#pragma once #include "archive.h" #include #include #include #include #include #include #include #include #include #include #include #include "views/archive_browser_view.h" #include "scenes/archive_scene.h" typedef enum { ArchiveViewBrowser, ArchiveViewTextInput, ArchiveViewWidget, ArchiveViewTotal, ArchiveViewStack, } ArchiveViewEnum; struct ArchiveApp { Gui* gui; ViewDispatcher* view_dispatcher; ViewStack* view_stack; SceneManager* scene_manager; ArchiveBrowserView* browser; TextInput* text_input; Widget* widget; DialogsApp* dialogs; Loading* loading; FuriPubSubSubscription* loader_stop_subscription; FuriString* fav_move_str; FuriString* dst_path; char text_store[MAX_NAME_LEN]; char file_extension[MAX_EXT_LEN + 1]; }; void archive_show_loading_popup(ArchiveApp* context, bool show);