Skip to content

Commit

Permalink
Picopass read improvements (#109)
Browse files Browse the repository at this point in the history
  • Loading branch information
bettse committed Jan 24, 2024
1 parent 7b24843 commit 808e36d
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 15 deletions.
14 changes: 1 addition & 13 deletions scenes/picopass_scene_start.c
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
#include "../picopass_i.h"
enum SubmenuIndex {
SubmenuIndexRead,
SubmenuIndexEliteDictAttack,
SubmenuIndexSaved,
SubmenuIndexLoclass,
};
Expand All @@ -16,12 +15,6 @@ void picopass_scene_start_on_enter(void* context) {
Submenu* submenu = picopass->submenu;
submenu_add_item(
submenu, "Read Card", SubmenuIndexRead, picopass_scene_start_submenu_callback, picopass);
submenu_add_item(
submenu,
"Elite Dict. Attack",
SubmenuIndexEliteDictAttack,
picopass_scene_start_submenu_callback,
picopass);
submenu_add_item(
submenu, "Saved", SubmenuIndexSaved, picopass_scene_start_submenu_callback, picopass);

Expand All @@ -42,7 +35,7 @@ bool picopass_scene_start_on_event(void* context, SceneManagerEvent event) {
if(event.event == SubmenuIndexRead) {
scene_manager_set_scene_state(
picopass->scene_manager, PicopassSceneStart, SubmenuIndexRead);
scene_manager_next_scene(picopass->scene_manager, PicopassSceneReadCard);
scene_manager_next_scene(picopass->scene_manager, PicopassSceneEliteDictAttack);
consumed = true;
} else if(event.event == SubmenuIndexSaved) {
// Explicitly save state so that the correct item is
Expand All @@ -51,11 +44,6 @@ bool picopass_scene_start_on_event(void* context, SceneManagerEvent event) {
picopass->scene_manager, PicopassSceneStart, SubmenuIndexSaved);
scene_manager_next_scene(picopass->scene_manager, PicopassSceneFileSelect);
consumed = true;
} else if(event.event == SubmenuIndexEliteDictAttack) {
scene_manager_set_scene_state(
picopass->scene_manager, PicopassSceneStart, SubmenuIndexEliteDictAttack);
scene_manager_next_scene(picopass->scene_manager, PicopassSceneEliteDictAttack);
consumed = true;
} else if(event.event == SubmenuIndexLoclass) {
scene_manager_set_scene_state(
picopass->scene_manager, PicopassSceneStart, PicopassSceneLoclass);
Expand Down
9 changes: 7 additions & 2 deletions views/dict_attack.c
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,8 @@ static void dict_attack_draw_callback(Canvas* canvas, void* model) {
"Reuse key check for sector: %d",
m->key_attack_current_sector);
} else {
snprintf(draw_str, sizeof(draw_str), "Unlocking sector: %d", m->sector_current);
snprintf(
draw_str, sizeof(draw_str), "Unlocking Application Area %d", m->sector_current + 1);
}
canvas_draw_str_aligned(canvas, 0, 10, AlignLeft, AlignTop, draw_str);
float dict_progress = m->dict_keys_total == 0 ?
Expand All @@ -71,7 +72,11 @@ static void dict_attack_draw_callback(Canvas* canvas, void* model) {
snprintf(draw_str, sizeof(draw_str), "Keys found: %d/%d", m->keys_found, m->keys_total);
canvas_draw_str_aligned(canvas, 0, 33, AlignLeft, AlignTop, draw_str);
snprintf(
draw_str, sizeof(draw_str), "Sectors Read: %d/%d", m->sectors_read, m->sectors_total);
draw_str,
sizeof(draw_str),
"Application Area Read: %d/%d",
m->sectors_read,
m->sectors_total);
canvas_draw_str_aligned(canvas, 0, 43, AlignLeft, AlignTop, draw_str);
}
elements_button_center(canvas, "Skip");
Expand Down

0 comments on commit 808e36d

Please sign in to comment.