playlist_select.c 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  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. nfc_playlist->settings.playlist_selected_check = true;
  6. furi_string_move(nfc_playlist->settings.file_path, nfc_playlist->file_browser_output);
  7. furi_string_reset(nfc_playlist->file_browser_output);
  8. scene_manager_previous_scene(nfc_playlist->scene_manager);
  9. }
  10. void nfc_playlist_playlist_select_scene_on_enter(void* context) {
  11. NfcPlaylist* nfc_playlist = context;
  12. file_browser_configure(
  13. nfc_playlist->file_browser,
  14. ".txt",
  15. furi_string_get_cstr(nfc_playlist->settings.base_file_path),
  16. true,
  17. true,
  18. &I_sub1_10px,
  19. true);
  20. view_dispatcher_switch_to_view(nfc_playlist->view_dispatcher, NfcPlaylistView_PlaylistSelect);
  21. file_browser_set_callback(nfc_playlist->file_browser, nfc_playlist_playlist_select_menu_callback, nfc_playlist);
  22. file_browser_start(nfc_playlist->file_browser, nfc_playlist->settings.base_file_path);
  23. }
  24. bool nfc_playlist_playlist_select_scene_on_event(void* context, SceneManagerEvent event) {
  25. UNUSED(event);
  26. UNUSED(context);
  27. return false;
  28. }
  29. void nfc_playlist_playlist_select_scene_on_exit(void* context) {
  30. NfcPlaylist* nfc_playlist = context;
  31. file_browser_stop(nfc_playlist->file_browser);
  32. }