#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, ArchiveViewLoading, ArchiveViewStack, ArchiveViewDialogEx, } 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; NotificationApp* notifications; FuriPubSubSubscription* loader_stop_subscription; string_t fav_move_str; char text_store[MAX_NAME_LEN]; char file_extension[MAX_EXT_LEN + 1]; }; void archive_text_store_set(iButton* ibutton, const char* text, ...); void archive_text_store_clear(iButton* ibutton); void archive_notification_message(iButton* ibutton, uint32_t message); void archive_show_loading_popup(ArchiveApp* context, bool show);