mirror of
https://github.com/jagandeepbrar/lunasea.git
synced 2026-08-31 20:52:32 +00:00
NEW - [Networking] Strict TLS/SSL validation is now disabled globally - [Routing] Hold the AppBar back button to pop back to the home page of the module - [Settings/Sonarr] Toggle to enable Sonarr v3 features - [Sonarr] Complete rewrite of Sonarr - [Sonarr] State is now held across module switches - [Sonarr/Overview] View tags applied to series - [Sonarr/Catalogue] (v3 only) Ability to set and update language profile - [Sonarr/Catalogue] Ability to view all, only monitored, or only unmonitored series - [Sonarr/Releases] (v3 only) Ability to interactively search for season packs - [Sonarr/Releases] Ability to view all, only approved, or only rejected releases TWEAKS - [Settings] Removed all toggles for strict TLS - [Sonarr] Many tweaks to Sonarr's design - [Sonarr/Add] (v3 only) Tapping an already-added series will take you to the series page - [Sonarr/Add] Automatically navigate to newly added series - [Sonarr/Series] Toggling monitored state of series has now been moved to the edit prompt FIXES - [Images] Images will now load for invalid/self-signed certificates - [Tautulli/Activity] Fix grey screen for music activity - [TextField] Fix TextField actions (cut, copy, paste, etc.) not showing - [Timestamps] Fix 12:xx AM being shown as 00:xx AM - Additional small bug fixes
123 lines
4.0 KiB
Dart
123 lines
4.0 KiB
Dart
import 'package:lunasea/core.dart';
|
|
import 'package:lunasea/modules/radarr.dart';
|
|
|
|
class RadarrState extends LunaGlobalState {
|
|
@override
|
|
void reset() {}
|
|
|
|
///Catalogue Sticky Header Content
|
|
|
|
String _searchCatalogueFilter = '';
|
|
String get searchCatalogueFilter => _searchCatalogueFilter;
|
|
set searchCatalogueFilter(String searchCatalogueFilter) {
|
|
assert(searchCatalogueFilter != null);
|
|
_searchCatalogueFilter = searchCatalogueFilter;
|
|
notifyListeners();
|
|
}
|
|
|
|
|
|
RadarrCatalogueSorting _sortCatalogueType = RadarrCatalogueSorting.alphabetical;
|
|
RadarrCatalogueSorting get sortCatalogueType => _sortCatalogueType;
|
|
set sortCatalogueType(RadarrCatalogueSorting sortCatalogueType) {
|
|
assert(sortCatalogueType != null);
|
|
_sortCatalogueType = sortCatalogueType;
|
|
notifyListeners();
|
|
}
|
|
|
|
bool _sortCatalogueAscending = true;
|
|
bool get sortCatalogueAscending => _sortCatalogueAscending;
|
|
set sortCatalogueAscending(bool sortCatalogueAscending) {
|
|
assert(sortCatalogueAscending != null);
|
|
_sortCatalogueAscending = sortCatalogueAscending;
|
|
notifyListeners();
|
|
}
|
|
|
|
bool _hideUnmonitoredMovies = false;
|
|
bool get hideUnmonitoredMovies => _hideUnmonitoredMovies;
|
|
set hideUnmonitoredMovies(bool hideUnmonitoredMovies) {
|
|
assert(hideUnmonitoredMovies != null);
|
|
_hideUnmonitoredMovies = hideUnmonitoredMovies;
|
|
notifyListeners();
|
|
}
|
|
|
|
///Releases Sticky Header Content
|
|
|
|
String _searchReleasesFilter = '';
|
|
String get searchReleasesFilter => _searchReleasesFilter;
|
|
set searchReleasesFilter(String searchReleasesFilter) {
|
|
assert(searchReleasesFilter != null);
|
|
_searchReleasesFilter = searchReleasesFilter;
|
|
notifyListeners();
|
|
}
|
|
|
|
RadarrReleasesSorting _sortReleasesType = RadarrReleasesSorting.weight;
|
|
RadarrReleasesSorting get sortReleasesType => _sortReleasesType;
|
|
set sortReleasesType(RadarrReleasesSorting sortReleasesType) {
|
|
assert(sortReleasesType != null);
|
|
_sortReleasesType = sortReleasesType;
|
|
notifyListeners();
|
|
}
|
|
|
|
bool _sortReleasesAscending = true;
|
|
bool get sortReleasesAscending => _sortReleasesAscending;
|
|
set sortReleasesAscending(bool sortReleasesAscending) {
|
|
assert(sortReleasesAscending != null);
|
|
_sortReleasesAscending = sortReleasesAscending;
|
|
notifyListeners();
|
|
}
|
|
|
|
bool _hideRejectedReleases = false;
|
|
bool get hideRejectedReleases => _hideRejectedReleases;
|
|
set hideRejectedReleases(bool hideRejectedReleases) {
|
|
assert(hideRejectedReleases != null);
|
|
_hideRejectedReleases = hideRejectedReleases;
|
|
notifyListeners();
|
|
}
|
|
|
|
///Add New Movie Content
|
|
|
|
String _addSearchQuery = '';
|
|
String get addSearchQuery => _addSearchQuery;
|
|
set addSearchQuery(String addSearchQuery) {
|
|
assert(addSearchQuery != null);
|
|
_addSearchQuery = addSearchQuery;
|
|
notifyListeners();
|
|
}
|
|
|
|
///Delete options
|
|
|
|
bool _removeDeleteFiles = false;
|
|
bool get removeDeleteFiles => _removeDeleteFiles;
|
|
set removeDeleteFiles(bool removeDeleteFiles) {
|
|
assert(removeDeleteFiles != null);
|
|
_removeDeleteFiles = removeDeleteFiles;
|
|
notifyListeners();
|
|
}
|
|
|
|
bool _removeAddExclusion = false;
|
|
bool get removeAddExclusion => _removeAddExclusion;
|
|
set removeAddExclusion(bool removeAddExclusion) {
|
|
assert(removeAddExclusion != null);
|
|
_removeAddExclusion = removeAddExclusion;
|
|
notifyListeners();
|
|
}
|
|
|
|
///Navigation Indexes
|
|
|
|
int _navigationIndex = 0;
|
|
int get navigationIndex => _navigationIndex;
|
|
set navigationIndex(int navigationIndex) {
|
|
assert(navigationIndex != null);
|
|
_navigationIndex = navigationIndex;
|
|
notifyListeners();
|
|
}
|
|
|
|
int _movieNavigationIndex = 0;
|
|
int get movieNavigationIndex => _movieNavigationIndex;
|
|
set movieNavigationIndex(int movieNavigationIndex) {
|
|
assert(movieNavigationIndex != null);
|
|
_movieNavigationIndex = movieNavigationIndex;
|
|
notifyListeners();
|
|
}
|
|
}
|