hydraveil-gui/gui/v2/infrastructure/page_registry.py

86 lines
3.1 KiB
Python
Executable file

PAGE_REGISTRY = {
"blank": ("gui.v2.ui.pages._blank_page", "BlankPage"),
"welcome": ("gui.v2.ui.pages.welcome_page", "WelcomePage"),
"menu": ("gui.v2.ui.pages.menu_page", "MenuPage"),
"protocol": ("gui.v2.ui.pages.protocol_page", "ProtocolPage"),
"hidetor": ("gui.v2.ui.pages.hidetor_page", "HidetorPage"),
"residential": ("gui.v2.ui.pages.residential_page", "ResidentialPage"),
"tor": ("gui.v2.ui.pages.tor_page", "TorPage"),
"connection": ("gui.v2.ui.pages.connection_page", "ConnectionPage"),
"location": ("gui.v2.ui.pages.location_page", "LocationPage"),
"screen": ("gui.v2.ui.pages.screen_page", "ScreenPage"),
"resume": ("gui.v2.ui.pages.resume_page", "ResumePage"),
"browser": ("gui.v2.ui.pages.browser_page", "BrowserPage"),
"editor": ("gui.v2.ui.pages.editor_page", "EditorPage"),
"install_system_package": ("gui.v2.ui.pages.install_system_package", "InstallSystemPackage"),
"wireguard": ("gui.v2.ui.pages.wireguard_page", "WireGuardPage"),
"sync_screen": ("gui.v2.ui.pages.sync_screen", "SyncScreen"),
"settings": ("gui.v2.ui.pages.settings_page", "Settings"),
"id": ("gui.v2.ui.pages.id_page", "IdPage"),
"payment_confirmed": ("gui.v2.ui.pages.payment_confirmed_page", "PaymentConfirmed"),
"systemwide_prompt": ("gui.v2.ui.pages.systemwide_prompt_page", "SystemwidePromptPage"),
"policy_suggestion": ("gui.v2.ui.pages.policy_suggestion_page", "PolicySuggestionPage"),
"duration_selection": ("gui.v2.ui.pages.duration_selection_page", "DurationSelectionPage"),
"currency_selection": ("gui.v2.ui.pages.currency_selection_page", "CurrencySelectionPage"),
"payment_details": ("gui.v2.ui.pages.payment_details_page", "PaymentDetailsPage"),
"plan_picker": ("gui.v2.ui.pages.plan_picker_page", "PlanPickerPage"),
"ticket_crypto_picker": ("gui.v2.ui.pages.ticket_crypto_picker_page", "TicketCryptoPickerPage"),
"ticket_prep": ("gui.v2.ui.pages.ticket_prep_page", "TicketPrepPage"),
"ticket_or_billing_choice": ("gui.v2.ui.pages.ticket_or_billing_choice_page", "TicketOrBillingChoicePage"),
"fast_registration": ("gui.v2.ui.pages.fast_registration_page", "FastRegistrationPage"),
"fast_mode_prompt": ("gui.v2.ui.pages.fast_mode_prompt_page", "FastModePromptPage"),
}
PRELOAD_SKIP = {
"blank",
"welcome",
"payment_confirmed",
"ticket_prep",
}
ASYNC_PREPARE = {
"settings",
"fast_registration",
"editor",
}
REGULAR_FLOW_ONLY = {
"protocol",
"location",
"hidetor",
"residential",
"tor",
"connection",
"screen",
"browser",
"wireguard",
"sync_screen",
}
PRELOAD_ORDER = [
"settings",
"editor",
"ticket_or_billing_choice",
"payment_details",
"plan_picker",
"ticket_crypto_picker",
"duration_selection",
"currency_selection",
"policy_suggestion",
"systemwide_prompt",
"fast_mode_prompt",
"fast_registration",
"id",
"protocol",
"location",
"hidetor",
"residential",
"tor",
"connection",
"screen",
"browser",
"resume",
"wireguard",
"install_system_package",
"sync_screen",
]