/* * Copyright (c) 2024-2026 Fabian Freund. * * This file is part of WebLibre * (see https://weblibre.eu). * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ part of 'routes.dart'; @TypedGoRoute( name: 'SettingsRoute', path: '/settings', routes: [ TypedGoRoute( name: 'GeneralSettingsRoute', path: 'general', ), TypedGoRoute( name: 'BrowsingSettingsRoute', path: 'browsing', ), TypedGoRoute( name: 'PrivacySecuritySettingsRoute', path: 'privacy_security', ), TypedGoRoute( name: 'ToolbarLayoutSettingsRoute', path: 'toolbar_layout', ), TypedGoRoute( name: 'WebContentSettingsRoute', path: 'web_content', ), TypedGoRoute( name: 'SearchSettingsRoute', path: 'search', ), TypedGoRoute( name: 'ExtensionsSettingsRoute', path: 'extensions', ), TypedGoRoute( name: 'AdvancedSettingsRoute', path: 'advanced', ), TypedGoRoute( name: 'ExperimentalSettingsRoute', path: 'experimental', ), TypedGoRoute(name: 'BangSettingsRoute', path: 'bang'), TypedGoRoute( name: 'WebEngineHardeningRoute', path: 'hardening', routes: [ TypedGoRoute( name: 'WebEngineHardeningGroupRoute', path: 'group/:group', ), ], ), TypedGoRoute(name: 'DohSettingsRoute', path: 'doh'), TypedGoRoute( name: 'FingerprintSettingsRoute', path: 'fingerprint', ), TypedGoRoute( name: 'LocaleSettingsRoute', path: 'locales', ), TypedGoRoute( name: 'AddonCollectionRoute', path: 'addon_collection', ), TypedGoRoute( name: 'TrackingProtectionExceptionsRoute', path: 'tracking_protection_exceptions', ), TypedGoRoute( name: 'CustomTrackingProtectionRoute', path: 'custom_tracking_protection', ), TypedGoRoute(name: 'ErrorLogsRoute', path: 'error_logs'), TypedGoRoute(name: 'SyncSettingsRoute', path: 'sync'), TypedGoRoute( name: 'UrlCleanerSettingsRoute', path: 'url_cleaner', ), TypedGoRoute( name: 'UnshortenerSettingsRoute', path: 'unshortener', ), TypedGoRoute( name: 'ContextualToolbarSettingsRoute', path: 'contextual_toolbar', ), ], ) class SettingsRoute extends GoRouteData with $SettingsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const SettingsScreen(); } } class GeneralSettingsRoute extends GoRouteData with $GeneralSettingsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const GeneralSettingsScreen(); } } class BrowsingSettingsRoute extends GoRouteData with $BrowsingSettingsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const BrowsingSettingsScreen(); } } class PrivacySecuritySettingsRoute extends GoRouteData with $PrivacySecuritySettingsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const PrivacySecuritySettingsScreen(); } } class ToolbarLayoutSettingsRoute extends GoRouteData with $ToolbarLayoutSettingsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const ToolbarLayoutSettingsScreen(); } } class WebContentSettingsRoute extends GoRouteData with $WebContentSettingsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const WebContentSettingsScreen(); } } class SearchSettingsRoute extends GoRouteData with $SearchSettingsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const SearchSettingsScreen(); } } class ExtensionsSettingsRoute extends GoRouteData with $ExtensionsSettingsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const ExtensionsSettingsScreen(); } } class AdvancedSettingsRoute extends GoRouteData with $AdvancedSettingsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const AdvancedSettingsScreen(); } } class ExperimentalSettingsRoute extends GoRouteData with $ExperimentalSettingsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const ExperimentalSettingsScreen(); } } class BangSettingsRoute extends GoRouteData with $BangSettingsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const BangSettingsScreen(); } } class DohSettingsRoute extends GoRouteData with $DohSettingsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const DohSettingsScreen(); } } class FingerprintSettingsRoute extends GoRouteData with $FingerprintSettingsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const FingerprintSettingsScreen(); } } class LocaleSettingsRoute extends GoRouteData with $LocaleSettingsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const LocaleSettingsScreen(); } } class AddonCollectionRoute extends GoRouteData with $AddonCollectionRoute { @override Widget build(BuildContext context, GoRouterState state) { return const AddonCollectionScreen(); } } class WebEngineHardeningRoute extends GoRouteData with $WebEngineHardeningRoute { @override Widget build(BuildContext context, GoRouterState state) { return const WebEngineHardeningScreen(); } } class WebEngineHardeningGroupRoute extends GoRouteData with $WebEngineHardeningGroupRoute { final String group; const WebEngineHardeningGroupRoute({required this.group}); @override Widget build(BuildContext context, GoRouterState state) { return WebEngineHardeningGroupScreen(groupName: group); } } class TrackingProtectionExceptionsRoute extends GoRouteData with $TrackingProtectionExceptionsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const TrackingProtectionExceptionsScreen(); } } class ErrorLogsRoute extends GoRouteData with $ErrorLogsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const ErrorLogsScreen(); } } class CustomTrackingProtectionRoute extends GoRouteData with $CustomTrackingProtectionRoute { @override Widget build(BuildContext context, GoRouterState state) { return const CustomTrackingProtectionScreen(); } } class SyncSettingsRoute extends GoRouteData with $SyncSettingsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const SyncSettingsScreen(); } } class UrlCleanerSettingsRoute extends GoRouteData with $UrlCleanerSettingsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const UrlCleanerSettingsScreen(); } } class UnshortenerSettingsRoute extends GoRouteData with $UnshortenerSettingsRoute { @override Widget build(BuildContext context, GoRouterState state) { return const UnshortenerSettingsScreen(); } } class ContextualToolbarSettingsRoute extends GoRouteData with $ContextualToolbarSettingsRoute { const ContextualToolbarSettingsRoute(); @override Widget build(BuildContext context, GoRouterState state) { return const ContextualToolbarSettingsScreen(); } }