| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #include "nfc_playlist.h"
- #include "scenes/name_new_file.h"
- void nfc_playlist_name_new_file_menu_callback(void* context) {
- NfcPlaylist* nfc_playlist = context;
- Storage* storage = furi_record_open(RECORD_STORAGE);
- FuriString* file_name = furi_string_alloc();
- furi_string_printf(file_name, "/ext/apps_data/nfc_playlist/%s.txt", nfc_playlist->text_input_output);
- FURI_LOG_I("Creating file: %s", furi_string_get_cstr(file_name));
- if (!storage_common_exists(storage, furi_string_get_cstr(file_name))) {
- File* file = storage_file_alloc(storage);
- storage_file_open(file, furi_string_get_cstr(file_name), FSAM_READ_WRITE, FSOM_CREATE_NEW);
- storage_file_close(file);
- storage_file_free(file);
- }
- furi_string_move(nfc_playlist->settings.file_path, file_name);
- furi_string_free(file_name);
- furi_record_close(RECORD_STORAGE);
- scene_manager_previous_scene(nfc_playlist->scene_manager);
- }
- void nfc_playlist_name_new_file_scene_on_enter(void* context) {
- NfcPlaylist* nfc_playlist = context;
- nfc_playlist->text_input_output = (char*)malloc(50);
- text_input_set_header_text(nfc_playlist->text_input, "Enter file name");
- text_input_set_minimum_length(nfc_playlist->text_input, 1);
- text_input_set_result_callback(nfc_playlist->text_input, nfc_playlist_name_new_file_menu_callback, nfc_playlist, nfc_playlist->text_input_output, 50, true);
- view_dispatcher_switch_to_view(nfc_playlist->view_dispatcher, NfcPlaylistView_FileRename);
- }
- bool nfc_playlist_name_new_file_scene_on_event(void* context, SceneManagerEvent event) {
- UNUSED(context);
- UNUSED(event);
- return false;
- }
- void nfc_playlist_name_new_file_scene_on_exit(void* context) {
- NfcPlaylist* nfc_playlist = context;
- text_input_reset(nfc_playlist->text_input);
- free(nfc_playlist->text_input_output);
- }
|