#pragma once #include #include #include #include #include #include #include #include #include #include #include #include "views/desktop_settings_view_pin_setup_howto.h" #include "views/desktop_settings_view_pin_setup_howto2.h" typedef enum { DesktopSettingsAppViewMenu, DesktopSettingsAppViewVarItemList, DesktopSettingsAppViewIdPopup, DesktopSettingsAppViewIdPinInput, DesktopSettingsAppViewIdPinSetupHowto, DesktopSettingsAppViewIdPinSetupHowto2, DesktopSettingsAppViewTextInput, } DesktopSettingsAppView; typedef struct { DesktopSettings settings; Gui* gui; DialogsApp* dialogs; SceneManager* scene_manager; ViewDispatcher* view_dispatcher; VariableItemList* variable_item_list; Submenu* submenu; TextInput* text_input; Popup* popup; DesktopViewPinInput* pin_input_view; DesktopSettingsViewPinSetupHowto* pin_setup_howto_view; DesktopSettingsViewPinSetupHowto2* pin_setup_howto2_view; PinCode pincode_buffer; bool pincode_buffer_filled; bool save_name; char device_name[FURI_HAL_VERSION_ARRAY_NAME_LENGTH]; uint8_t menu_idx; } DesktopSettingsApp;