Files
lunasea/lib/core/routes.dart
Jagandeep Brar 8ac4228e56 [Release] v2.1.0 (66) (#200)
* [Icon] Removed alpha channel from icon
* [Sonarr] Fixed toast for season monitoring toggle
* [Settings] Completely redesign, prepping for user configurable options
* [Browsers] Ability to set which browser
* [Settings/Modules] Long pressing 'Open Links In...' would open LunaSea website
* [Navigation Bar] Fixed title regression
* [Sliver AppBar] Defaults to collapsed, pull down to view
* [Sliver AppBar] Left align title
* [Settings/Calendar] Ability to configure starting day and starting size
* [Settings] Added headers
* [Settings] Cleaned folder structure of widgets
* [Calendar] Added option to disable specific modules
* [Theme] added AMOLED black theme
* [Android] Build Configuration for Android (#198)
* [Android] Implemented WIP android build configuration
* [Android] Added splash, icons, dynamic platform-specific text
* [Android] Added signing configuration, updated minimum version to Android 7.0
* [README] Updated README to reflect Android building
* [README] Added stub Google Play shield
* [README] Reordered shields
2020-04-20 10:12:16 -05:00

155 lines
7.7 KiB
Dart

import 'package:flutter/material.dart';
import 'package:lunasea/modules/home/routes.dart';
import 'package:lunasea/modules/settings/routes.dart';
import 'package:lunasea/modules/search/routes.dart';
import 'package:lunasea/modules/lidarr/routes.dart';
import 'package:lunasea/modules/radarr/routes.dart';
import 'package:lunasea/modules/sonarr/routes.dart';
import 'package:lunasea/modules/nzbget/routes.dart';
import 'package:lunasea/modules/sabnzbd/routes.dart';
class Routes {
Routes._();
static Map<String, WidgetBuilder> getRoutes() {
return <String, WidgetBuilder> {
..._home,
..._settings,
..._search,
..._lidarr,
..._radarr,
..._sonarr,
..._sabnzbd,
..._nzbget,
};
}
static Map<String, WidgetBuilder> get _home => <String, WidgetBuilder> {
// /
Home.ROUTE_NAME: (context) => Home(),
// /home/*
HomeCalendar.ROUTE_NAME: (context) => HomeCalendar(refreshIndicatorKey: null),
HomeQuickAccess.ROUTE_NAME: (context) => HomeQuickAccess(),
};
static Map<String, WidgetBuilder> get _settings => <String, WidgetBuilder> {
// /settings
Settings.ROUTE_NAME: (context) => Settings(),
// /settings/*
SettingsGeneral.ROUTE_NAME: (context) => SettingsGeneral(),
SettingsSystem.ROUTE_NAME: (context) => SettingsSystem(),
SettingsModules.ROUTE_NAME: (context) => SettingsModules(),
// /settings/modules/*
// Automation
SettingsModulesLidarr.ROUTE_NAME: (context) => SettingsModulesLidarr(),
SettingsModulesRadarr.ROUTE_NAME: (context) => SettingsModulesRadarr(),
SettingsModulesSonarr.ROUTE_NAME: (context) => SettingsModulesSonarr(),
// Clients
SettingsModulesNZBGet.ROUTE_NAME: (context) => SettingsModulesNZBGet(),
SettingsModulesSABnzbd.ROUTE_NAME: (context) => SettingsModulesSABnzbd(),
// General
SettingsModulesCalendar.ROUTE_NAME: (context) => SettingsModulesCalendar(),
SettingsModulesLunaSea.ROUTE_NAME: (context) => SettingsModulesLunaSea(),
SettingsModulesSearch.ROUTE_NAME: (context) => SettingsModulesSearch(),
// /settings/modules/indexers/*
SettingsModulesSearchAdd.ROUTE_NAME: (context) => SettingsModulesSearchAdd(),
SettingsModulesSearchEdit.ROUTE_NAME: (context) => SettingsModulesSearchEdit(),
// /settings/general/logs/*
SettingsGeneralLogsTypes.ROUTE_NAME: (context) => SettingsGeneralLogsTypes(),
SettingsGeneralLogsView.ROUTE_NAME: (context) => SettingsGeneralLogsView(),
SettingsGeneralLogsDetails.ROUTE_NAME: (context) => SettingsGeneralLogsDetails(),
};
static Map<String, WidgetBuilder> get _search => <String, WidgetBuilder> {
// /search
Search.ROUTE_NAME: (context) => Search(),
// /search/*
SearchSearch.ROUTE_NAME: (context) => SearchSearch(),
SearchCategories.ROUTE_NAME: (context) => SearchCategories(),
SearchSubcategories.ROUTE_NAME: (context) => SearchSubcategories(),
SearchResults.ROUTE_NAME: (context) => SearchResults(),
SearchDetails.ROUTE_NAME: (context) => SearchDetails(),
};
static Map<String, WidgetBuilder> get _lidarr => <String, WidgetBuilder> {
// /lidarr
Lidarr.ROUTE_NAME: (context) => Lidarr(),
// /lidarr/*
LidarrCatalogue.ROUTE_NAME: (context) => LidarrCatalogue(refreshIndicatorKey: null, refreshAllPages: null),
LidarrMissing.ROUTE_NAME: (context) => LidarrMissing(refreshIndicatorKey: null, refreshAllPages: null),
LidarrHistory.ROUTE_NAME: (context) => LidarrHistory(refreshIndicatorKey: null, refreshAllPages: null),
// /lidarr/add/*
LidarrAddSearch.ROUTE_NAME: (context) => LidarrAddSearch(),
LidarrAddDetails.ROUTE_NAME: (context) => LidarrAddDetails(),
// /lidarr/edit/*
LidarrEditArtist.ROUTE_NAME: (context) => LidarrEditArtist(),
// /lidarr/details/*
LidarrDetailsAlbum.ROUTE_NAME: (context) => LidarrDetailsAlbum(),
LidarrDetailsArtist.ROUTE_NAME: (context) => LidarrDetailsArtist(),
// /lidarr/search/*
LidarrSearchDetails.ROUTE_NAME: (context) => LidarrSearchDetails(),
LidarrSearchResults.ROUTE_NAME: (context) => LidarrSearchResults(),
};
static Map<String, WidgetBuilder> get _radarr => <String, WidgetBuilder> {
// /radarr
Radarr.ROUTE_NAME: (context) => Radarr(),
// /radarr/*
RadarrCatalogue.ROUTE_NAME: (context) => RadarrCatalogue(refreshIndicatorKey: null, refreshAllPages: null),
RadarrMissing.ROUTE_NAME: (context) => RadarrMissing(refreshIndicatorKey: null, refreshAllPages: null),
RadarrUpcoming.ROUTE_NAME: (context) => RadarrUpcoming(refreshIndicatorKey: null, refreshAllPages: null),
RadarrHistory.ROUTE_NAME: (context) => RadarrHistory(refreshIndicatorKey: null, refreshAllPages: null),
// /radarr/add/*
RadarrAddSearch.ROUTE_NAME: (context) => RadarrAddSearch(),
RadarrAddDetails.ROUTE_NAME: (context) => RadarrAddDetails(),
// /radarr/details/*
RadarrDetailsMovie.ROUTE_NAME: (context) => RadarrDetailsMovie(),
RadarrDetailsSearchResults.ROUTE_NAME: (context) => RadarrDetailsSearchResults(),
// /radarr/edit/*
RadarrEditMovie.ROUTE_NAME: (context) => RadarrEditMovie(),
};
static Map<String, WidgetBuilder> get _sonarr => <String, WidgetBuilder> {
// /sonarr
Sonarr.ROUTE_NAME: (context) => Sonarr(),
// /sonarr/*
SonarrCatalogue.ROUTE_NAME: (context) => SonarrCatalogue(refreshIndicatorKey: null, refreshAllPages: null),
SonarrMissing.ROUTE_NAME: (context) => SonarrMissing(refreshIndicatorKey: null, refreshAllPages: null),
SonarrUpcoming.ROUTE_NAME: (context) => SonarrUpcoming(refreshIndicatorKey: null, refreshAllPages: null),
SonarrHistory.ROUTE_NAME: (context) => SonarrHistory(refreshIndicatorKey: null, refreshAllPages: null),
// /sonarr/add/*
SonarrAddSearch.ROUTE_NAME: (context) => SonarrAddSearch(),
SonarrAddDetails.ROUTE_NAME: (context) => SonarrAddDetails(),
// /sonarr/details/*
SonarrDetailsSeries.ROUTE_NAME: (context) => SonarrDetailsSeries(),
SonarrDetailsSeason.ROUTE_NAME: (context) => SonarrDetailsSeason(),
// /sonarr/edit/*
SonarrEditSeries.ROUTE_NAME: (context) => SonarrEditSeries(),
// /sonarr/search/*
SonarrSearchDetails.ROUTE_NAME: (context) => SonarrSearchDetails(),
SonarrSearchResults.ROUTE_NAME: (context) => SonarrSearchResults(),
};
static Map<String, WidgetBuilder> get _nzbget => <String, WidgetBuilder> {
// /nzbget
NZBGet.ROUTE_NAME: (context) => NZBGet(),
// /nzbget/*
NZBGetHistory.ROUTE_NAME: (context) => NZBGetHistory(refreshIndicatorKey: null),
NZBGetQueue.ROUTE_NAME: (context) => NZBGetQueue(refreshIndicatorKey: null),
NZBGetStatistics.ROUTE_NAME: (context) => NZBGetStatistics(),
// /nzbget/history/*
NZBGetHistoryDetails.ROUTE_NAME: (context) => NZBGetHistoryDetails(),
};
static Map<String, WidgetBuilder> get _sabnzbd => <String, WidgetBuilder> {
// /sabnzbd
SABnzbd.ROUTE_NAME: (context) => SABnzbd(),
// /sabnzbd/*
SABnzbdHistory.ROUTE_NAME: (context) => SABnzbdHistory(refreshIndicatorKey: null),
SABnzbdQueue.ROUTE_NAME: (context) => SABnzbdQueue(refreshIndicatorKey: null),
SABnzbdStatistics.ROUTE_NAME: (context) => SABnzbdStatistics(),
// /sabnzbd/history/*
SABnzbdHistoryDetails.ROUTE_NAME: (context) => SABnzbdHistoryDetails(),
};
}