mirror of
https://github.com/jagandeepbrar/lunasea.git
synced 2026-08-31 20:52:32 +00:00
[Release] v3.2.0+320003 (#230)
* [Database] Added client identifier (for later use) * [UUID, Cleanup] Added UUID generator, follow guidelines for relative exports * [Imports] Only show necessary imports for modules.dart import * [Settings] Added stub Tautulli config page (hidden via module flags) * [-arr/Details] Fix crashes related to setting state on unmounted widget * [Radarr/Add] Fix crash when a movie does not have a minimum availability status
This commit is contained in:
@@ -1,14 +1,15 @@
|
||||
export './core/constants.dart';
|
||||
export './core/configuration.dart';
|
||||
export './core/data.dart';
|
||||
export './core/database.dart';
|
||||
export './core/dialogs.dart';
|
||||
export './core/extensions.dart';
|
||||
export './core/in_app_purchases.dart';
|
||||
export './core/logger.dart';
|
||||
export './core/module_flags.dart';
|
||||
export './core/providers.dart';
|
||||
export './core/routes.dart';
|
||||
export './core/sorter.dart';
|
||||
export './core/theme.dart';
|
||||
export './core/ui.dart';
|
||||
export 'core/constants.dart';
|
||||
export 'core/configuration.dart';
|
||||
export 'core/data.dart';
|
||||
export 'core/database.dart';
|
||||
export 'core/dialogs.dart';
|
||||
export 'core/extensions.dart';
|
||||
export 'core/in_app_purchases.dart';
|
||||
export 'core/logger.dart';
|
||||
export 'core/module_flags.dart';
|
||||
export 'core/providers.dart';
|
||||
export 'core/routes.dart';
|
||||
export 'core/sorter.dart';
|
||||
export 'core/theme.dart';
|
||||
export 'core/ui.dart';
|
||||
export 'core/uuid.dart';
|
||||
@@ -1,4 +1,4 @@
|
||||
export './configuration/export.dart';
|
||||
export './configuration/import.dart';
|
||||
export './configuration/encryption.dart';
|
||||
export './configuration/filesystem.dart';
|
||||
export 'configuration/export.dart';
|
||||
export 'configuration/import.dart';
|
||||
export 'configuration/encryption.dart';
|
||||
export 'configuration/filesystem.dart';
|
||||
|
||||
@@ -1,5 +1,13 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:lunasea/modules.dart';
|
||||
import 'package:lunasea/modules.dart' show
|
||||
LidarrConstants,
|
||||
RadarrConstants,
|
||||
SonarrConstants,
|
||||
NZBGetConstants,
|
||||
SABnzbdConstants,
|
||||
SearchConstants,
|
||||
SettingsConstants,
|
||||
WakeOnLANConstants;
|
||||
|
||||
class Constants {
|
||||
Constants._();
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './data/api.dart';
|
||||
export './data/future_container.dart';
|
||||
export 'data/api.dart';
|
||||
export 'data/future_container.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './database/database.dart';
|
||||
export './database/adapters.dart';
|
||||
export 'database/database.dart';
|
||||
export 'database/adapters.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './adapters/indexer.dart';
|
||||
export './adapters/lunasea.dart';
|
||||
export './adapters/profile.dart';
|
||||
export 'adapters/indexer.dart';
|
||||
export 'adapters/lunasea.dart';
|
||||
export 'adapters/profile.dart';
|
||||
|
||||
@@ -12,6 +12,7 @@ class LunaSeaDatabase {
|
||||
enum LunaSeaDatabaseValue {
|
||||
ENABLED_PROFILE,
|
||||
ENABLED_SENTRY,
|
||||
CLIENT_IDENTIFIER,
|
||||
THEME_AMOLED,
|
||||
THEME_AMOLED_BORDER,
|
||||
SELECTED_BROWSER,
|
||||
@@ -25,6 +26,7 @@ extension LunaSeaDatabaseValueExtension on LunaSeaDatabaseValue {
|
||||
case LunaSeaDatabaseValue.THEME_AMOLED: return 'LUNASEA_THEME_AMOLED';
|
||||
case LunaSeaDatabaseValue.THEME_AMOLED_BORDER: return 'LUNASEA_THEME_AMOLED_BORDER';
|
||||
case LunaSeaDatabaseValue.SELECTED_BROWSER: return 'LUNASEA_SELECTED_BROWSER';
|
||||
case LunaSeaDatabaseValue.CLIENT_IDENTIFIER: return 'LUNASEA_CLIENT_IDENTIFIER';
|
||||
}
|
||||
throw Exception('key not found');
|
||||
}
|
||||
@@ -37,6 +39,7 @@ extension LunaSeaDatabaseValueExtension on LunaSeaDatabaseValue {
|
||||
case LunaSeaDatabaseValue.THEME_AMOLED: return _box.get(this.key, defaultValue: false);
|
||||
case LunaSeaDatabaseValue.THEME_AMOLED_BORDER: return _box.get(this.key, defaultValue: false);
|
||||
case LunaSeaDatabaseValue.ENABLED_SENTRY: return _box.get(this.key, defaultValue: true);
|
||||
case LunaSeaDatabaseValue.CLIENT_IDENTIFIER: return _box.get(this.key, defaultValue: null);
|
||||
}
|
||||
throw Exception('data not found');
|
||||
}
|
||||
|
||||
@@ -1,8 +1,16 @@
|
||||
// Imports
|
||||
import 'package:hive/hive.dart';
|
||||
import 'package:hive_flutter/hive_flutter.dart';
|
||||
import 'package:lunasea/modules.dart';
|
||||
import './adapters.dart';
|
||||
import 'package:lunasea/modules.dart' show
|
||||
HomeDatabase,
|
||||
SearchDatabase,
|
||||
SettingsDatabase,
|
||||
LidarrDatabase,
|
||||
RadarrDatabase,
|
||||
SonarrDatabase,
|
||||
NZBGetDatabase,
|
||||
SABnzbdDatabase;
|
||||
// Exports
|
||||
export 'package:hive/hive.dart';
|
||||
export 'package:hive_flutter/hive_flutter.dart';
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
export './extensions/integer.dart';
|
||||
export './extensions/datetime.dart';
|
||||
export './extensions/double.dart';
|
||||
export './extensions/in_app_purchases.dart';
|
||||
export './extensions/flog.dart';
|
||||
export './extensions/string.dart';
|
||||
export 'extensions/integer.dart';
|
||||
export 'extensions/datetime.dart';
|
||||
export 'extensions/double.dart';
|
||||
export 'extensions/in_app_purchases.dart';
|
||||
export 'extensions/flog.dart';
|
||||
export 'extensions/string.dart';
|
||||
|
||||
@@ -1 +1 @@
|
||||
export './double/time.dart';
|
||||
export 'double/time.dart';
|
||||
|
||||
@@ -1 +1 @@
|
||||
export './flog/log_level.dart';
|
||||
export 'flog/log_level.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './integer/bytes.dart';
|
||||
export './integer/time.dart';
|
||||
export 'integer/bytes.dart';
|
||||
export 'integer/time.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './string/language.dart';
|
||||
export './string/links.dart';
|
||||
export './string/slugs.dart';
|
||||
export 'string/language.dart';
|
||||
export 'string/links.dart';
|
||||
export 'string/slugs.dart';
|
||||
|
||||
@@ -4,7 +4,15 @@ export 'package:provider/provider.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:lunasea/core.dart';
|
||||
import 'package:lunasea/modules.dart';
|
||||
import 'package:lunasea/modules.dart' show
|
||||
HomeModel,
|
||||
LidarrModel,
|
||||
NZBGetModel,
|
||||
RadarrGlobalState,
|
||||
SABnzbdModel,
|
||||
SearchModel,
|
||||
SettingsModel,
|
||||
SonarrModel;
|
||||
|
||||
class Providers {
|
||||
Providers._();
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
export './ui/button.dart';
|
||||
export './ui/card.dart';
|
||||
export './ui/colors.dart';
|
||||
export './ui/containers.dart';
|
||||
export './ui/description_block.dart';
|
||||
export './ui/dialogs.dart';
|
||||
export './ui/divider.dart';
|
||||
export './ui/expandable.dart';
|
||||
export './ui/floating_action_button.dart';
|
||||
export './ui/icon.dart';
|
||||
export './ui/input_bar.dart';
|
||||
export './ui/listview.dart';
|
||||
export './ui/messages.dart';
|
||||
export './ui/navigation.dart';
|
||||
export './ui/refresh_indicator.dart';
|
||||
export './ui/rive.dart';
|
||||
export './ui/shape.dart';
|
||||
export './ui/snackbar.dart';
|
||||
export './ui/sticky_header.dart';
|
||||
export './ui/text.dart';
|
||||
export 'ui/button.dart';
|
||||
export 'ui/card.dart';
|
||||
export 'ui/colors.dart';
|
||||
export 'ui/containers.dart';
|
||||
export 'ui/description_block.dart';
|
||||
export 'ui/dialogs.dart';
|
||||
export 'ui/divider.dart';
|
||||
export 'ui/expandable.dart';
|
||||
export 'ui/floating_action_button.dart';
|
||||
export 'ui/icon.dart';
|
||||
export 'ui/input_bar.dart';
|
||||
export 'ui/listview.dart';
|
||||
export 'ui/messages.dart';
|
||||
export 'ui/navigation.dart';
|
||||
export 'ui/refresh_indicator.dart';
|
||||
export 'ui/rive.dart';
|
||||
export 'ui/shape.dart';
|
||||
export 'ui/snackbar.dart';
|
||||
export 'ui/sticky_header.dart';
|
||||
export 'ui/text.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './button/button.dart';
|
||||
export './button/button_slim.dart';
|
||||
export 'button/button.dart';
|
||||
export 'button/button_slim.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './card/card.dart';
|
||||
export './card/card_tile.dart';
|
||||
export './card/card_background.dart';
|
||||
export 'card/card.dart';
|
||||
export 'card/card_tile.dart';
|
||||
export 'card/card_background.dart';
|
||||
|
||||
@@ -1 +1 @@
|
||||
export './containers/row.dart';
|
||||
export 'containers/row.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './floating_action_button/floating_action_button.dart';
|
||||
export './floating_action_button/floating_action_button_animated.dart';
|
||||
export './floating_action_button/floating_action_button_extended.dart';
|
||||
export 'floating_action_button/floating_action_button.dart';
|
||||
export 'floating_action_button/floating_action_button_animated.dart';
|
||||
export 'floating_action_button/floating_action_button_extended.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './icon/icon.dart';
|
||||
export './icon/icon_button.dart';
|
||||
export './icon/icon_custom.dart';
|
||||
export 'icon/icon.dart';
|
||||
export 'icon/icon_button.dart';
|
||||
export 'icon/icon_custom.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
export './listview/listview.dart';
|
||||
export './listview/listview_builder.dart';
|
||||
export './listview/listview_reorderable.dart';
|
||||
export './listview/listview_stickyheader.dart';
|
||||
export 'listview/listview.dart';
|
||||
export 'listview/listview_builder.dart';
|
||||
export 'listview/listview_reorderable.dart';
|
||||
export 'listview/listview_stickyheader.dart';
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
export './messages/error_message.dart';
|
||||
export './messages/generic.dart';
|
||||
export './messages/loading.dart';
|
||||
export './messages/not_enabled.dart';
|
||||
export './messages/typewriter.dart';
|
||||
export 'messages/error_message.dart';
|
||||
export 'messages/generic.dart';
|
||||
export 'messages/loading.dart';
|
||||
export 'messages/not_enabled.dart';
|
||||
export 'messages/typewriter.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
export './navigation/appbar.dart';
|
||||
export './navigation/appbar_dropdown.dart';
|
||||
export './navigation/drawer.dart';
|
||||
export './navigation/bottom_navigation_bar.dart';
|
||||
export 'navigation/appbar.dart';
|
||||
export 'navigation/appbar_dropdown.dart';
|
||||
export 'navigation/drawer.dart';
|
||||
export 'navigation/bottom_navigation_bar.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
export './text/header.dart';
|
||||
export './text/text_highlighted.dart';
|
||||
export './text/text_title.dart';
|
||||
export './text/text_subtitle.dart';
|
||||
export 'text/header.dart';
|
||||
export 'text/text_highlighted.dart';
|
||||
export 'text/text_title.dart';
|
||||
export 'text/text_subtitle.dart';
|
||||
|
||||
6
lib/core/uuid.dart
Normal file
6
lib/core/uuid.dart
Normal file
@@ -0,0 +1,6 @@
|
||||
import 'package:uuid/uuid.dart';
|
||||
|
||||
class UUID {
|
||||
static final _generator = Uuid();
|
||||
static String get uuid => _generator.v4();
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
export './modules/home.dart';
|
||||
export './modules/lidarr.dart';
|
||||
export './modules/nzbget.dart';
|
||||
export './modules/radarr.dart';
|
||||
export './modules/sabnzbd.dart';
|
||||
export './modules/search.dart';
|
||||
export './modules/settings.dart';
|
||||
export './modules/sonarr.dart';
|
||||
export './modules/wake_on_lan.dart';
|
||||
export 'modules/home.dart';
|
||||
export 'modules/lidarr.dart';
|
||||
export 'modules/nzbget.dart';
|
||||
export 'modules/radarr.dart';
|
||||
export 'modules/sabnzbd.dart';
|
||||
export 'modules/search.dart';
|
||||
export 'modules/settings.dart';
|
||||
export 'modules/sonarr.dart';
|
||||
export 'modules/wake_on_lan.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './home/core.dart';
|
||||
export './home/routes.dart';
|
||||
export './home/widgets.dart';
|
||||
export 'home/core.dart';
|
||||
export 'home/routes.dart';
|
||||
export 'home/widgets.dart';
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
export './core/api.dart';
|
||||
export './core/adapters.dart';
|
||||
export './core/database.dart';
|
||||
export './core/state_global.dart';
|
||||
export './core/dialogs.dart';
|
||||
export 'core/api.dart';
|
||||
export 'core/adapters.dart';
|
||||
export 'core/database.dart';
|
||||
export 'core/state_global.dart';
|
||||
export 'core/dialogs.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './adapters/calendar_starting_day.dart';
|
||||
export './adapters/calendar_starting_size.dart';
|
||||
export 'adapters/calendar_starting_day.dart';
|
||||
export 'adapters/calendar_starting_size.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './api/api.dart';
|
||||
export './api/data.dart';
|
||||
export 'api/api.dart';
|
||||
export 'api/data.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './data/lidarr.dart';
|
||||
export './data/radarr.dart';
|
||||
export './data/sonarr.dart';
|
||||
export 'data/lidarr.dart';
|
||||
export 'data/radarr.dart';
|
||||
export 'data/sonarr.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './routes/calendar.dart';
|
||||
export './routes/quick_access.dart';
|
||||
export './routes/home.dart';
|
||||
export 'routes/calendar.dart';
|
||||
export 'routes/quick_access.dart';
|
||||
export 'routes/home.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './widgets/calendar.dart';
|
||||
export './widgets/summary_tile.dart';
|
||||
export './widgets/navigation_bar.dart';
|
||||
export 'widgets/calendar.dart';
|
||||
export 'widgets/summary_tile.dart';
|
||||
export 'widgets/navigation_bar.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './lidarr/core.dart';
|
||||
export './lidarr/routes.dart';
|
||||
export './lidarr/widgets.dart';
|
||||
export 'lidarr/core.dart';
|
||||
export 'lidarr/routes.dart';
|
||||
export 'lidarr/widgets.dart';
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
export './core/api.dart';
|
||||
export './core/constants.dart';
|
||||
export './core/database.dart';
|
||||
export './core/dialogs.dart';
|
||||
export './core/state_global.dart';
|
||||
export './core/sorting.dart';
|
||||
export 'core/api.dart';
|
||||
export 'core/constants.dart';
|
||||
export 'core/database.dart';
|
||||
export 'core/dialogs.dart';
|
||||
export 'core/state_global.dart';
|
||||
export 'core/sorting.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './api/api.dart';
|
||||
export './api/data.dart';
|
||||
export 'api/api.dart';
|
||||
export 'api/data.dart';
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
export './data/album.dart';
|
||||
export './data/catalogue.dart';
|
||||
export './data/history.dart';
|
||||
export './data/metadata.dart';
|
||||
export './data/missing.dart';
|
||||
export './data/release.dart';
|
||||
export './data/rootfolder.dart';
|
||||
export './data/search.dart';
|
||||
export './data/track.dart';
|
||||
export './data/qualityprofile.dart';
|
||||
export 'data/album.dart';
|
||||
export 'data/catalogue.dart';
|
||||
export 'data/history.dart';
|
||||
export 'data/metadata.dart';
|
||||
export 'data/missing.dart';
|
||||
export 'data/release.dart';
|
||||
export 'data/rootfolder.dart';
|
||||
export 'data/search.dart';
|
||||
export 'data/track.dart';
|
||||
export 'data/qualityprofile.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './sorting/catalogue.dart';
|
||||
export './sorting/releases.dart';
|
||||
export 'sorting/catalogue.dart';
|
||||
export 'sorting/releases.dart';
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
export './routes/lidarr.dart';
|
||||
export './routes/catalogue.dart';
|
||||
export './routes/history.dart';
|
||||
export './routes/missing.dart';
|
||||
export './routes/add_search.dart';
|
||||
export './routes/add_details.dart';
|
||||
export './routes/edit_artist.dart';
|
||||
export './routes/details_album.dart';
|
||||
export './routes/details_artist.dart';
|
||||
export './routes/search_results.dart';
|
||||
export 'routes/lidarr.dart';
|
||||
export 'routes/catalogue.dart';
|
||||
export 'routes/history.dart';
|
||||
export 'routes/missing.dart';
|
||||
export 'routes/add_search.dart';
|
||||
export 'routes/add_details.dart';
|
||||
export 'routes/edit_artist.dart';
|
||||
export 'routes/details_album.dart';
|
||||
export 'routes/details_artist.dart';
|
||||
export 'routes/search_results.dart';
|
||||
|
||||
@@ -37,14 +37,16 @@ class _State extends State<LidarrDetailsArtist> {
|
||||
}
|
||||
|
||||
Future<void> _fetch() async {
|
||||
setState(() => _error = false);
|
||||
if(mounted) setState(() => _error = false);
|
||||
if(_arguments != null) await LidarrAPI.from(Database.currentProfileObject).getArtist(_arguments.artistID)
|
||||
.then((data) {
|
||||
if(mounted) setState(() {
|
||||
_arguments.data = data;
|
||||
_error = false;
|
||||
});
|
||||
}).catchError((_) => setState(() => _error = true));
|
||||
}).catchError((_) {
|
||||
if(mounted) setState(() => _error = true);
|
||||
});
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
export './widgets/catalogue_tile.dart';
|
||||
export './widgets/history_tile.dart';
|
||||
export './widgets/missing_tile.dart';
|
||||
export './widgets/catalogue_search_bar.dart';
|
||||
export './widgets/catalogue_sorting_button.dart';
|
||||
export './widgets/catalogue_hide_button.dart';
|
||||
export './widgets/details_edit_button.dart';
|
||||
export './widgets/details_hide_button.dart';
|
||||
export './widgets/details_album_list.dart';
|
||||
export './widgets/details_album_tile.dart';
|
||||
export './widgets/details_album_track_tile.dart';
|
||||
export './widgets/details_overview.dart';
|
||||
export './widgets/search_result_tile.dart';
|
||||
export './widgets/add_search_bar.dart';
|
||||
export './widgets/add_search_result_tile.dart';
|
||||
export './widgets/navigation_bar.dart';
|
||||
export './widgets/artist_navigation_bar.dart';
|
||||
export './widgets/releases_hide_button.dart';
|
||||
export './widgets/releases_search_bar.dart';
|
||||
export './widgets/releases_sorting_button.dart';
|
||||
export 'widgets/catalogue_tile.dart';
|
||||
export 'widgets/history_tile.dart';
|
||||
export 'widgets/missing_tile.dart';
|
||||
export 'widgets/catalogue_search_bar.dart';
|
||||
export 'widgets/catalogue_sorting_button.dart';
|
||||
export 'widgets/catalogue_hide_button.dart';
|
||||
export 'widgets/details_edit_button.dart';
|
||||
export 'widgets/details_hide_button.dart';
|
||||
export 'widgets/details_album_list.dart';
|
||||
export 'widgets/details_album_tile.dart';
|
||||
export 'widgets/details_album_track_tile.dart';
|
||||
export 'widgets/details_overview.dart';
|
||||
export 'widgets/search_result_tile.dart';
|
||||
export 'widgets/add_search_bar.dart';
|
||||
export 'widgets/add_search_result_tile.dart';
|
||||
export 'widgets/navigation_bar.dart';
|
||||
export 'widgets/artist_navigation_bar.dart';
|
||||
export 'widgets/releases_hide_button.dart';
|
||||
export 'widgets/releases_search_bar.dart';
|
||||
export 'widgets/releases_sorting_button.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './nzbget/core.dart';
|
||||
export './nzbget/routes.dart';
|
||||
export './nzbget/widgets.dart';
|
||||
export 'nzbget/core.dart';
|
||||
export 'nzbget/routes.dart';
|
||||
export 'nzbget/widgets.dart';
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
export './core/api.dart';
|
||||
export './core/constants.dart';
|
||||
export './core/database.dart';
|
||||
export './core/dialogs.dart';
|
||||
export './core/state_global.dart';
|
||||
export 'core/api.dart';
|
||||
export 'core/constants.dart';
|
||||
export 'core/database.dart';
|
||||
export 'core/dialogs.dart';
|
||||
export 'core/state_global.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './api/api.dart';
|
||||
export './api/data.dart';
|
||||
export 'api/api.dart';
|
||||
export 'api/data.dart';
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
export './data/category.dart';
|
||||
export './data/history.dart';
|
||||
export './data/log.dart';
|
||||
export './data/priority.dart';
|
||||
export './data/queue.dart';
|
||||
export './data/sort.dart';
|
||||
export './data/statistics.dart';
|
||||
export './data/status.dart';
|
||||
export 'data/category.dart';
|
||||
export 'data/history.dart';
|
||||
export 'data/log.dart';
|
||||
export 'data/priority.dart';
|
||||
export 'data/queue.dart';
|
||||
export 'data/sort.dart';
|
||||
export 'data/statistics.dart';
|
||||
export 'data/status.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
export './routes/nzbget.dart';
|
||||
export './routes/history.dart';
|
||||
export './routes/queue.dart';
|
||||
export './routes/statistics.dart';
|
||||
export 'routes/nzbget.dart';
|
||||
export 'routes/history.dart';
|
||||
export 'routes/queue.dart';
|
||||
export 'routes/statistics.dart';
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
export './widgets/app_bar_stats.dart';
|
||||
export './widgets/history_tile.dart';
|
||||
export './widgets/history_hide_button.dart';
|
||||
export './widgets/history_search_bar.dart';
|
||||
export './widgets/log_tile.dart';
|
||||
export './widgets/queue_tile.dart';
|
||||
export './widgets/queue_fab.dart';
|
||||
export './widgets/navigation_bar.dart';
|
||||
export 'widgets/app_bar_stats.dart';
|
||||
export 'widgets/history_tile.dart';
|
||||
export 'widgets/history_hide_button.dart';
|
||||
export 'widgets/history_search_bar.dart';
|
||||
export 'widgets/log_tile.dart';
|
||||
export 'widgets/queue_tile.dart';
|
||||
export 'widgets/queue_fab.dart';
|
||||
export 'widgets/navigation_bar.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './radarr/core.dart';
|
||||
export './radarr/routes.dart';
|
||||
export './radarr/widgets.dart';
|
||||
export 'radarr/core.dart';
|
||||
export 'radarr/routes.dart';
|
||||
export 'radarr/widgets.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './api/api.dart';
|
||||
export './api/data.dart';
|
||||
export 'api/api.dart';
|
||||
export 'api/data.dart';
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
export './data/availability.dart';
|
||||
export './data/catalogue.dart';
|
||||
export './data/history.dart';
|
||||
export './data/missing.dart';
|
||||
export './data/qualityprofile.dart';
|
||||
export './data/release.dart';
|
||||
export './data/rootfolder.dart';
|
||||
export './data/search.dart';
|
||||
export './data/upcoming.dart';
|
||||
export 'data/availability.dart';
|
||||
export 'data/catalogue.dart';
|
||||
export 'data/history.dart';
|
||||
export 'data/missing.dart';
|
||||
export 'data/qualityprofile.dart';
|
||||
export 'data/release.dart';
|
||||
export 'data/rootfolder.dart';
|
||||
export 'data/search.dart';
|
||||
export 'data/upcoming.dart';
|
||||
|
||||
@@ -49,6 +49,6 @@ class RadarrSearchData {
|
||||
|
||||
String get formattedStatus {
|
||||
RadarrAvailability _result = RadarrConstants.MINIMUM_AVAILBILITIES.firstWhere((availability) => availability.id == status, orElse: () => null);
|
||||
return _result.name ?? 'Unknown Status';
|
||||
return _result?.name ?? 'Unknown Status';
|
||||
}
|
||||
}
|
||||
@@ -1,2 +1,2 @@
|
||||
export './sorting/catalogue.dart';
|
||||
export './sorting/releases.dart';
|
||||
export 'sorting/catalogue.dart';
|
||||
export 'sorting/releases.dart';
|
||||
|
||||
@@ -1 +1 @@
|
||||
export './state/global.dart';
|
||||
export 'state/global.dart';
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
export './routes/radarr.dart';
|
||||
export './routes/catalogue.dart';
|
||||
export './routes/history.dart';
|
||||
export './routes/missing.dart';
|
||||
export './routes/upcoming.dart';
|
||||
export './routes/add_search.dart';
|
||||
export './routes/add_details.dart';
|
||||
export './routes/details_movie.dart';
|
||||
export './routes/edit_movie.dart';
|
||||
export './routes/search_results.dart';
|
||||
export 'routes/radarr.dart';
|
||||
export 'routes/catalogue.dart';
|
||||
export 'routes/history.dart';
|
||||
export 'routes/missing.dart';
|
||||
export 'routes/upcoming.dart';
|
||||
export 'routes/add_search.dart';
|
||||
export 'routes/add_details.dart';
|
||||
export 'routes/details_movie.dart';
|
||||
export 'routes/edit_movie.dart';
|
||||
export 'routes/search_results.dart';
|
||||
|
||||
@@ -37,13 +37,17 @@ class _State extends State<RadarrDetailsMovie> {
|
||||
}
|
||||
|
||||
Future<void> _fetch() async {
|
||||
setState(() => _error = false);
|
||||
if(mounted) setState(() => _error = false);
|
||||
if(_arguments != null) await RadarrAPI.from(Database.currentProfileObject).getMovie(_arguments.movieID)
|
||||
.then((data) => setState(() {
|
||||
_arguments.data = data;
|
||||
_error = false;
|
||||
}))
|
||||
.catchError((_) => setState(() => _error = true));
|
||||
.then((data) {
|
||||
if(mounted) setState(() {
|
||||
_arguments.data = data;
|
||||
_error = false;
|
||||
});
|
||||
})
|
||||
.catchError((_) {
|
||||
if(mounted) setState(() => _error = true);
|
||||
});
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
export './widgets/catalogue_hide_button.dart';
|
||||
export './widgets/catalogue_search_bar.dart';
|
||||
export './widgets/catalogue_sorting_button.dart';
|
||||
export './widgets/catalogue_tile.dart';
|
||||
export './widgets/history_tile.dart';
|
||||
export './widgets/missing_tile.dart';
|
||||
export './widgets/upcoming_tile.dart';
|
||||
export './widgets/details_edit_button.dart';
|
||||
export './widgets/details_overview.dart';
|
||||
export './widgets/details_search.dart';
|
||||
export './widgets/details_search_tile.dart';
|
||||
export './widgets/details_overview.dart';
|
||||
export './widgets/add_search_bar.dart';
|
||||
export './widgets/add_search_result_tile.dart';
|
||||
export './widgets/navigation_bar.dart';
|
||||
export './widgets/movie_navigation_bar.dart';
|
||||
export './widgets/releases_sorting_button.dart';
|
||||
export './widgets/releases_hide_button.dart';
|
||||
export './widgets/releases_search_bar.dart';
|
||||
export './widgets/details_file_tile.dart';
|
||||
export 'widgets/catalogue_hide_button.dart';
|
||||
export 'widgets/catalogue_search_bar.dart';
|
||||
export 'widgets/catalogue_sorting_button.dart';
|
||||
export 'widgets/catalogue_tile.dart';
|
||||
export 'widgets/history_tile.dart';
|
||||
export 'widgets/missing_tile.dart';
|
||||
export 'widgets/upcoming_tile.dart';
|
||||
export 'widgets/details_edit_button.dart';
|
||||
export 'widgets/details_overview.dart';
|
||||
export 'widgets/details_search.dart';
|
||||
export 'widgets/details_search_tile.dart';
|
||||
export 'widgets/details_overview.dart';
|
||||
export 'widgets/add_search_bar.dart';
|
||||
export 'widgets/add_search_result_tile.dart';
|
||||
export 'widgets/navigation_bar.dart';
|
||||
export 'widgets/movie_navigation_bar.dart';
|
||||
export 'widgets/releases_sorting_button.dart';
|
||||
export 'widgets/releases_hide_button.dart';
|
||||
export 'widgets/releases_search_bar.dart';
|
||||
export 'widgets/details_file_tile.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './sabnzbd/core.dart';
|
||||
export './sabnzbd/routes.dart';
|
||||
export './sabnzbd/widgets.dart';
|
||||
export 'sabnzbd/core.dart';
|
||||
export 'sabnzbd/routes.dart';
|
||||
export 'sabnzbd/widgets.dart';
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
export './core/api.dart';
|
||||
export './core/constants.dart';
|
||||
export './core/database.dart';
|
||||
export './core/dialogs.dart';
|
||||
export './core/state_global.dart';
|
||||
export 'core/api.dart';
|
||||
export 'core/constants.dart';
|
||||
export 'core/database.dart';
|
||||
export 'core/dialogs.dart';
|
||||
export 'core/state_global.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './api/api.dart';
|
||||
export './api/data.dart';
|
||||
export 'api/api.dart';
|
||||
export 'api/data.dart';
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
export './data/category.dart';
|
||||
export './data/history.dart';
|
||||
export './data/queue.dart';
|
||||
export './data/statistics.dart';
|
||||
export './data/statistics_server.dart';
|
||||
export './data/status.dart';
|
||||
export 'data/category.dart';
|
||||
export 'data/history.dart';
|
||||
export 'data/queue.dart';
|
||||
export 'data/statistics.dart';
|
||||
export 'data/statistics_server.dart';
|
||||
export 'data/status.dart';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
export './widgets/app_bar_stats.dart';
|
||||
export './widgets/navigation_bar.dart';
|
||||
export './widgets/history_tile.dart';
|
||||
export './widgets/history_hide_button.dart';
|
||||
export './widgets/history_search_bar.dart';
|
||||
export './widgets/queue_fab.dart';
|
||||
export './widgets/queue_tile.dart';
|
||||
export 'widgets/app_bar_stats.dart';
|
||||
export 'widgets/navigation_bar.dart';
|
||||
export 'widgets/history_tile.dart';
|
||||
export 'widgets/history_hide_button.dart';
|
||||
export 'widgets/history_search_bar.dart';
|
||||
export 'widgets/queue_fab.dart';
|
||||
export 'widgets/queue_tile.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './search/core.dart';
|
||||
export './search/routes.dart';
|
||||
export './search/widgets.dart';
|
||||
export 'search/core.dart';
|
||||
export 'search/routes.dart';
|
||||
export 'search/widgets.dart';
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
export './core/api.dart';
|
||||
export './core/constants.dart';
|
||||
export './core/database.dart';
|
||||
export './core/dialogs.dart';
|
||||
export './core/sorting.dart';
|
||||
export './core/state_global.dart';
|
||||
export 'core/api.dart';
|
||||
export 'core/constants.dart';
|
||||
export 'core/database.dart';
|
||||
export 'core/dialogs.dart';
|
||||
export 'core/sorting.dart';
|
||||
export 'core/state_global.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './api/api.dart';
|
||||
export './api/data.dart';
|
||||
export 'api/api.dart';
|
||||
export 'api/data.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './data/category.dart';
|
||||
export './data/subcategory.dart';
|
||||
export './data/result.dart';
|
||||
export 'data/category.dart';
|
||||
export 'data/subcategory.dart';
|
||||
export 'data/result.dart';
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
export './routes/indexers.dart';
|
||||
export './routes/categories.dart';
|
||||
export './routes/subcategories.dart';
|
||||
export './routes/results.dart';
|
||||
export './routes/search.dart';
|
||||
export 'routes/indexers.dart';
|
||||
export 'routes/categories.dart';
|
||||
export 'routes/subcategories.dart';
|
||||
export 'routes/results.dart';
|
||||
export 'routes/search.dart';
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
|
||||
export './widgets/download_button.dart';
|
||||
export './widgets/category_tile.dart';
|
||||
export './widgets/result_tile.dart';
|
||||
export './widgets/indexer_tile.dart';
|
||||
export './widgets/search_bar.dart';
|
||||
export './widgets/subcategory_tile.dart';
|
||||
export './widgets/result_search_bar.dart';
|
||||
export './widgets/result_sorting_button.dart';
|
||||
export 'widgets/download_button.dart';
|
||||
export 'widgets/category_tile.dart';
|
||||
export 'widgets/result_tile.dart';
|
||||
export 'widgets/indexer_tile.dart';
|
||||
export 'widgets/search_bar.dart';
|
||||
export 'widgets/subcategory_tile.dart';
|
||||
export 'widgets/result_search_bar.dart';
|
||||
export 'widgets/result_sorting_button.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './settings/core.dart';
|
||||
export './settings/routes.dart';
|
||||
export './settings/widgets.dart';
|
||||
export 'settings/core.dart';
|
||||
export 'settings/routes.dart';
|
||||
export 'settings/widgets.dart';
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
export './core/api.dart';
|
||||
export './core/constants.dart';
|
||||
export './core/database.dart';
|
||||
export './core/dialogs.dart';
|
||||
export './core/state_global.dart';
|
||||
export 'core/api.dart';
|
||||
export 'core/constants.dart';
|
||||
export 'core/database.dart';
|
||||
export 'core/dialogs.dart';
|
||||
export 'core/state_global.dart';
|
||||
|
||||
@@ -1,23 +1,24 @@
|
||||
export './routes/settings.dart';
|
||||
export './routes/general.dart';
|
||||
export './routes/system.dart';
|
||||
export './routes/modules.dart';
|
||||
export 'routes/settings.dart';
|
||||
export 'routes/general.dart';
|
||||
export 'routes/system.dart';
|
||||
export 'routes/modules.dart';
|
||||
// Modules
|
||||
export './routes/modules/automation_lidarr.dart';
|
||||
export './routes/modules/automation_radarr.dart';
|
||||
export './routes/modules/automation_sonarr.dart';
|
||||
export './routes/modules/clients_nzbget.dart';
|
||||
export './routes/modules/clients_sabnzbd.dart';
|
||||
export 'routes/modules/automation_lidarr.dart';
|
||||
export 'routes/modules/automation_radarr.dart';
|
||||
export 'routes/modules/automation_sonarr.dart';
|
||||
export 'routes/modules/clients_nzbget.dart';
|
||||
export 'routes/modules/clients_sabnzbd.dart';
|
||||
export 'routes/modules/monitoring_tautulli.dart';
|
||||
export 'routes/modules/general_home.dart';
|
||||
export './routes/modules/general_lunasea.dart';
|
||||
export './routes/modules/general_search.dart';
|
||||
export './routes/modules/general_search_add.dart';
|
||||
export './routes/modules/general_search_edit.dart';
|
||||
export './routes/modules/general_wake_on_lan.dart';
|
||||
export 'routes/modules/general_lunasea.dart';
|
||||
export 'routes/modules/general_search.dart';
|
||||
export 'routes/modules/general_search_add.dart';
|
||||
export 'routes/modules/general_search_edit.dart';
|
||||
export 'routes/modules/general_wake_on_lan.dart';
|
||||
// Logs
|
||||
export './routes/logs/logs_details.dart';
|
||||
export './routes/logs/logs_types.dart';
|
||||
export './routes/logs/logs_view.dart';
|
||||
export 'routes/logs/logs_details.dart';
|
||||
export 'routes/logs/logs_types.dart';
|
||||
export 'routes/logs/logs_view.dart';
|
||||
// System
|
||||
export './routes/system/resources_donations.dart';
|
||||
export './routes/system/resources_donations_thankyou.dart';
|
||||
export 'routes/system/resources_donations.dart';
|
||||
export 'routes/system/resources_donations_thankyou.dart';
|
||||
|
||||
@@ -154,7 +154,7 @@ class _State extends State<SettingsModules> with AutomaticKeepAliveClientMixin {
|
||||
icon: CustomIcons.monitoring,
|
||||
color: LSColors.list(9),
|
||||
),
|
||||
//onTap: () async => Navigator.of(context).pushNamed(SettingsModulesTautulli.ROUTE_NAME),
|
||||
onTap: () async => Navigator.of(context).pushNamed(SettingsModulesTautulli.ROUTE_NAME),
|
||||
),
|
||||
];
|
||||
}
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './automation_lidarr/automation_lidarr.dart';
|
||||
export './automation_lidarr/automation_lidarr_headers.dart';
|
||||
export 'automation_lidarr/automation_lidarr.dart';
|
||||
export 'automation_lidarr/automation_lidarr_headers.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './automation_radarr/automation_radarr.dart';
|
||||
export './automation_radarr/automation_radarr_headers.dart';
|
||||
export 'automation_radarr/automation_radarr.dart';
|
||||
export 'automation_radarr/automation_radarr_headers.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './automation_sonarr/automation_sonarr.dart';
|
||||
export './automation_sonarr/automation_sonarr_headers.dart';
|
||||
export 'automation_sonarr/automation_sonarr.dart';
|
||||
export 'automation_sonarr/automation_sonarr_headers.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './clients_nzbget/clients_nzbget.dart';
|
||||
export './clients_nzbget/clients_nzbget_headers.dart';
|
||||
export 'clients_nzbget/clients_nzbget.dart';
|
||||
export 'clients_nzbget/clients_nzbget_headers.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './clients_sabnzbd/clients_sabnzbd.dart';
|
||||
export './clients_sabnzbd/clients_sabnzbd_headers.dart';
|
||||
export 'clients_sabnzbd/clients_sabnzbd.dart';
|
||||
export 'clients_sabnzbd/clients_sabnzbd_headers.dart';
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
export 'monitoring_tautulli/monitoring_tautulli.dart';
|
||||
@@ -0,0 +1,24 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:lunasea/core.dart';
|
||||
|
||||
class SettingsModulesTautulli extends StatefulWidget {
|
||||
static const ROUTE_NAME = '/settings/modules/tautulli';
|
||||
|
||||
@override
|
||||
State<SettingsModulesTautulli> createState() => _State();
|
||||
}
|
||||
|
||||
class _State extends State<SettingsModulesTautulli> {
|
||||
final _scaffoldKey = GlobalKey<ScaffoldState>();
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) => Scaffold(
|
||||
key: _scaffoldKey,
|
||||
body: _body,
|
||||
appBar: _appBar,
|
||||
);
|
||||
|
||||
Widget get _appBar => LSAppBar(title: 'Tautulli');
|
||||
|
||||
Widget get _body => LSGenericMessage(text: "Coming Soon!");
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
export './widgets/general.dart';
|
||||
export './widgets/modules.dart';
|
||||
export './widgets/navigation_bar.dart';
|
||||
export './widgets/system.dart';
|
||||
export 'widgets/general.dart';
|
||||
export 'widgets/modules.dart';
|
||||
export 'widgets/navigation_bar.dart';
|
||||
export 'widgets/system.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './general/configuration.dart';
|
||||
export './general/logs.dart';
|
||||
export './general/profile.dart';
|
||||
export 'general/configuration.dart';
|
||||
export 'general/logs.dart';
|
||||
export 'general/profile.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './configuration/backup.dart';
|
||||
export './configuration/restore.dart';
|
||||
export 'configuration/backup.dart';
|
||||
export 'configuration/restore.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './logs/clear_tile.dart';
|
||||
export './logs/export_tile.dart';
|
||||
export './logs/view_tile.dart';
|
||||
export 'logs/clear_tile.dart';
|
||||
export 'logs/export_tile.dart';
|
||||
export 'logs/view_tile.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
export './profile/add_tile.dart';
|
||||
export './profile/delete_tile.dart';
|
||||
export './profile/enabled_tile.dart';
|
||||
export './profile/rename_tile.dart';
|
||||
export 'profile/add_tile.dart';
|
||||
export 'profile/delete_tile.dart';
|
||||
export 'profile/enabled_tile.dart';
|
||||
export 'profile/rename_tile.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './modules/calendar.dart';
|
||||
export './modules/lunasea.dart';
|
||||
export 'modules/calendar.dart';
|
||||
export 'modules/lunasea.dart';
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
export './home/start_date_tile.dart';
|
||||
export './home/start_size_tile.dart';
|
||||
export './home/enable_lidarr.dart';
|
||||
export './home/enable_radarr.dart';
|
||||
export './home/enable_sonarr.dart';
|
||||
export './home/default_page.dart';
|
||||
export 'home/start_date_tile.dart';
|
||||
export 'home/start_size_tile.dart';
|
||||
export 'home/enable_lidarr.dart';
|
||||
export 'home/enable_radarr.dart';
|
||||
export 'home/enable_sonarr.dart';
|
||||
export 'home/default_page.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './lunasea/amoled_tile.dart';
|
||||
export './lunasea/amoled_border_tile.dart';
|
||||
export './lunasea/browser_tile.dart';
|
||||
export 'lunasea/amoled_tile.dart';
|
||||
export 'lunasea/amoled_border_tile.dart';
|
||||
export 'lunasea/browser_tile.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './system/clear_configuration_tile.dart';
|
||||
export './system/clear_image_cache_tile.dart';
|
||||
export 'system/clear_configuration_tile.dart';
|
||||
export 'system/clear_image_cache_tile.dart';
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export './sonarr/core.dart';
|
||||
export './sonarr/routes.dart';
|
||||
export './sonarr/widgets.dart';
|
||||
export 'sonarr/core.dart';
|
||||
export 'sonarr/routes.dart';
|
||||
export 'sonarr/widgets.dart';
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
export './core/api.dart';
|
||||
export './core/constants.dart';
|
||||
export './core/database.dart';
|
||||
export './core/dialogs.dart';
|
||||
export './core/state_global.dart';
|
||||
export './core/sorting.dart';
|
||||
export 'core/api.dart';
|
||||
export 'core/constants.dart';
|
||||
export 'core/database.dart';
|
||||
export 'core/dialogs.dart';
|
||||
export 'core/state_global.dart';
|
||||
export 'core/sorting.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './api/api.dart';
|
||||
export './api/data.dart';
|
||||
export 'api/api.dart';
|
||||
export 'api/data.dart';
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
export './data/catalogue.dart';
|
||||
export './data/episode.dart';
|
||||
export './data/history.dart';
|
||||
export './data/missing.dart';
|
||||
export './data/queue.dart';
|
||||
export './data/qualityprofile.dart';
|
||||
export './data/release.dart';
|
||||
export './data/rootfolder.dart';
|
||||
export './data/search.dart';
|
||||
export './data/seriestype.dart';
|
||||
export './data/upcoming.dart';
|
||||
export './data/monitor_status.dart';
|
||||
export 'data/catalogue.dart';
|
||||
export 'data/episode.dart';
|
||||
export 'data/history.dart';
|
||||
export 'data/missing.dart';
|
||||
export 'data/queue.dart';
|
||||
export 'data/qualityprofile.dart';
|
||||
export 'data/release.dart';
|
||||
export 'data/rootfolder.dart';
|
||||
export 'data/search.dart';
|
||||
export 'data/seriestype.dart';
|
||||
export 'data/upcoming.dart';
|
||||
export 'data/monitor_status.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './sorting/catalogue.dart';
|
||||
export './sorting/releases.dart';
|
||||
export 'sorting/catalogue.dart';
|
||||
export 'sorting/releases.dart';
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
export './routes/sonarr.dart';
|
||||
export './routes/catalogue.dart';
|
||||
export './routes/history.dart';
|
||||
export './routes/missing.dart';
|
||||
export './routes/upcoming.dart';
|
||||
export './routes/add_details.dart';
|
||||
export './routes/add_search.dart';
|
||||
export './routes/details_season.dart';
|
||||
export './routes/details_series.dart';
|
||||
export './routes/edit_series.dart';
|
||||
export './routes/search_results.dart';
|
||||
export 'routes/sonarr.dart';
|
||||
export 'routes/catalogue.dart';
|
||||
export 'routes/history.dart';
|
||||
export 'routes/missing.dart';
|
||||
export 'routes/upcoming.dart';
|
||||
export 'routes/add_details.dart';
|
||||
export 'routes/add_search.dart';
|
||||
export 'routes/details_season.dart';
|
||||
export 'routes/details_series.dart';
|
||||
export 'routes/edit_series.dart';
|
||||
export 'routes/search_results.dart';
|
||||
|
||||
@@ -37,13 +37,17 @@ class _State extends State<SonarrDetailsSeries> {
|
||||
}
|
||||
|
||||
Future<void> _fetch() async {
|
||||
setState(() => _error = false);
|
||||
if(mounted) setState(() => _error = false);
|
||||
if(_arguments != null) await SonarrAPI.from(Database.currentProfileObject).getSeries(_arguments.seriesID)
|
||||
.then((data) => setState(() {
|
||||
_arguments.data = data;
|
||||
_error = false;
|
||||
}))
|
||||
.catchError((_) => setState(() => _error = true));
|
||||
.then((data) {
|
||||
if(mounted) setState(() {
|
||||
_arguments.data = data;
|
||||
_error = false;
|
||||
});
|
||||
})
|
||||
.catchError((_) {
|
||||
if(mounted) setState(() => _error = true);
|
||||
});
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
export './widgets/catalogue_tile.dart';
|
||||
export './widgets/catalogue_search_bar.dart';
|
||||
export './widgets/catalogue_sorting_button.dart';
|
||||
export './widgets/catalogue_hide_button.dart';
|
||||
export './widgets/missing_tile.dart';
|
||||
export './widgets/history_tile.dart';
|
||||
export './widgets/upcoming_tile.dart';
|
||||
export './widgets/details_overview.dart';
|
||||
export './widgets/details_season_list.dart';
|
||||
export './widgets/details_season_list_tile.dart';
|
||||
export './widgets/details_edit_button.dart';
|
||||
export './widgets/add_search_bar.dart';
|
||||
export './widgets/add_search_result_tile.dart';
|
||||
export './widgets/episode_tile.dart';
|
||||
export './widgets/search_result_tile.dart';
|
||||
export './widgets/releases_hide_button.dart';
|
||||
export './widgets/releases_search_bar.dart';
|
||||
export './widgets/releases_sorting_button.dart';
|
||||
export './widgets/navigation_bar.dart';
|
||||
export './widgets/series_navigation_bar.dart';
|
||||
export 'widgets/catalogue_tile.dart';
|
||||
export 'widgets/catalogue_search_bar.dart';
|
||||
export 'widgets/catalogue_sorting_button.dart';
|
||||
export 'widgets/catalogue_hide_button.dart';
|
||||
export 'widgets/missing_tile.dart';
|
||||
export 'widgets/history_tile.dart';
|
||||
export 'widgets/upcoming_tile.dart';
|
||||
export 'widgets/details_overview.dart';
|
||||
export 'widgets/details_season_list.dart';
|
||||
export 'widgets/details_season_list_tile.dart';
|
||||
export 'widgets/details_edit_button.dart';
|
||||
export 'widgets/add_search_bar.dart';
|
||||
export 'widgets/add_search_result_tile.dart';
|
||||
export 'widgets/episode_tile.dart';
|
||||
export 'widgets/search_result_tile.dart';
|
||||
export 'widgets/releases_hide_button.dart';
|
||||
export 'widgets/releases_search_bar.dart';
|
||||
export 'widgets/releases_sorting_button.dart';
|
||||
export 'widgets/navigation_bar.dart';
|
||||
export 'widgets/series_navigation_bar.dart';
|
||||
|
||||
@@ -1 +1 @@
|
||||
export './wake_on_lan/core.dart';
|
||||
export 'wake_on_lan/core.dart';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export './core/api.dart';
|
||||
export './core/constants.dart';
|
||||
export 'core/api.dart';
|
||||
export 'core/constants.dart';
|
||||
|
||||
@@ -920,7 +920,7 @@ packages:
|
||||
source: hosted
|
||||
version: "3.4.2"
|
||||
uuid:
|
||||
dependency: transitive
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: uuid
|
||||
url: "https://pub.dartlang.org"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
name: lunasea
|
||||
description: Self Hosted Manager
|
||||
version: 3.2.0+320002
|
||||
version: 3.2.0+320003
|
||||
publish_to: 'none'
|
||||
environment:
|
||||
sdk: ">=2.7.0 <3.0.0"
|
||||
@@ -38,6 +38,7 @@ dependencies:
|
||||
table_calendar: ^2.2.3
|
||||
tuple: ^1.0.3
|
||||
url_launcher: ^5.5.0
|
||||
uuid: ^2.2.0
|
||||
xml_parser: ^0.1.2
|
||||
# LunaTools Packages
|
||||
wake_on_lan: ^1.1.1
|
||||
|
||||
Reference in New Issue
Block a user