|
|
@@ -4,16 +4,17 @@ typedef enum {
|
|
|
NfcPlaylistMenuSelection_CreatePlaylist,
|
|
|
NfcPlaylistMenuSelection_DeletePlaylist,
|
|
|
NfcPlaylistMenuSelection_RenamePlaylist,
|
|
|
- NfcPlaylistMenuSelection_ViewPlaylistContent,
|
|
|
- NfcPlaylistMenuSelection_AddNfcItem
|
|
|
+ NfcPlaylistMenuSelection_AddNfcItem,
|
|
|
+ NfcPlaylistMenuSelection_RemoveNfcItem,
|
|
|
+ NfcPlaylistMenuSelection_ViewPlaylistContent
|
|
|
} NfcPlaylistFileEditMenuSelection;
|
|
|
|
|
|
-void nfc_playlist_file_edit_menu_callback(void* context, uint32_t index) {
|
|
|
+void nfc_playlist_playlist_edit_menu_callback(void* context, uint32_t index) {
|
|
|
NfcPlaylist* nfc_playlist = context;
|
|
|
scene_manager_handle_custom_event(nfc_playlist->scene_manager, index);
|
|
|
}
|
|
|
|
|
|
-void nfc_playlist_file_edit_scene_on_enter(void* context) {
|
|
|
+void nfc_playlist_playlist_edit_scene_on_enter(void* context) {
|
|
|
NfcPlaylist* nfc_playlist = context;
|
|
|
|
|
|
submenu_set_header(nfc_playlist->submenu, "Edit Playlist");
|
|
|
@@ -22,55 +23,65 @@ void nfc_playlist_file_edit_scene_on_enter(void* context) {
|
|
|
nfc_playlist->submenu,
|
|
|
"Create Playlist",
|
|
|
NfcPlaylistMenuSelection_CreatePlaylist,
|
|
|
- nfc_playlist_file_edit_menu_callback,
|
|
|
+ nfc_playlist_playlist_edit_menu_callback,
|
|
|
nfc_playlist);
|
|
|
|
|
|
submenu_add_lockable_item(
|
|
|
nfc_playlist->submenu,
|
|
|
"Delete Playlist",
|
|
|
NfcPlaylistMenuSelection_DeletePlaylist,
|
|
|
- nfc_playlist_file_edit_menu_callback,
|
|
|
+ nfc_playlist_playlist_edit_menu_callback,
|
|
|
nfc_playlist,
|
|
|
- furi_string_empty(nfc_playlist->settings.file_path),
|
|
|
+ furi_string_empty(nfc_playlist->settings.playlist_path),
|
|
|
"No\nplaylist\nselected");
|
|
|
|
|
|
submenu_add_lockable_item(
|
|
|
nfc_playlist->submenu,
|
|
|
"Rename Playlist",
|
|
|
NfcPlaylistMenuSelection_RenamePlaylist,
|
|
|
- nfc_playlist_file_edit_menu_callback,
|
|
|
+ nfc_playlist_playlist_edit_menu_callback,
|
|
|
nfc_playlist,
|
|
|
- furi_string_empty(nfc_playlist->settings.file_path),
|
|
|
+ furi_string_empty(nfc_playlist->settings.playlist_path),
|
|
|
"No\nplaylist\nselected");
|
|
|
|
|
|
submenu_add_lockable_item(
|
|
|
nfc_playlist->submenu,
|
|
|
- "View Playlist Content",
|
|
|
- NfcPlaylistMenuSelection_ViewPlaylistContent,
|
|
|
- nfc_playlist_file_edit_menu_callback,
|
|
|
+ "Add NFC Item",
|
|
|
+ NfcPlaylistMenuSelection_AddNfcItem,
|
|
|
+ nfc_playlist_playlist_edit_menu_callback,
|
|
|
nfc_playlist,
|
|
|
- furi_string_empty(nfc_playlist->settings.file_path),
|
|
|
+ furi_string_empty(nfc_playlist->settings.playlist_path),
|
|
|
"No\nplaylist\nselected");
|
|
|
|
|
|
submenu_add_lockable_item(
|
|
|
nfc_playlist->submenu,
|
|
|
- "Add NFC Item",
|
|
|
- NfcPlaylistMenuSelection_AddNfcItem,
|
|
|
- nfc_playlist_file_edit_menu_callback,
|
|
|
+ "Remove NFC Item",
|
|
|
+ NfcPlaylistMenuSelection_RemoveNfcItem,
|
|
|
+ nfc_playlist_playlist_edit_menu_callback,
|
|
|
+ nfc_playlist,
|
|
|
+ furi_string_empty(nfc_playlist->settings.playlist_path),
|
|
|
+ "No\nplaylist\nselected");
|
|
|
+
|
|
|
+ submenu_add_lockable_item(
|
|
|
+ nfc_playlist->submenu,
|
|
|
+ "View Playlist Content",
|
|
|
+ NfcPlaylistMenuSelection_ViewPlaylistContent,
|
|
|
+ nfc_playlist_playlist_edit_menu_callback,
|
|
|
nfc_playlist,
|
|
|
- furi_string_empty(nfc_playlist->settings.file_path),
|
|
|
+ furi_string_empty(nfc_playlist->settings.playlist_path),
|
|
|
"No\nplaylist\nselected");
|
|
|
|
|
|
view_dispatcher_switch_to_view(nfc_playlist->view_dispatcher, NfcPlaylistView_Submenu);
|
|
|
}
|
|
|
|
|
|
-bool nfc_playlist_file_edit_scene_on_event(void* context, SceneManagerEvent event) {
|
|
|
+bool nfc_playlist_playlist_edit_scene_on_event(void* context, SceneManagerEvent event) {
|
|
|
NfcPlaylist* nfc_playlist = context;
|
|
|
bool consumed = false;
|
|
|
if(event.type == SceneManagerEventTypeCustom) {
|
|
|
switch(event.event) {
|
|
|
case NfcPlaylistMenuSelection_CreatePlaylist:
|
|
|
- scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_NameNewFile);
|
|
|
+ scene_manager_next_scene(
|
|
|
+ nfc_playlist->scene_manager, NfcPlaylistScene_NameNewPlaylist);
|
|
|
consumed = true;
|
|
|
break;
|
|
|
case NfcPlaylistMenuSelection_DeletePlaylist:
|
|
|
@@ -78,7 +89,15 @@ bool nfc_playlist_file_edit_scene_on_event(void* context, SceneManagerEvent even
|
|
|
consumed = true;
|
|
|
break;
|
|
|
case NfcPlaylistMenuSelection_RenamePlaylist:
|
|
|
- scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_FileRename);
|
|
|
+ scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_PlaylistRename);
|
|
|
+ consumed = true;
|
|
|
+ break;
|
|
|
+ case NfcPlaylistMenuSelection_AddNfcItem:
|
|
|
+ scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_NfcSelect);
|
|
|
+ consumed = true;
|
|
|
+ break;
|
|
|
+ case NfcPlaylistMenuSelection_RemoveNfcItem:
|
|
|
+ scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_NfcRemove);
|
|
|
consumed = true;
|
|
|
break;
|
|
|
case NfcPlaylistMenuSelection_ViewPlaylistContent:
|
|
|
@@ -86,10 +105,6 @@ bool nfc_playlist_file_edit_scene_on_event(void* context, SceneManagerEvent even
|
|
|
nfc_playlist->scene_manager, NfcPlaylistScene_ViewPlaylistContent);
|
|
|
consumed = true;
|
|
|
break;
|
|
|
- case NfcPlaylistMenuSelection_AddNfcItem:
|
|
|
- scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_NfcSelect);
|
|
|
- consumed = true;
|
|
|
- break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
@@ -97,7 +112,7 @@ bool nfc_playlist_file_edit_scene_on_event(void* context, SceneManagerEvent even
|
|
|
return consumed;
|
|
|
}
|
|
|
|
|
|
-void nfc_playlist_file_edit_scene_on_exit(void* context) {
|
|
|
+void nfc_playlist_playlist_edit_scene_on_exit(void* context) {
|
|
|
NfcPlaylist* nfc_playlist = context;
|
|
|
submenu_reset(nfc_playlist->submenu);
|
|
|
}
|