Skip to content

Commit 44c74e1

Browse files
bettsehedger
andauthored
Picopass: Rename option (#25)
Co-authored-by: hedger <[email protected]>
1 parent 8d36a99 commit 44c74e1

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

scenes/picopass_scene_save_name.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,9 @@ bool picopass_scene_save_name_on_event(void* context, SceneManagerEvent event) {
5252

5353
if(event.type == SceneManagerEventTypeCustom) {
5454
if(event.event == PicopassCustomEventTextInputDone) {
55+
// Delete old file if renaming
5556
if(strcmp(picopass->dev->dev_name, "") != 0) {
56-
// picopass_device_delete(picopass->dev, true);
57+
picopass_device_delete(picopass->dev, true);
5758
}
5859
strlcpy(
5960
picopass->dev->dev_name, picopass->text_store, strlen(picopass->text_store) + 1);

scenes/picopass_scene_saved_menu.c

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ enum SubmenuIndex {
55
SubmenuIndexInfo,
66
SubmenuIndexWrite,
77
SubmenuIndexEmulate,
8+
SubmenuIndexRename,
89
};
910

1011
void picopass_scene_saved_menu_submenu_callback(void* context, uint32_t index) {
@@ -17,12 +18,6 @@ void picopass_scene_saved_menu_on_enter(void* context) {
1718
Picopass* picopass = context;
1819
Submenu* submenu = picopass->submenu;
1920

20-
submenu_add_item(
21-
submenu,
22-
"Delete",
23-
SubmenuIndexDelete,
24-
picopass_scene_saved_menu_submenu_callback,
25-
picopass);
2621
submenu_add_item(
2722
submenu, "Info", SubmenuIndexInfo, picopass_scene_saved_menu_submenu_callback, picopass);
2823
submenu_add_item(
@@ -33,6 +28,18 @@ void picopass_scene_saved_menu_on_enter(void* context) {
3328
SubmenuIndexEmulate,
3429
picopass_scene_saved_menu_submenu_callback,
3530
picopass);
31+
submenu_add_item(
32+
submenu,
33+
"Rename",
34+
SubmenuIndexRename,
35+
picopass_scene_saved_menu_submenu_callback,
36+
picopass);
37+
submenu_add_item(
38+
submenu,
39+
"Delete",
40+
SubmenuIndexDelete,
41+
picopass_scene_saved_menu_submenu_callback,
42+
picopass);
3643

3744
submenu_set_selected_item(
3845
picopass->submenu,
@@ -61,6 +68,9 @@ bool picopass_scene_saved_menu_on_event(void* context, SceneManagerEvent event)
6168
} else if(event.event == SubmenuIndexEmulate) {
6269
scene_manager_next_scene(picopass->scene_manager, PicopassSceneEmulate);
6370
consumed = true;
71+
} else if(event.event == SubmenuIndexRename) {
72+
scene_manager_next_scene(picopass->scene_manager, PicopassSceneSaveName);
73+
consumed = true;
6474
}
6575
}
6676

0 commit comments

Comments
 (0)