mirror of
https://github.com/jagandeepbrar/lunasea.git
synced 2026-08-31 04:32: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
113 lines
3.8 KiB
Dart
113 lines
3.8 KiB
Dart
import 'package:lunasea/core.dart';
|
|
import 'package:lunasea/modules/lidarr.dart';
|
|
|
|
class LidarrState extends LunaGlobalState {
|
|
LidarrState() {
|
|
reset();
|
|
}
|
|
|
|
@override
|
|
void reset() {}
|
|
|
|
///Catalogue Sticky Header Content
|
|
String _searchCatalogueFilter = '';
|
|
String get searchCatalogueFilter => _searchCatalogueFilter;
|
|
set searchCatalogueFilter(String searchCatalogueFilter) {
|
|
assert(searchCatalogueFilter != null);
|
|
_searchCatalogueFilter = searchCatalogueFilter;
|
|
notifyListeners();
|
|
}
|
|
|
|
LidarrCatalogueSorting _sortCatalogueType = LidarrCatalogueSorting.alphabetical;
|
|
LidarrCatalogueSorting get sortCatalogueType => _sortCatalogueType;
|
|
set sortCatalogueType(LidarrCatalogueSorting 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 _hideUnmonitoredArtists = false;
|
|
bool get hideUnmonitoredArtists => _hideUnmonitoredArtists;
|
|
set hideUnmonitoredArtists(bool hideUnmonitoredArtists) {
|
|
assert(hideUnmonitoredArtists != null);
|
|
_hideUnmonitoredArtists = hideUnmonitoredArtists;
|
|
notifyListeners();
|
|
}
|
|
|
|
bool _hideUnmonitoredAlbums = false;
|
|
bool get hideUnmonitoredAlbums => _hideUnmonitoredAlbums;
|
|
set hideUnmonitoredAlbums(bool hideUnmonitoredAlbums) {
|
|
assert(hideUnmonitoredAlbums != null);
|
|
_hideUnmonitoredAlbums = hideUnmonitoredAlbums;
|
|
notifyListeners();
|
|
}
|
|
|
|
///Releases Sticky Header Content
|
|
|
|
String _searchReleasesFilter = '';
|
|
String get searchReleasesFilter => _searchReleasesFilter;
|
|
set searchReleasesFilter(String searchReleasesFilter) {
|
|
assert(searchReleasesFilter != null);
|
|
_searchReleasesFilter = searchReleasesFilter;
|
|
notifyListeners();
|
|
}
|
|
|
|
LidarrReleasesSorting _sortReleasesType = LidarrReleasesSorting.weight;
|
|
LidarrReleasesSorting get sortReleasesType => _sortReleasesType;
|
|
set sortReleasesType(LidarrReleasesSorting 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 Series Content
|
|
|
|
String _addSearchQuery = '';
|
|
String get addSearchQuery => _addSearchQuery;
|
|
set addSearchQuery(String addSearchQuery) {
|
|
assert(addSearchQuery != null);
|
|
_addSearchQuery = addSearchQuery;
|
|
notifyListeners();
|
|
}
|
|
|
|
int _navigationIndex = 0;
|
|
int get navigationIndex => _navigationIndex;
|
|
set navigationIndex(int navigationIndex) {
|
|
assert(navigationIndex != null);
|
|
_navigationIndex = navigationIndex;
|
|
notifyListeners();
|
|
}
|
|
|
|
int _artistNavigationIndex = 0;
|
|
int get artistNavigationIndex => _artistNavigationIndex;
|
|
set artistNavigationIndex(int artistNavigationIndex) {
|
|
assert(artistNavigationIndex != null);
|
|
_artistNavigationIndex = artistNavigationIndex;
|
|
notifyListeners();
|
|
}
|
|
}
|