#pragma once #include #include #include #include #include #include #include #include #include #include #include #include "scenes/xtreme_app_scene.h" #include "dolphin/helpers/dolphin_state.h" #include "dolphin/dolphin.h" #include "dolphin/dolphin_i.h" #include #include #include #include "xtreme/settings.h" #include "xtreme/assets.h" ARRAY_DEF(asset_packs, char*) typedef struct { Gui* gui; SceneManager* scene_manager; ViewDispatcher* view_dispatcher; VariableItemList* var_item_list; TextInput* text_input; Popup* popup; bool subghz_use_defaults; FrequencyList_t subghz_static_frequencies; uint8_t subghz_static_index; FrequencyList_t subghz_hopper_frequencies; uint8_t subghz_hopper_index; bool subghz_extend; bool subghz_bypass; int dolphin_level; char device_name[NAMECHANGER_TEXT_STORE_SIZE]; uint asset_pack; asset_packs_t asset_packs; FuriString* version_tag; bool save_subghz; bool save_subghz_frequencies; bool save_level; bool save_name; bool save_settings; bool require_reboot; } XtremeApp; typedef enum { XtremeAppViewVarItemList, XtremeAppViewTextInput, XtremeAppViewPopup, } XtremeAppView;