playlist_select.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #include "nfc_playlist.h"
  2. #include "scences/playlist_select.h"
  3. void nfc_playlist_playlist_select_menu_callback(void* context) {
  4. NfcPlaylist* nfc_playlist = context;
  5. furi_string_move(nfc_playlist->settings.file_path, nfc_playlist->file_browser_output);
  6. furi_string_reset(nfc_playlist->file_browser_output);
  7. scene_manager_previous_scene(nfc_playlist->scene_manager);
  8. }
  9. void nfc_playlist_playlist_select_scene_on_enter(void* context) {
  10. NfcPlaylist* nfc_playlist = context;
  11. file_browser_configure(
  12. nfc_playlist->playlist_file_browser,
  13. ".txt",
  14. PLAYLIST_LOCATION,
  15. true,
  16. true,
  17. &I_Nfc_10px,
  18. true);
  19. view_dispatcher_switch_to_view(nfc_playlist->view_dispatcher, NfcPlaylistView_PlaylistSelect);
  20. file_browser_set_callback(nfc_playlist->playlist_file_browser, nfc_playlist_playlist_select_menu_callback, nfc_playlist);
  21. FuriString* tmp_str = furi_string_alloc_set_str(PLAYLIST_LOCATION);
  22. file_browser_start(nfc_playlist->playlist_file_browser, tmp_str);
  23. furi_string_free(tmp_str);
  24. }
  25. bool nfc_playlist_playlist_select_scene_on_event(void* context, SceneManagerEvent event) {
  26. UNUSED(event);
  27. UNUSED(context);
  28. return false;
  29. }
  30. void nfc_playlist_playlist_select_scene_on_exit(void* context) {
  31. NfcPlaylist* nfc_playlist = context;
  32. file_browser_stop(nfc_playlist->playlist_file_browser);
  33. }