| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #include "../portal_of_flipper_i.h"
- #include "../pof_token.h"
- #define TAG "PoFSceneFileSelect"
- void pof_scene_file_select_on_enter(void* context) {
- PoFApp* pof = context;
- VirtualPortal* virtual_portal = pof->virtual_portal;
- PoFToken* pof_token = NULL;
- for(int i = 0; i < POF_TOKEN_LIMIT; i++) {
- if(virtual_portal->tokens[i]->loaded == false) {
- FURI_LOG_D(TAG, "Loading to slot %d", i);
- pof_token = virtual_portal->tokens[i];
- break;
- }
- }
- // Process file_select return
- pof_token_set_loading_callback(pof_token, pof_show_loading_popup, pof);
- if(pof_token && pof_file_select(pof_token)) {
- scene_manager_next_scene(pof->scene_manager, PoFSceneMain);
- } else {
- scene_manager_search_and_switch_to_previous_scene(pof->scene_manager, PoFSceneMain);
- }
- pof_token_set_loading_callback(pof_token, NULL, pof);
- }
- bool pof_scene_file_select_on_event(void* context, SceneManagerEvent event) {
- UNUSED(context);
- UNUSED(event);
- return false;
- }
- void pof_scene_file_select_on_exit(void* context) {
- UNUSED(context);
- }
|