|
@@ -8,7 +8,8 @@ static void (*const nfc_playlist_scene_on_enter_handlers[])(void*) = {
|
|
|
nfc_playlist_playlist_select_scene_on_enter,
|
|
nfc_playlist_playlist_select_scene_on_enter,
|
|
|
nfc_playlist_file_edit_scene_on_enter,
|
|
nfc_playlist_file_edit_scene_on_enter,
|
|
|
nfc_playlist_file_rename_scene_on_enter,
|
|
nfc_playlist_file_rename_scene_on_enter,
|
|
|
- nfc_playlist_confirm_delete_scene_on_enter
|
|
|
|
|
|
|
+ nfc_playlist_confirm_delete_scene_on_enter,
|
|
|
|
|
+ nfc_playlist_view_playlist_content_scene_on_enter
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
static bool (*const nfc_playlist_scene_on_event_handlers[])(void*, SceneManagerEvent) = {
|
|
static bool (*const nfc_playlist_scene_on_event_handlers[])(void*, SceneManagerEvent) = {
|
|
@@ -18,7 +19,8 @@ static bool (*const nfc_playlist_scene_on_event_handlers[])(void*, SceneManagerE
|
|
|
nfc_playlist_playlist_select_scene_on_event,
|
|
nfc_playlist_playlist_select_scene_on_event,
|
|
|
nfc_playlist_file_edit_scene_on_event,
|
|
nfc_playlist_file_edit_scene_on_event,
|
|
|
nfc_playlist_file_rename_scene_on_event,
|
|
nfc_playlist_file_rename_scene_on_event,
|
|
|
- nfc_playlist_confirm_delete_scene_on_event
|
|
|
|
|
|
|
+ nfc_playlist_confirm_delete_scene_on_event,
|
|
|
|
|
+ nfc_playlist_view_playlist_content_scene_on_event
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
static void (*const nfc_playlist_scene_on_exit_handlers[])(void*) = {
|
|
static void (*const nfc_playlist_scene_on_exit_handlers[])(void*) = {
|
|
@@ -28,7 +30,8 @@ static void (*const nfc_playlist_scene_on_exit_handlers[])(void*) = {
|
|
|
nfc_playlist_playlist_select_scene_on_exit,
|
|
nfc_playlist_playlist_select_scene_on_exit,
|
|
|
nfc_playlist_file_edit_scene_on_exit,
|
|
nfc_playlist_file_edit_scene_on_exit,
|
|
|
nfc_playlist_file_rename_scene_on_exit,
|
|
nfc_playlist_file_rename_scene_on_exit,
|
|
|
- nfc_playlist_confirm_delete_scene_on_exit
|
|
|
|
|
|
|
+ nfc_playlist_confirm_delete_scene_on_exit,
|
|
|
|
|
+ nfc_playlist_view_playlist_content_scene_on_exit
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
static const SceneManagerHandlers nfc_playlist_scene_manager_handlers = {
|
|
static const SceneManagerHandlers nfc_playlist_scene_manager_handlers = {
|
|
@@ -82,6 +85,7 @@ static NfcPlaylist* nfc_playlist_alloc() {
|
|
|
view_dispatcher_add_view(nfc_playlist->view_dispatcher, NfcPlaylistView_FileEdit, submenu_get_view(nfc_playlist->submenu));
|
|
view_dispatcher_add_view(nfc_playlist->view_dispatcher, NfcPlaylistView_FileEdit, submenu_get_view(nfc_playlist->submenu));
|
|
|
view_dispatcher_add_view(nfc_playlist->view_dispatcher, NfcPlaylistView_FileRename, text_input_get_view(nfc_playlist->text_input));
|
|
view_dispatcher_add_view(nfc_playlist->view_dispatcher, NfcPlaylistView_FileRename, text_input_get_view(nfc_playlist->text_input));
|
|
|
view_dispatcher_add_view(nfc_playlist->view_dispatcher, NfcPlaylistView_ConfirmDelete, widget_get_view(nfc_playlist->widget));
|
|
view_dispatcher_add_view(nfc_playlist->view_dispatcher, NfcPlaylistView_ConfirmDelete, widget_get_view(nfc_playlist->widget));
|
|
|
|
|
+ view_dispatcher_add_view(nfc_playlist->view_dispatcher, NfcPlaylistView_ViewPlaylistContent, widget_get_view(nfc_playlist->widget));
|
|
|
|
|
|
|
|
Storage* storage = furi_record_open(RECORD_STORAGE);
|
|
Storage* storage = furi_record_open(RECORD_STORAGE);
|
|
|
if (!storage_common_exists(storage, PLAYLIST_DIR)) {
|
|
if (!storage_common_exists(storage, PLAYLIST_DIR)) {
|
|
@@ -102,6 +106,7 @@ static void nfc_playlist_free(NfcPlaylist* nfc_playlist) {
|
|
|
view_dispatcher_remove_view(nfc_playlist->view_dispatcher, NfcPlaylistView_FileEdit);
|
|
view_dispatcher_remove_view(nfc_playlist->view_dispatcher, NfcPlaylistView_FileEdit);
|
|
|
view_dispatcher_remove_view(nfc_playlist->view_dispatcher, NfcPlaylistView_FileRename);
|
|
view_dispatcher_remove_view(nfc_playlist->view_dispatcher, NfcPlaylistView_FileRename);
|
|
|
view_dispatcher_remove_view(nfc_playlist->view_dispatcher, NfcPlaylistView_ConfirmDelete);
|
|
view_dispatcher_remove_view(nfc_playlist->view_dispatcher, NfcPlaylistView_ConfirmDelete);
|
|
|
|
|
+ view_dispatcher_remove_view(nfc_playlist->view_dispatcher, NfcPlaylistView_ViewPlaylistContent);
|
|
|
|
|
|
|
|
scene_manager_free(nfc_playlist->scene_manager);
|
|
scene_manager_free(nfc_playlist->scene_manager);
|
|
|
view_dispatcher_free(nfc_playlist->view_dispatcher);
|
|
view_dispatcher_free(nfc_playlist->view_dispatcher);
|