@@ -10,7 +10,8 @@ static void (*const nfc_playlist_scene_on_enter_handlers[])(void*) = {
1010 nfc_playlist_file_rename_scene_on_enter ,
1111 nfc_playlist_confirm_delete_scene_on_enter ,
1212 nfc_playlist_view_playlist_content_scene_on_enter ,
13- nfc_playlist_nfc_select_scene_on_enter
13+ nfc_playlist_nfc_select_scene_on_enter ,
14+ nfc_playlist_name_new_file_scene_on_enter
1415};
1516
1617static bool (* const nfc_playlist_scene_on_event_handlers [])(void * , SceneManagerEvent ) = {
@@ -22,7 +23,8 @@ static bool (*const nfc_playlist_scene_on_event_handlers[])(void*, SceneManagerE
2223 nfc_playlist_file_rename_scene_on_event ,
2324 nfc_playlist_confirm_delete_scene_on_event ,
2425 nfc_playlist_view_playlist_content_scene_on_event ,
25- nfc_playlist_nfc_select_scene_on_event
26+ nfc_playlist_nfc_select_scene_on_event ,
27+ nfc_playlist_name_new_file_scene_on_event
2628};
2729
2830static void (* const nfc_playlist_scene_on_exit_handlers [])(void * ) = {
@@ -34,7 +36,8 @@ static void (*const nfc_playlist_scene_on_exit_handlers[])(void*) = {
3436 nfc_playlist_file_rename_scene_on_exit ,
3537 nfc_playlist_confirm_delete_scene_on_exit ,
3638 nfc_playlist_view_playlist_content_scene_on_exit ,
37- nfc_playlist_nfc_select_scene_on_exit
39+ nfc_playlist_nfc_select_scene_on_exit ,
40+ nfc_playlist_name_new_file_scene_on_exit
3841};
3942
4043static const SceneManagerHandlers nfc_playlist_scene_manager_handlers = {
@@ -92,6 +95,7 @@ static NfcPlaylist* nfc_playlist_alloc() {
9295 view_dispatcher_add_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_ConfirmDelete , widget_get_view (nfc_playlist -> widget ));
9396 view_dispatcher_add_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_ViewPlaylistContent , widget_get_view (nfc_playlist -> widget ));
9497 view_dispatcher_add_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_NfcSelect , file_browser_get_view (nfc_playlist -> nfc_file_browser ));
98+ view_dispatcher_add_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_NameNewFile , text_input_get_view (nfc_playlist -> text_input ));
9599
96100 Storage * storage = furi_record_open (RECORD_STORAGE );
97101 if (!storage_common_exists (storage , PLAYLIST_DIR )) {
@@ -114,6 +118,7 @@ static void nfc_playlist_free(NfcPlaylist* nfc_playlist) {
114118 view_dispatcher_remove_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_ConfirmDelete );
115119 view_dispatcher_remove_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_ViewPlaylistContent );
116120 view_dispatcher_remove_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_NfcSelect );
121+ view_dispatcher_remove_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_NameNewFile );
117122
118123 scene_manager_free (nfc_playlist -> scene_manager );
119124 view_dispatcher_free (nfc_playlist -> view_dispatcher );
0 commit comments