mirror of
https://github.com/jagandeepbrar/lunasea.git
synced 2026-08-31 04:32:32 +00:00
* [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
155 lines
7.7 KiB
Dart
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(),
|
|
};
|
|
}
|