@@ -5,7 +5,7 @@ static void (*const nfc_playlist_scene_on_enter_handlers[])(void*) = {
55 nfc_playlist_main_menu_scene_on_enter ,
66 nfc_playlist_settings_scene_on_enter ,
77 nfc_playlist_emulation_scene_on_enter ,
8- nfc_playlist_file_select_scene_on_enter ,
8+ nfc_playlist_playlist_select_scene_on_enter ,
99 nfc_playlist_file_edit_scene_on_enter ,
1010 nfc_playlist_file_rename_scene_on_enter ,
1111 nfc_playlist_confirm_delete_scene_on_enter
@@ -15,7 +15,7 @@ static bool (*const nfc_playlist_scene_on_event_handlers[])(void*, SceneManagerE
1515 nfc_playlist_main_menu_scene_on_event ,
1616 nfc_playlist_settings_scene_on_event ,
1717 nfc_playlist_emulation_scene_on_event ,
18- nfc_playlist_file_select_scene_on_event ,
18+ nfc_playlist_playlist_select_scene_on_event ,
1919 nfc_playlist_file_edit_scene_on_event ,
2020 nfc_playlist_file_rename_scene_on_event ,
2121 nfc_playlist_confirm_delete_scene_on_event
@@ -25,7 +25,7 @@ static void (*const nfc_playlist_scene_on_exit_handlers[])(void*) = {
2525 nfc_playlist_main_menu_scene_on_exit ,
2626 nfc_playlist_settings_scene_on_exit ,
2727 nfc_playlist_emulation_scene_on_exit ,
28- nfc_playlist_file_select_scene_on_exit ,
28+ nfc_playlist_playlist_select_scene_on_exit ,
2929 nfc_playlist_file_edit_scene_on_exit ,
3030 nfc_playlist_file_rename_scene_on_exit ,
3131 nfc_playlist_confirm_delete_scene_on_exit
@@ -61,15 +61,16 @@ static NfcPlaylist* nfc_playlist_alloc() {
6161 nfc_playlist -> widget = widget_alloc ();
6262
6363 nfc_playlist -> settings .base_file_path = furi_string_alloc_set_str ("/ext/apps_data/nfc_playlist/" );
64- nfc_playlist -> settings .file_path = nfc_playlist -> settings .base_file_path ;
65- nfc_playlist -> settings .file_selected = false;
66- nfc_playlist -> settings .file_selected_check = false;
64+ nfc_playlist -> settings .file_path = furi_string_alloc ();
65+ nfc_playlist -> file_browser_output = furi_string_alloc ();
66+ nfc_playlist -> settings .playlist_selected = false;
67+ nfc_playlist -> settings .playlist_selected_check = false;
6768 nfc_playlist -> settings .emulate_timeout = default_emulate_timeout ;
6869 nfc_playlist -> settings .emulate_delay = default_emulate_delay ;
6970 nfc_playlist -> settings .emulate_led_indicator = default_emulate_led_indicator ;
7071
7172 nfc_playlist -> notification = furi_record_open (RECORD_NOTIFICATION );
72- nfc_playlist -> file_browser = file_browser_alloc (nfc_playlist -> settings . file_path );
73+ nfc_playlist -> file_browser = file_browser_alloc (nfc_playlist -> file_browser_output );
7374 nfc_playlist -> text_input = text_input_alloc ();
7475 nfc_playlist -> popup = popup_alloc ();
7576
@@ -79,7 +80,7 @@ static NfcPlaylist* nfc_playlist_alloc() {
7980 view_dispatcher_add_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_Menu , submenu_get_view (nfc_playlist -> submenu ));
8081 view_dispatcher_add_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_Settings , variable_item_list_get_view (nfc_playlist -> variable_item_list ));
8182 view_dispatcher_add_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_Popup , popup_get_view (nfc_playlist -> popup ));
82- view_dispatcher_add_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_FileSelect , file_browser_get_view (nfc_playlist -> file_browser ));
83+ view_dispatcher_add_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_PlaylistSelect , file_browser_get_view (nfc_playlist -> file_browser ));
8384 view_dispatcher_add_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_FileEdit , submenu_get_view (nfc_playlist -> submenu ));
8485 view_dispatcher_add_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_FileRename , text_input_get_view (nfc_playlist -> text_input ));
8586 view_dispatcher_add_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_ConfirmDelete , widget_get_view (nfc_playlist -> widget ));
@@ -99,7 +100,7 @@ static void nfc_playlist_free(NfcPlaylist* nfc_playlist) {
99100 view_dispatcher_remove_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_Menu );
100101 view_dispatcher_remove_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_Settings );
101102 view_dispatcher_remove_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_Popup );
102- view_dispatcher_remove_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_FileSelect );
103+ view_dispatcher_remove_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_PlaylistSelect );
103104 view_dispatcher_remove_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_FileEdit );
104105 view_dispatcher_remove_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_FileRename );
105106 view_dispatcher_remove_view (nfc_playlist -> view_dispatcher , NfcPlaylistView_ConfirmDelete );
@@ -117,6 +118,7 @@ static void nfc_playlist_free(NfcPlaylist* nfc_playlist) {
117118
118119 furi_string_free (nfc_playlist -> settings .base_file_path );
119120 furi_string_free (nfc_playlist -> settings .file_path );
121+ furi_string_free (nfc_playlist -> file_browser_output );
120122 free (nfc_playlist );
121123}
122124
0 commit comments