|
|
|
|
@@ -15,7 +15,7 @@ T _$identity<T>(T value) => value;
|
|
|
|
|
/// @nodoc
|
|
|
|
|
mixin _$SettingsModel {
|
|
|
|
|
|
|
|
|
|
@HiveField(0) String get language;@HiveField(1) Service get service;@HiveField(2) EpisodeService get episodeService;@HiveField(3)@ExtensionConverter() List<Extension> get installedAnimeExtensions;@HiveField(4)@ExtensionConverter() List<Extension> get installedMangaExtensions;@HiveField(5) String get aniyomiExtensionsRepositoryUrl;@HiveField(6) String get tachiyomiExtensionsRepositoryUrl;@HiveField(7)@ExtensionConverter() Map<String, Extension> get mediaExtensionConfigs;@HiveField(8) String get mediaTitleLanguage;@HiveField(9) String get episodeTitleLanguage;@HiveField(10) bool get enableDiscordRichPresence;@HiveField(11) bool get automaticallySkipOpening;@HiveField(12) bool get automaticallySkipEnding;@HiveField(13) int get manualSkipTime;@HiveField(14) bool get autoPlayNextEpisode;@HiveField(15) bool get enableOpenSubtitlesIntegration;@HiveField(16) bool get enableNsfwContent;
|
|
|
|
|
@HiveField(0) String get language;@HiveField(1) Service get service;@HiveField(2) EpisodeService get episodeService;@HiveField(3)@ExtensionConverter() List<Extension> get installedAnimeExtensions;@HiveField(4)@ExtensionConverter() List<Extension> get installedMangaExtensions;@HiveField(5) String get aniyomiExtensionsRepositoryUrl;@HiveField(6) String get tachiyomiExtensionsRepositoryUrl;@HiveField(7)@ExtensionConverter() Map<String, Extension> get mediaExtensionConfigs;@HiveField(8) String get mediaTitleLanguage;@HiveField(9) String get episodeTitleLanguage;@HiveField(10) bool get enableDiscordRichPresence;@HiveField(11) bool get automaticallySkipOpening;@HiveField(12) bool get automaticallySkipEnding;@HiveField(13) int get manualSkipTime;@HiveField(14) bool get autoPlayNextEpisode;@HiveField(15) bool get enableOpenSubtitlesIntegration;@HiveField(16) bool get enableNsfwContent;@HiveField(17)@ColorConverter() Color get themeColor;@HiveField(18) bool get useWallpaperAsThemeColor;
|
|
|
|
|
/// Create a copy of SettingsModel
|
|
|
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
|
|
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
|
|
|
|
@@ -28,16 +28,16 @@ $SettingsModelCopyWith<SettingsModel> get copyWith => _$SettingsModelCopyWithImp
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
bool operator ==(Object other) {
|
|
|
|
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is SettingsModel&&(identical(other.language, language) || other.language == language)&&(identical(other.service, service) || other.service == service)&&(identical(other.episodeService, episodeService) || other.episodeService == episodeService)&&const DeepCollectionEquality().equals(other.installedAnimeExtensions, installedAnimeExtensions)&&const DeepCollectionEquality().equals(other.installedMangaExtensions, installedMangaExtensions)&&(identical(other.aniyomiExtensionsRepositoryUrl, aniyomiExtensionsRepositoryUrl) || other.aniyomiExtensionsRepositoryUrl == aniyomiExtensionsRepositoryUrl)&&(identical(other.tachiyomiExtensionsRepositoryUrl, tachiyomiExtensionsRepositoryUrl) || other.tachiyomiExtensionsRepositoryUrl == tachiyomiExtensionsRepositoryUrl)&&const DeepCollectionEquality().equals(other.mediaExtensionConfigs, mediaExtensionConfigs)&&(identical(other.mediaTitleLanguage, mediaTitleLanguage) || other.mediaTitleLanguage == mediaTitleLanguage)&&(identical(other.episodeTitleLanguage, episodeTitleLanguage) || other.episodeTitleLanguage == episodeTitleLanguage)&&(identical(other.enableDiscordRichPresence, enableDiscordRichPresence) || other.enableDiscordRichPresence == enableDiscordRichPresence)&&(identical(other.automaticallySkipOpening, automaticallySkipOpening) || other.automaticallySkipOpening == automaticallySkipOpening)&&(identical(other.automaticallySkipEnding, automaticallySkipEnding) || other.automaticallySkipEnding == automaticallySkipEnding)&&(identical(other.manualSkipTime, manualSkipTime) || other.manualSkipTime == manualSkipTime)&&(identical(other.autoPlayNextEpisode, autoPlayNextEpisode) || other.autoPlayNextEpisode == autoPlayNextEpisode)&&(identical(other.enableOpenSubtitlesIntegration, enableOpenSubtitlesIntegration) || other.enableOpenSubtitlesIntegration == enableOpenSubtitlesIntegration)&&(identical(other.enableNsfwContent, enableNsfwContent) || other.enableNsfwContent == enableNsfwContent));
|
|
|
|
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is SettingsModel&&(identical(other.language, language) || other.language == language)&&(identical(other.service, service) || other.service == service)&&(identical(other.episodeService, episodeService) || other.episodeService == episodeService)&&const DeepCollectionEquality().equals(other.installedAnimeExtensions, installedAnimeExtensions)&&const DeepCollectionEquality().equals(other.installedMangaExtensions, installedMangaExtensions)&&(identical(other.aniyomiExtensionsRepositoryUrl, aniyomiExtensionsRepositoryUrl) || other.aniyomiExtensionsRepositoryUrl == aniyomiExtensionsRepositoryUrl)&&(identical(other.tachiyomiExtensionsRepositoryUrl, tachiyomiExtensionsRepositoryUrl) || other.tachiyomiExtensionsRepositoryUrl == tachiyomiExtensionsRepositoryUrl)&&const DeepCollectionEquality().equals(other.mediaExtensionConfigs, mediaExtensionConfigs)&&(identical(other.mediaTitleLanguage, mediaTitleLanguage) || other.mediaTitleLanguage == mediaTitleLanguage)&&(identical(other.episodeTitleLanguage, episodeTitleLanguage) || other.episodeTitleLanguage == episodeTitleLanguage)&&(identical(other.enableDiscordRichPresence, enableDiscordRichPresence) || other.enableDiscordRichPresence == enableDiscordRichPresence)&&(identical(other.automaticallySkipOpening, automaticallySkipOpening) || other.automaticallySkipOpening == automaticallySkipOpening)&&(identical(other.automaticallySkipEnding, automaticallySkipEnding) || other.automaticallySkipEnding == automaticallySkipEnding)&&(identical(other.manualSkipTime, manualSkipTime) || other.manualSkipTime == manualSkipTime)&&(identical(other.autoPlayNextEpisode, autoPlayNextEpisode) || other.autoPlayNextEpisode == autoPlayNextEpisode)&&(identical(other.enableOpenSubtitlesIntegration, enableOpenSubtitlesIntegration) || other.enableOpenSubtitlesIntegration == enableOpenSubtitlesIntegration)&&(identical(other.enableNsfwContent, enableNsfwContent) || other.enableNsfwContent == enableNsfwContent)&&(identical(other.themeColor, themeColor) || other.themeColor == themeColor)&&(identical(other.useWallpaperAsThemeColor, useWallpaperAsThemeColor) || other.useWallpaperAsThemeColor == useWallpaperAsThemeColor));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
|
|
|
|
@override
|
|
|
|
|
int get hashCode => Object.hash(runtimeType,language,service,episodeService,const DeepCollectionEquality().hash(installedAnimeExtensions),const DeepCollectionEquality().hash(installedMangaExtensions),aniyomiExtensionsRepositoryUrl,tachiyomiExtensionsRepositoryUrl,const DeepCollectionEquality().hash(mediaExtensionConfigs),mediaTitleLanguage,episodeTitleLanguage,enableDiscordRichPresence,automaticallySkipOpening,automaticallySkipEnding,manualSkipTime,autoPlayNextEpisode,enableOpenSubtitlesIntegration,enableNsfwContent);
|
|
|
|
|
int get hashCode => Object.hashAll([runtimeType,language,service,episodeService,const DeepCollectionEquality().hash(installedAnimeExtensions),const DeepCollectionEquality().hash(installedMangaExtensions),aniyomiExtensionsRepositoryUrl,tachiyomiExtensionsRepositoryUrl,const DeepCollectionEquality().hash(mediaExtensionConfigs),mediaTitleLanguage,episodeTitleLanguage,enableDiscordRichPresence,automaticallySkipOpening,automaticallySkipEnding,manualSkipTime,autoPlayNextEpisode,enableOpenSubtitlesIntegration,enableNsfwContent,themeColor,useWallpaperAsThemeColor]);
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
String toString() {
|
|
|
|
|
return 'SettingsModel(language: $language, service: $service, episodeService: $episodeService, installedAnimeExtensions: $installedAnimeExtensions, installedMangaExtensions: $installedMangaExtensions, aniyomiExtensionsRepositoryUrl: $aniyomiExtensionsRepositoryUrl, tachiyomiExtensionsRepositoryUrl: $tachiyomiExtensionsRepositoryUrl, mediaExtensionConfigs: $mediaExtensionConfigs, mediaTitleLanguage: $mediaTitleLanguage, episodeTitleLanguage: $episodeTitleLanguage, enableDiscordRichPresence: $enableDiscordRichPresence, automaticallySkipOpening: $automaticallySkipOpening, automaticallySkipEnding: $automaticallySkipEnding, manualSkipTime: $manualSkipTime, autoPlayNextEpisode: $autoPlayNextEpisode, enableOpenSubtitlesIntegration: $enableOpenSubtitlesIntegration, enableNsfwContent: $enableNsfwContent)';
|
|
|
|
|
return 'SettingsModel(language: $language, service: $service, episodeService: $episodeService, installedAnimeExtensions: $installedAnimeExtensions, installedMangaExtensions: $installedMangaExtensions, aniyomiExtensionsRepositoryUrl: $aniyomiExtensionsRepositoryUrl, tachiyomiExtensionsRepositoryUrl: $tachiyomiExtensionsRepositoryUrl, mediaExtensionConfigs: $mediaExtensionConfigs, mediaTitleLanguage: $mediaTitleLanguage, episodeTitleLanguage: $episodeTitleLanguage, enableDiscordRichPresence: $enableDiscordRichPresence, automaticallySkipOpening: $automaticallySkipOpening, automaticallySkipEnding: $automaticallySkipEnding, manualSkipTime: $manualSkipTime, autoPlayNextEpisode: $autoPlayNextEpisode, enableOpenSubtitlesIntegration: $enableOpenSubtitlesIntegration, enableNsfwContent: $enableNsfwContent, themeColor: $themeColor, useWallpaperAsThemeColor: $useWallpaperAsThemeColor)';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -48,7 +48,7 @@ abstract mixin class $SettingsModelCopyWith<$Res> {
|
|
|
|
|
factory $SettingsModelCopyWith(SettingsModel value, $Res Function(SettingsModel) _then) = _$SettingsModelCopyWithImpl;
|
|
|
|
|
@useResult
|
|
|
|
|
$Res call({
|
|
|
|
|
@HiveField(0) String language,@HiveField(1) Service service,@HiveField(2) EpisodeService episodeService,@HiveField(3)@ExtensionConverter() List<Extension> installedAnimeExtensions,@HiveField(4)@ExtensionConverter() List<Extension> installedMangaExtensions,@HiveField(5) String aniyomiExtensionsRepositoryUrl,@HiveField(6) String tachiyomiExtensionsRepositoryUrl,@HiveField(7)@ExtensionConverter() Map<String, Extension> mediaExtensionConfigs,@HiveField(8) String mediaTitleLanguage,@HiveField(9) String episodeTitleLanguage,@HiveField(10) bool enableDiscordRichPresence,@HiveField(11) bool automaticallySkipOpening,@HiveField(12) bool automaticallySkipEnding,@HiveField(13) int manualSkipTime,@HiveField(14) bool autoPlayNextEpisode,@HiveField(15) bool enableOpenSubtitlesIntegration,@HiveField(16) bool enableNsfwContent
|
|
|
|
|
@HiveField(0) String language,@HiveField(1) Service service,@HiveField(2) EpisodeService episodeService,@HiveField(3)@ExtensionConverter() List<Extension> installedAnimeExtensions,@HiveField(4)@ExtensionConverter() List<Extension> installedMangaExtensions,@HiveField(5) String aniyomiExtensionsRepositoryUrl,@HiveField(6) String tachiyomiExtensionsRepositoryUrl,@HiveField(7)@ExtensionConverter() Map<String, Extension> mediaExtensionConfigs,@HiveField(8) String mediaTitleLanguage,@HiveField(9) String episodeTitleLanguage,@HiveField(10) bool enableDiscordRichPresence,@HiveField(11) bool automaticallySkipOpening,@HiveField(12) bool automaticallySkipEnding,@HiveField(13) int manualSkipTime,@HiveField(14) bool autoPlayNextEpisode,@HiveField(15) bool enableOpenSubtitlesIntegration,@HiveField(16) bool enableNsfwContent,@HiveField(17)@ColorConverter() Color themeColor,@HiveField(18) bool useWallpaperAsThemeColor
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -65,7 +65,7 @@ class _$SettingsModelCopyWithImpl<$Res>
|
|
|
|
|
|
|
|
|
|
/// Create a copy of SettingsModel
|
|
|
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
|
|
|
@pragma('vm:prefer-inline') @override $Res call({Object? language = null,Object? service = null,Object? episodeService = null,Object? installedAnimeExtensions = null,Object? installedMangaExtensions = null,Object? aniyomiExtensionsRepositoryUrl = null,Object? tachiyomiExtensionsRepositoryUrl = null,Object? mediaExtensionConfigs = null,Object? mediaTitleLanguage = null,Object? episodeTitleLanguage = null,Object? enableDiscordRichPresence = null,Object? automaticallySkipOpening = null,Object? automaticallySkipEnding = null,Object? manualSkipTime = null,Object? autoPlayNextEpisode = null,Object? enableOpenSubtitlesIntegration = null,Object? enableNsfwContent = null,}) {
|
|
|
|
|
@pragma('vm:prefer-inline') @override $Res call({Object? language = null,Object? service = null,Object? episodeService = null,Object? installedAnimeExtensions = null,Object? installedMangaExtensions = null,Object? aniyomiExtensionsRepositoryUrl = null,Object? tachiyomiExtensionsRepositoryUrl = null,Object? mediaExtensionConfigs = null,Object? mediaTitleLanguage = null,Object? episodeTitleLanguage = null,Object? enableDiscordRichPresence = null,Object? automaticallySkipOpening = null,Object? automaticallySkipEnding = null,Object? manualSkipTime = null,Object? autoPlayNextEpisode = null,Object? enableOpenSubtitlesIntegration = null,Object? enableNsfwContent = null,Object? themeColor = null,Object? useWallpaperAsThemeColor = null,}) {
|
|
|
|
|
return _then(_self.copyWith(
|
|
|
|
|
language: null == language ? _self.language : language // ignore: cast_nullable_to_non_nullable
|
|
|
|
|
as String,service: null == service ? _self.service : service // ignore: cast_nullable_to_non_nullable
|
|
|
|
|
@@ -84,6 +84,8 @@ as bool,manualSkipTime: null == manualSkipTime ? _self.manualSkipTime : manualSk
|
|
|
|
|
as int,autoPlayNextEpisode: null == autoPlayNextEpisode ? _self.autoPlayNextEpisode : autoPlayNextEpisode // ignore: cast_nullable_to_non_nullable
|
|
|
|
|
as bool,enableOpenSubtitlesIntegration: null == enableOpenSubtitlesIntegration ? _self.enableOpenSubtitlesIntegration : enableOpenSubtitlesIntegration // ignore: cast_nullable_to_non_nullable
|
|
|
|
|
as bool,enableNsfwContent: null == enableNsfwContent ? _self.enableNsfwContent : enableNsfwContent // ignore: cast_nullable_to_non_nullable
|
|
|
|
|
as bool,themeColor: null == themeColor ? _self.themeColor : themeColor // ignore: cast_nullable_to_non_nullable
|
|
|
|
|
as Color,useWallpaperAsThemeColor: null == useWallpaperAsThemeColor ? _self.useWallpaperAsThemeColor : useWallpaperAsThemeColor // ignore: cast_nullable_to_non_nullable
|
|
|
|
|
as bool,
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
@@ -169,10 +171,10 @@ return $default(_that);case _:
|
|
|
|
|
/// }
|
|
|
|
|
/// ```
|
|
|
|
|
|
|
|
|
|
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function(@HiveField(0) String language, @HiveField(1) Service service, @HiveField(2) EpisodeService episodeService, @HiveField(3)@ExtensionConverter() List<Extension> installedAnimeExtensions, @HiveField(4)@ExtensionConverter() List<Extension> installedMangaExtensions, @HiveField(5) String aniyomiExtensionsRepositoryUrl, @HiveField(6) String tachiyomiExtensionsRepositoryUrl, @HiveField(7)@ExtensionConverter() Map<String, Extension> mediaExtensionConfigs, @HiveField(8) String mediaTitleLanguage, @HiveField(9) String episodeTitleLanguage, @HiveField(10) bool enableDiscordRichPresence, @HiveField(11) bool automaticallySkipOpening, @HiveField(12) bool automaticallySkipEnding, @HiveField(13) int manualSkipTime, @HiveField(14) bool autoPlayNextEpisode, @HiveField(15) bool enableOpenSubtitlesIntegration, @HiveField(16) bool enableNsfwContent)? $default,{required TResult orElse(),}) {final _that = this;
|
|
|
|
|
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function(@HiveField(0) String language, @HiveField(1) Service service, @HiveField(2) EpisodeService episodeService, @HiveField(3)@ExtensionConverter() List<Extension> installedAnimeExtensions, @HiveField(4)@ExtensionConverter() List<Extension> installedMangaExtensions, @HiveField(5) String aniyomiExtensionsRepositoryUrl, @HiveField(6) String tachiyomiExtensionsRepositoryUrl, @HiveField(7)@ExtensionConverter() Map<String, Extension> mediaExtensionConfigs, @HiveField(8) String mediaTitleLanguage, @HiveField(9) String episodeTitleLanguage, @HiveField(10) bool enableDiscordRichPresence, @HiveField(11) bool automaticallySkipOpening, @HiveField(12) bool automaticallySkipEnding, @HiveField(13) int manualSkipTime, @HiveField(14) bool autoPlayNextEpisode, @HiveField(15) bool enableOpenSubtitlesIntegration, @HiveField(16) bool enableNsfwContent, @HiveField(17)@ColorConverter() Color themeColor, @HiveField(18) bool useWallpaperAsThemeColor)? $default,{required TResult orElse(),}) {final _that = this;
|
|
|
|
|
switch (_that) {
|
|
|
|
|
case _SettingsModel() when $default != null:
|
|
|
|
|
return $default(_that.language,_that.service,_that.episodeService,_that.installedAnimeExtensions,_that.installedMangaExtensions,_that.aniyomiExtensionsRepositoryUrl,_that.tachiyomiExtensionsRepositoryUrl,_that.mediaExtensionConfigs,_that.mediaTitleLanguage,_that.episodeTitleLanguage,_that.enableDiscordRichPresence,_that.automaticallySkipOpening,_that.automaticallySkipEnding,_that.manualSkipTime,_that.autoPlayNextEpisode,_that.enableOpenSubtitlesIntegration,_that.enableNsfwContent);case _:
|
|
|
|
|
return $default(_that.language,_that.service,_that.episodeService,_that.installedAnimeExtensions,_that.installedMangaExtensions,_that.aniyomiExtensionsRepositoryUrl,_that.tachiyomiExtensionsRepositoryUrl,_that.mediaExtensionConfigs,_that.mediaTitleLanguage,_that.episodeTitleLanguage,_that.enableDiscordRichPresence,_that.automaticallySkipOpening,_that.automaticallySkipEnding,_that.manualSkipTime,_that.autoPlayNextEpisode,_that.enableOpenSubtitlesIntegration,_that.enableNsfwContent,_that.themeColor,_that.useWallpaperAsThemeColor);case _:
|
|
|
|
|
return orElse();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
@@ -190,10 +192,10 @@ return $default(_that.language,_that.service,_that.episodeService,_that.installe
|
|
|
|
|
/// }
|
|
|
|
|
/// ```
|
|
|
|
|
|
|
|
|
|
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function(@HiveField(0) String language, @HiveField(1) Service service, @HiveField(2) EpisodeService episodeService, @HiveField(3)@ExtensionConverter() List<Extension> installedAnimeExtensions, @HiveField(4)@ExtensionConverter() List<Extension> installedMangaExtensions, @HiveField(5) String aniyomiExtensionsRepositoryUrl, @HiveField(6) String tachiyomiExtensionsRepositoryUrl, @HiveField(7)@ExtensionConverter() Map<String, Extension> mediaExtensionConfigs, @HiveField(8) String mediaTitleLanguage, @HiveField(9) String episodeTitleLanguage, @HiveField(10) bool enableDiscordRichPresence, @HiveField(11) bool automaticallySkipOpening, @HiveField(12) bool automaticallySkipEnding, @HiveField(13) int manualSkipTime, @HiveField(14) bool autoPlayNextEpisode, @HiveField(15) bool enableOpenSubtitlesIntegration, @HiveField(16) bool enableNsfwContent) $default,) {final _that = this;
|
|
|
|
|
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function(@HiveField(0) String language, @HiveField(1) Service service, @HiveField(2) EpisodeService episodeService, @HiveField(3)@ExtensionConverter() List<Extension> installedAnimeExtensions, @HiveField(4)@ExtensionConverter() List<Extension> installedMangaExtensions, @HiveField(5) String aniyomiExtensionsRepositoryUrl, @HiveField(6) String tachiyomiExtensionsRepositoryUrl, @HiveField(7)@ExtensionConverter() Map<String, Extension> mediaExtensionConfigs, @HiveField(8) String mediaTitleLanguage, @HiveField(9) String episodeTitleLanguage, @HiveField(10) bool enableDiscordRichPresence, @HiveField(11) bool automaticallySkipOpening, @HiveField(12) bool automaticallySkipEnding, @HiveField(13) int manualSkipTime, @HiveField(14) bool autoPlayNextEpisode, @HiveField(15) bool enableOpenSubtitlesIntegration, @HiveField(16) bool enableNsfwContent, @HiveField(17)@ColorConverter() Color themeColor, @HiveField(18) bool useWallpaperAsThemeColor) $default,) {final _that = this;
|
|
|
|
|
switch (_that) {
|
|
|
|
|
case _SettingsModel():
|
|
|
|
|
return $default(_that.language,_that.service,_that.episodeService,_that.installedAnimeExtensions,_that.installedMangaExtensions,_that.aniyomiExtensionsRepositoryUrl,_that.tachiyomiExtensionsRepositoryUrl,_that.mediaExtensionConfigs,_that.mediaTitleLanguage,_that.episodeTitleLanguage,_that.enableDiscordRichPresence,_that.automaticallySkipOpening,_that.automaticallySkipEnding,_that.manualSkipTime,_that.autoPlayNextEpisode,_that.enableOpenSubtitlesIntegration,_that.enableNsfwContent);case _:
|
|
|
|
|
return $default(_that.language,_that.service,_that.episodeService,_that.installedAnimeExtensions,_that.installedMangaExtensions,_that.aniyomiExtensionsRepositoryUrl,_that.tachiyomiExtensionsRepositoryUrl,_that.mediaExtensionConfigs,_that.mediaTitleLanguage,_that.episodeTitleLanguage,_that.enableDiscordRichPresence,_that.automaticallySkipOpening,_that.automaticallySkipEnding,_that.manualSkipTime,_that.autoPlayNextEpisode,_that.enableOpenSubtitlesIntegration,_that.enableNsfwContent,_that.themeColor,_that.useWallpaperAsThemeColor);case _:
|
|
|
|
|
throw StateError('Unexpected subclass');
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
@@ -210,10 +212,10 @@ return $default(_that.language,_that.service,_that.episodeService,_that.installe
|
|
|
|
|
/// }
|
|
|
|
|
/// ```
|
|
|
|
|
|
|
|
|
|
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function(@HiveField(0) String language, @HiveField(1) Service service, @HiveField(2) EpisodeService episodeService, @HiveField(3)@ExtensionConverter() List<Extension> installedAnimeExtensions, @HiveField(4)@ExtensionConverter() List<Extension> installedMangaExtensions, @HiveField(5) String aniyomiExtensionsRepositoryUrl, @HiveField(6) String tachiyomiExtensionsRepositoryUrl, @HiveField(7)@ExtensionConverter() Map<String, Extension> mediaExtensionConfigs, @HiveField(8) String mediaTitleLanguage, @HiveField(9) String episodeTitleLanguage, @HiveField(10) bool enableDiscordRichPresence, @HiveField(11) bool automaticallySkipOpening, @HiveField(12) bool automaticallySkipEnding, @HiveField(13) int manualSkipTime, @HiveField(14) bool autoPlayNextEpisode, @HiveField(15) bool enableOpenSubtitlesIntegration, @HiveField(16) bool enableNsfwContent)? $default,) {final _that = this;
|
|
|
|
|
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function(@HiveField(0) String language, @HiveField(1) Service service, @HiveField(2) EpisodeService episodeService, @HiveField(3)@ExtensionConverter() List<Extension> installedAnimeExtensions, @HiveField(4)@ExtensionConverter() List<Extension> installedMangaExtensions, @HiveField(5) String aniyomiExtensionsRepositoryUrl, @HiveField(6) String tachiyomiExtensionsRepositoryUrl, @HiveField(7)@ExtensionConverter() Map<String, Extension> mediaExtensionConfigs, @HiveField(8) String mediaTitleLanguage, @HiveField(9) String episodeTitleLanguage, @HiveField(10) bool enableDiscordRichPresence, @HiveField(11) bool automaticallySkipOpening, @HiveField(12) bool automaticallySkipEnding, @HiveField(13) int manualSkipTime, @HiveField(14) bool autoPlayNextEpisode, @HiveField(15) bool enableOpenSubtitlesIntegration, @HiveField(16) bool enableNsfwContent, @HiveField(17)@ColorConverter() Color themeColor, @HiveField(18) bool useWallpaperAsThemeColor)? $default,) {final _that = this;
|
|
|
|
|
switch (_that) {
|
|
|
|
|
case _SettingsModel() when $default != null:
|
|
|
|
|
return $default(_that.language,_that.service,_that.episodeService,_that.installedAnimeExtensions,_that.installedMangaExtensions,_that.aniyomiExtensionsRepositoryUrl,_that.tachiyomiExtensionsRepositoryUrl,_that.mediaExtensionConfigs,_that.mediaTitleLanguage,_that.episodeTitleLanguage,_that.enableDiscordRichPresence,_that.automaticallySkipOpening,_that.automaticallySkipEnding,_that.manualSkipTime,_that.autoPlayNextEpisode,_that.enableOpenSubtitlesIntegration,_that.enableNsfwContent);case _:
|
|
|
|
|
return $default(_that.language,_that.service,_that.episodeService,_that.installedAnimeExtensions,_that.installedMangaExtensions,_that.aniyomiExtensionsRepositoryUrl,_that.tachiyomiExtensionsRepositoryUrl,_that.mediaExtensionConfigs,_that.mediaTitleLanguage,_that.episodeTitleLanguage,_that.enableDiscordRichPresence,_that.automaticallySkipOpening,_that.automaticallySkipEnding,_that.manualSkipTime,_that.autoPlayNextEpisode,_that.enableOpenSubtitlesIntegration,_that.enableNsfwContent,_that.themeColor,_that.useWallpaperAsThemeColor);case _:
|
|
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
@@ -225,7 +227,7 @@ return $default(_that.language,_that.service,_that.episodeService,_that.installe
|
|
|
|
|
@JsonSerializable()
|
|
|
|
|
|
|
|
|
|
class _SettingsModel implements SettingsModel {
|
|
|
|
|
const _SettingsModel({@HiveField(0) this.language = 'en', @HiveField(1) this.service = Service.anilist, @HiveField(2) this.episodeService = EpisodeService.anizip, @HiveField(3)@ExtensionConverter() final List<Extension> installedAnimeExtensions = const [], @HiveField(4)@ExtensionConverter() final List<Extension> installedMangaExtensions = const [], @HiveField(5) this.aniyomiExtensionsRepositoryUrl = config.aniyomiExtensionsRepositoryUrl, @HiveField(6) this.tachiyomiExtensionsRepositoryUrl = config.tachiyomiExtensionsRepositoryUrl, @HiveField(7)@ExtensionConverter() final Map<String, Extension> mediaExtensionConfigs = const {}, @HiveField(8) this.mediaTitleLanguage = 'userPreferred', @HiveField(9) this.episodeTitleLanguage = 'en', @HiveField(10) this.enableDiscordRichPresence = true, @HiveField(11) this.automaticallySkipOpening = false, @HiveField(12) this.automaticallySkipEnding = false, @HiveField(13) this.manualSkipTime = 85, @HiveField(14) this.autoPlayNextEpisode = false, @HiveField(15) this.enableOpenSubtitlesIntegration = false, @HiveField(16) this.enableNsfwContent = false}): _installedAnimeExtensions = installedAnimeExtensions,_installedMangaExtensions = installedMangaExtensions,_mediaExtensionConfigs = mediaExtensionConfigs;
|
|
|
|
|
const _SettingsModel({@HiveField(0) this.language = 'en', @HiveField(1) this.service = Service.anilist, @HiveField(2) this.episodeService = EpisodeService.anizip, @HiveField(3)@ExtensionConverter() final List<Extension> installedAnimeExtensions = const [], @HiveField(4)@ExtensionConverter() final List<Extension> installedMangaExtensions = const [], @HiveField(5) this.aniyomiExtensionsRepositoryUrl = config.aniyomiExtensionsRepositoryUrl, @HiveField(6) this.tachiyomiExtensionsRepositoryUrl = config.tachiyomiExtensionsRepositoryUrl, @HiveField(7)@ExtensionConverter() final Map<String, Extension> mediaExtensionConfigs = const {}, @HiveField(8) this.mediaTitleLanguage = 'userPreferred', @HiveField(9) this.episodeTitleLanguage = 'en', @HiveField(10) this.enableDiscordRichPresence = true, @HiveField(11) this.automaticallySkipOpening = false, @HiveField(12) this.automaticallySkipEnding = false, @HiveField(13) this.manualSkipTime = 85, @HiveField(14) this.autoPlayNextEpisode = false, @HiveField(15) this.enableOpenSubtitlesIntegration = false, @HiveField(16) this.enableNsfwContent = false, @HiveField(17)@ColorConverter() this.themeColor = const Color(0xFF2196F3), @HiveField(18) this.useWallpaperAsThemeColor = true}): _installedAnimeExtensions = installedAnimeExtensions,_installedMangaExtensions = installedMangaExtensions,_mediaExtensionConfigs = mediaExtensionConfigs;
|
|
|
|
|
factory _SettingsModel.fromJson(Map<String, dynamic> json) => _$SettingsModelFromJson(json);
|
|
|
|
|
|
|
|
|
|
@override@JsonKey()@HiveField(0) final String language;
|
|
|
|
|
@@ -263,6 +265,8 @@ class _SettingsModel implements SettingsModel {
|
|
|
|
|
@override@JsonKey()@HiveField(14) final bool autoPlayNextEpisode;
|
|
|
|
|
@override@JsonKey()@HiveField(15) final bool enableOpenSubtitlesIntegration;
|
|
|
|
|
@override@JsonKey()@HiveField(16) final bool enableNsfwContent;
|
|
|
|
|
@override@JsonKey()@HiveField(17)@ColorConverter() final Color themeColor;
|
|
|
|
|
@override@JsonKey()@HiveField(18) final bool useWallpaperAsThemeColor;
|
|
|
|
|
|
|
|
|
|
/// Create a copy of SettingsModel
|
|
|
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
|
|
|
@@ -277,16 +281,16 @@ Map<String, dynamic> toJson() {
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
bool operator ==(Object other) {
|
|
|
|
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is _SettingsModel&&(identical(other.language, language) || other.language == language)&&(identical(other.service, service) || other.service == service)&&(identical(other.episodeService, episodeService) || other.episodeService == episodeService)&&const DeepCollectionEquality().equals(other._installedAnimeExtensions, _installedAnimeExtensions)&&const DeepCollectionEquality().equals(other._installedMangaExtensions, _installedMangaExtensions)&&(identical(other.aniyomiExtensionsRepositoryUrl, aniyomiExtensionsRepositoryUrl) || other.aniyomiExtensionsRepositoryUrl == aniyomiExtensionsRepositoryUrl)&&(identical(other.tachiyomiExtensionsRepositoryUrl, tachiyomiExtensionsRepositoryUrl) || other.tachiyomiExtensionsRepositoryUrl == tachiyomiExtensionsRepositoryUrl)&&const DeepCollectionEquality().equals(other._mediaExtensionConfigs, _mediaExtensionConfigs)&&(identical(other.mediaTitleLanguage, mediaTitleLanguage) || other.mediaTitleLanguage == mediaTitleLanguage)&&(identical(other.episodeTitleLanguage, episodeTitleLanguage) || other.episodeTitleLanguage == episodeTitleLanguage)&&(identical(other.enableDiscordRichPresence, enableDiscordRichPresence) || other.enableDiscordRichPresence == enableDiscordRichPresence)&&(identical(other.automaticallySkipOpening, automaticallySkipOpening) || other.automaticallySkipOpening == automaticallySkipOpening)&&(identical(other.automaticallySkipEnding, automaticallySkipEnding) || other.automaticallySkipEnding == automaticallySkipEnding)&&(identical(other.manualSkipTime, manualSkipTime) || other.manualSkipTime == manualSkipTime)&&(identical(other.autoPlayNextEpisode, autoPlayNextEpisode) || other.autoPlayNextEpisode == autoPlayNextEpisode)&&(identical(other.enableOpenSubtitlesIntegration, enableOpenSubtitlesIntegration) || other.enableOpenSubtitlesIntegration == enableOpenSubtitlesIntegration)&&(identical(other.enableNsfwContent, enableNsfwContent) || other.enableNsfwContent == enableNsfwContent));
|
|
|
|
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is _SettingsModel&&(identical(other.language, language) || other.language == language)&&(identical(other.service, service) || other.service == service)&&(identical(other.episodeService, episodeService) || other.episodeService == episodeService)&&const DeepCollectionEquality().equals(other._installedAnimeExtensions, _installedAnimeExtensions)&&const DeepCollectionEquality().equals(other._installedMangaExtensions, _installedMangaExtensions)&&(identical(other.aniyomiExtensionsRepositoryUrl, aniyomiExtensionsRepositoryUrl) || other.aniyomiExtensionsRepositoryUrl == aniyomiExtensionsRepositoryUrl)&&(identical(other.tachiyomiExtensionsRepositoryUrl, tachiyomiExtensionsRepositoryUrl) || other.tachiyomiExtensionsRepositoryUrl == tachiyomiExtensionsRepositoryUrl)&&const DeepCollectionEquality().equals(other._mediaExtensionConfigs, _mediaExtensionConfigs)&&(identical(other.mediaTitleLanguage, mediaTitleLanguage) || other.mediaTitleLanguage == mediaTitleLanguage)&&(identical(other.episodeTitleLanguage, episodeTitleLanguage) || other.episodeTitleLanguage == episodeTitleLanguage)&&(identical(other.enableDiscordRichPresence, enableDiscordRichPresence) || other.enableDiscordRichPresence == enableDiscordRichPresence)&&(identical(other.automaticallySkipOpening, automaticallySkipOpening) || other.automaticallySkipOpening == automaticallySkipOpening)&&(identical(other.automaticallySkipEnding, automaticallySkipEnding) || other.automaticallySkipEnding == automaticallySkipEnding)&&(identical(other.manualSkipTime, manualSkipTime) || other.manualSkipTime == manualSkipTime)&&(identical(other.autoPlayNextEpisode, autoPlayNextEpisode) || other.autoPlayNextEpisode == autoPlayNextEpisode)&&(identical(other.enableOpenSubtitlesIntegration, enableOpenSubtitlesIntegration) || other.enableOpenSubtitlesIntegration == enableOpenSubtitlesIntegration)&&(identical(other.enableNsfwContent, enableNsfwContent) || other.enableNsfwContent == enableNsfwContent)&&(identical(other.themeColor, themeColor) || other.themeColor == themeColor)&&(identical(other.useWallpaperAsThemeColor, useWallpaperAsThemeColor) || other.useWallpaperAsThemeColor == useWallpaperAsThemeColor));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
|
|
|
|
@override
|
|
|
|
|
int get hashCode => Object.hash(runtimeType,language,service,episodeService,const DeepCollectionEquality().hash(_installedAnimeExtensions),const DeepCollectionEquality().hash(_installedMangaExtensions),aniyomiExtensionsRepositoryUrl,tachiyomiExtensionsRepositoryUrl,const DeepCollectionEquality().hash(_mediaExtensionConfigs),mediaTitleLanguage,episodeTitleLanguage,enableDiscordRichPresence,automaticallySkipOpening,automaticallySkipEnding,manualSkipTime,autoPlayNextEpisode,enableOpenSubtitlesIntegration,enableNsfwContent);
|
|
|
|
|
int get hashCode => Object.hashAll([runtimeType,language,service,episodeService,const DeepCollectionEquality().hash(_installedAnimeExtensions),const DeepCollectionEquality().hash(_installedMangaExtensions),aniyomiExtensionsRepositoryUrl,tachiyomiExtensionsRepositoryUrl,const DeepCollectionEquality().hash(_mediaExtensionConfigs),mediaTitleLanguage,episodeTitleLanguage,enableDiscordRichPresence,automaticallySkipOpening,automaticallySkipEnding,manualSkipTime,autoPlayNextEpisode,enableOpenSubtitlesIntegration,enableNsfwContent,themeColor,useWallpaperAsThemeColor]);
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
String toString() {
|
|
|
|
|
return 'SettingsModel(language: $language, service: $service, episodeService: $episodeService, installedAnimeExtensions: $installedAnimeExtensions, installedMangaExtensions: $installedMangaExtensions, aniyomiExtensionsRepositoryUrl: $aniyomiExtensionsRepositoryUrl, tachiyomiExtensionsRepositoryUrl: $tachiyomiExtensionsRepositoryUrl, mediaExtensionConfigs: $mediaExtensionConfigs, mediaTitleLanguage: $mediaTitleLanguage, episodeTitleLanguage: $episodeTitleLanguage, enableDiscordRichPresence: $enableDiscordRichPresence, automaticallySkipOpening: $automaticallySkipOpening, automaticallySkipEnding: $automaticallySkipEnding, manualSkipTime: $manualSkipTime, autoPlayNextEpisode: $autoPlayNextEpisode, enableOpenSubtitlesIntegration: $enableOpenSubtitlesIntegration, enableNsfwContent: $enableNsfwContent)';
|
|
|
|
|
return 'SettingsModel(language: $language, service: $service, episodeService: $episodeService, installedAnimeExtensions: $installedAnimeExtensions, installedMangaExtensions: $installedMangaExtensions, aniyomiExtensionsRepositoryUrl: $aniyomiExtensionsRepositoryUrl, tachiyomiExtensionsRepositoryUrl: $tachiyomiExtensionsRepositoryUrl, mediaExtensionConfigs: $mediaExtensionConfigs, mediaTitleLanguage: $mediaTitleLanguage, episodeTitleLanguage: $episodeTitleLanguage, enableDiscordRichPresence: $enableDiscordRichPresence, automaticallySkipOpening: $automaticallySkipOpening, automaticallySkipEnding: $automaticallySkipEnding, manualSkipTime: $manualSkipTime, autoPlayNextEpisode: $autoPlayNextEpisode, enableOpenSubtitlesIntegration: $enableOpenSubtitlesIntegration, enableNsfwContent: $enableNsfwContent, themeColor: $themeColor, useWallpaperAsThemeColor: $useWallpaperAsThemeColor)';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -297,7 +301,7 @@ abstract mixin class _$SettingsModelCopyWith<$Res> implements $SettingsModelCopy
|
|
|
|
|
factory _$SettingsModelCopyWith(_SettingsModel value, $Res Function(_SettingsModel) _then) = __$SettingsModelCopyWithImpl;
|
|
|
|
|
@override @useResult
|
|
|
|
|
$Res call({
|
|
|
|
|
@HiveField(0) String language,@HiveField(1) Service service,@HiveField(2) EpisodeService episodeService,@HiveField(3)@ExtensionConverter() List<Extension> installedAnimeExtensions,@HiveField(4)@ExtensionConverter() List<Extension> installedMangaExtensions,@HiveField(5) String aniyomiExtensionsRepositoryUrl,@HiveField(6) String tachiyomiExtensionsRepositoryUrl,@HiveField(7)@ExtensionConverter() Map<String, Extension> mediaExtensionConfigs,@HiveField(8) String mediaTitleLanguage,@HiveField(9) String episodeTitleLanguage,@HiveField(10) bool enableDiscordRichPresence,@HiveField(11) bool automaticallySkipOpening,@HiveField(12) bool automaticallySkipEnding,@HiveField(13) int manualSkipTime,@HiveField(14) bool autoPlayNextEpisode,@HiveField(15) bool enableOpenSubtitlesIntegration,@HiveField(16) bool enableNsfwContent
|
|
|
|
|
@HiveField(0) String language,@HiveField(1) Service service,@HiveField(2) EpisodeService episodeService,@HiveField(3)@ExtensionConverter() List<Extension> installedAnimeExtensions,@HiveField(4)@ExtensionConverter() List<Extension> installedMangaExtensions,@HiveField(5) String aniyomiExtensionsRepositoryUrl,@HiveField(6) String tachiyomiExtensionsRepositoryUrl,@HiveField(7)@ExtensionConverter() Map<String, Extension> mediaExtensionConfigs,@HiveField(8) String mediaTitleLanguage,@HiveField(9) String episodeTitleLanguage,@HiveField(10) bool enableDiscordRichPresence,@HiveField(11) bool automaticallySkipOpening,@HiveField(12) bool automaticallySkipEnding,@HiveField(13) int manualSkipTime,@HiveField(14) bool autoPlayNextEpisode,@HiveField(15) bool enableOpenSubtitlesIntegration,@HiveField(16) bool enableNsfwContent,@HiveField(17)@ColorConverter() Color themeColor,@HiveField(18) bool useWallpaperAsThemeColor
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -314,7 +318,7 @@ class __$SettingsModelCopyWithImpl<$Res>
|
|
|
|
|
|
|
|
|
|
/// Create a copy of SettingsModel
|
|
|
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
|
|
|
@override @pragma('vm:prefer-inline') $Res call({Object? language = null,Object? service = null,Object? episodeService = null,Object? installedAnimeExtensions = null,Object? installedMangaExtensions = null,Object? aniyomiExtensionsRepositoryUrl = null,Object? tachiyomiExtensionsRepositoryUrl = null,Object? mediaExtensionConfigs = null,Object? mediaTitleLanguage = null,Object? episodeTitleLanguage = null,Object? enableDiscordRichPresence = null,Object? automaticallySkipOpening = null,Object? automaticallySkipEnding = null,Object? manualSkipTime = null,Object? autoPlayNextEpisode = null,Object? enableOpenSubtitlesIntegration = null,Object? enableNsfwContent = null,}) {
|
|
|
|
|
@override @pragma('vm:prefer-inline') $Res call({Object? language = null,Object? service = null,Object? episodeService = null,Object? installedAnimeExtensions = null,Object? installedMangaExtensions = null,Object? aniyomiExtensionsRepositoryUrl = null,Object? tachiyomiExtensionsRepositoryUrl = null,Object? mediaExtensionConfigs = null,Object? mediaTitleLanguage = null,Object? episodeTitleLanguage = null,Object? enableDiscordRichPresence = null,Object? automaticallySkipOpening = null,Object? automaticallySkipEnding = null,Object? manualSkipTime = null,Object? autoPlayNextEpisode = null,Object? enableOpenSubtitlesIntegration = null,Object? enableNsfwContent = null,Object? themeColor = null,Object? useWallpaperAsThemeColor = null,}) {
|
|
|
|
|
return _then(_SettingsModel(
|
|
|
|
|
language: null == language ? _self.language : language // ignore: cast_nullable_to_non_nullable
|
|
|
|
|
as String,service: null == service ? _self.service : service // ignore: cast_nullable_to_non_nullable
|
|
|
|
|
@@ -333,6 +337,8 @@ as bool,manualSkipTime: null == manualSkipTime ? _self.manualSkipTime : manualSk
|
|
|
|
|
as int,autoPlayNextEpisode: null == autoPlayNextEpisode ? _self.autoPlayNextEpisode : autoPlayNextEpisode // ignore: cast_nullable_to_non_nullable
|
|
|
|
|
as bool,enableOpenSubtitlesIntegration: null == enableOpenSubtitlesIntegration ? _self.enableOpenSubtitlesIntegration : enableOpenSubtitlesIntegration // ignore: cast_nullable_to_non_nullable
|
|
|
|
|
as bool,enableNsfwContent: null == enableNsfwContent ? _self.enableNsfwContent : enableNsfwContent // ignore: cast_nullable_to_non_nullable
|
|
|
|
|
as bool,themeColor: null == themeColor ? _self.themeColor : themeColor // ignore: cast_nullable_to_non_nullable
|
|
|
|
|
as Color,useWallpaperAsThemeColor: null == useWallpaperAsThemeColor ? _self.useWallpaperAsThemeColor : useWallpaperAsThemeColor // ignore: cast_nullable_to_non_nullable
|
|
|
|
|
as bool,
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
|