diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index ac3b4792..02767eb1 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-all.zip diff --git a/android/settings.gradle b/android/settings.gradle index 1bb3284d..8ae709e9 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -19,8 +19,8 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "8.9.1" apply false - id "org.jetbrains.kotlin.android" version "2.1.0" apply false + id "com.android.application" version "8.12.1" apply false + id "org.jetbrains.kotlin.android" version "2.2.0" apply false } include ":app" diff --git a/lib/eval/model/source_preference.dart b/lib/eval/model/source_preference.dart index ff94ef8f..1d8ae361 100644 --- a/lib/eval/model/source_preference.dart +++ b/lib/eval/model/source_preference.dart @@ -1,6 +1,6 @@ import 'dart:math'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; part 'source_preference.g.dart'; @collection diff --git a/lib/eval/model/source_preference.g.dart b/lib/eval/model/source_preference.g.dart index 0c891c46..8535c4ac 100644 --- a/lib/eval/model/source_preference.g.dart +++ b/lib/eval/model/source_preference.g.dart @@ -74,7 +74,7 @@ const SourcePreferenceSchema = CollectionSchema( getId: _sourcePreferenceGetId, getLinks: _sourcePreferenceGetLinks, attach: _sourcePreferenceAttach, - version: '3.1.0+1', + version: '3.3.0-dev.3', ); int _sourcePreferenceEstimateSize( @@ -993,7 +993,7 @@ const SourcePreferenceStringValueSchema = CollectionSchema( getId: _sourcePreferenceStringValueGetId, getLinks: _sourcePreferenceStringValueGetLinks, attach: _sourcePreferenceStringValueAttach, - version: '3.1.0+1', + version: '3.3.0-dev.3', ); int _sourcePreferenceStringValueEstimateSize( diff --git a/lib/main.dart b/lib/main.dart index 56664bc5..1565a21d 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -12,7 +12,7 @@ import 'package:flutter_inappwebview/flutter_inappwebview.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:hive_flutter/adapters.dart'; import 'package:intl/date_symbol_data_local.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/model/m_bridge.dart'; import 'package:mangayomi/models/custom_button.dart'; import 'package:mangayomi/models/manga.dart'; @@ -356,7 +356,13 @@ class _MyAppState extends ConsumerState { status: track.TrackStatus.completed, ); ref - .read(trackStateProvider(track: temp, itemType: null).notifier) + .read( + trackStateProvider( + track: temp, + itemType: null, + widgetRef: ref, + ).notifier, + ) .checkRefresh(); } } diff --git a/lib/models/category.dart b/lib/models/category.dart index 70ee1421..9abf359f 100644 --- a/lib/models/category.dart +++ b/lib/models/category.dart @@ -1,4 +1,4 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/models/manga.dart'; part 'category.g.dart'; diff --git a/lib/models/category.g.dart b/lib/models/category.g.dart index 05aa7bc3..6ad26997 100644 --- a/lib/models/category.g.dart +++ b/lib/models/category.g.dart @@ -46,7 +46,7 @@ const CategorySchema = CollectionSchema( getId: _categoryGetId, getLinks: _categoryGetLinks, attach: _categoryAttach, - version: '3.1.0+1', + version: '3.3.0-dev.3', ); int _categoryEstimateSize( diff --git a/lib/models/changed.dart b/lib/models/changed.dart index 483f76a0..c572f4e0 100644 --- a/lib/models/changed.dart +++ b/lib/models/changed.dart @@ -1,4 +1,4 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; part 'changed.g.dart'; @collection diff --git a/lib/models/changed.g.dart b/lib/models/changed.g.dart index 1b2e17ea..832079a6 100644 --- a/lib/models/changed.g.dart +++ b/lib/models/changed.g.dart @@ -44,7 +44,7 @@ const ChangedPartSchema = CollectionSchema( getId: _changedPartGetId, getLinks: _changedPartGetLinks, attach: _changedPartAttach, - version: '3.1.0+1', + version: '3.3.0-dev.3', ); int _changedPartEstimateSize( diff --git a/lib/models/chapter.dart b/lib/models/chapter.dart index d2d2c0e7..74d12884 100644 --- a/lib/models/chapter.dart +++ b/lib/models/chapter.dart @@ -1,4 +1,4 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/models/manga.dart'; part 'chapter.g.dart'; diff --git a/lib/models/chapter.g.dart b/lib/models/chapter.g.dart index 4fae9ea1..37091ee1 100644 --- a/lib/models/chapter.g.dart +++ b/lib/models/chapter.g.dart @@ -93,7 +93,7 @@ const ChapterSchema = CollectionSchema( getId: _chapterGetId, getLinks: _chapterGetLinks, attach: _chapterAttach, - version: '3.1.0+1', + version: '3.3.0-dev.3', ); int _chapterEstimateSize( diff --git a/lib/models/custom_button.dart b/lib/models/custom_button.dart index b0bd3873..f6f783dc 100644 --- a/lib/models/custom_button.dart +++ b/lib/models/custom_button.dart @@ -1,4 +1,4 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; part 'custom_button.g.dart'; @collection diff --git a/lib/models/custom_button.g.dart b/lib/models/custom_button.g.dart index 37b81a20..054e207a 100644 --- a/lib/models/custom_button.g.dart +++ b/lib/models/custom_button.g.dart @@ -58,7 +58,7 @@ const CustomButtonSchema = CollectionSchema( getId: _customButtonGetId, getLinks: _customButtonGetLinks, attach: _customButtonAttach, - version: '3.1.0+1', + version: '3.3.0-dev.3', ); int _customButtonEstimateSize( diff --git a/lib/models/download.dart b/lib/models/download.dart index a751c87e..588d693b 100644 --- a/lib/models/download.dart +++ b/lib/models/download.dart @@ -1,4 +1,4 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/models/chapter.dart'; part 'download.g.dart'; diff --git a/lib/models/download.g.dart b/lib/models/download.g.dart index 376e2df3..1bfe7503 100644 --- a/lib/models/download.g.dart +++ b/lib/models/download.g.dart @@ -55,7 +55,7 @@ const DownloadSchema = CollectionSchema( getId: _downloadGetId, getLinks: _downloadGetLinks, attach: _downloadAttach, - version: '3.1.0+1', + version: '3.3.0-dev.3', ); int _downloadEstimateSize( diff --git a/lib/models/history.dart b/lib/models/history.dart index e590d87b..f42d4d73 100644 --- a/lib/models/history.dart +++ b/lib/models/history.dart @@ -1,4 +1,4 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/models/chapter.dart'; import 'package:mangayomi/models/manga.dart'; part 'history.g.dart'; diff --git a/lib/models/history.g.dart b/lib/models/history.g.dart index 2fde9356..9a233915 100644 --- a/lib/models/history.g.dart +++ b/lib/models/history.g.dart @@ -57,7 +57,7 @@ const HistorySchema = CollectionSchema( getId: _historyGetId, getLinks: _historyGetLinks, attach: _historyAttach, - version: '3.1.0+1', + version: '3.3.0-dev.3', ); int _historyEstimateSize( diff --git a/lib/models/manga.dart b/lib/models/manga.dart index 2ba33566..7b5e15ee 100644 --- a/lib/models/manga.dart +++ b/lib/models/manga.dart @@ -1,4 +1,4 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/models/chapter.dart'; part 'manga.g.dart'; diff --git a/lib/models/manga.g.dart b/lib/models/manga.g.dart index c8d0ce3c..d60c6848 100644 --- a/lib/models/manga.g.dart +++ b/lib/models/manga.g.dart @@ -112,7 +112,7 @@ const MangaSchema = CollectionSchema( getId: _mangaGetId, getLinks: _mangaGetLinks, attach: _mangaAttach, - version: '3.1.0+1', + version: '3.3.0-dev.3', ); int _mangaEstimateSize( diff --git a/lib/models/settings.dart b/lib/models/settings.dart index 1b9bd8ac..5a4ec726 100644 --- a/lib/models/settings.dart +++ b/lib/models/settings.dart @@ -1,4 +1,4 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/models/source.dart'; import 'package:mangayomi/utils/constant.dart'; part 'settings.g.dart'; @@ -281,7 +281,7 @@ class Settings { late AudioChannel audioChannels; int? volumeBoostCap; - + bool? downloadedOnlyMode; late AlgorithmWeights? algorithmWeights; diff --git a/lib/models/settings.g.dart b/lib/models/settings.g.dart index 37f87c9d..53bfa3ab 100644 --- a/lib/models/settings.g.dart +++ b/lib/models/settings.g.dart @@ -777,7 +777,7 @@ const SettingsSchema = CollectionSchema( getId: _settingsGetId, getLinks: _settingsGetLinks, attach: _settingsAttach, - version: '3.1.0+1', + version: '3.3.0-dev.3', ); int _settingsEstimateSize( diff --git a/lib/models/source.dart b/lib/models/source.dart index 30fb2777..8fab57e9 100644 --- a/lib/models/source.dart +++ b/lib/models/source.dart @@ -1,6 +1,6 @@ import 'dart:convert'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/model/filter.dart'; import 'package:mangayomi/eval/model/m_source.dart'; import 'package:mangayomi/models/manga.dart'; @@ -216,9 +216,4 @@ class Source { } } -enum SourceCodeLanguage { - dart, - javascript, - mihon, - lnreader -} +enum SourceCodeLanguage { dart, javascript, mihon, lnreader } diff --git a/lib/models/source.g.dart b/lib/models/source.g.dart index beaec6aa..e5a3a563 100644 --- a/lib/models/source.g.dart +++ b/lib/models/source.g.dart @@ -145,7 +145,7 @@ const SourceSchema = CollectionSchema( getId: _sourceGetId, getLinks: _sourceGetLinks, attach: _sourceAttach, - version: '3.1.0+1', + version: '3.3.0-dev.3', ); int _sourceEstimateSize( diff --git a/lib/models/sync_preference.dart b/lib/models/sync_preference.dart index 9c8a7767..216e7c86 100644 --- a/lib/models/sync_preference.dart +++ b/lib/models/sync_preference.dart @@ -1,4 +1,4 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; part 'sync_preference.g.dart'; @collection diff --git a/lib/models/sync_preference.g.dart b/lib/models/sync_preference.g.dart index 1248547c..ea08574d 100644 --- a/lib/models/sync_preference.g.dart +++ b/lib/models/sync_preference.g.dart @@ -74,7 +74,7 @@ const SyncPreferenceSchema = CollectionSchema( getId: _syncPreferenceGetId, getLinks: _syncPreferenceGetLinks, attach: _syncPreferenceAttach, - version: '3.1.0+1', + version: '3.3.0-dev.3', ); int _syncPreferenceEstimateSize( diff --git a/lib/models/track.dart b/lib/models/track.dart index f66090d9..402d2481 100644 --- a/lib/models/track.dart +++ b/lib/models/track.dart @@ -1,4 +1,4 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/models/manga.dart'; part 'track.g.dart'; diff --git a/lib/models/track.g.dart b/lib/models/track.g.dart index c5602505..b3608a7b 100644 --- a/lib/models/track.g.dart +++ b/lib/models/track.g.dart @@ -84,7 +84,7 @@ const TrackSchema = CollectionSchema( getId: _trackGetId, getLinks: _trackGetLinks, attach: _trackAttach, - version: '3.1.0+1', + version: '3.3.0-dev.3', ); int _trackEstimateSize( diff --git a/lib/models/track_preference.dart b/lib/models/track_preference.dart index 9018daf2..722a9b0b 100644 --- a/lib/models/track_preference.dart +++ b/lib/models/track_preference.dart @@ -1,4 +1,4 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; part 'track_preference.g.dart'; @collection diff --git a/lib/models/track_preference.g.dart b/lib/models/track_preference.g.dart index 9fb8268d..ca4f802a 100644 --- a/lib/models/track_preference.g.dart +++ b/lib/models/track_preference.g.dart @@ -43,7 +43,7 @@ const TrackPreferenceSchema = CollectionSchema( getId: _trackPreferenceGetId, getLinks: _trackPreferenceGetLinks, attach: _trackPreferenceAttach, - version: '3.1.0+1', + version: '3.3.0-dev.3', ); int _trackPreferenceEstimateSize( diff --git a/lib/models/update.dart b/lib/models/update.dart index 05428291..e90fc4c0 100644 --- a/lib/models/update.dart +++ b/lib/models/update.dart @@ -1,4 +1,4 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/models/chapter.dart'; part 'update.g.dart'; diff --git a/lib/models/update.g.dart b/lib/models/update.g.dart index ea5502ed..04896195 100644 --- a/lib/models/update.g.dart +++ b/lib/models/update.g.dart @@ -50,7 +50,7 @@ const UpdateSchema = CollectionSchema( getId: _updateGetId, getLinks: _updateGetLinks, attach: _updateAttach, - version: '3.1.0+1', + version: '3.3.0-dev.3', ); int _updateEstimateSize( diff --git a/lib/modules/anime/anime_player_view.dart b/lib/modules/anime/anime_player_view.dart index b8ec1d46..7764f988 100644 --- a/lib/modules/anime/anime_player_view.dart +++ b/lib/modules/anime/anime_player_view.dart @@ -986,6 +986,7 @@ mp.register_script_message('call_button_${button.id}_long', button${button.id}lo _currentPosition.dispose(); _subDelayController.dispose(); _subSpeedController.dispose(); + _streamController.keepAliveLink?.close(); super.dispose(); } diff --git a/lib/modules/anime/providers/anime_player_controller_provider.dart b/lib/modules/anime/providers/anime_player_controller_provider.dart index 9105238c..4c8d407d 100644 --- a/lib/modules/anime/providers/anime_player_controller_provider.dart +++ b/lib/modules/anime/providers/anime_player_controller_provider.dart @@ -1,5 +1,5 @@ -import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:isar/isar.dart'; +import 'package:flutter_riverpod/misc.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/chapter.dart'; import 'package:mangayomi/models/history.dart'; @@ -10,16 +10,23 @@ import 'package:mangayomi/modules/manga/reader/providers/reader_controller_provi import 'package:mangayomi/modules/more/settings/player/providers/player_state_provider.dart'; import 'package:mangayomi/services/aniskip.dart'; import 'package:mangayomi/utils/chapter_recognition.dart'; +import 'package:mangayomi/utils/riverpod.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; part 'anime_player_controller_provider.g.dart'; -final fullscreenProvider = StateProvider((ref) => false); +final fullscreenProvider = StateProvider(() => false); @riverpod class AnimeStreamController extends _$AnimeStreamController { @override - void build({required Chapter episode}) {} + KeepAliveLink build({required Chapter episode}) { + _keepAliveLink = ref.keepAlive(); + return _keepAliveLink!; + } + KeepAliveLink? _keepAliveLink; + + KeepAliveLink? get keepAliveLink => _keepAliveLink; Manga getAnime() { return episode.manga.value!; } diff --git a/lib/modules/anime/providers/anime_player_controller_provider.g.dart b/lib/modules/anime/providers/anime_player_controller_provider.g.dart index 5ca0995e..9307298d 100644 --- a/lib/modules/anime/providers/anime_player_controller_provider.g.dart +++ b/lib/modules/anime/providers/anime_player_controller_provider.g.dart @@ -6,159 +6,104 @@ part of 'anime_player_controller_provider.dart'; // RiverpodGenerator // ************************************************************************** -String _$animeStreamControllerHash() => - r'46cc71afefa3b3c060f7a28c61dc13e1d0b94999'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -abstract class _$AnimeStreamController - extends BuildlessAutoDisposeNotifier { - late final Chapter episode; - - void build({required Chapter episode}); -} - -/// See also [AnimeStreamController]. @ProviderFor(AnimeStreamController) -const animeStreamControllerProvider = AnimeStreamControllerFamily(); +const animeStreamControllerProvider = AnimeStreamControllerFamily._(); -/// See also [AnimeStreamController]. -class AnimeStreamControllerFamily extends Family { - /// See also [AnimeStreamController]. - const AnimeStreamControllerFamily(); +final class AnimeStreamControllerProvider + extends $NotifierProvider { + const AnimeStreamControllerProvider._({ + required AnimeStreamControllerFamily super.from, + required Chapter super.argument, + }) : super( + retry: null, + name: r'animeStreamControllerProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [AnimeStreamController]. - AnimeStreamControllerProvider call({required Chapter episode}) { - return AnimeStreamControllerProvider(episode: episode); + @override + String debugGetCreateSourceHash() => _$animeStreamControllerHash(); + + @override + String toString() { + return r'animeStreamControllerProvider' + '' + '($argument)'; } + @$internal @override - AnimeStreamControllerProvider getProviderOverride( - covariant AnimeStreamControllerProvider provider, - ) { - return call(episode: provider.episode); - } + AnimeStreamController create() => AnimeStreamController(); - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'animeStreamControllerProvider'; -} - -/// See also [AnimeStreamController]. -class AnimeStreamControllerProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [AnimeStreamController]. - AnimeStreamControllerProvider({required Chapter episode}) - : this._internal( - () => AnimeStreamController()..episode = episode, - from: animeStreamControllerProvider, - name: r'animeStreamControllerProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$animeStreamControllerHash, - dependencies: AnimeStreamControllerFamily._dependencies, - allTransitiveDependencies: - AnimeStreamControllerFamily._allTransitiveDependencies, - episode: episode, - ); - - AnimeStreamControllerProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.episode, - }) : super.internal(); - - final Chapter episode; - - @override - void runNotifierBuild(covariant AnimeStreamController notifier) { - return notifier.build(episode: episode); - } - - @override - Override overrideWith(AnimeStreamController Function() create) { - return ProviderOverride( + /// {@macro riverpod.override_with_value} + Override overrideWithValue(KeepAliveLink value) { + return $ProviderOverride( origin: this, - override: AnimeStreamControllerProvider._internal( - () => create()..episode = episode, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - episode: episode, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement - createElement() { - return _AnimeStreamControllerProviderElement(this); - } - @override bool operator ==(Object other) { - return other is AnimeStreamControllerProvider && other.episode == episode; + return other is AnimeStreamControllerProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, episode.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin AnimeStreamControllerRef on AutoDisposeNotifierProviderRef { - /// The parameter `episode` of this provider. - Chapter get episode; -} +String _$animeStreamControllerHash() => + r'486889b2b9f71759e4d9ff147b039436572cc01e'; -class _AnimeStreamControllerProviderElement - extends AutoDisposeNotifierProviderElement - with AnimeStreamControllerRef { - _AnimeStreamControllerProviderElement(super.provider); +final class AnimeStreamControllerFamily extends $Family + with + $ClassFamilyOverride< + AnimeStreamController, + KeepAliveLink, + KeepAliveLink, + KeepAliveLink, + Chapter + > { + const AnimeStreamControllerFamily._() + : super( + retry: null, + name: r'animeStreamControllerProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + AnimeStreamControllerProvider call({required Chapter episode}) => + AnimeStreamControllerProvider._(argument: episode, from: this); @override - Chapter get episode => (origin as AnimeStreamControllerProvider).episode; + String toString() => r'animeStreamControllerProvider'; } -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$AnimeStreamController extends $Notifier { + late final _$args = ref.$arg as Chapter; + Chapter get episode => _$args; + + KeepAliveLink build({required Chapter episode}); + @$mustCallSuper + @override + void runBuild() { + final created = build(episode: _$args); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + KeepAliveLink, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/anime/providers/state_provider.g.dart b/lib/modules/anime/providers/state_provider.g.dart index b97a147a..ec84074e 100644 --- a/lib/modules/anime/providers/state_provider.g.dart +++ b/lib/modules/anime/providers/state_provider.g.dart @@ -6,25 +6,61 @@ part of 'state_provider.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(SubtitleSettingsState) +const subtitleSettingsStateProvider = SubtitleSettingsStateProvider._(); + +final class SubtitleSettingsStateProvider + extends $NotifierProvider { + const SubtitleSettingsStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'subtitleSettingsStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$subtitleSettingsStateHash(); + + @$internal + @override + SubtitleSettingsState create() => SubtitleSettingsState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(PlayerSubtitleSettings value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$subtitleSettingsStateHash() => r'410485b55561b7a307c7a55f6798bca225f39830'; -/// See also [SubtitleSettingsState]. -@ProviderFor(SubtitleSettingsState) -final subtitleSettingsStateProvider = - AutoDisposeNotifierProvider< - SubtitleSettingsState, - PlayerSubtitleSettings - >.internal( - SubtitleSettingsState.new, - name: r'subtitleSettingsStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$subtitleSettingsStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$SubtitleSettingsState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$SubtitleSettingsState + extends $Notifier { + PlayerSubtitleSettings build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = + this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + PlayerSubtitleSettings, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/anime/widgets/search_subtitles.dart b/lib/modules/anime/widgets/search_subtitles.dart index f62246f9..266493b1 100644 --- a/lib/modules/anime/widgets/search_subtitles.dart +++ b/lib/modules/anime/widgets/search_subtitles.dart @@ -47,7 +47,7 @@ class _SubtitlesWidgetSearchState extends ConsumerState { _init(); } - _init() async { + Future _init() async { await Future.delayed(const Duration(microseconds: 100)); try { titles = await fetchImdbTitles(query); @@ -392,7 +392,7 @@ class _SubtitlesWidgetSearchState extends ConsumerState { } } -subtitlesSearchraggableMenu( +Future subtitlesSearchraggableMenu( BuildContext context, { required Chapter chapter, required bool isLocal, diff --git a/lib/modules/browse/browse_screen.dart b/lib/modules/browse/browse_screen.dart index bbc493e6..9067e763 100644 --- a/lib/modules/browse/browse_screen.dart +++ b/lib/modules/browse/browse_screen.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:mangayomi/models/source.dart'; @@ -48,7 +48,7 @@ class _BrowseScreenState extends ConsumerState }); } - _chekPermission() async { + Future _chekPermission() async { await StorageProvider().requestPermission(); } diff --git a/lib/modules/browse/extension/extension_detail.dart b/lib/modules/browse/extension/extension_detail.dart index 959f7300..32a2b923 100644 --- a/lib/modules/browse/extension/extension_detail.dart +++ b/lib/modules/browse/extension/extension_detail.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/model/m_bridge.dart'; import 'package:mangayomi/eval/model/source_preference.dart'; import 'package:mangayomi/main.dart'; diff --git a/lib/modules/browse/extension/extension_lang.dart b/lib/modules/browse/extension/extension_lang.dart index f1c4c5e3..188a97d0 100644 --- a/lib/modules/browse/extension/extension_lang.dart +++ b/lib/modules/browse/extension/extension_lang.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:mangayomi/models/source.dart'; diff --git a/lib/modules/browse/extension/providers/extension_preferences_providers.dart b/lib/modules/browse/extension/providers/extension_preferences_providers.dart index b4d0b222..0e2911dd 100644 --- a/lib/modules/browse/extension/providers/extension_preferences_providers.dart +++ b/lib/modules/browse/extension/providers/extension_preferences_providers.dart @@ -1,6 +1,6 @@ import 'dart:convert'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/model/source_preference.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/source.dart'; @@ -37,7 +37,7 @@ void setPreferenceSetting(SourcePreference sourcePreference, Source source) { }); } -getPreferenceValue(int sourceId, String key) { +dynamic getPreferenceValue(int sourceId, String key) { final sourcePreference = getSourcePreferenceEntry(key, sourceId); if (sourcePreference.listPreference != null) { diff --git a/lib/modules/browse/extension/providers/extensions_provider.dart b/lib/modules/browse/extension/providers/extensions_provider.dart index 0d77bf54..5ece8317 100644 --- a/lib/modules/browse/extension/providers/extensions_provider.dart +++ b/lib/modules/browse/extension/providers/extensions_provider.dart @@ -1,10 +1,9 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:mangayomi/models/settings.dart'; import 'package:mangayomi/models/source.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'extensions_provider.g.dart'; @riverpod diff --git a/lib/modules/browse/extension/providers/extensions_provider.g.dart b/lib/modules/browse/extension/providers/extensions_provider.g.dart index 92849ad3..ff29fd05 100644 --- a/lib/modules/browse/extension/providers/extensions_provider.g.dart +++ b/lib/modules/browse/extension/providers/extensions_provider.g.dart @@ -6,148 +6,81 @@ part of 'extensions_provider.dart'; // RiverpodGenerator // ************************************************************************** -String _$getExtensionsStreamHash() => - r'18790d3d4a7f52e5e7239c8726dcd09bb51d803a'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [getExtensionsStream]. @ProviderFor(getExtensionsStream) -const getExtensionsStreamProvider = GetExtensionsStreamFamily(); +const getExtensionsStreamProvider = GetExtensionsStreamFamily._(); -/// See also [getExtensionsStream]. -class GetExtensionsStreamFamily extends Family>> { - /// See also [getExtensionsStream]. - const GetExtensionsStreamFamily(); +final class GetExtensionsStreamProvider + extends + $FunctionalProvider< + AsyncValue>, + List, + Stream> + > + with $FutureModifier>, $StreamProvider> { + const GetExtensionsStreamProvider._({ + required GetExtensionsStreamFamily super.from, + required ItemType super.argument, + }) : super( + retry: null, + name: r'getExtensionsStreamProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [getExtensionsStream]. - GetExtensionsStreamProvider call(ItemType itemType) { - return GetExtensionsStreamProvider(itemType); + @override + String debugGetCreateSourceHash() => _$getExtensionsStreamHash(); + + @override + String toString() { + return r'getExtensionsStreamProvider' + '' + '($argument)'; } + @$internal @override - GetExtensionsStreamProvider getProviderOverride( - covariant GetExtensionsStreamProvider provider, - ) { - return call(provider.itemType); - } - - static const Iterable? _dependencies = null; + $StreamProviderElement> $createElement( + $ProviderPointer pointer, + ) => $StreamProviderElement(pointer); @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getExtensionsStreamProvider'; -} - -/// See also [getExtensionsStream]. -class GetExtensionsStreamProvider - extends AutoDisposeStreamProvider> { - /// See also [getExtensionsStream]. - GetExtensionsStreamProvider(ItemType itemType) - : this._internal( - (ref) => getExtensionsStream(ref as GetExtensionsStreamRef, itemType), - from: getExtensionsStreamProvider, - name: r'getExtensionsStreamProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getExtensionsStreamHash, - dependencies: GetExtensionsStreamFamily._dependencies, - allTransitiveDependencies: - GetExtensionsStreamFamily._allTransitiveDependencies, - itemType: itemType, - ); - - GetExtensionsStreamProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.itemType, - }) : super.internal(); - - final ItemType itemType; - - @override - Override overrideWith( - Stream> Function(GetExtensionsStreamRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: GetExtensionsStreamProvider._internal( - (ref) => create(ref as GetExtensionsStreamRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - itemType: itemType, - ), - ); - } - - @override - AutoDisposeStreamProviderElement> createElement() { - return _GetExtensionsStreamProviderElement(this); + Stream> create(Ref ref) { + final argument = this.argument as ItemType; + return getExtensionsStream(ref, argument); } @override bool operator ==(Object other) { - return other is GetExtensionsStreamProvider && other.itemType == itemType; + return other is GetExtensionsStreamProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetExtensionsStreamRef on AutoDisposeStreamProviderRef> { - /// The parameter `itemType` of this provider. - ItemType get itemType; -} +String _$getExtensionsStreamHash() => + r'18790d3d4a7f52e5e7239c8726dcd09bb51d803a'; -class _GetExtensionsStreamProviderElement - extends AutoDisposeStreamProviderElement> - with GetExtensionsStreamRef { - _GetExtensionsStreamProviderElement(super.provider); +final class GetExtensionsStreamFamily extends $Family + with $FunctionalFamilyOverride>, ItemType> { + const GetExtensionsStreamFamily._() + : super( + retry: null, + name: r'getExtensionsStreamProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + GetExtensionsStreamProvider call(ItemType itemType) => + GetExtensionsStreamProvider._(argument: itemType, from: this); @override - ItemType get itemType => (origin as GetExtensionsStreamProvider).itemType; + String toString() => r'getExtensionsStreamProvider'; } - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/modules/browse/extension/widgets/extension_list_tile_widget.dart b/lib/modules/browse/extension/widgets/extension_list_tile_widget.dart index 6da6eb78..f003a9ee 100644 --- a/lib/modules/browse/extension/widgets/extension_list_tile_widget.dart +++ b/lib/modules/browse/extension/widgets/extension_list_tile_widget.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/model/source_preference.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/changed.dart'; diff --git a/lib/modules/browse/global_search/global_search_screen.dart b/lib/modules/browse/global_search/global_search_screen.dart index 7b3f2e6a..eb06339d 100644 --- a/lib/modules/browse/global_search/global_search_screen.dart +++ b/lib/modules/browse/global_search/global_search_screen.dart @@ -1,7 +1,7 @@ import 'dart:typed_data'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/model/m_manga.dart'; import 'package:mangayomi/eval/model/m_pages.dart'; import 'package:mangayomi/main.dart'; @@ -143,7 +143,7 @@ class _SourceSearchScreenState extends ConsumerState { String _errorMessage = ""; bool _isLoading = true; MPages? pages; - _init() async { + Future _init() async { try { _errorMessage = ""; pages = await ref.read( diff --git a/lib/modules/browse/sources/sources_filter_screen.dart b/lib/modules/browse/sources/sources_filter_screen.dart index abcd5f8f..ba76d513 100644 --- a/lib/modules/browse/sources/sources_filter_screen.dart +++ b/lib/modules/browse/sources/sources_filter_screen.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:mangayomi/modules/widgets/custom_sliver_grouped_list_view.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:mangayomi/models/source.dart'; diff --git a/lib/modules/browse/sources/sources_screen.dart b/lib/modules/browse/sources/sources_screen.dart index 929e60f2..fb0881c1 100644 --- a/lib/modules/browse/sources/sources_screen.dart +++ b/lib/modules/browse/sources/sources_screen.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:mangayomi/modules/widgets/custom_sliver_grouped_list_view.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:mangayomi/models/source.dart'; diff --git a/lib/modules/browse/sources/widgets/source_list_tile.dart b/lib/modules/browse/sources/widgets/source_list_tile.dart index 0abcad31..9abb0729 100644 --- a/lib/modules/browse/sources/widgets/source_list_tile.dart +++ b/lib/modules/browse/sources/widgets/source_list_tile.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:mangayomi/models/source.dart'; diff --git a/lib/modules/calendar/calendar_screen.dart b/lib/modules/calendar/calendar_screen.dart index 74eb218d..91a7fe5b 100644 --- a/lib/modules/calendar/calendar_screen.dart +++ b/lib/modules/calendar/calendar_screen.dart @@ -3,7 +3,7 @@ import 'dart:typed_data'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/models/chapter.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:mangayomi/modules/calendar/providers/calendar_provider.dart'; diff --git a/lib/modules/calendar/providers/calendar_provider.dart b/lib/modules/calendar/providers/calendar_provider.dart index 821751d0..c4807ad7 100644 --- a/lib/modules/calendar/providers/calendar_provider.dart +++ b/lib/modules/calendar/providers/calendar_provider.dart @@ -1,8 +1,7 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'calendar_provider.g.dart'; @riverpod diff --git a/lib/modules/calendar/providers/calendar_provider.g.dart b/lib/modules/calendar/providers/calendar_provider.g.dart index 7c66e3ed..905b6b15 100644 --- a/lib/modules/calendar/providers/calendar_provider.g.dart +++ b/lib/modules/calendar/providers/calendar_provider.g.dart @@ -6,147 +6,80 @@ part of 'calendar_provider.dart'; // RiverpodGenerator // ************************************************************************** -String _$getCalendarStreamHash() => r'850d81742f8ac5ce88175732c0edf57a7a9295d4'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [getCalendarStream]. @ProviderFor(getCalendarStream) -const getCalendarStreamProvider = GetCalendarStreamFamily(); +const getCalendarStreamProvider = GetCalendarStreamFamily._(); -/// See also [getCalendarStream]. -class GetCalendarStreamFamily extends Family>> { - /// See also [getCalendarStream]. - const GetCalendarStreamFamily(); +final class GetCalendarStreamProvider + extends + $FunctionalProvider< + AsyncValue>, + List, + Stream> + > + with $FutureModifier>, $StreamProvider> { + const GetCalendarStreamProvider._({ + required GetCalendarStreamFamily super.from, + required ItemType? super.argument, + }) : super( + retry: null, + name: r'getCalendarStreamProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [getCalendarStream]. - GetCalendarStreamProvider call({ItemType? itemType}) { - return GetCalendarStreamProvider(itemType: itemType); + @override + String debugGetCreateSourceHash() => _$getCalendarStreamHash(); + + @override + String toString() { + return r'getCalendarStreamProvider' + '' + '($argument)'; } + @$internal @override - GetCalendarStreamProvider getProviderOverride( - covariant GetCalendarStreamProvider provider, - ) { - return call(itemType: provider.itemType); - } - - static const Iterable? _dependencies = null; + $StreamProviderElement> $createElement( + $ProviderPointer pointer, + ) => $StreamProviderElement(pointer); @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getCalendarStreamProvider'; -} - -/// See also [getCalendarStream]. -class GetCalendarStreamProvider extends AutoDisposeStreamProvider> { - /// See also [getCalendarStream]. - GetCalendarStreamProvider({ItemType? itemType}) - : this._internal( - (ref) => - getCalendarStream(ref as GetCalendarStreamRef, itemType: itemType), - from: getCalendarStreamProvider, - name: r'getCalendarStreamProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getCalendarStreamHash, - dependencies: GetCalendarStreamFamily._dependencies, - allTransitiveDependencies: - GetCalendarStreamFamily._allTransitiveDependencies, - itemType: itemType, - ); - - GetCalendarStreamProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.itemType, - }) : super.internal(); - - final ItemType? itemType; - - @override - Override overrideWith( - Stream> Function(GetCalendarStreamRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: GetCalendarStreamProvider._internal( - (ref) => create(ref as GetCalendarStreamRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - itemType: itemType, - ), - ); - } - - @override - AutoDisposeStreamProviderElement> createElement() { - return _GetCalendarStreamProviderElement(this); + Stream> create(Ref ref) { + final argument = this.argument as ItemType?; + return getCalendarStream(ref, itemType: argument); } @override bool operator ==(Object other) { - return other is GetCalendarStreamProvider && other.itemType == itemType; + return other is GetCalendarStreamProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetCalendarStreamRef on AutoDisposeStreamProviderRef> { - /// The parameter `itemType` of this provider. - ItemType? get itemType; -} +String _$getCalendarStreamHash() => r'850d81742f8ac5ce88175732c0edf57a7a9295d4'; -class _GetCalendarStreamProviderElement - extends AutoDisposeStreamProviderElement> - with GetCalendarStreamRef { - _GetCalendarStreamProviderElement(super.provider); +final class GetCalendarStreamFamily extends $Family + with $FunctionalFamilyOverride>, ItemType?> { + const GetCalendarStreamFamily._() + : super( + retry: null, + name: r'getCalendarStreamProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + GetCalendarStreamProvider call({ItemType? itemType}) => + GetCalendarStreamProvider._(argument: itemType, from: this); @override - ItemType? get itemType => (origin as GetCalendarStreamProvider).itemType; + String toString() => r'getCalendarStreamProvider'; } - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/modules/history/history_screen.dart b/lib/modules/history/history_screen.dart index 0c8d3c65..2a4d8151 100644 --- a/lib/modules/history/history_screen.dart +++ b/lib/modules/history/history_screen.dart @@ -5,7 +5,7 @@ import 'package:go_router/go_router.dart'; import 'package:mangayomi/l10n/generated/app_localizations.dart'; import 'package:mangayomi/modules/widgets/custom_sliver_grouped_list_view.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/changed.dart'; import 'package:mangayomi/models/chapter.dart'; diff --git a/lib/modules/history/providers/isar_providers.dart b/lib/modules/history/providers/isar_providers.dart index 93433365..d3e44c8b 100644 --- a/lib/modules/history/providers/isar_providers.dart +++ b/lib/modules/history/providers/isar_providers.dart @@ -1,11 +1,10 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/chapter.dart'; import 'package:mangayomi/models/update.dart'; import 'package:mangayomi/models/history.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'isar_providers.g.dart'; @riverpod diff --git a/lib/modules/history/providers/isar_providers.g.dart b/lib/modules/history/providers/isar_providers.g.dart index 813a7a40..3b580f9e 100644 --- a/lib/modules/history/providers/isar_providers.g.dart +++ b/lib/modules/history/providers/isar_providers.g.dart @@ -6,308 +6,183 @@ part of 'isar_providers.dart'; // RiverpodGenerator // ************************************************************************** -String _$getAllHistoryStreamHash() => - r'1ce5bd0046fbbec46e91b7a486523945699d95f3'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [getAllHistoryStream]. @ProviderFor(getAllHistoryStream) -const getAllHistoryStreamProvider = GetAllHistoryStreamFamily(); +const getAllHistoryStreamProvider = GetAllHistoryStreamFamily._(); -/// See also [getAllHistoryStream]. -class GetAllHistoryStreamFamily extends Family>> { - /// See also [getAllHistoryStream]. - const GetAllHistoryStreamFamily(); +final class GetAllHistoryStreamProvider + extends + $FunctionalProvider< + AsyncValue>, + List, + Stream> + > + with $FutureModifier>, $StreamProvider> { + const GetAllHistoryStreamProvider._({ + required GetAllHistoryStreamFamily super.from, + required ({ItemType itemType, String search}) super.argument, + }) : super( + retry: null, + name: r'getAllHistoryStreamProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [getAllHistoryStream]. - GetAllHistoryStreamProvider call({ - required ItemType itemType, - String search = "", - }) { - return GetAllHistoryStreamProvider(itemType: itemType, search: search); + @override + String debugGetCreateSourceHash() => _$getAllHistoryStreamHash(); + + @override + String toString() { + return r'getAllHistoryStreamProvider' + '' + '$argument'; } + @$internal @override - GetAllHistoryStreamProvider getProviderOverride( - covariant GetAllHistoryStreamProvider provider, - ) { - return call(itemType: provider.itemType, search: provider.search); - } - - static const Iterable? _dependencies = null; + $StreamProviderElement> $createElement( + $ProviderPointer pointer, + ) => $StreamProviderElement(pointer); @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getAllHistoryStreamProvider'; -} - -/// See also [getAllHistoryStream]. -class GetAllHistoryStreamProvider - extends AutoDisposeStreamProvider> { - /// See also [getAllHistoryStream]. - GetAllHistoryStreamProvider({required ItemType itemType, String search = ""}) - : this._internal( - (ref) => getAllHistoryStream( - ref as GetAllHistoryStreamRef, - itemType: itemType, - search: search, - ), - from: getAllHistoryStreamProvider, - name: r'getAllHistoryStreamProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getAllHistoryStreamHash, - dependencies: GetAllHistoryStreamFamily._dependencies, - allTransitiveDependencies: - GetAllHistoryStreamFamily._allTransitiveDependencies, - itemType: itemType, - search: search, - ); - - GetAllHistoryStreamProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.itemType, - required this.search, - }) : super.internal(); - - final ItemType itemType; - final String search; - - @override - Override overrideWith( - Stream> Function(GetAllHistoryStreamRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: GetAllHistoryStreamProvider._internal( - (ref) => create(ref as GetAllHistoryStreamRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - itemType: itemType, - search: search, - ), + Stream> create(Ref ref) { + final argument = this.argument as ({ItemType itemType, String search}); + return getAllHistoryStream( + ref, + itemType: argument.itemType, + search: argument.search, ); } - @override - AutoDisposeStreamProviderElement> createElement() { - return _GetAllHistoryStreamProviderElement(this); - } - @override bool operator ==(Object other) { - return other is GetAllHistoryStreamProvider && - other.itemType == itemType && - other.search == search; + return other is GetAllHistoryStreamProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - hash = _SystemHash.combine(hash, search.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetAllHistoryStreamRef on AutoDisposeStreamProviderRef> { - /// The parameter `itemType` of this provider. - ItemType get itemType; +String _$getAllHistoryStreamHash() => + r'1ce5bd0046fbbec46e91b7a486523945699d95f3'; - /// The parameter `search` of this provider. - String get search; +final class GetAllHistoryStreamFamily extends $Family + with + $FunctionalFamilyOverride< + Stream>, + ({ItemType itemType, String search}) + > { + const GetAllHistoryStreamFamily._() + : super( + retry: null, + name: r'getAllHistoryStreamProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + GetAllHistoryStreamProvider call({ + required ItemType itemType, + String search = '', + }) => GetAllHistoryStreamProvider._( + argument: (itemType: itemType, search: search), + from: this, + ); + + @override + String toString() => r'getAllHistoryStreamProvider'; } -class _GetAllHistoryStreamProviderElement - extends AutoDisposeStreamProviderElement> - with GetAllHistoryStreamRef { - _GetAllHistoryStreamProviderElement(super.provider); +@ProviderFor(getAllUpdateStream) +const getAllUpdateStreamProvider = GetAllUpdateStreamFamily._(); + +final class GetAllUpdateStreamProvider + extends + $FunctionalProvider< + AsyncValue>, + List, + Stream> + > + with $FutureModifier>, $StreamProvider> { + const GetAllUpdateStreamProvider._({ + required GetAllUpdateStreamFamily super.from, + required ({ItemType itemType, String search}) super.argument, + }) : super( + retry: null, + name: r'getAllUpdateStreamProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); @override - ItemType get itemType => (origin as GetAllHistoryStreamProvider).itemType; + String debugGetCreateSourceHash() => _$getAllUpdateStreamHash(); + @override - String get search => (origin as GetAllHistoryStreamProvider).search; + String toString() { + return r'getAllUpdateStreamProvider' + '' + '$argument'; + } + + @$internal + @override + $StreamProviderElement> $createElement( + $ProviderPointer pointer, + ) => $StreamProviderElement(pointer); + + @override + Stream> create(Ref ref) { + final argument = this.argument as ({ItemType itemType, String search}); + return getAllUpdateStream( + ref, + itemType: argument.itemType, + search: argument.search, + ); + } + + @override + bool operator ==(Object other) { + return other is GetAllUpdateStreamProvider && other.argument == argument; + } + + @override + int get hashCode { + return argument.hashCode; + } } String _$getAllUpdateStreamHash() => r'43369b20d702d12aeae627fcd04ceb61caf0dc74'; -/// See also [getAllUpdateStream]. -@ProviderFor(getAllUpdateStream) -const getAllUpdateStreamProvider = GetAllUpdateStreamFamily(); - -/// See also [getAllUpdateStream]. -class GetAllUpdateStreamFamily extends Family>> { - /// See also [getAllUpdateStream]. - const GetAllUpdateStreamFamily(); - - /// See also [getAllUpdateStream]. - GetAllUpdateStreamProvider call({ - required ItemType itemType, - String search = "", - }) { - return GetAllUpdateStreamProvider(itemType: itemType, search: search); - } - - @override - GetAllUpdateStreamProvider getProviderOverride( - covariant GetAllUpdateStreamProvider provider, - ) { - return call(itemType: provider.itemType, search: provider.search); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getAllUpdateStreamProvider'; -} - -/// See also [getAllUpdateStream]. -class GetAllUpdateStreamProvider - extends AutoDisposeStreamProvider> { - /// See also [getAllUpdateStream]. - GetAllUpdateStreamProvider({required ItemType itemType, String search = ""}) - : this._internal( - (ref) => getAllUpdateStream( - ref as GetAllUpdateStreamRef, - itemType: itemType, - search: search, - ), - from: getAllUpdateStreamProvider, +final class GetAllUpdateStreamFamily extends $Family + with + $FunctionalFamilyOverride< + Stream>, + ({ItemType itemType, String search}) + > { + const GetAllUpdateStreamFamily._() + : super( + retry: null, name: r'getAllUpdateStreamProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getAllUpdateStreamHash, - dependencies: GetAllUpdateStreamFamily._dependencies, - allTransitiveDependencies: - GetAllUpdateStreamFamily._allTransitiveDependencies, - itemType: itemType, - search: search, + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, ); - GetAllUpdateStreamProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.itemType, - required this.search, - }) : super.internal(); - - final ItemType itemType; - final String search; + GetAllUpdateStreamProvider call({ + required ItemType itemType, + String search = '', + }) => GetAllUpdateStreamProvider._( + argument: (itemType: itemType, search: search), + from: this, + ); @override - Override overrideWith( - Stream> Function(GetAllUpdateStreamRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: GetAllUpdateStreamProvider._internal( - (ref) => create(ref as GetAllUpdateStreamRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - itemType: itemType, - search: search, - ), - ); - } - - @override - AutoDisposeStreamProviderElement> createElement() { - return _GetAllUpdateStreamProviderElement(this); - } - - @override - bool operator ==(Object other) { - return other is GetAllUpdateStreamProvider && - other.itemType == itemType && - other.search == search; - } - - @override - int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - hash = _SystemHash.combine(hash, search.hashCode); - - return _SystemHash.finish(hash); - } + String toString() => r'getAllUpdateStreamProvider'; } - -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetAllUpdateStreamRef on AutoDisposeStreamProviderRef> { - /// The parameter `itemType` of this provider. - ItemType get itemType; - - /// The parameter `search` of this provider. - String get search; -} - -class _GetAllUpdateStreamProviderElement - extends AutoDisposeStreamProviderElement> - with GetAllUpdateStreamRef { - _GetAllUpdateStreamProviderElement(super.provider); - - @override - ItemType get itemType => (origin as GetAllUpdateStreamProvider).itemType; - @override - String get search => (origin as GetAllUpdateStreamProvider).search; -} - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/modules/library/library_screen.dart b/lib/modules/library/library_screen.dart index bdaa0e0b..6c1363d8 100644 --- a/lib/modules/library/library_screen.dart +++ b/lib/modules/library/library_screen.dart @@ -6,7 +6,7 @@ import 'package:bot_toast/bot_toast.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/model/m_bridge.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/changed.dart'; @@ -43,6 +43,7 @@ import 'package:mangayomi/modules/widgets/progress_center.dart'; import 'package:mangayomi/utils/extensions/string_extensions.dart'; import 'package:mangayomi/utils/global_style.dart'; import 'package:path/path.dart' as p; +import 'package:riverpod_annotation/riverpod_annotation.dart'; class LibraryScreen extends ConsumerStatefulWidget { final ItemType itemType; diff --git a/lib/modules/library/providers/add_torrent.dart b/lib/modules/library/providers/add_torrent.dart index a8f88b1a..8ed28bc9 100644 --- a/lib/modules/library/providers/add_torrent.dart +++ b/lib/modules/library/providers/add_torrent.dart @@ -4,7 +4,6 @@ import 'package:mangayomi/models/chapter.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:mangayomi/services/torrent_server.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'add_torrent.g.dart'; @riverpod diff --git a/lib/modules/library/providers/add_torrent.g.dart b/lib/modules/library/providers/add_torrent.g.dart index 23b1e14e..fa586232 100644 --- a/lib/modules/library/providers/add_torrent.g.dart +++ b/lib/modules/library/providers/add_torrent.g.dart @@ -6,183 +6,92 @@ part of 'add_torrent.dart'; // RiverpodGenerator // ************************************************************************** -String _$addTorrentFromUrlOrFromFileHash() => - r'a54f90b6708b13eeb8fed098691f9a79dbab50fd'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [addTorrentFromUrlOrFromFile]. @ProviderFor(addTorrentFromUrlOrFromFile) -const addTorrentFromUrlOrFromFileProvider = AddTorrentFromUrlOrFromFileFamily(); +const addTorrentFromUrlOrFromFileProvider = + AddTorrentFromUrlOrFromFileFamily._(); -/// See also [addTorrentFromUrlOrFromFile]. -class AddTorrentFromUrlOrFromFileFamily extends Family { - /// See also [addTorrentFromUrlOrFromFile]. - const AddTorrentFromUrlOrFromFileFamily(); - - /// See also [addTorrentFromUrlOrFromFile]. - AddTorrentFromUrlOrFromFileProvider call( - Manga? mManga, { - required bool init, - String? url, - }) { - return AddTorrentFromUrlOrFromFileProvider(mManga, init: init, url: url); - } - - @override - AddTorrentFromUrlOrFromFileProvider getProviderOverride( - covariant AddTorrentFromUrlOrFromFileProvider provider, - ) { - return call(provider.mManga, init: provider.init, url: provider.url); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'addTorrentFromUrlOrFromFileProvider'; -} - -/// See also [addTorrentFromUrlOrFromFile]. -class AddTorrentFromUrlOrFromFileProvider - extends AutoDisposeFutureProvider { - /// See also [addTorrentFromUrlOrFromFile]. - AddTorrentFromUrlOrFromFileProvider( - Manga? mManga, { - required bool init, - String? url, - }) : this._internal( - (ref) => addTorrentFromUrlOrFromFile( - ref as AddTorrentFromUrlOrFromFileRef, - mManga, - init: init, - url: url, - ), - from: addTorrentFromUrlOrFromFileProvider, +final class AddTorrentFromUrlOrFromFileProvider + extends $FunctionalProvider, dynamic, FutureOr> + with $FutureModifier, $FutureProvider { + const AddTorrentFromUrlOrFromFileProvider._({ + required AddTorrentFromUrlOrFromFileFamily super.from, + required (Manga?, {bool init, String? url}) super.argument, + }) : super( + retry: null, name: r'addTorrentFromUrlOrFromFileProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$addTorrentFromUrlOrFromFileHash, - dependencies: AddTorrentFromUrlOrFromFileFamily._dependencies, - allTransitiveDependencies: - AddTorrentFromUrlOrFromFileFamily._allTransitiveDependencies, - mManga: mManga, - init: init, - url: url, + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - AddTorrentFromUrlOrFromFileProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.mManga, - required this.init, - required this.url, - }) : super.internal(); - - final Manga? mManga; - final bool init; - final String? url; + @override + String debugGetCreateSourceHash() => _$addTorrentFromUrlOrFromFileHash(); @override - Override overrideWith( - FutureOr Function(AddTorrentFromUrlOrFromFileRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: AddTorrentFromUrlOrFromFileProvider._internal( - (ref) => create(ref as AddTorrentFromUrlOrFromFileRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - mManga: mManga, - init: init, - url: url, - ), - ); + String toString() { + return r'addTorrentFromUrlOrFromFileProvider' + '' + '$argument'; } + @$internal @override - AutoDisposeFutureProviderElement createElement() { - return _AddTorrentFromUrlOrFromFileProviderElement(this); + $FutureProviderElement $createElement($ProviderPointer pointer) => + $FutureProviderElement(pointer); + + @override + FutureOr create(Ref ref) { + final argument = this.argument as (Manga?, {bool init, String? url}); + return addTorrentFromUrlOrFromFile( + ref, + argument.$1, + init: argument.init, + url: argument.url, + ); } @override bool operator ==(Object other) { return other is AddTorrentFromUrlOrFromFileProvider && - other.mManga == mManga && - other.init == init && - other.url == url; + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, mManga.hashCode); - hash = _SystemHash.combine(hash, init.hashCode); - hash = _SystemHash.combine(hash, url.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin AddTorrentFromUrlOrFromFileRef on AutoDisposeFutureProviderRef { - /// The parameter `mManga` of this provider. - Manga? get mManga; +String _$addTorrentFromUrlOrFromFileHash() => + r'a54f90b6708b13eeb8fed098691f9a79dbab50fd'; - /// The parameter `init` of this provider. - bool get init; +final class AddTorrentFromUrlOrFromFileFamily extends $Family + with + $FunctionalFamilyOverride< + FutureOr, + (Manga?, {bool init, String? url}) + > { + const AddTorrentFromUrlOrFromFileFamily._() + : super( + retry: null, + name: r'addTorrentFromUrlOrFromFileProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); - /// The parameter `url` of this provider. - String? get url; + AddTorrentFromUrlOrFromFileProvider call( + Manga? mManga, { + required bool init, + String? url, + }) => AddTorrentFromUrlOrFromFileProvider._( + argument: (mManga, init: init, url: url), + from: this, + ); + + @override + String toString() => r'addTorrentFromUrlOrFromFileProvider'; } - -class _AddTorrentFromUrlOrFromFileProviderElement - extends AutoDisposeFutureProviderElement - with AddTorrentFromUrlOrFromFileRef { - _AddTorrentFromUrlOrFromFileProviderElement(super.provider); - - @override - Manga? get mManga => (origin as AddTorrentFromUrlOrFromFileProvider).mManga; - @override - bool get init => (origin as AddTorrentFromUrlOrFromFileProvider).init; - @override - String? get url => (origin as AddTorrentFromUrlOrFromFileProvider).url; -} - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/modules/library/providers/file_scanner.dart b/lib/modules/library/providers/file_scanner.dart index 42c4df5c..2b25ae38 100644 --- a/lib/modules/library/providers/file_scanner.dart +++ b/lib/modules/library/providers/file_scanner.dart @@ -1,7 +1,7 @@ import 'dart:convert'; import 'dart:io'; // For I/O-operations import 'package:epubx/epubx.dart'; -import 'package:isar/isar.dart'; // Isar database package for local storage +import 'package:isar_community/isar.dart'; // Isar database package for local storage import 'package:mangayomi/main.dart'; // Exposes the global `isar` instance import 'package:mangayomi/models/settings.dart'; import 'package:mangayomi/utils/extensions/others.dart'; @@ -9,7 +9,6 @@ import 'package:path/path.dart' as p; // For manipulating file system paths import 'package:bot_toast/bot_toast.dart'; // For Exceptions import 'package:mangayomi/models/manga.dart'; // Has Manga model and ItemType enum import 'package:mangayomi/models/chapter.dart'; // Has Chapter model with archivePath -import 'package:flutter_riverpod/flutter_riverpod.dart'; // Riverpod state management import 'package:mangayomi/providers/storage_provider.dart'; // Provides storage directory selection import 'package:riverpod_annotation/riverpod_annotation.dart'; // Annotations for code generation part 'file_scanner.g.dart'; @@ -387,7 +386,7 @@ Future getLocalLibrary() async { /// becomes: /// "Manga 1/chapter1.zip" /// ``` -String _getRelativePath(dir) { +String _getRelativePath(dynamic dir) { String relativePath; if (dir is Directory) { diff --git a/lib/modules/library/providers/file_scanner.g.dart b/lib/modules/library/providers/file_scanner.g.dart index fcd9562f..56620cb7 100644 --- a/lib/modules/library/providers/file_scanner.g.dart +++ b/lib/modules/library/providers/file_scanner.g.dart @@ -6,7 +6,61 @@ part of 'file_scanner.dart'; // RiverpodGenerator // ************************************************************************** -String _$scanLocalLibraryHash() => r'7fdedaa37917728d9f3b9d8f15090c94bdb34238'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(LocalFoldersState) +const localFoldersStateProvider = LocalFoldersStateProvider._(); + +final class LocalFoldersStateProvider + extends $NotifierProvider> { + const LocalFoldersStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'localFoldersStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$localFoldersStateHash(); + + @$internal + @override + LocalFoldersState create() => LocalFoldersState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(List value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider>(value), + ); + } +} + +String _$localFoldersStateHash() => r'7cf7902ad34ee5ae018b2c9ac3849e822bc5f0b7'; + +abstract class _$LocalFoldersState extends $Notifier> { + List build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref, List>; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, List>, + List, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} /// Scans `Mangayomi/local` folder (if exists) for Mangas/Animes and imports in library. /// @@ -25,37 +79,71 @@ String _$scanLocalLibraryHash() => r'7fdedaa37917728d9f3b9d8f15090c94bdb34238'; /// Archivetypes: cbz, zip, cbt, tar /// Other types: epub /// ``` -/// -/// Copied from [scanLocalLibrary]. + @ProviderFor(scanLocalLibrary) -final scanLocalLibraryProvider = AutoDisposeFutureProvider.internal( - scanLocalLibrary, - name: r'scanLocalLibraryProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$scanLocalLibraryHash, - dependencies: null, - allTransitiveDependencies: null, -); +const scanLocalLibraryProvider = ScanLocalLibraryProvider._(); -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -typedef ScanLocalLibraryRef = AutoDisposeFutureProviderRef; -String _$localFoldersStateHash() => r'7cf7902ad34ee5ae018b2c9ac3849e822bc5f0b7'; +/// Scans `Mangayomi/local` folder (if exists) for Mangas/Animes and imports in library. +/// +/// **Folder structure:** +/// ``` +/// Mangayomi/local/MangaName/CustomCover.jpg (optional) +/// Mangayomi/local/MangaName/Chapter1/Page1.jpg +/// Mangayomi/local/MangaName/Chapter2.cbz +/// Mangayomi/local/AnimeName/Episode1.mp4 +/// Mangayomi/local/NovelName/NovelName.epub +/// ``` +/// **Supported filetypes:** (taken from lib/modules/library/providers/local_archive.dart, line 98) +/// ``` +/// Videotypes: mp4, mov, avi, flv, wmv, mpeg, mkv +/// Imagetypes: jpg, jpeg, png, webp +/// Archivetypes: cbz, zip, cbt, tar +/// Other types: epub +/// ``` -/// See also [LocalFoldersState]. -@ProviderFor(LocalFoldersState) -final localFoldersStateProvider = - AutoDisposeNotifierProvider>.internal( - LocalFoldersState.new, - name: r'localFoldersStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$localFoldersStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +final class ScanLocalLibraryProvider + extends $FunctionalProvider, void, FutureOr> + with $FutureModifier, $FutureProvider { + /// Scans `Mangayomi/local` folder (if exists) for Mangas/Animes and imports in library. + /// + /// **Folder structure:** + /// ``` + /// Mangayomi/local/MangaName/CustomCover.jpg (optional) + /// Mangayomi/local/MangaName/Chapter1/Page1.jpg + /// Mangayomi/local/MangaName/Chapter2.cbz + /// Mangayomi/local/AnimeName/Episode1.mp4 + /// Mangayomi/local/NovelName/NovelName.epub + /// ``` + /// **Supported filetypes:** (taken from lib/modules/library/providers/local_archive.dart, line 98) + /// ``` + /// Videotypes: mp4, mov, avi, flv, wmv, mpeg, mkv + /// Imagetypes: jpg, jpeg, png, webp + /// Archivetypes: cbz, zip, cbt, tar + /// Other types: epub + /// ``` + const ScanLocalLibraryProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'scanLocalLibraryProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); -typedef _$LocalFoldersState = AutoDisposeNotifier>; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package + @override + String debugGetCreateSourceHash() => _$scanLocalLibraryHash(); + + @$internal + @override + $FutureProviderElement $createElement($ProviderPointer pointer) => + $FutureProviderElement(pointer); + + @override + FutureOr create(Ref ref) { + return scanLocalLibrary(ref); + } +} + +String _$scanLocalLibraryHash() => r'7fdedaa37917728d9f3b9d8f15090c94bdb34238'; diff --git a/lib/modules/library/providers/isar_providers.dart b/lib/modules/library/providers/isar_providers.dart index fb5b3a45..7271d7a1 100644 --- a/lib/modules/library/providers/isar_providers.dart +++ b/lib/modules/library/providers/isar_providers.dart @@ -1,9 +1,8 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:mangayomi/models/settings.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'isar_providers.g.dart'; @riverpod diff --git a/lib/modules/library/providers/isar_providers.g.dart b/lib/modules/library/providers/isar_providers.g.dart index d102ebbe..bd15dd28 100644 --- a/lib/modules/library/providers/isar_providers.g.dart +++ b/lib/modules/library/providers/isar_providers.g.dart @@ -6,321 +6,215 @@ part of 'isar_providers.dart'; // RiverpodGenerator // ************************************************************************** -String _$getAllMangaStreamHash() => r'5e86a22a68ca1a52aefa9c0bc675d284369beac5'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [getAllMangaStream]. @ProviderFor(getAllMangaStream) -const getAllMangaStreamProvider = GetAllMangaStreamFamily(); +const getAllMangaStreamProvider = GetAllMangaStreamFamily._(); -/// See also [getAllMangaStream]. -class GetAllMangaStreamFamily extends Family>> { - /// See also [getAllMangaStream]. - const GetAllMangaStreamFamily(); - - /// See also [getAllMangaStream]. - GetAllMangaStreamProvider call({ - required int? categoryId, - required ItemType itemType, - }) { - return GetAllMangaStreamProvider( - categoryId: categoryId, - itemType: itemType, - ); - } - - @override - GetAllMangaStreamProvider getProviderOverride( - covariant GetAllMangaStreamProvider provider, - ) { - return call(categoryId: provider.categoryId, itemType: provider.itemType); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getAllMangaStreamProvider'; -} - -/// See also [getAllMangaStream]. -class GetAllMangaStreamProvider extends AutoDisposeStreamProvider> { - /// See also [getAllMangaStream]. - GetAllMangaStreamProvider({ - required int? categoryId, - required ItemType itemType, - }) : this._internal( - (ref) => getAllMangaStream( - ref as GetAllMangaStreamRef, - categoryId: categoryId, - itemType: itemType, - ), - from: getAllMangaStreamProvider, +final class GetAllMangaStreamProvider + extends + $FunctionalProvider< + AsyncValue>, + List, + Stream> + > + with $FutureModifier>, $StreamProvider> { + const GetAllMangaStreamProvider._({ + required GetAllMangaStreamFamily super.from, + required ({int? categoryId, ItemType itemType}) super.argument, + }) : super( + retry: null, name: r'getAllMangaStreamProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getAllMangaStreamHash, - dependencies: GetAllMangaStreamFamily._dependencies, - allTransitiveDependencies: - GetAllMangaStreamFamily._allTransitiveDependencies, - categoryId: categoryId, - itemType: itemType, + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - GetAllMangaStreamProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.categoryId, - required this.itemType, - }) : super.internal(); - - final int? categoryId; - final ItemType itemType; + @override + String debugGetCreateSourceHash() => _$getAllMangaStreamHash(); @override - Override overrideWith( - Stream> Function(GetAllMangaStreamRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: GetAllMangaStreamProvider._internal( - (ref) => create(ref as GetAllMangaStreamRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - categoryId: categoryId, - itemType: itemType, - ), - ); + String toString() { + return r'getAllMangaStreamProvider' + '' + '$argument'; } + @$internal @override - AutoDisposeStreamProviderElement> createElement() { - return _GetAllMangaStreamProviderElement(this); + $StreamProviderElement> $createElement( + $ProviderPointer pointer, + ) => $StreamProviderElement(pointer); + + @override + Stream> create(Ref ref) { + final argument = this.argument as ({int? categoryId, ItemType itemType}); + return getAllMangaStream( + ref, + categoryId: argument.categoryId, + itemType: argument.itemType, + ); } @override bool operator ==(Object other) { - return other is GetAllMangaStreamProvider && - other.categoryId == categoryId && - other.itemType == itemType; + return other is GetAllMangaStreamProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, categoryId.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetAllMangaStreamRef on AutoDisposeStreamProviderRef> { - /// The parameter `categoryId` of this provider. - int? get categoryId; +String _$getAllMangaStreamHash() => r'5e86a22a68ca1a52aefa9c0bc675d284369beac5'; - /// The parameter `itemType` of this provider. - ItemType get itemType; -} - -class _GetAllMangaStreamProviderElement - extends AutoDisposeStreamProviderElement> - with GetAllMangaStreamRef { - _GetAllMangaStreamProviderElement(super.provider); - - @override - int? get categoryId => (origin as GetAllMangaStreamProvider).categoryId; - @override - ItemType get itemType => (origin as GetAllMangaStreamProvider).itemType; -} - -String _$getAllMangaWithoutCategoriesStreamHash() => - r'61ea54070c7e87a45aeabce5fd21366faaf4ae6d'; - -/// See also [getAllMangaWithoutCategoriesStream]. -@ProviderFor(getAllMangaWithoutCategoriesStream) -const getAllMangaWithoutCategoriesStreamProvider = - GetAllMangaWithoutCategoriesStreamFamily(); - -/// See also [getAllMangaWithoutCategoriesStream]. -class GetAllMangaWithoutCategoriesStreamFamily - extends Family>> { - /// See also [getAllMangaWithoutCategoriesStream]. - const GetAllMangaWithoutCategoriesStreamFamily(); - - /// See also [getAllMangaWithoutCategoriesStream]. - GetAllMangaWithoutCategoriesStreamProvider call({ - required ItemType itemType, - }) { - return GetAllMangaWithoutCategoriesStreamProvider(itemType: itemType); - } - - @override - GetAllMangaWithoutCategoriesStreamProvider getProviderOverride( - covariant GetAllMangaWithoutCategoriesStreamProvider provider, - ) { - return call(itemType: provider.itemType); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getAllMangaWithoutCategoriesStreamProvider'; -} - -/// See also [getAllMangaWithoutCategoriesStream]. -class GetAllMangaWithoutCategoriesStreamProvider - extends AutoDisposeStreamProvider> { - /// See also [getAllMangaWithoutCategoriesStream]. - GetAllMangaWithoutCategoriesStreamProvider({required ItemType itemType}) - : this._internal( - (ref) => getAllMangaWithoutCategoriesStream( - ref as GetAllMangaWithoutCategoriesStreamRef, - itemType: itemType, - ), - from: getAllMangaWithoutCategoriesStreamProvider, - name: r'getAllMangaWithoutCategoriesStreamProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getAllMangaWithoutCategoriesStreamHash, - dependencies: GetAllMangaWithoutCategoriesStreamFamily._dependencies, - allTransitiveDependencies: - GetAllMangaWithoutCategoriesStreamFamily._allTransitiveDependencies, - itemType: itemType, +final class GetAllMangaStreamFamily extends $Family + with + $FunctionalFamilyOverride< + Stream>, + ({int? categoryId, ItemType itemType}) + > { + const GetAllMangaStreamFamily._() + : super( + retry: null, + name: r'getAllMangaStreamProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, ); - GetAllMangaWithoutCategoriesStreamProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.itemType, - }) : super.internal(); - - final ItemType itemType; + GetAllMangaStreamProvider call({ + required int? categoryId, + required ItemType itemType, + }) => GetAllMangaStreamProvider._( + argument: (categoryId: categoryId, itemType: itemType), + from: this, + ); @override - Override overrideWith( - Stream> Function(GetAllMangaWithoutCategoriesStreamRef provider) - create, - ) { - return ProviderOverride( - origin: this, - override: GetAllMangaWithoutCategoriesStreamProvider._internal( - (ref) => create(ref as GetAllMangaWithoutCategoriesStreamRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - itemType: itemType, - ), - ); + String toString() => r'getAllMangaStreamProvider'; +} + +@ProviderFor(getAllMangaWithoutCategoriesStream) +const getAllMangaWithoutCategoriesStreamProvider = + GetAllMangaWithoutCategoriesStreamFamily._(); + +final class GetAllMangaWithoutCategoriesStreamProvider + extends + $FunctionalProvider< + AsyncValue>, + List, + Stream> + > + with $FutureModifier>, $StreamProvider> { + const GetAllMangaWithoutCategoriesStreamProvider._({ + required GetAllMangaWithoutCategoriesStreamFamily super.from, + required ItemType super.argument, + }) : super( + retry: null, + name: r'getAllMangaWithoutCategoriesStreamProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => + _$getAllMangaWithoutCategoriesStreamHash(); + + @override + String toString() { + return r'getAllMangaWithoutCategoriesStreamProvider' + '' + '($argument)'; } + @$internal @override - AutoDisposeStreamProviderElement> createElement() { - return _GetAllMangaWithoutCategoriesStreamProviderElement(this); + $StreamProviderElement> $createElement( + $ProviderPointer pointer, + ) => $StreamProviderElement(pointer); + + @override + Stream> create(Ref ref) { + final argument = this.argument as ItemType; + return getAllMangaWithoutCategoriesStream(ref, itemType: argument); } @override bool operator ==(Object other) { return other is GetAllMangaWithoutCategoriesStreamProvider && - other.itemType == itemType; + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetAllMangaWithoutCategoriesStreamRef - on AutoDisposeStreamProviderRef> { - /// The parameter `itemType` of this provider. - ItemType get itemType; -} +String _$getAllMangaWithoutCategoriesStreamHash() => + r'61ea54070c7e87a45aeabce5fd21366faaf4ae6d'; -class _GetAllMangaWithoutCategoriesStreamProviderElement - extends AutoDisposeStreamProviderElement> - with GetAllMangaWithoutCategoriesStreamRef { - _GetAllMangaWithoutCategoriesStreamProviderElement(super.provider); +final class GetAllMangaWithoutCategoriesStreamFamily extends $Family + with $FunctionalFamilyOverride>, ItemType> { + const GetAllMangaWithoutCategoriesStreamFamily._() + : super( + retry: null, + name: r'getAllMangaWithoutCategoriesStreamProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + GetAllMangaWithoutCategoriesStreamProvider call({ + required ItemType itemType, + }) => GetAllMangaWithoutCategoriesStreamProvider._( + argument: itemType, + from: this, + ); @override - ItemType get itemType => - (origin as GetAllMangaWithoutCategoriesStreamProvider).itemType; + String toString() => r'getAllMangaWithoutCategoriesStreamProvider'; +} + +@ProviderFor(getSettingsStream) +const getSettingsStreamProvider = GetSettingsStreamProvider._(); + +final class GetSettingsStreamProvider + extends + $FunctionalProvider< + AsyncValue>, + List, + Stream> + > + with $FutureModifier>, $StreamProvider> { + const GetSettingsStreamProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'getSettingsStreamProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$getSettingsStreamHash(); + + @$internal + @override + $StreamProviderElement> $createElement( + $ProviderPointer pointer, + ) => $StreamProviderElement(pointer); + + @override + Stream> create(Ref ref) { + return getSettingsStream(ref); + } } String _$getSettingsStreamHash() => r'c5a51e0e3473b25d2365025832a27ed2cc029b27'; - -/// See also [getSettingsStream]. -@ProviderFor(getSettingsStream) -final getSettingsStreamProvider = - AutoDisposeStreamProvider>.internal( - getSettingsStream, - name: r'getSettingsStreamProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getSettingsStreamHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -typedef GetSettingsStreamRef = AutoDisposeStreamProviderRef>; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/modules/library/providers/library_state_provider.dart b/lib/modules/library/providers/library_state_provider.dart index a6c91ae7..e6efc2e0 100644 --- a/lib/modules/library/providers/library_state_provider.dart +++ b/lib/modules/library/providers/library_state_provider.dart @@ -146,7 +146,7 @@ class MangaFilterDownloadedState extends _$MangaFilterDownloadedState { state = type; } - update() { + void update() { if (state == 0) { setType(1); } else if (state == 1) { @@ -228,7 +228,7 @@ class MangaFilterUnreadState extends _$MangaFilterUnreadState { } } - update() { + List update() { if (state == 0) { final data = mangaList.where((element) { List list = []; diff --git a/lib/modules/library/providers/library_state_provider.g.dart b/lib/modules/library/providers/library_state_provider.g.dart index a0845ee9..df1b8b73 100644 --- a/lib/modules/library/providers/library_state_provider.g.dart +++ b/lib/modules/library/providers/library_state_provider.g.dart @@ -6,2590 +6,1706 @@ part of 'library_state_provider.dart'; // RiverpodGenerator // ************************************************************************** -String _$libraryDisplayTypeStateHash() => - r'459a91429b3d1490347cae4bd062745c5e372f05'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -abstract class _$LibraryDisplayTypeState - extends BuildlessAutoDisposeNotifier { - late final ItemType itemType; - late final Settings settings; - - DisplayType build({required ItemType itemType, required Settings settings}); -} - -/// See also [LibraryDisplayTypeState]. @ProviderFor(LibraryDisplayTypeState) -const libraryDisplayTypeStateProvider = LibraryDisplayTypeStateFamily(); +const libraryDisplayTypeStateProvider = LibraryDisplayTypeStateFamily._(); -/// See also [LibraryDisplayTypeState]. -class LibraryDisplayTypeStateFamily extends Family { - /// See also [LibraryDisplayTypeState]. - const LibraryDisplayTypeStateFamily(); - - /// See also [LibraryDisplayTypeState]. - LibraryDisplayTypeStateProvider call({ - required ItemType itemType, - required Settings settings, - }) { - return LibraryDisplayTypeStateProvider( - itemType: itemType, - settings: settings, - ); - } - - @override - LibraryDisplayTypeStateProvider getProviderOverride( - covariant LibraryDisplayTypeStateProvider provider, - ) { - return call(itemType: provider.itemType, settings: provider.settings); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'libraryDisplayTypeStateProvider'; -} - -/// See also [LibraryDisplayTypeState]. -class LibraryDisplayTypeStateProvider - extends - AutoDisposeNotifierProviderImpl { - /// See also [LibraryDisplayTypeState]. - LibraryDisplayTypeStateProvider({ - required ItemType itemType, - required Settings settings, - }) : this._internal( - () => LibraryDisplayTypeState() - ..itemType = itemType - ..settings = settings, - from: libraryDisplayTypeStateProvider, +final class LibraryDisplayTypeStateProvider + extends $NotifierProvider { + const LibraryDisplayTypeStateProvider._({ + required LibraryDisplayTypeStateFamily super.from, + required ({ItemType itemType, Settings settings}) super.argument, + }) : super( + retry: null, name: r'libraryDisplayTypeStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$libraryDisplayTypeStateHash, - dependencies: LibraryDisplayTypeStateFamily._dependencies, - allTransitiveDependencies: - LibraryDisplayTypeStateFamily._allTransitiveDependencies, - itemType: itemType, - settings: settings, + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - LibraryDisplayTypeStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.itemType, - required this.settings, - }) : super.internal(); - - final ItemType itemType; - final Settings settings; + @override + String debugGetCreateSourceHash() => _$libraryDisplayTypeStateHash(); @override - DisplayType runNotifierBuild(covariant LibraryDisplayTypeState notifier) { - return notifier.build(itemType: itemType, settings: settings); + String toString() { + return r'libraryDisplayTypeStateProvider' + '' + '$argument'; } + @$internal @override - Override overrideWith(LibraryDisplayTypeState Function() create) { - return ProviderOverride( + LibraryDisplayTypeState create() => LibraryDisplayTypeState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(DisplayType value) { + return $ProviderOverride( origin: this, - override: LibraryDisplayTypeStateProvider._internal( - () => create() - ..itemType = itemType - ..settings = settings, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - itemType: itemType, - settings: settings, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement - createElement() { - return _LibraryDisplayTypeStateProviderElement(this); - } - @override bool operator ==(Object other) { return other is LibraryDisplayTypeStateProvider && - other.itemType == itemType && - other.settings == settings; + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - hash = _SystemHash.combine(hash, settings.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin LibraryDisplayTypeStateRef - on AutoDisposeNotifierProviderRef { - /// The parameter `itemType` of this provider. - ItemType get itemType; +String _$libraryDisplayTypeStateHash() => + r'459a91429b3d1490347cae4bd062745c5e372f05'; - /// The parameter `settings` of this provider. - Settings get settings; +final class LibraryDisplayTypeStateFamily extends $Family + with + $ClassFamilyOverride< + LibraryDisplayTypeState, + DisplayType, + DisplayType, + DisplayType, + ({ItemType itemType, Settings settings}) + > { + const LibraryDisplayTypeStateFamily._() + : super( + retry: null, + name: r'libraryDisplayTypeStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + LibraryDisplayTypeStateProvider call({ + required ItemType itemType, + required Settings settings, + }) => LibraryDisplayTypeStateProvider._( + argument: (itemType: itemType, settings: settings), + from: this, + ); + + @override + String toString() => r'libraryDisplayTypeStateProvider'; } -class _LibraryDisplayTypeStateProviderElement - extends - AutoDisposeNotifierProviderElement - with LibraryDisplayTypeStateRef { - _LibraryDisplayTypeStateProviderElement(super.provider); +abstract class _$LibraryDisplayTypeState extends $Notifier { + late final _$args = ref.$arg as ({ItemType itemType, Settings settings}); + ItemType get itemType => _$args.itemType; + Settings get settings => _$args.settings; + + DisplayType build({required ItemType itemType, required Settings settings}); + @$mustCallSuper + @override + void runBuild() { + final created = build(itemType: _$args.itemType, settings: _$args.settings); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + DisplayType, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(LibraryGridSizeState) +const libraryGridSizeStateProvider = LibraryGridSizeStateFamily._(); + +final class LibraryGridSizeStateProvider + extends $NotifierProvider { + const LibraryGridSizeStateProvider._({ + required LibraryGridSizeStateFamily super.from, + required ItemType super.argument, + }) : super( + retry: null, + name: r'libraryGridSizeStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); @override - ItemType get itemType => (origin as LibraryDisplayTypeStateProvider).itemType; + String debugGetCreateSourceHash() => _$libraryGridSizeStateHash(); + @override - Settings get settings => (origin as LibraryDisplayTypeStateProvider).settings; + String toString() { + return r'libraryGridSizeStateProvider' + '' + '($argument)'; + } + + @$internal + @override + LibraryGridSizeState create() => LibraryGridSizeState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int? value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } + + @override + bool operator ==(Object other) { + return other is LibraryGridSizeStateProvider && other.argument == argument; + } + + @override + int get hashCode { + return argument.hashCode; + } } String _$libraryGridSizeStateHash() => r'288b58266426aae511454e120d76a7fde7d2899b'; -abstract class _$LibraryGridSizeState - extends BuildlessAutoDisposeNotifier { - late final ItemType itemType; - - int? build({required ItemType itemType}); -} - -/// See also [LibraryGridSizeState]. -@ProviderFor(LibraryGridSizeState) -const libraryGridSizeStateProvider = LibraryGridSizeStateFamily(); - -/// See also [LibraryGridSizeState]. -class LibraryGridSizeStateFamily extends Family { - /// See also [LibraryGridSizeState]. - const LibraryGridSizeStateFamily(); - - /// See also [LibraryGridSizeState]. - LibraryGridSizeStateProvider call({required ItemType itemType}) { - return LibraryGridSizeStateProvider(itemType: itemType); - } - - @override - LibraryGridSizeStateProvider getProviderOverride( - covariant LibraryGridSizeStateProvider provider, - ) { - return call(itemType: provider.itemType); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'libraryGridSizeStateProvider'; -} - -/// See also [LibraryGridSizeState]. -class LibraryGridSizeStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [LibraryGridSizeState]. - LibraryGridSizeStateProvider({required ItemType itemType}) - : this._internal( - () => LibraryGridSizeState()..itemType = itemType, - from: libraryGridSizeStateProvider, +final class LibraryGridSizeStateFamily extends $Family + with + $ClassFamilyOverride { + const LibraryGridSizeStateFamily._() + : super( + retry: null, name: r'libraryGridSizeStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$libraryGridSizeStateHash, - dependencies: LibraryGridSizeStateFamily._dependencies, - allTransitiveDependencies: - LibraryGridSizeStateFamily._allTransitiveDependencies, - itemType: itemType, + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, ); - LibraryGridSizeStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.itemType, - }) : super.internal(); - - final ItemType itemType; + LibraryGridSizeStateProvider call({required ItemType itemType}) => + LibraryGridSizeStateProvider._(argument: itemType, from: this); @override - int? runNotifierBuild(covariant LibraryGridSizeState notifier) { - return notifier.build(itemType: itemType); - } + String toString() => r'libraryGridSizeStateProvider'; +} +abstract class _$LibraryGridSizeState extends $Notifier { + late final _$args = ref.$arg as ItemType; + ItemType get itemType => _$args; + + int? build({required ItemType itemType}); + @$mustCallSuper @override - Override overrideWith(LibraryGridSizeState Function() create) { - return ProviderOverride( - origin: this, - override: LibraryGridSizeStateProvider._internal( - () => create()..itemType = itemType, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - itemType: itemType, - ), - ); - } - - @override - AutoDisposeNotifierProviderElement - createElement() { - return _LibraryGridSizeStateProviderElement(this); - } - - @override - bool operator ==(Object other) { - return other is LibraryGridSizeStateProvider && other.itemType == itemType; - } - - @override - int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - - return _SystemHash.finish(hash); + void runBuild() { + final created = build(itemType: _$args); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int?, + Object?, + Object? + >; + element.handleValue(ref, created); } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin LibraryGridSizeStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `itemType` of this provider. - ItemType get itemType; -} - -class _LibraryGridSizeStateProviderElement - extends AutoDisposeNotifierProviderElement - with LibraryGridSizeStateRef { - _LibraryGridSizeStateProviderElement(super.provider); - - @override - ItemType get itemType => (origin as LibraryGridSizeStateProvider).itemType; -} - -String _$mangaFilterDownloadedStateHash() => - r'6d84bc7063be1734a0c267906a94e6b70e8b72fe'; - -abstract class _$MangaFilterDownloadedState - extends BuildlessAutoDisposeNotifier { - late final List mangaList; - late final ItemType itemType; - late final Settings settings; - - int build({ - required List mangaList, - required ItemType itemType, - required Settings settings, - }); -} - -/// See also [MangaFilterDownloadedState]. @ProviderFor(MangaFilterDownloadedState) -const mangaFilterDownloadedStateProvider = MangaFilterDownloadedStateFamily(); +const mangaFilterDownloadedStateProvider = MangaFilterDownloadedStateFamily._(); -/// See also [MangaFilterDownloadedState]. -class MangaFilterDownloadedStateFamily extends Family { - /// See also [MangaFilterDownloadedState]. - const MangaFilterDownloadedStateFamily(); - - /// See also [MangaFilterDownloadedState]. - MangaFilterDownloadedStateProvider call({ - required List mangaList, - required ItemType itemType, - required Settings settings, - }) { - return MangaFilterDownloadedStateProvider( - mangaList: mangaList, - itemType: itemType, - settings: settings, - ); - } - - @override - MangaFilterDownloadedStateProvider getProviderOverride( - covariant MangaFilterDownloadedStateProvider provider, - ) { - return call( - mangaList: provider.mangaList, - itemType: provider.itemType, - settings: provider.settings, - ); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'mangaFilterDownloadedStateProvider'; -} - -/// See also [MangaFilterDownloadedState]. -class MangaFilterDownloadedStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [MangaFilterDownloadedState]. - MangaFilterDownloadedStateProvider({ - required List mangaList, - required ItemType itemType, - required Settings settings, - }) : this._internal( - () => MangaFilterDownloadedState() - ..mangaList = mangaList - ..itemType = itemType - ..settings = settings, - from: mangaFilterDownloadedStateProvider, +final class MangaFilterDownloadedStateProvider + extends $NotifierProvider { + const MangaFilterDownloadedStateProvider._({ + required MangaFilterDownloadedStateFamily super.from, + required ({List mangaList, ItemType itemType, Settings settings}) + super.argument, + }) : super( + retry: null, name: r'mangaFilterDownloadedStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$mangaFilterDownloadedStateHash, - dependencies: MangaFilterDownloadedStateFamily._dependencies, - allTransitiveDependencies: - MangaFilterDownloadedStateFamily._allTransitiveDependencies, - mangaList: mangaList, - itemType: itemType, - settings: settings, + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - MangaFilterDownloadedStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.mangaList, - required this.itemType, - required this.settings, - }) : super.internal(); - - final List mangaList; - final ItemType itemType; - final Settings settings; + @override + String debugGetCreateSourceHash() => _$mangaFilterDownloadedStateHash(); @override - int runNotifierBuild(covariant MangaFilterDownloadedState notifier) { - return notifier.build( - mangaList: mangaList, - itemType: itemType, - settings: settings, - ); + String toString() { + return r'mangaFilterDownloadedStateProvider' + '' + '$argument'; } + @$internal @override - Override overrideWith(MangaFilterDownloadedState Function() create) { - return ProviderOverride( + MangaFilterDownloadedState create() => MangaFilterDownloadedState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( origin: this, - override: MangaFilterDownloadedStateProvider._internal( - () => create() - ..mangaList = mangaList - ..itemType = itemType - ..settings = settings, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - mangaList: mangaList, - itemType: itemType, - settings: settings, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement - createElement() { - return _MangaFilterDownloadedStateProviderElement(this); - } - @override bool operator ==(Object other) { return other is MangaFilterDownloadedStateProvider && - other.mangaList == mangaList && - other.itemType == itemType && - other.settings == settings; + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, mangaList.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - hash = _SystemHash.combine(hash, settings.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin MangaFilterDownloadedStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `mangaList` of this provider. - List get mangaList; +String _$mangaFilterDownloadedStateHash() => + r'6d84bc7063be1734a0c267906a94e6b70e8b72fe'; - /// The parameter `itemType` of this provider. - ItemType get itemType; +final class MangaFilterDownloadedStateFamily extends $Family + with + $ClassFamilyOverride< + MangaFilterDownloadedState, + int, + int, + int, + ({List mangaList, ItemType itemType, Settings settings}) + > { + const MangaFilterDownloadedStateFamily._() + : super( + retry: null, + name: r'mangaFilterDownloadedStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); - /// The parameter `settings` of this provider. - Settings get settings; + MangaFilterDownloadedStateProvider call({ + required List mangaList, + required ItemType itemType, + required Settings settings, + }) => MangaFilterDownloadedStateProvider._( + argument: (mangaList: mangaList, itemType: itemType, settings: settings), + from: this, + ); + + @override + String toString() => r'mangaFilterDownloadedStateProvider'; } -class _MangaFilterDownloadedStateProviderElement - extends AutoDisposeNotifierProviderElement - with MangaFilterDownloadedStateRef { - _MangaFilterDownloadedStateProviderElement(super.provider); - - @override - List get mangaList => - (origin as MangaFilterDownloadedStateProvider).mangaList; - @override - ItemType get itemType => - (origin as MangaFilterDownloadedStateProvider).itemType; - @override - Settings get settings => - (origin as MangaFilterDownloadedStateProvider).settings; -} - -String _$mangaFilterUnreadStateHash() => - r'bd96c9f42a40d0610788feda3bee5fb8662afe50'; - -abstract class _$MangaFilterUnreadState - extends BuildlessAutoDisposeNotifier { - late final List mangaList; - late final ItemType itemType; - late final Settings settings; +abstract class _$MangaFilterDownloadedState extends $Notifier { + late final _$args = + ref.$arg + as ({List mangaList, ItemType itemType, Settings settings}); + List get mangaList => _$args.mangaList; + ItemType get itemType => _$args.itemType; + Settings get settings => _$args.settings; int build({ required List mangaList, required ItemType itemType, required Settings settings, }); + @$mustCallSuper + @override + void runBuild() { + final created = build( + mangaList: _$args.mangaList, + itemType: _$args.itemType, + settings: _$args.settings, + ); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); + } } -/// See also [MangaFilterUnreadState]. @ProviderFor(MangaFilterUnreadState) -const mangaFilterUnreadStateProvider = MangaFilterUnreadStateFamily(); +const mangaFilterUnreadStateProvider = MangaFilterUnreadStateFamily._(); -/// See also [MangaFilterUnreadState]. -class MangaFilterUnreadStateFamily extends Family { - /// See also [MangaFilterUnreadState]. - const MangaFilterUnreadStateFamily(); - - /// See also [MangaFilterUnreadState]. - MangaFilterUnreadStateProvider call({ - required List mangaList, - required ItemType itemType, - required Settings settings, - }) { - return MangaFilterUnreadStateProvider( - mangaList: mangaList, - itemType: itemType, - settings: settings, - ); - } - - @override - MangaFilterUnreadStateProvider getProviderOverride( - covariant MangaFilterUnreadStateProvider provider, - ) { - return call( - mangaList: provider.mangaList, - itemType: provider.itemType, - settings: provider.settings, - ); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'mangaFilterUnreadStateProvider'; -} - -/// See also [MangaFilterUnreadState]. -class MangaFilterUnreadStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [MangaFilterUnreadState]. - MangaFilterUnreadStateProvider({ - required List mangaList, - required ItemType itemType, - required Settings settings, - }) : this._internal( - () => MangaFilterUnreadState() - ..mangaList = mangaList - ..itemType = itemType - ..settings = settings, - from: mangaFilterUnreadStateProvider, +final class MangaFilterUnreadStateProvider + extends $NotifierProvider { + const MangaFilterUnreadStateProvider._({ + required MangaFilterUnreadStateFamily super.from, + required ({List mangaList, ItemType itemType, Settings settings}) + super.argument, + }) : super( + retry: null, name: r'mangaFilterUnreadStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$mangaFilterUnreadStateHash, - dependencies: MangaFilterUnreadStateFamily._dependencies, - allTransitiveDependencies: - MangaFilterUnreadStateFamily._allTransitiveDependencies, - mangaList: mangaList, - itemType: itemType, - settings: settings, + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - MangaFilterUnreadStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.mangaList, - required this.itemType, - required this.settings, - }) : super.internal(); - - final List mangaList; - final ItemType itemType; - final Settings settings; + @override + String debugGetCreateSourceHash() => _$mangaFilterUnreadStateHash(); @override - int runNotifierBuild(covariant MangaFilterUnreadState notifier) { - return notifier.build( - mangaList: mangaList, - itemType: itemType, - settings: settings, - ); + String toString() { + return r'mangaFilterUnreadStateProvider' + '' + '$argument'; } + @$internal @override - Override overrideWith(MangaFilterUnreadState Function() create) { - return ProviderOverride( + MangaFilterUnreadState create() => MangaFilterUnreadState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( origin: this, - override: MangaFilterUnreadStateProvider._internal( - () => create() - ..mangaList = mangaList - ..itemType = itemType - ..settings = settings, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - mangaList: mangaList, - itemType: itemType, - settings: settings, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement - createElement() { - return _MangaFilterUnreadStateProviderElement(this); - } - @override bool operator ==(Object other) { return other is MangaFilterUnreadStateProvider && - other.mangaList == mangaList && - other.itemType == itemType && - other.settings == settings; + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, mangaList.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - hash = _SystemHash.combine(hash, settings.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin MangaFilterUnreadStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `mangaList` of this provider. - List get mangaList; +String _$mangaFilterUnreadStateHash() => + r'bd96c9f42a40d0610788feda3bee5fb8662afe50'; - /// The parameter `itemType` of this provider. - ItemType get itemType; +final class MangaFilterUnreadStateFamily extends $Family + with + $ClassFamilyOverride< + MangaFilterUnreadState, + int, + int, + int, + ({List mangaList, ItemType itemType, Settings settings}) + > { + const MangaFilterUnreadStateFamily._() + : super( + retry: null, + name: r'mangaFilterUnreadStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); - /// The parameter `settings` of this provider. - Settings get settings; + MangaFilterUnreadStateProvider call({ + required List mangaList, + required ItemType itemType, + required Settings settings, + }) => MangaFilterUnreadStateProvider._( + argument: (mangaList: mangaList, itemType: itemType, settings: settings), + from: this, + ); + + @override + String toString() => r'mangaFilterUnreadStateProvider'; } -class _MangaFilterUnreadStateProviderElement - extends AutoDisposeNotifierProviderElement - with MangaFilterUnreadStateRef { - _MangaFilterUnreadStateProviderElement(super.provider); - - @override - List get mangaList => - (origin as MangaFilterUnreadStateProvider).mangaList; - @override - ItemType get itemType => (origin as MangaFilterUnreadStateProvider).itemType; - @override - Settings get settings => (origin as MangaFilterUnreadStateProvider).settings; -} - -String _$mangaFilterStartedStateHash() => - r'7546110e32fe4eac49006ce3c721d8f72a2b3128'; - -abstract class _$MangaFilterStartedState - extends BuildlessAutoDisposeNotifier { - late final List mangaList; - late final ItemType itemType; - late final Settings settings; +abstract class _$MangaFilterUnreadState extends $Notifier { + late final _$args = + ref.$arg + as ({List mangaList, ItemType itemType, Settings settings}); + List get mangaList => _$args.mangaList; + ItemType get itemType => _$args.itemType; + Settings get settings => _$args.settings; int build({ required List mangaList, required ItemType itemType, required Settings settings, }); + @$mustCallSuper + @override + void runBuild() { + final created = build( + mangaList: _$args.mangaList, + itemType: _$args.itemType, + settings: _$args.settings, + ); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); + } } -/// See also [MangaFilterStartedState]. @ProviderFor(MangaFilterStartedState) -const mangaFilterStartedStateProvider = MangaFilterStartedStateFamily(); +const mangaFilterStartedStateProvider = MangaFilterStartedStateFamily._(); -/// See also [MangaFilterStartedState]. -class MangaFilterStartedStateFamily extends Family { - /// See also [MangaFilterStartedState]. - const MangaFilterStartedStateFamily(); - - /// See also [MangaFilterStartedState]. - MangaFilterStartedStateProvider call({ - required List mangaList, - required ItemType itemType, - required Settings settings, - }) { - return MangaFilterStartedStateProvider( - mangaList: mangaList, - itemType: itemType, - settings: settings, - ); - } - - @override - MangaFilterStartedStateProvider getProviderOverride( - covariant MangaFilterStartedStateProvider provider, - ) { - return call( - mangaList: provider.mangaList, - itemType: provider.itemType, - settings: provider.settings, - ); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'mangaFilterStartedStateProvider'; -} - -/// See also [MangaFilterStartedState]. -class MangaFilterStartedStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [MangaFilterStartedState]. - MangaFilterStartedStateProvider({ - required List mangaList, - required ItemType itemType, - required Settings settings, - }) : this._internal( - () => MangaFilterStartedState() - ..mangaList = mangaList - ..itemType = itemType - ..settings = settings, - from: mangaFilterStartedStateProvider, +final class MangaFilterStartedStateProvider + extends $NotifierProvider { + const MangaFilterStartedStateProvider._({ + required MangaFilterStartedStateFamily super.from, + required ({List mangaList, ItemType itemType, Settings settings}) + super.argument, + }) : super( + retry: null, name: r'mangaFilterStartedStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$mangaFilterStartedStateHash, - dependencies: MangaFilterStartedStateFamily._dependencies, - allTransitiveDependencies: - MangaFilterStartedStateFamily._allTransitiveDependencies, - mangaList: mangaList, - itemType: itemType, - settings: settings, + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - MangaFilterStartedStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.mangaList, - required this.itemType, - required this.settings, - }) : super.internal(); - - final List mangaList; - final ItemType itemType; - final Settings settings; + @override + String debugGetCreateSourceHash() => _$mangaFilterStartedStateHash(); @override - int runNotifierBuild(covariant MangaFilterStartedState notifier) { - return notifier.build( - mangaList: mangaList, - itemType: itemType, - settings: settings, - ); + String toString() { + return r'mangaFilterStartedStateProvider' + '' + '$argument'; } + @$internal @override - Override overrideWith(MangaFilterStartedState Function() create) { - return ProviderOverride( + MangaFilterStartedState create() => MangaFilterStartedState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( origin: this, - override: MangaFilterStartedStateProvider._internal( - () => create() - ..mangaList = mangaList - ..itemType = itemType - ..settings = settings, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - mangaList: mangaList, - itemType: itemType, - settings: settings, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement - createElement() { - return _MangaFilterStartedStateProviderElement(this); - } - @override bool operator ==(Object other) { return other is MangaFilterStartedStateProvider && - other.mangaList == mangaList && - other.itemType == itemType && - other.settings == settings; + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, mangaList.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - hash = _SystemHash.combine(hash, settings.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin MangaFilterStartedStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `mangaList` of this provider. - List get mangaList; +String _$mangaFilterStartedStateHash() => + r'7546110e32fe4eac49006ce3c721d8f72a2b3128'; - /// The parameter `itemType` of this provider. - ItemType get itemType; +final class MangaFilterStartedStateFamily extends $Family + with + $ClassFamilyOverride< + MangaFilterStartedState, + int, + int, + int, + ({List mangaList, ItemType itemType, Settings settings}) + > { + const MangaFilterStartedStateFamily._() + : super( + retry: null, + name: r'mangaFilterStartedStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); - /// The parameter `settings` of this provider. - Settings get settings; + MangaFilterStartedStateProvider call({ + required List mangaList, + required ItemType itemType, + required Settings settings, + }) => MangaFilterStartedStateProvider._( + argument: (mangaList: mangaList, itemType: itemType, settings: settings), + from: this, + ); + + @override + String toString() => r'mangaFilterStartedStateProvider'; } -class _MangaFilterStartedStateProviderElement - extends AutoDisposeNotifierProviderElement - with MangaFilterStartedStateRef { - _MangaFilterStartedStateProviderElement(super.provider); - - @override - List get mangaList => - (origin as MangaFilterStartedStateProvider).mangaList; - @override - ItemType get itemType => (origin as MangaFilterStartedStateProvider).itemType; - @override - Settings get settings => (origin as MangaFilterStartedStateProvider).settings; -} - -String _$mangaFilterBookmarkedStateHash() => - r'77e5317ee6504667e001e43c549f0ee5abd3ed53'; - -abstract class _$MangaFilterBookmarkedState - extends BuildlessAutoDisposeNotifier { - late final List mangaList; - late final ItemType itemType; - late final Settings settings; +abstract class _$MangaFilterStartedState extends $Notifier { + late final _$args = + ref.$arg + as ({List mangaList, ItemType itemType, Settings settings}); + List get mangaList => _$args.mangaList; + ItemType get itemType => _$args.itemType; + Settings get settings => _$args.settings; int build({ required List mangaList, required ItemType itemType, required Settings settings, }); + @$mustCallSuper + @override + void runBuild() { + final created = build( + mangaList: _$args.mangaList, + itemType: _$args.itemType, + settings: _$args.settings, + ); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); + } } -/// See also [MangaFilterBookmarkedState]. @ProviderFor(MangaFilterBookmarkedState) -const mangaFilterBookmarkedStateProvider = MangaFilterBookmarkedStateFamily(); +const mangaFilterBookmarkedStateProvider = MangaFilterBookmarkedStateFamily._(); -/// See also [MangaFilterBookmarkedState]. -class MangaFilterBookmarkedStateFamily extends Family { - /// See also [MangaFilterBookmarkedState]. - const MangaFilterBookmarkedStateFamily(); - - /// See also [MangaFilterBookmarkedState]. - MangaFilterBookmarkedStateProvider call({ - required List mangaList, - required ItemType itemType, - required Settings settings, - }) { - return MangaFilterBookmarkedStateProvider( - mangaList: mangaList, - itemType: itemType, - settings: settings, - ); - } - - @override - MangaFilterBookmarkedStateProvider getProviderOverride( - covariant MangaFilterBookmarkedStateProvider provider, - ) { - return call( - mangaList: provider.mangaList, - itemType: provider.itemType, - settings: provider.settings, - ); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'mangaFilterBookmarkedStateProvider'; -} - -/// See also [MangaFilterBookmarkedState]. -class MangaFilterBookmarkedStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [MangaFilterBookmarkedState]. - MangaFilterBookmarkedStateProvider({ - required List mangaList, - required ItemType itemType, - required Settings settings, - }) : this._internal( - () => MangaFilterBookmarkedState() - ..mangaList = mangaList - ..itemType = itemType - ..settings = settings, - from: mangaFilterBookmarkedStateProvider, +final class MangaFilterBookmarkedStateProvider + extends $NotifierProvider { + const MangaFilterBookmarkedStateProvider._({ + required MangaFilterBookmarkedStateFamily super.from, + required ({List mangaList, ItemType itemType, Settings settings}) + super.argument, + }) : super( + retry: null, name: r'mangaFilterBookmarkedStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$mangaFilterBookmarkedStateHash, - dependencies: MangaFilterBookmarkedStateFamily._dependencies, - allTransitiveDependencies: - MangaFilterBookmarkedStateFamily._allTransitiveDependencies, - mangaList: mangaList, - itemType: itemType, - settings: settings, + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - MangaFilterBookmarkedStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.mangaList, - required this.itemType, - required this.settings, - }) : super.internal(); - - final List mangaList; - final ItemType itemType; - final Settings settings; + @override + String debugGetCreateSourceHash() => _$mangaFilterBookmarkedStateHash(); @override - int runNotifierBuild(covariant MangaFilterBookmarkedState notifier) { - return notifier.build( - mangaList: mangaList, - itemType: itemType, - settings: settings, - ); + String toString() { + return r'mangaFilterBookmarkedStateProvider' + '' + '$argument'; } + @$internal @override - Override overrideWith(MangaFilterBookmarkedState Function() create) { - return ProviderOverride( + MangaFilterBookmarkedState create() => MangaFilterBookmarkedState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( origin: this, - override: MangaFilterBookmarkedStateProvider._internal( - () => create() - ..mangaList = mangaList - ..itemType = itemType - ..settings = settings, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - mangaList: mangaList, - itemType: itemType, - settings: settings, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement - createElement() { - return _MangaFilterBookmarkedStateProviderElement(this); - } - @override bool operator ==(Object other) { return other is MangaFilterBookmarkedStateProvider && - other.mangaList == mangaList && - other.itemType == itemType && - other.settings == settings; + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, mangaList.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - hash = _SystemHash.combine(hash, settings.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin MangaFilterBookmarkedStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `mangaList` of this provider. - List get mangaList; +String _$mangaFilterBookmarkedStateHash() => + r'77e5317ee6504667e001e43c549f0ee5abd3ed53'; - /// The parameter `itemType` of this provider. - ItemType get itemType; +final class MangaFilterBookmarkedStateFamily extends $Family + with + $ClassFamilyOverride< + MangaFilterBookmarkedState, + int, + int, + int, + ({List mangaList, ItemType itemType, Settings settings}) + > { + const MangaFilterBookmarkedStateFamily._() + : super( + retry: null, + name: r'mangaFilterBookmarkedStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); - /// The parameter `settings` of this provider. - Settings get settings; + MangaFilterBookmarkedStateProvider call({ + required List mangaList, + required ItemType itemType, + required Settings settings, + }) => MangaFilterBookmarkedStateProvider._( + argument: (mangaList: mangaList, itemType: itemType, settings: settings), + from: this, + ); + + @override + String toString() => r'mangaFilterBookmarkedStateProvider'; } -class _MangaFilterBookmarkedStateProviderElement - extends AutoDisposeNotifierProviderElement - with MangaFilterBookmarkedStateRef { - _MangaFilterBookmarkedStateProviderElement(super.provider); +abstract class _$MangaFilterBookmarkedState extends $Notifier { + late final _$args = + ref.$arg + as ({List mangaList, ItemType itemType, Settings settings}); + List get mangaList => _$args.mangaList; + ItemType get itemType => _$args.itemType; + Settings get settings => _$args.settings; + + int build({ + required List mangaList, + required ItemType itemType, + required Settings settings, + }); + @$mustCallSuper + @override + void runBuild() { + final created = build( + mangaList: _$args.mangaList, + itemType: _$args.itemType, + settings: _$args.settings, + ); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(MangasFilterResultState) +const mangasFilterResultStateProvider = MangasFilterResultStateFamily._(); + +final class MangasFilterResultStateProvider + extends $NotifierProvider { + const MangasFilterResultStateProvider._({ + required MangasFilterResultStateFamily super.from, + required ({List mangaList, ItemType itemType, Settings settings}) + super.argument, + }) : super( + retry: null, + name: r'mangasFilterResultStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); @override - List get mangaList => - (origin as MangaFilterBookmarkedStateProvider).mangaList; + String debugGetCreateSourceHash() => _$mangasFilterResultStateHash(); + @override - ItemType get itemType => - (origin as MangaFilterBookmarkedStateProvider).itemType; + String toString() { + return r'mangasFilterResultStateProvider' + '' + '$argument'; + } + + @$internal @override - Settings get settings => - (origin as MangaFilterBookmarkedStateProvider).settings; + MangasFilterResultState create() => MangasFilterResultState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } + + @override + bool operator ==(Object other) { + return other is MangasFilterResultStateProvider && + other.argument == argument; + } + + @override + int get hashCode { + return argument.hashCode; + } } String _$mangasFilterResultStateHash() => r'c6f916c35e9b7125ba073d09aa6838605b933b20'; -abstract class _$MangasFilterResultState - extends BuildlessAutoDisposeNotifier { - late final List mangaList; - late final ItemType itemType; - late final Settings settings; +final class MangasFilterResultStateFamily extends $Family + with + $ClassFamilyOverride< + MangasFilterResultState, + bool, + bool, + bool, + ({List mangaList, ItemType itemType, Settings settings}) + > { + const MangasFilterResultStateFamily._() + : super( + retry: null, + name: r'mangasFilterResultStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + MangasFilterResultStateProvider call({ + required List mangaList, + required ItemType itemType, + required Settings settings, + }) => MangasFilterResultStateProvider._( + argument: (mangaList: mangaList, itemType: itemType, settings: settings), + from: this, + ); + + @override + String toString() => r'mangasFilterResultStateProvider'; +} + +abstract class _$MangasFilterResultState extends $Notifier { + late final _$args = + ref.$arg + as ({List mangaList, ItemType itemType, Settings settings}); + List get mangaList => _$args.mangaList; + ItemType get itemType => _$args.itemType; + Settings get settings => _$args.settings; bool build({ required List mangaList, required ItemType itemType, required Settings settings, }); -} - -/// See also [MangasFilterResultState]. -@ProviderFor(MangasFilterResultState) -const mangasFilterResultStateProvider = MangasFilterResultStateFamily(); - -/// See also [MangasFilterResultState]. -class MangasFilterResultStateFamily extends Family { - /// See also [MangasFilterResultState]. - const MangasFilterResultStateFamily(); - - /// See also [MangasFilterResultState]. - MangasFilterResultStateProvider call({ - required List mangaList, - required ItemType itemType, - required Settings settings, - }) { - return MangasFilterResultStateProvider( - mangaList: mangaList, - itemType: itemType, - settings: settings, + @$mustCallSuper + @override + void runBuild() { + final created = build( + mangaList: _$args.mangaList, + itemType: _$args.itemType, + settings: _$args.settings, ); - } - - @override - MangasFilterResultStateProvider getProviderOverride( - covariant MangasFilterResultStateProvider provider, - ) { - return call( - mangaList: provider.mangaList, - itemType: provider.itemType, - settings: provider.settings, - ); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'mangasFilterResultStateProvider'; -} - -/// See also [MangasFilterResultState]. -class MangasFilterResultStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [MangasFilterResultState]. - MangasFilterResultStateProvider({ - required List mangaList, - required ItemType itemType, - required Settings settings, - }) : this._internal( - () => MangasFilterResultState() - ..mangaList = mangaList - ..itemType = itemType - ..settings = settings, - from: mangasFilterResultStateProvider, - name: r'mangasFilterResultStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$mangasFilterResultStateHash, - dependencies: MangasFilterResultStateFamily._dependencies, - allTransitiveDependencies: - MangasFilterResultStateFamily._allTransitiveDependencies, - mangaList: mangaList, - itemType: itemType, - settings: settings, - ); - - MangasFilterResultStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.mangaList, - required this.itemType, - required this.settings, - }) : super.internal(); - - final List mangaList; - final ItemType itemType; - final Settings settings; - - @override - bool runNotifierBuild(covariant MangasFilterResultState notifier) { - return notifier.build( - mangaList: mangaList, - itemType: itemType, - settings: settings, - ); - } - - @override - Override overrideWith(MangasFilterResultState Function() create) { - return ProviderOverride( - origin: this, - override: MangasFilterResultStateProvider._internal( - () => create() - ..mangaList = mangaList - ..itemType = itemType - ..settings = settings, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - mangaList: mangaList, - itemType: itemType, - settings: settings, - ), - ); - } - - @override - AutoDisposeNotifierProviderElement - createElement() { - return _MangasFilterResultStateProviderElement(this); - } - - @override - bool operator ==(Object other) { - return other is MangasFilterResultStateProvider && - other.mangaList == mangaList && - other.itemType == itemType && - other.settings == settings; - } - - @override - int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, mangaList.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - hash = _SystemHash.combine(hash, settings.hashCode); - - return _SystemHash.finish(hash); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin MangasFilterResultStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `mangaList` of this provider. - List get mangaList; - - /// The parameter `itemType` of this provider. - ItemType get itemType; - - /// The parameter `settings` of this provider. - Settings get settings; -} - -class _MangasFilterResultStateProviderElement - extends AutoDisposeNotifierProviderElement - with MangasFilterResultStateRef { - _MangasFilterResultStateProviderElement(super.provider); - - @override - List get mangaList => - (origin as MangasFilterResultStateProvider).mangaList; - @override - ItemType get itemType => (origin as MangasFilterResultStateProvider).itemType; - @override - Settings get settings => (origin as MangasFilterResultStateProvider).settings; -} - -String _$libraryShowCategoryTabsStateHash() => - r'0bdaf08a47247175aea9ca1fe515b6c347c27c61'; - -abstract class _$LibraryShowCategoryTabsState - extends BuildlessAutoDisposeNotifier { - late final ItemType itemType; - late final Settings settings; - - bool build({required ItemType itemType, required Settings settings}); -} - -/// See also [LibraryShowCategoryTabsState]. @ProviderFor(LibraryShowCategoryTabsState) const libraryShowCategoryTabsStateProvider = - LibraryShowCategoryTabsStateFamily(); + LibraryShowCategoryTabsStateFamily._(); -/// See also [LibraryShowCategoryTabsState]. -class LibraryShowCategoryTabsStateFamily extends Family { - /// See also [LibraryShowCategoryTabsState]. - const LibraryShowCategoryTabsStateFamily(); - - /// See also [LibraryShowCategoryTabsState]. - LibraryShowCategoryTabsStateProvider call({ - required ItemType itemType, - required Settings settings, - }) { - return LibraryShowCategoryTabsStateProvider( - itemType: itemType, - settings: settings, - ); - } - - @override - LibraryShowCategoryTabsStateProvider getProviderOverride( - covariant LibraryShowCategoryTabsStateProvider provider, - ) { - return call(itemType: provider.itemType, settings: provider.settings); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'libraryShowCategoryTabsStateProvider'; -} - -/// See also [LibraryShowCategoryTabsState]. -class LibraryShowCategoryTabsStateProvider - extends - AutoDisposeNotifierProviderImpl { - /// See also [LibraryShowCategoryTabsState]. - LibraryShowCategoryTabsStateProvider({ - required ItemType itemType, - required Settings settings, - }) : this._internal( - () => LibraryShowCategoryTabsState() - ..itemType = itemType - ..settings = settings, - from: libraryShowCategoryTabsStateProvider, +final class LibraryShowCategoryTabsStateProvider + extends $NotifierProvider { + const LibraryShowCategoryTabsStateProvider._({ + required LibraryShowCategoryTabsStateFamily super.from, + required ({ItemType itemType, Settings settings}) super.argument, + }) : super( + retry: null, name: r'libraryShowCategoryTabsStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$libraryShowCategoryTabsStateHash, - dependencies: LibraryShowCategoryTabsStateFamily._dependencies, - allTransitiveDependencies: - LibraryShowCategoryTabsStateFamily._allTransitiveDependencies, - itemType: itemType, - settings: settings, + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - LibraryShowCategoryTabsStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.itemType, - required this.settings, - }) : super.internal(); - - final ItemType itemType; - final Settings settings; + @override + String debugGetCreateSourceHash() => _$libraryShowCategoryTabsStateHash(); @override - bool runNotifierBuild(covariant LibraryShowCategoryTabsState notifier) { - return notifier.build(itemType: itemType, settings: settings); + String toString() { + return r'libraryShowCategoryTabsStateProvider' + '' + '$argument'; } + @$internal @override - Override overrideWith(LibraryShowCategoryTabsState Function() create) { - return ProviderOverride( + LibraryShowCategoryTabsState create() => LibraryShowCategoryTabsState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( origin: this, - override: LibraryShowCategoryTabsStateProvider._internal( - () => create() - ..itemType = itemType - ..settings = settings, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - itemType: itemType, - settings: settings, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement - createElement() { - return _LibraryShowCategoryTabsStateProviderElement(this); - } - @override bool operator ==(Object other) { return other is LibraryShowCategoryTabsStateProvider && - other.itemType == itemType && - other.settings == settings; + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - hash = _SystemHash.combine(hash, settings.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin LibraryShowCategoryTabsStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `itemType` of this provider. - ItemType get itemType; +String _$libraryShowCategoryTabsStateHash() => + r'0bdaf08a47247175aea9ca1fe515b6c347c27c61'; - /// The parameter `settings` of this provider. - Settings get settings; -} +final class LibraryShowCategoryTabsStateFamily extends $Family + with + $ClassFamilyOverride< + LibraryShowCategoryTabsState, + bool, + bool, + bool, + ({ItemType itemType, Settings settings}) + > { + const LibraryShowCategoryTabsStateFamily._() + : super( + retry: null, + name: r'libraryShowCategoryTabsStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); -class _LibraryShowCategoryTabsStateProviderElement - extends - AutoDisposeNotifierProviderElement - with LibraryShowCategoryTabsStateRef { - _LibraryShowCategoryTabsStateProviderElement(super.provider); + LibraryShowCategoryTabsStateProvider call({ + required ItemType itemType, + required Settings settings, + }) => LibraryShowCategoryTabsStateProvider._( + argument: (itemType: itemType, settings: settings), + from: this, + ); @override - ItemType get itemType => - (origin as LibraryShowCategoryTabsStateProvider).itemType; - @override - Settings get settings => - (origin as LibraryShowCategoryTabsStateProvider).settings; + String toString() => r'libraryShowCategoryTabsStateProvider'; } -String _$libraryDownloadedChaptersStateHash() => - r'ac9868c3cda2c6a9097d9c4c8a6fd0a78edffe26'; - -abstract class _$LibraryDownloadedChaptersState - extends BuildlessAutoDisposeNotifier { - late final ItemType itemType; - late final Settings settings; +abstract class _$LibraryShowCategoryTabsState extends $Notifier { + late final _$args = ref.$arg as ({ItemType itemType, Settings settings}); + ItemType get itemType => _$args.itemType; + Settings get settings => _$args.settings; bool build({required ItemType itemType, required Settings settings}); + @$mustCallSuper + @override + void runBuild() { + final created = build(itemType: _$args.itemType, settings: _$args.settings); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } } -/// See also [LibraryDownloadedChaptersState]. @ProviderFor(LibraryDownloadedChaptersState) const libraryDownloadedChaptersStateProvider = - LibraryDownloadedChaptersStateFamily(); + LibraryDownloadedChaptersStateFamily._(); -/// See also [LibraryDownloadedChaptersState]. -class LibraryDownloadedChaptersStateFamily extends Family { - /// See also [LibraryDownloadedChaptersState]. - const LibraryDownloadedChaptersStateFamily(); - - /// See also [LibraryDownloadedChaptersState]. - LibraryDownloadedChaptersStateProvider call({ - required ItemType itemType, - required Settings settings, - }) { - return LibraryDownloadedChaptersStateProvider( - itemType: itemType, - settings: settings, - ); - } - - @override - LibraryDownloadedChaptersStateProvider getProviderOverride( - covariant LibraryDownloadedChaptersStateProvider provider, - ) { - return call(itemType: provider.itemType, settings: provider.settings); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'libraryDownloadedChaptersStateProvider'; -} - -/// See also [LibraryDownloadedChaptersState]. -class LibraryDownloadedChaptersStateProvider - extends - AutoDisposeNotifierProviderImpl { - /// See also [LibraryDownloadedChaptersState]. - LibraryDownloadedChaptersStateProvider({ - required ItemType itemType, - required Settings settings, - }) : this._internal( - () => LibraryDownloadedChaptersState() - ..itemType = itemType - ..settings = settings, - from: libraryDownloadedChaptersStateProvider, +final class LibraryDownloadedChaptersStateProvider + extends $NotifierProvider { + const LibraryDownloadedChaptersStateProvider._({ + required LibraryDownloadedChaptersStateFamily super.from, + required ({ItemType itemType, Settings settings}) super.argument, + }) : super( + retry: null, name: r'libraryDownloadedChaptersStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$libraryDownloadedChaptersStateHash, - dependencies: LibraryDownloadedChaptersStateFamily._dependencies, - allTransitiveDependencies: - LibraryDownloadedChaptersStateFamily._allTransitiveDependencies, - itemType: itemType, - settings: settings, + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - LibraryDownloadedChaptersStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.itemType, - required this.settings, - }) : super.internal(); - - final ItemType itemType; - final Settings settings; + @override + String debugGetCreateSourceHash() => _$libraryDownloadedChaptersStateHash(); @override - bool runNotifierBuild(covariant LibraryDownloadedChaptersState notifier) { - return notifier.build(itemType: itemType, settings: settings); + String toString() { + return r'libraryDownloadedChaptersStateProvider' + '' + '$argument'; } + @$internal @override - Override overrideWith(LibraryDownloadedChaptersState Function() create) { - return ProviderOverride( + LibraryDownloadedChaptersState create() => LibraryDownloadedChaptersState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( origin: this, - override: LibraryDownloadedChaptersStateProvider._internal( - () => create() - ..itemType = itemType - ..settings = settings, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - itemType: itemType, - settings: settings, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement - createElement() { - return _LibraryDownloadedChaptersStateProviderElement(this); - } - @override bool operator ==(Object other) { return other is LibraryDownloadedChaptersStateProvider && - other.itemType == itemType && - other.settings == settings; + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - hash = _SystemHash.combine(hash, settings.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin LibraryDownloadedChaptersStateRef - on AutoDisposeNotifierProviderRef { - /// The parameter `itemType` of this provider. - ItemType get itemType; +String _$libraryDownloadedChaptersStateHash() => + r'ac9868c3cda2c6a9097d9c4c8a6fd0a78edffe26'; - /// The parameter `settings` of this provider. - Settings get settings; +final class LibraryDownloadedChaptersStateFamily extends $Family + with + $ClassFamilyOverride< + LibraryDownloadedChaptersState, + bool, + bool, + bool, + ({ItemType itemType, Settings settings}) + > { + const LibraryDownloadedChaptersStateFamily._() + : super( + retry: null, + name: r'libraryDownloadedChaptersStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + LibraryDownloadedChaptersStateProvider call({ + required ItemType itemType, + required Settings settings, + }) => LibraryDownloadedChaptersStateProvider._( + argument: (itemType: itemType, settings: settings), + from: this, + ); + + @override + String toString() => r'libraryDownloadedChaptersStateProvider'; } -class _LibraryDownloadedChaptersStateProviderElement - extends - AutoDisposeNotifierProviderElement - with LibraryDownloadedChaptersStateRef { - _LibraryDownloadedChaptersStateProviderElement(super.provider); +abstract class _$LibraryDownloadedChaptersState extends $Notifier { + late final _$args = ref.$arg as ({ItemType itemType, Settings settings}); + ItemType get itemType => _$args.itemType; + Settings get settings => _$args.settings; + + bool build({required ItemType itemType, required Settings settings}); + @$mustCallSuper + @override + void runBuild() { + final created = build(itemType: _$args.itemType, settings: _$args.settings); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(LibraryLanguageState) +const libraryLanguageStateProvider = LibraryLanguageStateFamily._(); + +final class LibraryLanguageStateProvider + extends $NotifierProvider { + const LibraryLanguageStateProvider._({ + required LibraryLanguageStateFamily super.from, + required ({ItemType itemType, Settings settings}) super.argument, + }) : super( + retry: null, + name: r'libraryLanguageStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); @override - ItemType get itemType => - (origin as LibraryDownloadedChaptersStateProvider).itemType; + String debugGetCreateSourceHash() => _$libraryLanguageStateHash(); + @override - Settings get settings => - (origin as LibraryDownloadedChaptersStateProvider).settings; + String toString() { + return r'libraryLanguageStateProvider' + '' + '$argument'; + } + + @$internal + @override + LibraryLanguageState create() => LibraryLanguageState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } + + @override + bool operator ==(Object other) { + return other is LibraryLanguageStateProvider && other.argument == argument; + } + + @override + int get hashCode { + return argument.hashCode; + } } String _$libraryLanguageStateHash() => r'3673dceb22d4220347f104efa31a2e5ecb0e5fb9'; -abstract class _$LibraryLanguageState - extends BuildlessAutoDisposeNotifier { - late final ItemType itemType; - late final Settings settings; +final class LibraryLanguageStateFamily extends $Family + with + $ClassFamilyOverride< + LibraryLanguageState, + bool, + bool, + bool, + ({ItemType itemType, Settings settings}) + > { + const LibraryLanguageStateFamily._() + : super( + retry: null, + name: r'libraryLanguageStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); - bool build({required ItemType itemType, required Settings settings}); -} - -/// See also [LibraryLanguageState]. -@ProviderFor(LibraryLanguageState) -const libraryLanguageStateProvider = LibraryLanguageStateFamily(); - -/// See also [LibraryLanguageState]. -class LibraryLanguageStateFamily extends Family { - /// See also [LibraryLanguageState]. - const LibraryLanguageStateFamily(); - - /// See also [LibraryLanguageState]. LibraryLanguageStateProvider call({ required ItemType itemType, required Settings settings, - }) { - return LibraryLanguageStateProvider(itemType: itemType, settings: settings); - } + }) => LibraryLanguageStateProvider._( + argument: (itemType: itemType, settings: settings), + from: this, + ); @override - LibraryLanguageStateProvider getProviderOverride( - covariant LibraryLanguageStateProvider provider, - ) { - return call(itemType: provider.itemType, settings: provider.settings); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'libraryLanguageStateProvider'; + String toString() => r'libraryLanguageStateProvider'; } -/// See also [LibraryLanguageState]. -class LibraryLanguageStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [LibraryLanguageState]. - LibraryLanguageStateProvider({ - required ItemType itemType, - required Settings settings, - }) : this._internal( - () => LibraryLanguageState() - ..itemType = itemType - ..settings = settings, - from: libraryLanguageStateProvider, - name: r'libraryLanguageStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$libraryLanguageStateHash, - dependencies: LibraryLanguageStateFamily._dependencies, - allTransitiveDependencies: - LibraryLanguageStateFamily._allTransitiveDependencies, - itemType: itemType, - settings: settings, - ); - - LibraryLanguageStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.itemType, - required this.settings, - }) : super.internal(); - - final ItemType itemType; - final Settings settings; - - @override - bool runNotifierBuild(covariant LibraryLanguageState notifier) { - return notifier.build(itemType: itemType, settings: settings); - } - - @override - Override overrideWith(LibraryLanguageState Function() create) { - return ProviderOverride( - origin: this, - override: LibraryLanguageStateProvider._internal( - () => create() - ..itemType = itemType - ..settings = settings, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - itemType: itemType, - settings: settings, - ), - ); - } - - @override - AutoDisposeNotifierProviderElement - createElement() { - return _LibraryLanguageStateProviderElement(this); - } - - @override - bool operator ==(Object other) { - return other is LibraryLanguageStateProvider && - other.itemType == itemType && - other.settings == settings; - } - - @override - int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - hash = _SystemHash.combine(hash, settings.hashCode); - - return _SystemHash.finish(hash); - } -} - -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin LibraryLanguageStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `itemType` of this provider. - ItemType get itemType; - - /// The parameter `settings` of this provider. - Settings get settings; -} - -class _LibraryLanguageStateProviderElement - extends AutoDisposeNotifierProviderElement - with LibraryLanguageStateRef { - _LibraryLanguageStateProviderElement(super.provider); - - @override - ItemType get itemType => (origin as LibraryLanguageStateProvider).itemType; - @override - Settings get settings => (origin as LibraryLanguageStateProvider).settings; -} - -String _$libraryLocalSourceStateHash() => - r'4a1beb1f43cd4023f848f9d76731c3095236a148'; - -abstract class _$LibraryLocalSourceState - extends BuildlessAutoDisposeNotifier { - late final ItemType itemType; - late final Settings settings; +abstract class _$LibraryLanguageState extends $Notifier { + late final _$args = ref.$arg as ({ItemType itemType, Settings settings}); + ItemType get itemType => _$args.itemType; + Settings get settings => _$args.settings; bool build({required ItemType itemType, required Settings settings}); + @$mustCallSuper + @override + void runBuild() { + final created = build(itemType: _$args.itemType, settings: _$args.settings); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } } -/// See also [LibraryLocalSourceState]. @ProviderFor(LibraryLocalSourceState) -const libraryLocalSourceStateProvider = LibraryLocalSourceStateFamily(); +const libraryLocalSourceStateProvider = LibraryLocalSourceStateFamily._(); -/// See also [LibraryLocalSourceState]. -class LibraryLocalSourceStateFamily extends Family { - /// See also [LibraryLocalSourceState]. - const LibraryLocalSourceStateFamily(); - - /// See also [LibraryLocalSourceState]. - LibraryLocalSourceStateProvider call({ - required ItemType itemType, - required Settings settings, - }) { - return LibraryLocalSourceStateProvider( - itemType: itemType, - settings: settings, - ); - } - - @override - LibraryLocalSourceStateProvider getProviderOverride( - covariant LibraryLocalSourceStateProvider provider, - ) { - return call(itemType: provider.itemType, settings: provider.settings); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'libraryLocalSourceStateProvider'; -} - -/// See also [LibraryLocalSourceState]. -class LibraryLocalSourceStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [LibraryLocalSourceState]. - LibraryLocalSourceStateProvider({ - required ItemType itemType, - required Settings settings, - }) : this._internal( - () => LibraryLocalSourceState() - ..itemType = itemType - ..settings = settings, - from: libraryLocalSourceStateProvider, +final class LibraryLocalSourceStateProvider + extends $NotifierProvider { + const LibraryLocalSourceStateProvider._({ + required LibraryLocalSourceStateFamily super.from, + required ({ItemType itemType, Settings settings}) super.argument, + }) : super( + retry: null, name: r'libraryLocalSourceStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$libraryLocalSourceStateHash, - dependencies: LibraryLocalSourceStateFamily._dependencies, - allTransitiveDependencies: - LibraryLocalSourceStateFamily._allTransitiveDependencies, - itemType: itemType, - settings: settings, + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - LibraryLocalSourceStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.itemType, - required this.settings, - }) : super.internal(); - - final ItemType itemType; - final Settings settings; + @override + String debugGetCreateSourceHash() => _$libraryLocalSourceStateHash(); @override - bool runNotifierBuild(covariant LibraryLocalSourceState notifier) { - return notifier.build(itemType: itemType, settings: settings); + String toString() { + return r'libraryLocalSourceStateProvider' + '' + '$argument'; } + @$internal @override - Override overrideWith(LibraryLocalSourceState Function() create) { - return ProviderOverride( + LibraryLocalSourceState create() => LibraryLocalSourceState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( origin: this, - override: LibraryLocalSourceStateProvider._internal( - () => create() - ..itemType = itemType - ..settings = settings, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - itemType: itemType, - settings: settings, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement - createElement() { - return _LibraryLocalSourceStateProviderElement(this); - } - @override bool operator ==(Object other) { return other is LibraryLocalSourceStateProvider && - other.itemType == itemType && - other.settings == settings; + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - hash = _SystemHash.combine(hash, settings.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin LibraryLocalSourceStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `itemType` of this provider. - ItemType get itemType; +String _$libraryLocalSourceStateHash() => + r'4a1beb1f43cd4023f848f9d76731c3095236a148'; - /// The parameter `settings` of this provider. - Settings get settings; -} +final class LibraryLocalSourceStateFamily extends $Family + with + $ClassFamilyOverride< + LibraryLocalSourceState, + bool, + bool, + bool, + ({ItemType itemType, Settings settings}) + > { + const LibraryLocalSourceStateFamily._() + : super( + retry: null, + name: r'libraryLocalSourceStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); -class _LibraryLocalSourceStateProviderElement - extends AutoDisposeNotifierProviderElement - with LibraryLocalSourceStateRef { - _LibraryLocalSourceStateProviderElement(super.provider); + LibraryLocalSourceStateProvider call({ + required ItemType itemType, + required Settings settings, + }) => LibraryLocalSourceStateProvider._( + argument: (itemType: itemType, settings: settings), + from: this, + ); @override - ItemType get itemType => (origin as LibraryLocalSourceStateProvider).itemType; - @override - Settings get settings => (origin as LibraryLocalSourceStateProvider).settings; + String toString() => r'libraryLocalSourceStateProvider'; } -String _$libraryShowNumbersOfItemsStateHash() => - r'040768e98505577b85e52b5e5f6ae6915de1b222'; - -abstract class _$LibraryShowNumbersOfItemsState - extends BuildlessAutoDisposeNotifier { - late final ItemType itemType; - late final Settings settings; +abstract class _$LibraryLocalSourceState extends $Notifier { + late final _$args = ref.$arg as ({ItemType itemType, Settings settings}); + ItemType get itemType => _$args.itemType; + Settings get settings => _$args.settings; bool build({required ItemType itemType, required Settings settings}); + @$mustCallSuper + @override + void runBuild() { + final created = build(itemType: _$args.itemType, settings: _$args.settings); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } } -/// See also [LibraryShowNumbersOfItemsState]. @ProviderFor(LibraryShowNumbersOfItemsState) const libraryShowNumbersOfItemsStateProvider = - LibraryShowNumbersOfItemsStateFamily(); + LibraryShowNumbersOfItemsStateFamily._(); -/// See also [LibraryShowNumbersOfItemsState]. -class LibraryShowNumbersOfItemsStateFamily extends Family { - /// See also [LibraryShowNumbersOfItemsState]. - const LibraryShowNumbersOfItemsStateFamily(); - - /// See also [LibraryShowNumbersOfItemsState]. - LibraryShowNumbersOfItemsStateProvider call({ - required ItemType itemType, - required Settings settings, - }) { - return LibraryShowNumbersOfItemsStateProvider( - itemType: itemType, - settings: settings, - ); - } - - @override - LibraryShowNumbersOfItemsStateProvider getProviderOverride( - covariant LibraryShowNumbersOfItemsStateProvider provider, - ) { - return call(itemType: provider.itemType, settings: provider.settings); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'libraryShowNumbersOfItemsStateProvider'; -} - -/// See also [LibraryShowNumbersOfItemsState]. -class LibraryShowNumbersOfItemsStateProvider - extends - AutoDisposeNotifierProviderImpl { - /// See also [LibraryShowNumbersOfItemsState]. - LibraryShowNumbersOfItemsStateProvider({ - required ItemType itemType, - required Settings settings, - }) : this._internal( - () => LibraryShowNumbersOfItemsState() - ..itemType = itemType - ..settings = settings, - from: libraryShowNumbersOfItemsStateProvider, +final class LibraryShowNumbersOfItemsStateProvider + extends $NotifierProvider { + const LibraryShowNumbersOfItemsStateProvider._({ + required LibraryShowNumbersOfItemsStateFamily super.from, + required ({ItemType itemType, Settings settings}) super.argument, + }) : super( + retry: null, name: r'libraryShowNumbersOfItemsStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$libraryShowNumbersOfItemsStateHash, - dependencies: LibraryShowNumbersOfItemsStateFamily._dependencies, - allTransitiveDependencies: - LibraryShowNumbersOfItemsStateFamily._allTransitiveDependencies, - itemType: itemType, - settings: settings, + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - LibraryShowNumbersOfItemsStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.itemType, - required this.settings, - }) : super.internal(); - - final ItemType itemType; - final Settings settings; + @override + String debugGetCreateSourceHash() => _$libraryShowNumbersOfItemsStateHash(); @override - bool runNotifierBuild(covariant LibraryShowNumbersOfItemsState notifier) { - return notifier.build(itemType: itemType, settings: settings); + String toString() { + return r'libraryShowNumbersOfItemsStateProvider' + '' + '$argument'; } + @$internal @override - Override overrideWith(LibraryShowNumbersOfItemsState Function() create) { - return ProviderOverride( + LibraryShowNumbersOfItemsState create() => LibraryShowNumbersOfItemsState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( origin: this, - override: LibraryShowNumbersOfItemsStateProvider._internal( - () => create() - ..itemType = itemType - ..settings = settings, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - itemType: itemType, - settings: settings, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement - createElement() { - return _LibraryShowNumbersOfItemsStateProviderElement(this); - } - @override bool operator ==(Object other) { return other is LibraryShowNumbersOfItemsStateProvider && - other.itemType == itemType && - other.settings == settings; + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - hash = _SystemHash.combine(hash, settings.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin LibraryShowNumbersOfItemsStateRef - on AutoDisposeNotifierProviderRef { - /// The parameter `itemType` of this provider. - ItemType get itemType; +String _$libraryShowNumbersOfItemsStateHash() => + r'040768e98505577b85e52b5e5f6ae6915de1b222'; - /// The parameter `settings` of this provider. - Settings get settings; -} +final class LibraryShowNumbersOfItemsStateFamily extends $Family + with + $ClassFamilyOverride< + LibraryShowNumbersOfItemsState, + bool, + bool, + bool, + ({ItemType itemType, Settings settings}) + > { + const LibraryShowNumbersOfItemsStateFamily._() + : super( + retry: null, + name: r'libraryShowNumbersOfItemsStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); -class _LibraryShowNumbersOfItemsStateProviderElement - extends - AutoDisposeNotifierProviderElement - with LibraryShowNumbersOfItemsStateRef { - _LibraryShowNumbersOfItemsStateProviderElement(super.provider); + LibraryShowNumbersOfItemsStateProvider call({ + required ItemType itemType, + required Settings settings, + }) => LibraryShowNumbersOfItemsStateProvider._( + argument: (itemType: itemType, settings: settings), + from: this, + ); @override - ItemType get itemType => - (origin as LibraryShowNumbersOfItemsStateProvider).itemType; - @override - Settings get settings => - (origin as LibraryShowNumbersOfItemsStateProvider).settings; + String toString() => r'libraryShowNumbersOfItemsStateProvider'; } -String _$libraryShowContinueReadingButtonStateHash() => - r'e85d6a904a1aed27810aff85f55701da150a8a33'; - -abstract class _$LibraryShowContinueReadingButtonState - extends BuildlessAutoDisposeNotifier { - late final ItemType itemType; - late final Settings settings; +abstract class _$LibraryShowNumbersOfItemsState extends $Notifier { + late final _$args = ref.$arg as ({ItemType itemType, Settings settings}); + ItemType get itemType => _$args.itemType; + Settings get settings => _$args.settings; bool build({required ItemType itemType, required Settings settings}); + @$mustCallSuper + @override + void runBuild() { + final created = build(itemType: _$args.itemType, settings: _$args.settings); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } } -/// See also [LibraryShowContinueReadingButtonState]. @ProviderFor(LibraryShowContinueReadingButtonState) const libraryShowContinueReadingButtonStateProvider = - LibraryShowContinueReadingButtonStateFamily(); + LibraryShowContinueReadingButtonStateFamily._(); -/// See also [LibraryShowContinueReadingButtonState]. -class LibraryShowContinueReadingButtonStateFamily extends Family { - /// See also [LibraryShowContinueReadingButtonState]. - const LibraryShowContinueReadingButtonStateFamily(); - - /// See also [LibraryShowContinueReadingButtonState]. - LibraryShowContinueReadingButtonStateProvider call({ - required ItemType itemType, - required Settings settings, - }) { - return LibraryShowContinueReadingButtonStateProvider( - itemType: itemType, - settings: settings, - ); - } - - @override - LibraryShowContinueReadingButtonStateProvider getProviderOverride( - covariant LibraryShowContinueReadingButtonStateProvider provider, - ) { - return call(itemType: provider.itemType, settings: provider.settings); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'libraryShowContinueReadingButtonStateProvider'; -} - -/// See also [LibraryShowContinueReadingButtonState]. -class LibraryShowContinueReadingButtonStateProvider - extends - AutoDisposeNotifierProviderImpl< - LibraryShowContinueReadingButtonState, - bool - > { - /// See also [LibraryShowContinueReadingButtonState]. - LibraryShowContinueReadingButtonStateProvider({ - required ItemType itemType, - required Settings settings, - }) : this._internal( - () => LibraryShowContinueReadingButtonState() - ..itemType = itemType - ..settings = settings, - from: libraryShowContinueReadingButtonStateProvider, +final class LibraryShowContinueReadingButtonStateProvider + extends $NotifierProvider { + const LibraryShowContinueReadingButtonStateProvider._({ + required LibraryShowContinueReadingButtonStateFamily super.from, + required ({ItemType itemType, Settings settings}) super.argument, + }) : super( + retry: null, name: r'libraryShowContinueReadingButtonStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$libraryShowContinueReadingButtonStateHash, - dependencies: - LibraryShowContinueReadingButtonStateFamily._dependencies, - allTransitiveDependencies: LibraryShowContinueReadingButtonStateFamily - ._allTransitiveDependencies, - itemType: itemType, - settings: settings, + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - LibraryShowContinueReadingButtonStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.itemType, - required this.settings, - }) : super.internal(); - - final ItemType itemType; - final Settings settings; + @override + String debugGetCreateSourceHash() => + _$libraryShowContinueReadingButtonStateHash(); @override - bool runNotifierBuild( - covariant LibraryShowContinueReadingButtonState notifier, - ) { - return notifier.build(itemType: itemType, settings: settings); + String toString() { + return r'libraryShowContinueReadingButtonStateProvider' + '' + '$argument'; } + @$internal @override - Override overrideWith( - LibraryShowContinueReadingButtonState Function() create, - ) { - return ProviderOverride( + LibraryShowContinueReadingButtonState create() => + LibraryShowContinueReadingButtonState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( origin: this, - override: LibraryShowContinueReadingButtonStateProvider._internal( - () => create() - ..itemType = itemType - ..settings = settings, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - itemType: itemType, - settings: settings, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement< - LibraryShowContinueReadingButtonState, - bool - > - createElement() { - return _LibraryShowContinueReadingButtonStateProviderElement(this); - } - @override bool operator ==(Object other) { return other is LibraryShowContinueReadingButtonStateProvider && - other.itemType == itemType && - other.settings == settings; + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - hash = _SystemHash.combine(hash, settings.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin LibraryShowContinueReadingButtonStateRef - on AutoDisposeNotifierProviderRef { - /// The parameter `itemType` of this provider. - ItemType get itemType; +String _$libraryShowContinueReadingButtonStateHash() => + r'e85d6a904a1aed27810aff85f55701da150a8a33'; - /// The parameter `settings` of this provider. - Settings get settings; +final class LibraryShowContinueReadingButtonStateFamily extends $Family + with + $ClassFamilyOverride< + LibraryShowContinueReadingButtonState, + bool, + bool, + bool, + ({ItemType itemType, Settings settings}) + > { + const LibraryShowContinueReadingButtonStateFamily._() + : super( + retry: null, + name: r'libraryShowContinueReadingButtonStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + LibraryShowContinueReadingButtonStateProvider call({ + required ItemType itemType, + required Settings settings, + }) => LibraryShowContinueReadingButtonStateProvider._( + argument: (itemType: itemType, settings: settings), + from: this, + ); + + @override + String toString() => r'libraryShowContinueReadingButtonStateProvider'; } -class _LibraryShowContinueReadingButtonStateProviderElement - extends - AutoDisposeNotifierProviderElement< - LibraryShowContinueReadingButtonState, - bool - > - with LibraryShowContinueReadingButtonStateRef { - _LibraryShowContinueReadingButtonStateProviderElement(super.provider); +abstract class _$LibraryShowContinueReadingButtonState extends $Notifier { + late final _$args = ref.$arg as ({ItemType itemType, Settings settings}); + ItemType get itemType => _$args.itemType; + Settings get settings => _$args.settings; + + bool build({required ItemType itemType, required Settings settings}); + @$mustCallSuper + @override + void runBuild() { + final created = build(itemType: _$args.itemType, settings: _$args.settings); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(SortLibraryMangaState) +const sortLibraryMangaStateProvider = SortLibraryMangaStateFamily._(); + +final class SortLibraryMangaStateProvider + extends $NotifierProvider { + const SortLibraryMangaStateProvider._({ + required SortLibraryMangaStateFamily super.from, + required ({ItemType itemType, Settings settings}) super.argument, + }) : super( + retry: null, + name: r'sortLibraryMangaStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); @override - ItemType get itemType => - (origin as LibraryShowContinueReadingButtonStateProvider).itemType; + String debugGetCreateSourceHash() => _$sortLibraryMangaStateHash(); + @override - Settings get settings => - (origin as LibraryShowContinueReadingButtonStateProvider).settings; + String toString() { + return r'sortLibraryMangaStateProvider' + '' + '$argument'; + } + + @$internal + @override + SortLibraryMangaState create() => SortLibraryMangaState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(SortLibraryManga value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } + + @override + bool operator ==(Object other) { + return other is SortLibraryMangaStateProvider && other.argument == argument; + } + + @override + int get hashCode { + return argument.hashCode; + } } String _$sortLibraryMangaStateHash() => r'9cf913f9ad66fa19fad1d8b86afdcf52d990c5ee'; -abstract class _$SortLibraryMangaState - extends BuildlessAutoDisposeNotifier { - late final ItemType itemType; - late final Settings settings; +final class SortLibraryMangaStateFamily extends $Family + with + $ClassFamilyOverride< + SortLibraryMangaState, + SortLibraryManga, + SortLibraryManga, + SortLibraryManga, + ({ItemType itemType, Settings settings}) + > { + const SortLibraryMangaStateFamily._() + : super( + retry: null, + name: r'sortLibraryMangaStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + SortLibraryMangaStateProvider call({ + required ItemType itemType, + required Settings settings, + }) => SortLibraryMangaStateProvider._( + argument: (itemType: itemType, settings: settings), + from: this, + ); + + @override + String toString() => r'sortLibraryMangaStateProvider'; +} + +abstract class _$SortLibraryMangaState extends $Notifier { + late final _$args = ref.$arg as ({ItemType itemType, Settings settings}); + ItemType get itemType => _$args.itemType; + Settings get settings => _$args.settings; SortLibraryManga build({ required ItemType itemType, required Settings settings, }); + @$mustCallSuper + @override + void runBuild() { + final created = build(itemType: _$args.itemType, settings: _$args.settings); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + SortLibraryManga, + Object?, + Object? + >; + element.handleValue(ref, created); + } } -/// See also [SortLibraryMangaState]. -@ProviderFor(SortLibraryMangaState) -const sortLibraryMangaStateProvider = SortLibraryMangaStateFamily(); +@ProviderFor(MangasListState) +const mangasListStateProvider = MangasListStateProvider._(); -/// See also [SortLibraryMangaState]. -class SortLibraryMangaStateFamily extends Family { - /// See also [SortLibraryMangaState]. - const SortLibraryMangaStateFamily(); - - /// See also [SortLibraryMangaState]. - SortLibraryMangaStateProvider call({ - required ItemType itemType, - required Settings settings, - }) { - return SortLibraryMangaStateProvider( - itemType: itemType, - settings: settings, - ); - } - - @override - SortLibraryMangaStateProvider getProviderOverride( - covariant SortLibraryMangaStateProvider provider, - ) { - return call(itemType: provider.itemType, settings: provider.settings); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'sortLibraryMangaStateProvider'; -} - -/// See also [SortLibraryMangaState]. -class SortLibraryMangaStateProvider - extends - AutoDisposeNotifierProviderImpl< - SortLibraryMangaState, - SortLibraryManga - > { - /// See also [SortLibraryMangaState]. - SortLibraryMangaStateProvider({ - required ItemType itemType, - required Settings settings, - }) : this._internal( - () => SortLibraryMangaState() - ..itemType = itemType - ..settings = settings, - from: sortLibraryMangaStateProvider, - name: r'sortLibraryMangaStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$sortLibraryMangaStateHash, - dependencies: SortLibraryMangaStateFamily._dependencies, - allTransitiveDependencies: - SortLibraryMangaStateFamily._allTransitiveDependencies, - itemType: itemType, - settings: settings, - ); - - SortLibraryMangaStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.itemType, - required this.settings, - }) : super.internal(); - - final ItemType itemType; - final Settings settings; - - @override - SortLibraryManga runNotifierBuild(covariant SortLibraryMangaState notifier) { - return notifier.build(itemType: itemType, settings: settings); - } - - @override - Override overrideWith(SortLibraryMangaState Function() create) { - return ProviderOverride( - origin: this, - override: SortLibraryMangaStateProvider._internal( - () => create() - ..itemType = itemType - ..settings = settings, - from: from, - name: null, +final class MangasListStateProvider + extends $NotifierProvider> { + const MangasListStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'mangasListStateProvider', + isAutoDispose: true, dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - itemType: itemType, - settings: settings, - ), + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$mangasListStateHash(); + + @$internal + @override + MangasListState create() => MangasListState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(List value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider>(value), ); } - - @override - AutoDisposeNotifierProviderElement - createElement() { - return _SortLibraryMangaStateProviderElement(this); - } - - @override - bool operator ==(Object other) { - return other is SortLibraryMangaStateProvider && - other.itemType == itemType && - other.settings == settings; - } - - @override - int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - hash = _SystemHash.combine(hash, settings.hashCode); - - return _SystemHash.finish(hash); - } -} - -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin SortLibraryMangaStateRef - on AutoDisposeNotifierProviderRef { - /// The parameter `itemType` of this provider. - ItemType get itemType; - - /// The parameter `settings` of this provider. - Settings get settings; -} - -class _SortLibraryMangaStateProviderElement - extends - AutoDisposeNotifierProviderElement< - SortLibraryMangaState, - SortLibraryManga - > - with SortLibraryMangaStateRef { - _SortLibraryMangaStateProviderElement(super.provider); - - @override - ItemType get itemType => (origin as SortLibraryMangaStateProvider).itemType; - @override - Settings get settings => (origin as SortLibraryMangaStateProvider).settings; } String _$mangasListStateHash() => r'bbd2e3600ec22a774b1774ae3c221815e52bfef6'; -/// See also [MangasListState]. -@ProviderFor(MangasListState) -final mangasListStateProvider = - AutoDisposeNotifierProvider>.internal( - MangasListState.new, - name: r'mangasListStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$mangasListStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$MangasListState = AutoDisposeNotifier>; -String _$mangasSetIsReadStateHash() => - r'2a1b1005e2ed5068d36188a3fb969d21b64bfef6'; - -abstract class _$MangasSetIsReadState - extends BuildlessAutoDisposeNotifier { - late final List mangaIds; - late final bool markAsRead; - - void build({required List mangaIds, required bool markAsRead}); +abstract class _$MangasListState extends $Notifier> { + List build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref, List>; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, List>, + List, + Object?, + Object? + >; + element.handleValue(ref, created); + } } -/// See also [MangasSetIsReadState]. @ProviderFor(MangasSetIsReadState) -const mangasSetIsReadStateProvider = MangasSetIsReadStateFamily(); +const mangasSetIsReadStateProvider = MangasSetIsReadStateFamily._(); -/// See also [MangasSetIsReadState]. -class MangasSetIsReadStateFamily extends Family { - /// See also [MangasSetIsReadState]. - const MangasSetIsReadStateFamily(); - - /// See also [MangasSetIsReadState]. - MangasSetIsReadStateProvider call({ - required List mangaIds, - required bool markAsRead, - }) { - return MangasSetIsReadStateProvider( - mangaIds: mangaIds, - markAsRead: markAsRead, - ); - } - - @override - MangasSetIsReadStateProvider getProviderOverride( - covariant MangasSetIsReadStateProvider provider, - ) { - return call(mangaIds: provider.mangaIds, markAsRead: provider.markAsRead); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'mangasSetIsReadStateProvider'; -} - -/// See also [MangasSetIsReadState]. -class MangasSetIsReadStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [MangasSetIsReadState]. - MangasSetIsReadStateProvider({ - required List mangaIds, - required bool markAsRead, - }) : this._internal( - () => MangasSetIsReadState() - ..mangaIds = mangaIds - ..markAsRead = markAsRead, - from: mangasSetIsReadStateProvider, +final class MangasSetIsReadStateProvider + extends $NotifierProvider { + const MangasSetIsReadStateProvider._({ + required MangasSetIsReadStateFamily super.from, + required ({List mangaIds, bool markAsRead}) super.argument, + }) : super( + retry: null, name: r'mangasSetIsReadStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$mangasSetIsReadStateHash, - dependencies: MangasSetIsReadStateFamily._dependencies, - allTransitiveDependencies: - MangasSetIsReadStateFamily._allTransitiveDependencies, - mangaIds: mangaIds, - markAsRead: markAsRead, + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - MangasSetIsReadStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.mangaIds, - required this.markAsRead, - }) : super.internal(); - - final List mangaIds; - final bool markAsRead; + @override + String debugGetCreateSourceHash() => _$mangasSetIsReadStateHash(); @override - void runNotifierBuild(covariant MangasSetIsReadState notifier) { - return notifier.build(mangaIds: mangaIds, markAsRead: markAsRead); + String toString() { + return r'mangasSetIsReadStateProvider' + '' + '$argument'; } + @$internal @override - Override overrideWith(MangasSetIsReadState Function() create) { - return ProviderOverride( + MangasSetIsReadState create() => MangasSetIsReadState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(void value) { + return $ProviderOverride( origin: this, - override: MangasSetIsReadStateProvider._internal( - () => create() - ..mangaIds = mangaIds - ..markAsRead = markAsRead, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - mangaIds: mangaIds, - markAsRead: markAsRead, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement - createElement() { - return _MangasSetIsReadStateProviderElement(this); - } - @override bool operator ==(Object other) { - return other is MangasSetIsReadStateProvider && - other.mangaIds == mangaIds && - other.markAsRead == markAsRead; + return other is MangasSetIsReadStateProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, mangaIds.hashCode); - hash = _SystemHash.combine(hash, markAsRead.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin MangasSetIsReadStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `mangaIds` of this provider. - List get mangaIds; +String _$mangasSetIsReadStateHash() => + r'2a1b1005e2ed5068d36188a3fb969d21b64bfef6'; - /// The parameter `markAsRead` of this provider. - bool get markAsRead; -} +final class MangasSetIsReadStateFamily extends $Family + with + $ClassFamilyOverride< + MangasSetIsReadState, + void, + void, + void, + ({List mangaIds, bool markAsRead}) + > { + const MangasSetIsReadStateFamily._() + : super( + retry: null, + name: r'mangasSetIsReadStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); -class _MangasSetIsReadStateProviderElement - extends AutoDisposeNotifierProviderElement - with MangasSetIsReadStateRef { - _MangasSetIsReadStateProviderElement(super.provider); + MangasSetIsReadStateProvider call({ + required List mangaIds, + required bool markAsRead, + }) => MangasSetIsReadStateProvider._( + argument: (mangaIds: mangaIds, markAsRead: markAsRead), + from: this, + ); @override - List get mangaIds => (origin as MangasSetIsReadStateProvider).mangaIds; - @override - bool get markAsRead => (origin as MangasSetIsReadStateProvider).markAsRead; + String toString() => r'mangasSetIsReadStateProvider'; } -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$MangasSetIsReadState extends $Notifier { + late final _$args = ref.$arg as ({List mangaIds, bool markAsRead}); + List get mangaIds => _$args.mangaIds; + bool get markAsRead => _$args.markAsRead; + + void build({required List mangaIds, required bool markAsRead}); + @$mustCallSuper + @override + void runBuild() { + build(mangaIds: _$args.mangaIds, markAsRead: _$args.markAsRead); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + void, + Object?, + Object? + >; + element.handleValue(ref, null); + } +} diff --git a/lib/modules/library/providers/local_archive.dart b/lib/modules/library/providers/local_archive.dart index eab3c3b3..94cffc6f 100644 --- a/lib/modules/library/providers/local_archive.dart +++ b/lib/modules/library/providers/local_archive.dart @@ -8,7 +8,6 @@ import 'package:mangayomi/models/manga.dart'; import 'package:mangayomi/modules/manga/archive_reader/models/models.dart'; import 'package:mangayomi/modules/manga/archive_reader/providers/archive_reader_providers.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'local_archive.g.dart'; @riverpod diff --git a/lib/modules/library/providers/local_archive.g.dart b/lib/modules/library/providers/local_archive.g.dart index 38f0a118..dff6e631 100644 --- a/lib/modules/library/providers/local_archive.g.dart +++ b/lib/modules/library/providers/local_archive.g.dart @@ -6,191 +6,91 @@ part of 'local_archive.dart'; // RiverpodGenerator // ************************************************************************** -String _$importArchivesFromFileHash() => - r'784b9d45958695faffdf04ee7c105c9b486122de'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [importArchivesFromFile]. @ProviderFor(importArchivesFromFile) -const importArchivesFromFileProvider = ImportArchivesFromFileFamily(); +const importArchivesFromFileProvider = ImportArchivesFromFileFamily._(); -/// See also [importArchivesFromFile]. -class ImportArchivesFromFileFamily extends Family { - /// See also [importArchivesFromFile]. - const ImportArchivesFromFileFamily(); - - /// See also [importArchivesFromFile]. - ImportArchivesFromFileProvider call( - Manga? mManga, { - required ItemType itemType, - required bool init, - }) { - return ImportArchivesFromFileProvider( - mManga, - itemType: itemType, - init: init, - ); - } - - @override - ImportArchivesFromFileProvider getProviderOverride( - covariant ImportArchivesFromFileProvider provider, - ) { - return call( - provider.mManga, - itemType: provider.itemType, - init: provider.init, - ); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'importArchivesFromFileProvider'; -} - -/// See also [importArchivesFromFile]. -class ImportArchivesFromFileProvider - extends AutoDisposeFutureProvider { - /// See also [importArchivesFromFile]. - ImportArchivesFromFileProvider( - Manga? mManga, { - required ItemType itemType, - required bool init, - }) : this._internal( - (ref) => importArchivesFromFile( - ref as ImportArchivesFromFileRef, - mManga, - itemType: itemType, - init: init, - ), - from: importArchivesFromFileProvider, +final class ImportArchivesFromFileProvider + extends $FunctionalProvider, dynamic, FutureOr> + with $FutureModifier, $FutureProvider { + const ImportArchivesFromFileProvider._({ + required ImportArchivesFromFileFamily super.from, + required (Manga?, {ItemType itemType, bool init}) super.argument, + }) : super( + retry: null, name: r'importArchivesFromFileProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$importArchivesFromFileHash, - dependencies: ImportArchivesFromFileFamily._dependencies, - allTransitiveDependencies: - ImportArchivesFromFileFamily._allTransitiveDependencies, - mManga: mManga, - itemType: itemType, - init: init, + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - ImportArchivesFromFileProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.mManga, - required this.itemType, - required this.init, - }) : super.internal(); - - final Manga? mManga; - final ItemType itemType; - final bool init; + @override + String debugGetCreateSourceHash() => _$importArchivesFromFileHash(); @override - Override overrideWith( - FutureOr Function(ImportArchivesFromFileRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: ImportArchivesFromFileProvider._internal( - (ref) => create(ref as ImportArchivesFromFileRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - mManga: mManga, - itemType: itemType, - init: init, - ), - ); + String toString() { + return r'importArchivesFromFileProvider' + '' + '$argument'; } + @$internal @override - AutoDisposeFutureProviderElement createElement() { - return _ImportArchivesFromFileProviderElement(this); + $FutureProviderElement $createElement($ProviderPointer pointer) => + $FutureProviderElement(pointer); + + @override + FutureOr create(Ref ref) { + final argument = this.argument as (Manga?, {ItemType itemType, bool init}); + return importArchivesFromFile( + ref, + argument.$1, + itemType: argument.itemType, + init: argument.init, + ); } @override bool operator ==(Object other) { return other is ImportArchivesFromFileProvider && - other.mManga == mManga && - other.itemType == itemType && - other.init == init; + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, mManga.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - hash = _SystemHash.combine(hash, init.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin ImportArchivesFromFileRef on AutoDisposeFutureProviderRef { - /// The parameter `mManga` of this provider. - Manga? get mManga; +String _$importArchivesFromFileHash() => + r'784b9d45958695faffdf04ee7c105c9b486122de'; - /// The parameter `itemType` of this provider. - ItemType get itemType; +final class ImportArchivesFromFileFamily extends $Family + with + $FunctionalFamilyOverride< + FutureOr, + (Manga?, {ItemType itemType, bool init}) + > { + const ImportArchivesFromFileFamily._() + : super( + retry: null, + name: r'importArchivesFromFileProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); - /// The parameter `init` of this provider. - bool get init; + ImportArchivesFromFileProvider call( + Manga? mManga, { + required ItemType itemType, + required bool init, + }) => ImportArchivesFromFileProvider._( + argument: (mManga, itemType: itemType, init: init), + from: this, + ); + + @override + String toString() => r'importArchivesFromFileProvider'; } - -class _ImportArchivesFromFileProviderElement - extends AutoDisposeFutureProviderElement - with ImportArchivesFromFileRef { - _ImportArchivesFromFileProviderElement(super.provider); - - @override - Manga? get mManga => (origin as ImportArchivesFromFileProvider).mManga; - @override - ItemType get itemType => (origin as ImportArchivesFromFileProvider).itemType; - @override - bool get init => (origin as ImportArchivesFromFileProvider).init; -} - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/modules/library/widgets/library_gridview_widget.dart b/lib/modules/library/widgets/library_gridview_widget.dart index 1dd9d73b..48335245 100644 --- a/lib/modules/library/widgets/library_gridview_widget.dart +++ b/lib/modules/library/widgets/library_gridview_widget.dart @@ -1,7 +1,7 @@ import 'dart:typed_data'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/chapter.dart'; import 'package:mangayomi/models/download.dart'; diff --git a/lib/modules/library/widgets/library_listview_widget.dart b/lib/modules/library/widgets/library_listview_widget.dart index ccbaf0a0..93e4d492 100644 --- a/lib/modules/library/widgets/library_listview_widget.dart +++ b/lib/modules/library/widgets/library_listview_widget.dart @@ -1,7 +1,7 @@ import 'dart:typed_data'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/chapter.dart'; import 'package:mangayomi/models/download.dart'; diff --git a/lib/modules/main_view/main_screen.dart b/lib/modules/main_view/main_screen.dart index 38c58e30..d51a1bf5 100644 --- a/lib/modules/main_view/main_screen.dart +++ b/lib/modules/main_view/main_screen.dart @@ -4,7 +4,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; import 'package:google_fonts/google_fonts.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/model/m_bridge.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/chapter.dart'; @@ -121,7 +121,7 @@ class _MainScreenState extends ConsumerState { ref.read(checkForUpdateProvider(context: context)); for (var type in ItemType.values) { ref.read( - FetchItemSourcesListProvider( + fetchItemSourcesListProvider( id: null, reFresh: false, itemType: type, diff --git a/lib/modules/main_view/providers/migration.dart b/lib/modules/main_view/providers/migration.dart index 97361916..d97527ad 100644 --- a/lib/modules/main_view/providers/migration.dart +++ b/lib/modules/main_view/providers/migration.dart @@ -1,73 +1,72 @@ -import 'package:isar/isar.dart'; -import 'package:mangayomi/main.dart'; -import 'package:mangayomi/models/category.dart'; -import 'package:mangayomi/models/history.dart'; -import 'package:mangayomi/models/manga.dart'; -import 'package:mangayomi/models/source.dart'; -import 'package:mangayomi/models/track.dart'; +// import 'package:isar_community/isar.dart'; +// import 'package:mangayomi/main.dart'; +// import 'package:mangayomi/models/category.dart'; +// import 'package:mangayomi/models/history.dart'; +// import 'package:mangayomi/models/manga.dart'; +// import 'package:mangayomi/models/source.dart'; +// import 'package:mangayomi/models/track.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'migration.g.dart'; @riverpod Future migration(Ref ref) async { - final mangas = isar.mangas - .filter() - .idIsNotNull() - .isMangaIsNotNull() - .findAllSync(); - final categories = isar.categorys - .filter() - .idIsNotNull() - .forMangaIsNotNull() - .findAllSync(); + // final mangas = isar.mangas + // .filter() + // .idIsNotNull() + // .isMangaIsNotNull() + // .findAllSync(); + // final categories = isar.categorys + // .filter() + // .idIsNotNull() + // .forMangaIsNotNull() + // .findAllSync(); - final histories = isar.historys - .filter() - .idIsNotNull() - .chapterIdIsNull() - .isMangaIsNotNull() - .or() - .idIsNotNull() - .isMangaIsNotNull() - .findAllSync(); + // final histories = isar.historys + // .filter() + // .idIsNotNull() + // .chapterIdIsNull() + // .isMangaIsNotNull() + // .or() + // .idIsNotNull() + // .isMangaIsNotNull() + // .findAllSync(); - final sources = isar.sources - .filter() - .idIsNotNull() - .isMangaIsNotNull() - .findAllSync(); - final tracks = isar.tracks - .filter() - .idIsNotNull() - .isMangaIsNotNull() - .findAllSync(); + // final sources = isar.sources + // .filter() + // .idIsNotNull() + // .isMangaIsNotNull() + // .findAllSync(); + // final tracks = isar.tracks + // .filter() + // .idIsNotNull() + // .isMangaIsNotNull() + // .findAllSync(); - isar.writeTxnSync(() { - for (var history in histories) { - isar.historys.putSync( - history..itemType = _convertToItemType(history.isManga!), - ); - } - for (var source in sources) { - isar.sources.putSync( - source..itemType = _convertToItemType(source.isManga!), - ); - } - for (var track in tracks) { - isar.tracks.putSync(track..itemType = _convertToItemType(track.isManga!)); - } - for (var manga in mangas) { - isar.mangas.putSync(manga..itemType = _convertToItemType(manga.isManga!)); - } - for (var category in categories) { - isar.categorys.putSync( - category..forItemType = _convertToItemType(category.forManga!), - ); - } - }); + // isar.writeTxnSync(() { + // for (var history in histories) { + // isar.historys.putSync( + // history..itemType = _convertToItemType(history.isManga!), + // ); + // } + // for (var source in sources) { + // isar.sources.putSync( + // source..itemType = _convertToItemType(source.isManga!), + // ); + // } + // for (var track in tracks) { + // isar.tracks.putSync(track..itemType = _convertToItemType(track.isManga!)); + // } + // for (var manga in mangas) { + // isar.mangas.putSync(manga..itemType = _convertToItemType(manga.isManga!)); + // } + // for (var category in categories) { + // isar.categorys.putSync( + // category..forItemType = _convertToItemType(category.forManga!), + // ); + // } + // }); } -ItemType _convertToItemType(bool isManga) { - return isManga ? ItemType.manga : ItemType.anime; -} +// ItemType _convertToItemType(bool isManga) { +// return isManga ? ItemType.manga : ItemType.anime; +// } diff --git a/lib/modules/main_view/providers/migration.g.dart b/lib/modules/main_view/providers/migration.g.dart index dada02b0..ab804af0 100644 --- a/lib/modules/main_view/providers/migration.g.dart +++ b/lib/modules/main_view/providers/migration.g.dart @@ -6,22 +6,38 @@ part of 'migration.dart'; // RiverpodGenerator // ************************************************************************** -String _$migrationHash() => r'2a82120544e693a3162da887a3ca1b3066f3799f'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// See also [migration]. @ProviderFor(migration) -final migrationProvider = AutoDisposeFutureProvider.internal( - migration, - name: r'migrationProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$migrationHash, - dependencies: null, - allTransitiveDependencies: null, -); +const migrationProvider = MigrationProvider._(); -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -typedef MigrationRef = AutoDisposeFutureProviderRef; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +final class MigrationProvider + extends $FunctionalProvider, void, FutureOr> + with $FutureModifier, $FutureProvider { + const MigrationProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'migrationProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$migrationHash(); + + @$internal + @override + $FutureProviderElement $createElement($ProviderPointer pointer) => + $FutureProviderElement(pointer); + + @override + FutureOr create(Ref ref) { + return migration(ref); + } +} + +String _$migrationHash() => r'2a82120544e693a3162da887a3ca1b3066f3799f'; diff --git a/lib/modules/manga/archive_reader/providers/archive_reader_providers.dart b/lib/modules/manga/archive_reader/providers/archive_reader_providers.dart index a564d7be..2d7a4b6c 100644 --- a/lib/modules/manga/archive_reader/providers/archive_reader_providers.dart +++ b/lib/modules/manga/archive_reader/providers/archive_reader_providers.dart @@ -3,7 +3,6 @@ import 'package:archive/archive_io.dart'; import 'package:flutter/foundation.dart'; import 'package:mangayomi/modules/manga/archive_reader/models/models.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:path/path.dart' as p; part 'archive_reader_providers.g.dart'; diff --git a/lib/modules/manga/archive_reader/providers/archive_reader_providers.g.dart b/lib/modules/manga/archive_reader/providers/archive_reader_providers.g.dart index 1c3a57e9..06c090d4 100644 --- a/lib/modules/manga/archive_reader/providers/archive_reader_providers.g.dart +++ b/lib/modules/manga/archive_reader/providers/archive_reader_providers.g.dart @@ -6,565 +6,329 @@ part of 'archive_reader_providers.dart'; // RiverpodGenerator // ************************************************************************** -String _$getArchivesDataFromDirectoryHash() => - r'2a4d1a11e2b028e569ffd8a2700e4a1779bb9264'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [getArchivesDataFromDirectory]. @ProviderFor(getArchivesDataFromDirectory) const getArchivesDataFromDirectoryProvider = - GetArchivesDataFromDirectoryFamily(); + GetArchivesDataFromDirectoryFamily._(); -/// See also [getArchivesDataFromDirectory]. -class GetArchivesDataFromDirectoryFamily +final class GetArchivesDataFromDirectoryProvider extends - Family< - AsyncValue> - > { - /// See also [getArchivesDataFromDirectory]. - const GetArchivesDataFromDirectoryFamily(); - - /// See also [getArchivesDataFromDirectory]. - GetArchivesDataFromDirectoryProvider call(String path) { - return GetArchivesDataFromDirectoryProvider(path); - } + $FunctionalProvider< + AsyncValue>, + List<(String, LocalExtensionType, Uint8List, String)>, + FutureOr> + > + with + $FutureModifier>, + $FutureProvider> { + const GetArchivesDataFromDirectoryProvider._({ + required GetArchivesDataFromDirectoryFamily super.from, + required String super.argument, + }) : super( + retry: null, + name: r'getArchivesDataFromDirectoryProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); @override - GetArchivesDataFromDirectoryProvider getProviderOverride( - covariant GetArchivesDataFromDirectoryProvider provider, + String debugGetCreateSourceHash() => _$getArchivesDataFromDirectoryHash(); + + @override + String toString() { + return r'getArchivesDataFromDirectoryProvider' + '' + '($argument)'; + } + + @$internal + @override + $FutureProviderElement> + $createElement($ProviderPointer pointer) => $FutureProviderElement(pointer); + + @override + FutureOr> create( + Ref ref, ) { - return call(provider.path); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getArchivesDataFromDirectoryProvider'; -} - -/// See also [getArchivesDataFromDirectory]. -class GetArchivesDataFromDirectoryProvider - extends - AutoDisposeFutureProvider< - List<(String, LocalExtensionType, Uint8List, String)> - > { - /// See also [getArchivesDataFromDirectory]. - GetArchivesDataFromDirectoryProvider(String path) - : this._internal( - (ref) => getArchivesDataFromDirectory( - ref as GetArchivesDataFromDirectoryRef, - path, - ), - from: getArchivesDataFromDirectoryProvider, - name: r'getArchivesDataFromDirectoryProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getArchivesDataFromDirectoryHash, - dependencies: GetArchivesDataFromDirectoryFamily._dependencies, - allTransitiveDependencies: - GetArchivesDataFromDirectoryFamily._allTransitiveDependencies, - path: path, - ); - - GetArchivesDataFromDirectoryProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.path, - }) : super.internal(); - - final String path; - - @override - Override overrideWith( - FutureOr> Function( - GetArchivesDataFromDirectoryRef provider, - ) - create, - ) { - return ProviderOverride( - origin: this, - override: GetArchivesDataFromDirectoryProvider._internal( - (ref) => create(ref as GetArchivesDataFromDirectoryRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - path: path, - ), - ); - } - - @override - AutoDisposeFutureProviderElement< - List<(String, LocalExtensionType, Uint8List, String)> - > - createElement() { - return _GetArchivesDataFromDirectoryProviderElement(this); + final argument = this.argument as String; + return getArchivesDataFromDirectory(ref, argument); } @override bool operator ==(Object other) { - return other is GetArchivesDataFromDirectoryProvider && other.path == path; + return other is GetArchivesDataFromDirectoryProvider && + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, path.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetArchivesDataFromDirectoryRef - on - AutoDisposeFutureProviderRef< - List<(String, LocalExtensionType, Uint8List, String)> - > { - /// The parameter `path` of this provider. - String get path; -} +String _$getArchivesDataFromDirectoryHash() => + r'2a4d1a11e2b028e569ffd8a2700e4a1779bb9264'; -class _GetArchivesDataFromDirectoryProviderElement - extends - AutoDisposeFutureProviderElement< - List<(String, LocalExtensionType, Uint8List, String)> - > - with GetArchivesDataFromDirectoryRef { - _GetArchivesDataFromDirectoryProviderElement(super.provider); +final class GetArchivesDataFromDirectoryFamily extends $Family + with + $FunctionalFamilyOverride< + FutureOr>, + String + > { + const GetArchivesDataFromDirectoryFamily._() + : super( + retry: null, + name: r'getArchivesDataFromDirectoryProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + GetArchivesDataFromDirectoryProvider call(String path) => + GetArchivesDataFromDirectoryProvider._(argument: path, from: this); @override - String get path => (origin as GetArchivesDataFromDirectoryProvider).path; + String toString() => r'getArchivesDataFromDirectoryProvider'; +} + +@ProviderFor(getArchiveDataFromDirectory) +const getArchiveDataFromDirectoryProvider = + GetArchiveDataFromDirectoryFamily._(); + +final class GetArchiveDataFromDirectoryProvider + extends + $FunctionalProvider< + AsyncValue>, + List, + FutureOr> + > + with + $FutureModifier>, + $FutureProvider> { + const GetArchiveDataFromDirectoryProvider._({ + required GetArchiveDataFromDirectoryFamily super.from, + required String super.argument, + }) : super( + retry: null, + name: r'getArchiveDataFromDirectoryProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$getArchiveDataFromDirectoryHash(); + + @override + String toString() { + return r'getArchiveDataFromDirectoryProvider' + '' + '($argument)'; + } + + @$internal + @override + $FutureProviderElement> $createElement( + $ProviderPointer pointer, + ) => $FutureProviderElement(pointer); + + @override + FutureOr> create(Ref ref) { + final argument = this.argument as String; + return getArchiveDataFromDirectory(ref, argument); + } + + @override + bool operator ==(Object other) { + return other is GetArchiveDataFromDirectoryProvider && + other.argument == argument; + } + + @override + int get hashCode { + return argument.hashCode; + } } String _$getArchiveDataFromDirectoryHash() => r'49aa47895feafd9fa0c4f20e25d7674a3d54b212'; -/// See also [getArchiveDataFromDirectory]. -@ProviderFor(getArchiveDataFromDirectory) -const getArchiveDataFromDirectoryProvider = GetArchiveDataFromDirectoryFamily(); - -/// See also [getArchiveDataFromDirectory]. -class GetArchiveDataFromDirectoryFamily - extends Family>> { - /// See also [getArchiveDataFromDirectory]. - const GetArchiveDataFromDirectoryFamily(); - - /// See also [getArchiveDataFromDirectory]. - GetArchiveDataFromDirectoryProvider call(String path) { - return GetArchiveDataFromDirectoryProvider(path); - } - - @override - GetArchiveDataFromDirectoryProvider getProviderOverride( - covariant GetArchiveDataFromDirectoryProvider provider, - ) { - return call(provider.path); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getArchiveDataFromDirectoryProvider'; -} - -/// See also [getArchiveDataFromDirectory]. -class GetArchiveDataFromDirectoryProvider - extends AutoDisposeFutureProvider> { - /// See also [getArchiveDataFromDirectory]. - GetArchiveDataFromDirectoryProvider(String path) - : this._internal( - (ref) => getArchiveDataFromDirectory( - ref as GetArchiveDataFromDirectoryRef, - path, - ), - from: getArchiveDataFromDirectoryProvider, +final class GetArchiveDataFromDirectoryFamily extends $Family + with $FunctionalFamilyOverride>, String> { + const GetArchiveDataFromDirectoryFamily._() + : super( + retry: null, name: r'getArchiveDataFromDirectoryProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getArchiveDataFromDirectoryHash, - dependencies: GetArchiveDataFromDirectoryFamily._dependencies, - allTransitiveDependencies: - GetArchiveDataFromDirectoryFamily._allTransitiveDependencies, - path: path, + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, ); - GetArchiveDataFromDirectoryProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.path, - }) : super.internal(); - - final String path; + GetArchiveDataFromDirectoryProvider call(String path) => + GetArchiveDataFromDirectoryProvider._(argument: path, from: this); @override - Override overrideWith( - FutureOr> Function( - GetArchiveDataFromDirectoryRef provider, - ) - create, - ) { - return ProviderOverride( - origin: this, - override: GetArchiveDataFromDirectoryProvider._internal( - (ref) => create(ref as GetArchiveDataFromDirectoryRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - path: path, - ), - ); + String toString() => r'getArchiveDataFromDirectoryProvider'; +} + +@ProviderFor(getArchivesDataFromFile) +const getArchivesDataFromFileProvider = GetArchivesDataFromFileFamily._(); + +final class GetArchivesDataFromFileProvider + extends + $FunctionalProvider< + AsyncValue<(String, LocalExtensionType, Uint8List, String)>, + (String, LocalExtensionType, Uint8List, String), + FutureOr<(String, LocalExtensionType, Uint8List, String)> + > + with + $FutureModifier<(String, LocalExtensionType, Uint8List, String)>, + $FutureProvider<(String, LocalExtensionType, Uint8List, String)> { + const GetArchivesDataFromFileProvider._({ + required GetArchivesDataFromFileFamily super.from, + required String super.argument, + }) : super( + retry: null, + name: r'getArchivesDataFromFileProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$getArchivesDataFromFileHash(); + + @override + String toString() { + return r'getArchivesDataFromFileProvider' + '' + '($argument)'; } + @$internal @override - AutoDisposeFutureProviderElement> createElement() { - return _GetArchiveDataFromDirectoryProviderElement(this); + $FutureProviderElement<(String, LocalExtensionType, Uint8List, String)> + $createElement($ProviderPointer pointer) => $FutureProviderElement(pointer); + + @override + FutureOr<(String, LocalExtensionType, Uint8List, String)> create(Ref ref) { + final argument = this.argument as String; + return getArchivesDataFromFile(ref, argument); } @override bool operator ==(Object other) { - return other is GetArchiveDataFromDirectoryProvider && other.path == path; + return other is GetArchivesDataFromFileProvider && + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, path.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetArchiveDataFromDirectoryRef - on AutoDisposeFutureProviderRef> { - /// The parameter `path` of this provider. - String get path; -} - -class _GetArchiveDataFromDirectoryProviderElement - extends AutoDisposeFutureProviderElement> - with GetArchiveDataFromDirectoryRef { - _GetArchiveDataFromDirectoryProviderElement(super.provider); - - @override - String get path => (origin as GetArchiveDataFromDirectoryProvider).path; -} - String _$getArchivesDataFromFileHash() => r'79874b548614b4410c19bca5f74978ec761742c5'; -/// See also [getArchivesDataFromFile]. -@ProviderFor(getArchivesDataFromFile) -const getArchivesDataFromFileProvider = GetArchivesDataFromFileFamily(); - -/// See also [getArchivesDataFromFile]. -class GetArchivesDataFromFileFamily - extends - Family> { - /// See also [getArchivesDataFromFile]. - const GetArchivesDataFromFileFamily(); - - /// See also [getArchivesDataFromFile]. - GetArchivesDataFromFileProvider call(String path) { - return GetArchivesDataFromFileProvider(path); - } - - @override - GetArchivesDataFromFileProvider getProviderOverride( - covariant GetArchivesDataFromFileProvider provider, - ) { - return call(provider.path); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getArchivesDataFromFileProvider'; -} - -/// See also [getArchivesDataFromFile]. -class GetArchivesDataFromFileProvider - extends - AutoDisposeFutureProvider< - (String, LocalExtensionType, Uint8List, String) +final class GetArchivesDataFromFileFamily extends $Family + with + $FunctionalFamilyOverride< + FutureOr<(String, LocalExtensionType, Uint8List, String)>, + String > { - /// See also [getArchivesDataFromFile]. - GetArchivesDataFromFileProvider(String path) - : this._internal( - (ref) => - getArchivesDataFromFile(ref as GetArchivesDataFromFileRef, path), - from: getArchivesDataFromFileProvider, + const GetArchivesDataFromFileFamily._() + : super( + retry: null, name: r'getArchivesDataFromFileProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getArchivesDataFromFileHash, - dependencies: GetArchivesDataFromFileFamily._dependencies, - allTransitiveDependencies: - GetArchivesDataFromFileFamily._allTransitiveDependencies, - path: path, + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, ); - GetArchivesDataFromFileProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.path, - }) : super.internal(); - - final String path; + GetArchivesDataFromFileProvider call(String path) => + GetArchivesDataFromFileProvider._(argument: path, from: this); @override - Override overrideWith( - FutureOr<(String, LocalExtensionType, Uint8List, String)> Function( - GetArchivesDataFromFileRef provider, - ) - create, - ) { - return ProviderOverride( - origin: this, - override: GetArchivesDataFromFileProvider._internal( - (ref) => create(ref as GetArchivesDataFromFileRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - path: path, - ), - ); + String toString() => r'getArchivesDataFromFileProvider'; +} + +@ProviderFor(getArchiveDataFromFile) +const getArchiveDataFromFileProvider = GetArchiveDataFromFileFamily._(); + +final class GetArchiveDataFromFileProvider + extends + $FunctionalProvider< + AsyncValue, + LocalArchive, + FutureOr + > + with $FutureModifier, $FutureProvider { + const GetArchiveDataFromFileProvider._({ + required GetArchiveDataFromFileFamily super.from, + required String super.argument, + }) : super( + retry: null, + name: r'getArchiveDataFromFileProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$getArchiveDataFromFileHash(); + + @override + String toString() { + return r'getArchiveDataFromFileProvider' + '' + '($argument)'; } + @$internal @override - AutoDisposeFutureProviderElement< - (String, LocalExtensionType, Uint8List, String) - > - createElement() { - return _GetArchivesDataFromFileProviderElement(this); + $FutureProviderElement $createElement( + $ProviderPointer pointer, + ) => $FutureProviderElement(pointer); + + @override + FutureOr create(Ref ref) { + final argument = this.argument as String; + return getArchiveDataFromFile(ref, argument); } @override bool operator ==(Object other) { - return other is GetArchivesDataFromFileProvider && other.path == path; + return other is GetArchiveDataFromFileProvider && + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, path.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetArchivesDataFromFileRef - on - AutoDisposeFutureProviderRef< - (String, LocalExtensionType, Uint8List, String) - > { - /// The parameter `path` of this provider. - String get path; -} - -class _GetArchivesDataFromFileProviderElement - extends - AutoDisposeFutureProviderElement< - (String, LocalExtensionType, Uint8List, String) - > - with GetArchivesDataFromFileRef { - _GetArchivesDataFromFileProviderElement(super.provider); - - @override - String get path => (origin as GetArchivesDataFromFileProvider).path; -} - String _$getArchiveDataFromFileHash() => r'a5d8bf8246bfa250af6a7fd3c09bba6a012e0b2d'; -/// See also [getArchiveDataFromFile]. -@ProviderFor(getArchiveDataFromFile) -const getArchiveDataFromFileProvider = GetArchiveDataFromFileFamily(); - -/// See also [getArchiveDataFromFile]. -class GetArchiveDataFromFileFamily extends Family> { - /// See also [getArchiveDataFromFile]. - const GetArchiveDataFromFileFamily(); - - /// See also [getArchiveDataFromFile]. - GetArchiveDataFromFileProvider call(String path) { - return GetArchiveDataFromFileProvider(path); - } - - @override - GetArchiveDataFromFileProvider getProviderOverride( - covariant GetArchiveDataFromFileProvider provider, - ) { - return call(provider.path); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getArchiveDataFromFileProvider'; -} - -/// See also [getArchiveDataFromFile]. -class GetArchiveDataFromFileProvider - extends AutoDisposeFutureProvider { - /// See also [getArchiveDataFromFile]. - GetArchiveDataFromFileProvider(String path) - : this._internal( - (ref) => getArchiveDataFromFile(ref as GetArchiveDataFromFileRef, path), - from: getArchiveDataFromFileProvider, +final class GetArchiveDataFromFileFamily extends $Family + with $FunctionalFamilyOverride, String> { + const GetArchiveDataFromFileFamily._() + : super( + retry: null, name: r'getArchiveDataFromFileProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getArchiveDataFromFileHash, - dependencies: GetArchiveDataFromFileFamily._dependencies, - allTransitiveDependencies: - GetArchiveDataFromFileFamily._allTransitiveDependencies, - path: path, + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, ); - GetArchiveDataFromFileProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.path, - }) : super.internal(); - - final String path; + GetArchiveDataFromFileProvider call(String path) => + GetArchiveDataFromFileProvider._(argument: path, from: this); @override - Override overrideWith( - FutureOr Function(GetArchiveDataFromFileRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: GetArchiveDataFromFileProvider._internal( - (ref) => create(ref as GetArchiveDataFromFileRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - path: path, - ), - ); - } - - @override - AutoDisposeFutureProviderElement createElement() { - return _GetArchiveDataFromFileProviderElement(this); - } - - @override - bool operator ==(Object other) { - return other is GetArchiveDataFromFileProvider && other.path == path; - } - - @override - int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, path.hashCode); - - return _SystemHash.finish(hash); - } + String toString() => r'getArchiveDataFromFileProvider'; } - -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetArchiveDataFromFileRef on AutoDisposeFutureProviderRef { - /// The parameter `path` of this provider. - String get path; -} - -class _GetArchiveDataFromFileProviderElement - extends AutoDisposeFutureProviderElement - with GetArchiveDataFromFileRef { - _GetArchiveDataFromFileProviderElement(super.provider); - - @override - String get path => (origin as GetArchiveDataFromFileProvider).path; -} - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/modules/manga/detail/manga_detail_main.dart b/lib/modules/manga/detail/manga_detail_main.dart index 49438f30..882dbea2 100644 --- a/lib/modules/manga/detail/manga_detail_main.dart +++ b/lib/modules/manga/detail/manga_detail_main.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/source.dart'; import 'package:mangayomi/modules/manga/detail/manga_details_view.dart'; @@ -24,7 +24,7 @@ class _MangaReaderDetailState extends ConsumerState { _init(); } - _init() async { + Future _init() async { await Future.delayed(const Duration(milliseconds: 100)); await ref.read( updateMangaDetailProvider(mangaId: widget.mangaId, isInit: true).future, diff --git a/lib/modules/manga/detail/manga_detail_view.dart b/lib/modules/manga/detail/manga_detail_view.dart index 5ade98a5..510d0e16 100644 --- a/lib/modules/manga/detail/manga_detail_view.dart +++ b/lib/modules/manga/detail/manga_detail_view.dart @@ -7,7 +7,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/model/m_bridge.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/category.dart'; @@ -35,6 +35,7 @@ import 'package:mangayomi/providers/l10n_providers.dart'; import 'package:mangayomi/providers/storage_provider.dart'; import 'package:mangayomi/services/http/m_client.dart'; import 'package:mangayomi/utils/extensions/string_extensions.dart'; +import 'package:mangayomi/utils/riverpod.dart'; import 'package:mangayomi/utils/utils.dart'; import 'package:mangayomi/utils/cached_network.dart'; import 'package:mangayomi/utils/extensions/build_context_extensions.dart'; @@ -100,7 +101,7 @@ class _MangaDetailViewState extends ConsumerState super.dispose(); } - final offetProvider = StateProvider((ref) => 0.0); + final offetProvider = StateProvider(() => 0.0); bool _expanded = false; late final ScrollController _scrollController; late final isLocalArchive = widget.manga!.isLocalArchive ?? false; @@ -2139,7 +2140,7 @@ class _MangaDetailViewState extends ConsumerState ), onPressed: () async { final trackSearch = - await trackersSearchraggableMenu( + await trackersSearchDraggableMenu( context, itemType: widget.manga!.itemType, @@ -2502,7 +2503,7 @@ class _MangaDetailViewState extends ConsumerState text: l10nLocalizations(context)!.add_tracker, onTap: () async { final trackSearch = - await trackersSearchraggableMenu( + await trackersSearchDraggableMenu( context, itemType: widget.manga!.itemType, track: Track( @@ -2518,6 +2519,7 @@ class _MangaDetailViewState extends ConsumerState trackStateProvider( track: null, itemType: widget.manga!.itemType, + widgetRef: ref, ).notifier, ) .setTrackSearch( diff --git a/lib/modules/manga/detail/manga_details_view.dart b/lib/modules/manga/detail/manga_details_view.dart index ae564cdb..7a2ab44d 100644 --- a/lib/modules/manga/detail/manga_details_view.dart +++ b/lib/modules/manga/detail/manga_details_view.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/category.dart'; import 'package:mangayomi/models/chapter.dart'; diff --git a/lib/modules/manga/detail/providers/isar_providers.dart b/lib/modules/manga/detail/providers/isar_providers.dart index 2e5e7d4c..dcff3f0c 100644 --- a/lib/modules/manga/detail/providers/isar_providers.dart +++ b/lib/modules/manga/detail/providers/isar_providers.dart @@ -1,9 +1,8 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/chapter.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'isar_providers.g.dart'; @riverpod diff --git a/lib/modules/manga/detail/providers/isar_providers.g.dart b/lib/modules/manga/detail/providers/isar_providers.g.dart index b01028ea..e8e869a1 100644 --- a/lib/modules/manga/detail/providers/isar_providers.g.dart +++ b/lib/modules/manga/detail/providers/isar_providers.g.dart @@ -6,272 +6,150 @@ part of 'isar_providers.dart'; // RiverpodGenerator // ************************************************************************** -String _$getMangaDetailStreamHash() => - r'6e7c5dc20ee7d32a091e884ac6980e191f698c8c'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [getMangaDetailStream]. @ProviderFor(getMangaDetailStream) -const getMangaDetailStreamProvider = GetMangaDetailStreamFamily(); +const getMangaDetailStreamProvider = GetMangaDetailStreamFamily._(); -/// See also [getMangaDetailStream]. -class GetMangaDetailStreamFamily extends Family> { - /// See also [getMangaDetailStream]. - const GetMangaDetailStreamFamily(); +final class GetMangaDetailStreamProvider + extends $FunctionalProvider, Manga?, Stream> + with $FutureModifier, $StreamProvider { + const GetMangaDetailStreamProvider._({ + required GetMangaDetailStreamFamily super.from, + required int super.argument, + }) : super( + retry: null, + name: r'getMangaDetailStreamProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [getMangaDetailStream]. - GetMangaDetailStreamProvider call({required int mangaId}) { - return GetMangaDetailStreamProvider(mangaId: mangaId); + @override + String debugGetCreateSourceHash() => _$getMangaDetailStreamHash(); + + @override + String toString() { + return r'getMangaDetailStreamProvider' + '' + '($argument)'; } + @$internal @override - GetMangaDetailStreamProvider getProviderOverride( - covariant GetMangaDetailStreamProvider provider, - ) { - return call(mangaId: provider.mangaId); - } - - static const Iterable? _dependencies = null; + $StreamProviderElement $createElement($ProviderPointer pointer) => + $StreamProviderElement(pointer); @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getMangaDetailStreamProvider'; -} - -/// See also [getMangaDetailStream]. -class GetMangaDetailStreamProvider extends AutoDisposeStreamProvider { - /// See also [getMangaDetailStream]. - GetMangaDetailStreamProvider({required int mangaId}) - : this._internal( - (ref) => getMangaDetailStream( - ref as GetMangaDetailStreamRef, - mangaId: mangaId, - ), - from: getMangaDetailStreamProvider, - name: r'getMangaDetailStreamProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getMangaDetailStreamHash, - dependencies: GetMangaDetailStreamFamily._dependencies, - allTransitiveDependencies: - GetMangaDetailStreamFamily._allTransitiveDependencies, - mangaId: mangaId, - ); - - GetMangaDetailStreamProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.mangaId, - }) : super.internal(); - - final int mangaId; - - @override - Override overrideWith( - Stream Function(GetMangaDetailStreamRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: GetMangaDetailStreamProvider._internal( - (ref) => create(ref as GetMangaDetailStreamRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - mangaId: mangaId, - ), - ); - } - - @override - AutoDisposeStreamProviderElement createElement() { - return _GetMangaDetailStreamProviderElement(this); + Stream create(Ref ref) { + final argument = this.argument as int; + return getMangaDetailStream(ref, mangaId: argument); } @override bool operator ==(Object other) { - return other is GetMangaDetailStreamProvider && other.mangaId == mangaId; + return other is GetMangaDetailStreamProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, mangaId.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetMangaDetailStreamRef on AutoDisposeStreamProviderRef { - /// The parameter `mangaId` of this provider. - int get mangaId; -} +String _$getMangaDetailStreamHash() => + r'6e7c5dc20ee7d32a091e884ac6980e191f698c8c'; -class _GetMangaDetailStreamProviderElement - extends AutoDisposeStreamProviderElement - with GetMangaDetailStreamRef { - _GetMangaDetailStreamProviderElement(super.provider); +final class GetMangaDetailStreamFamily extends $Family + with $FunctionalFamilyOverride, int> { + const GetMangaDetailStreamFamily._() + : super( + retry: null, + name: r'getMangaDetailStreamProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + GetMangaDetailStreamProvider call({required int mangaId}) => + GetMangaDetailStreamProvider._(argument: mangaId, from: this); @override - int get mangaId => (origin as GetMangaDetailStreamProvider).mangaId; + String toString() => r'getMangaDetailStreamProvider'; +} + +@ProviderFor(getChaptersStream) +const getChaptersStreamProvider = GetChaptersStreamFamily._(); + +final class GetChaptersStreamProvider + extends + $FunctionalProvider< + AsyncValue>, + List, + Stream> + > + with $FutureModifier>, $StreamProvider> { + const GetChaptersStreamProvider._({ + required GetChaptersStreamFamily super.from, + required int super.argument, + }) : super( + retry: null, + name: r'getChaptersStreamProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$getChaptersStreamHash(); + + @override + String toString() { + return r'getChaptersStreamProvider' + '' + '($argument)'; + } + + @$internal + @override + $StreamProviderElement> $createElement( + $ProviderPointer pointer, + ) => $StreamProviderElement(pointer); + + @override + Stream> create(Ref ref) { + final argument = this.argument as int; + return getChaptersStream(ref, mangaId: argument); + } + + @override + bool operator ==(Object other) { + return other is GetChaptersStreamProvider && other.argument == argument; + } + + @override + int get hashCode { + return argument.hashCode; + } } String _$getChaptersStreamHash() => r'0f03db54c5a639c4356a81e4bad50fa8a077ceac'; -/// See also [getChaptersStream]. -@ProviderFor(getChaptersStream) -const getChaptersStreamProvider = GetChaptersStreamFamily(); - -/// See also [getChaptersStream]. -class GetChaptersStreamFamily extends Family>> { - /// See also [getChaptersStream]. - const GetChaptersStreamFamily(); - - /// See also [getChaptersStream]. - GetChaptersStreamProvider call({required int mangaId}) { - return GetChaptersStreamProvider(mangaId: mangaId); - } - - @override - GetChaptersStreamProvider getProviderOverride( - covariant GetChaptersStreamProvider provider, - ) { - return call(mangaId: provider.mangaId); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getChaptersStreamProvider'; -} - -/// See also [getChaptersStream]. -class GetChaptersStreamProvider - extends AutoDisposeStreamProvider> { - /// See also [getChaptersStream]. - GetChaptersStreamProvider({required int mangaId}) - : this._internal( - (ref) => - getChaptersStream(ref as GetChaptersStreamRef, mangaId: mangaId), - from: getChaptersStreamProvider, +final class GetChaptersStreamFamily extends $Family + with $FunctionalFamilyOverride>, int> { + const GetChaptersStreamFamily._() + : super( + retry: null, name: r'getChaptersStreamProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getChaptersStreamHash, - dependencies: GetChaptersStreamFamily._dependencies, - allTransitiveDependencies: - GetChaptersStreamFamily._allTransitiveDependencies, - mangaId: mangaId, + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, ); - GetChaptersStreamProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.mangaId, - }) : super.internal(); - - final int mangaId; + GetChaptersStreamProvider call({required int mangaId}) => + GetChaptersStreamProvider._(argument: mangaId, from: this); @override - Override overrideWith( - Stream> Function(GetChaptersStreamRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: GetChaptersStreamProvider._internal( - (ref) => create(ref as GetChaptersStreamRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - mangaId: mangaId, - ), - ); - } - - @override - AutoDisposeStreamProviderElement> createElement() { - return _GetChaptersStreamProviderElement(this); - } - - @override - bool operator ==(Object other) { - return other is GetChaptersStreamProvider && other.mangaId == mangaId; - } - - @override - int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, mangaId.hashCode); - - return _SystemHash.finish(hash); - } + String toString() => r'getChaptersStreamProvider'; } - -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetChaptersStreamRef on AutoDisposeStreamProviderRef> { - /// The parameter `mangaId` of this provider. - int get mangaId; -} - -class _GetChaptersStreamProviderElement - extends AutoDisposeStreamProviderElement> - with GetChaptersStreamRef { - _GetChaptersStreamProviderElement(super.provider); - - @override - int get mangaId => (origin as GetChaptersStreamProvider).mangaId; -} - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/modules/manga/detail/providers/state_providers.dart b/lib/modules/manga/detail/providers/state_providers.dart index e996e095..f5ab436f 100644 --- a/lib/modules/manga/detail/providers/state_providers.dart +++ b/lib/modules/manga/detail/providers/state_providers.dart @@ -1,4 +1,4 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/chapter.dart'; import 'package:mangayomi/models/download.dart'; @@ -307,7 +307,7 @@ class ChapterSetIsBookmarkState extends _$ChapterSetIsBookmarkState { @override void build({required Manga manga}) {} - set() { + void set() { final allChapters = []; final chapters = ref.watch(chaptersListStateProvider); for (var chapter in chapters) { @@ -327,7 +327,7 @@ class ChapterSetIsReadState extends _$ChapterSetIsReadState { @override void build({required Manga manga}) {} - set() { + void set() { final allChapters = []; final chapters = ref.watch(chaptersListStateProvider); for (var chapter in chapters) { @@ -347,7 +347,7 @@ class ChapterSetDownloadState extends _$ChapterSetDownloadState { @override void build({required Manga manga}) {} - set() { + void set() { ref.read(isLongPressedStateProvider.notifier).update(false); isar.txnSync(() { for (var chapter in ref.watch(chaptersListStateProvider)) { @@ -372,7 +372,7 @@ class ChaptersListttState extends _$ChaptersListttState { return []; } - set(List chapters) async { + void set(List chapters) async { await Future.delayed(const Duration(milliseconds: 10)); state = chapters; } @@ -431,7 +431,7 @@ class ScanlatorsFilterState extends _$ScanlatorsFilterState { return filter.isEmpty ? null : filter.first.scanlators; } - setFilteredList(String scanlator) { + void setFilteredList(String scanlator) { List scanlatorFilteredList = []; for (var a in state.$3) { scanlatorFilteredList.add(a); diff --git a/lib/modules/manga/detail/providers/state_providers.g.dart b/lib/modules/manga/detail/providers/state_providers.g.dart index 47ae74c7..39c9c95b 100644 --- a/lib/modules/manga/detail/providers/state_providers.g.dart +++ b/lib/modules/manga/detail/providers/state_providers.g.dart @@ -6,1316 +6,1099 @@ part of 'state_providers.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(ChaptersListState) +const chaptersListStateProvider = ChaptersListStateProvider._(); + +final class ChaptersListStateProvider + extends $NotifierProvider> { + const ChaptersListStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'chaptersListStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$chaptersListStateHash(); + + @$internal + @override + ChaptersListState create() => ChaptersListState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(List value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider>(value), + ); + } +} + String _$chaptersListStateHash() => r'251609214d127964e84d4616d2c3a7afa4fd80b4'; -/// See also [ChaptersListState]. -@ProviderFor(ChaptersListState) -final chaptersListStateProvider = - AutoDisposeNotifierProvider>.internal( - ChaptersListState.new, - name: r'chaptersListStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$chaptersListStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$ChaptersListState extends $Notifier> { + List build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref, List>; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, List>, + List, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(IsLongPressedState) +const isLongPressedStateProvider = IsLongPressedStateProvider._(); + +final class IsLongPressedStateProvider + extends $NotifierProvider { + const IsLongPressedStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'isLongPressedStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$isLongPressedStateHash(); + + @$internal + @override + IsLongPressedState create() => IsLongPressedState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$ChaptersListState = AutoDisposeNotifier>; String _$isLongPressedStateHash() => r'26fe435e8381046a30e3f6c4495303946aa3aaa7'; -/// See also [IsLongPressedState]. -@ProviderFor(IsLongPressedState) -final isLongPressedStateProvider = - AutoDisposeNotifierProvider.internal( - IsLongPressedState.new, - name: r'isLongPressedStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$isLongPressedStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$IsLongPressedState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} -typedef _$IsLongPressedState = AutoDisposeNotifier; -String _$isExtendedStateHash() => r'e386098118bdebf67d489a4a2f49b017e02b27bf'; - -/// See also [IsExtendedState]. @ProviderFor(IsExtendedState) -final isExtendedStateProvider = - AutoDisposeNotifierProvider.internal( - IsExtendedState.new, - name: r'isExtendedStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$isExtendedStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +const isExtendedStateProvider = IsExtendedStateProvider._(); -typedef _$IsExtendedState = AutoDisposeNotifier; -String _$sortChapterStateHash() => r'a6e547fd4badfa14ecb9270054c7e166dfc6e238'; - -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -abstract class _$SortChapterState - extends BuildlessAutoDisposeNotifier { - late final int mangaId; - - SortChapter build({required int mangaId}); -} - -/// See also [SortChapterState]. -@ProviderFor(SortChapterState) -const sortChapterStateProvider = SortChapterStateFamily(); - -/// See also [SortChapterState]. -class SortChapterStateFamily extends Family { - /// See also [SortChapterState]. - const SortChapterStateFamily(); - - /// See also [SortChapterState]. - SortChapterStateProvider call({required int mangaId}) { - return SortChapterStateProvider(mangaId: mangaId); - } - - @override - SortChapterStateProvider getProviderOverride( - covariant SortChapterStateProvider provider, - ) { - return call(mangaId: provider.mangaId); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'sortChapterStateProvider'; -} - -/// See also [SortChapterState]. -class SortChapterStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [SortChapterState]. - SortChapterStateProvider({required int mangaId}) - : this._internal( - () => SortChapterState()..mangaId = mangaId, - from: sortChapterStateProvider, - name: r'sortChapterStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$sortChapterStateHash, - dependencies: SortChapterStateFamily._dependencies, - allTransitiveDependencies: - SortChapterStateFamily._allTransitiveDependencies, - mangaId: mangaId, +final class IsExtendedStateProvider + extends $NotifierProvider { + const IsExtendedStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'isExtendedStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - SortChapterStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.mangaId, - }) : super.internal(); - - final int mangaId; - @override - SortChapter runNotifierBuild(covariant SortChapterState notifier) { - return notifier.build(mangaId: mangaId); - } + String debugGetCreateSourceHash() => _$isExtendedStateHash(); + @$internal @override - Override overrideWith(SortChapterState Function() create) { - return ProviderOverride( + IsExtendedState create() => IsExtendedState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( origin: this, - override: SortChapterStateProvider._internal( - () => create()..mangaId = mangaId, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - mangaId: mangaId, - ), + providerOverride: $SyncValueProvider(value), ); } +} + +String _$isExtendedStateHash() => r'e386098118bdebf67d489a4a2f49b017e02b27bf'; + +abstract class _$IsExtendedState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(SortChapterState) +const sortChapterStateProvider = SortChapterStateFamily._(); + +final class SortChapterStateProvider + extends $NotifierProvider { + const SortChapterStateProvider._({ + required SortChapterStateFamily super.from, + required int super.argument, + }) : super( + retry: null, + name: r'sortChapterStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); @override - AutoDisposeNotifierProviderElement - createElement() { - return _SortChapterStateProviderElement(this); + String debugGetCreateSourceHash() => _$sortChapterStateHash(); + + @override + String toString() { + return r'sortChapterStateProvider' + '' + '($argument)'; + } + + @$internal + @override + SortChapterState create() => SortChapterState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(SortChapter value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); } @override bool operator ==(Object other) { - return other is SortChapterStateProvider && other.mangaId == mangaId; + return other is SortChapterStateProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, mangaId.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin SortChapterStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `mangaId` of this provider. - int get mangaId; -} +String _$sortChapterStateHash() => r'a6e547fd4badfa14ecb9270054c7e166dfc6e238'; -class _SortChapterStateProviderElement - extends AutoDisposeNotifierProviderElement - with SortChapterStateRef { - _SortChapterStateProviderElement(super.provider); - - @override - int get mangaId => (origin as SortChapterStateProvider).mangaId; -} - -String _$chapterFilterDownloadedStateHash() => - r'1a4309b9dff1fd9d1dc0c09eab18629ee9fe8d66'; - -abstract class _$ChapterFilterDownloadedState - extends BuildlessAutoDisposeNotifier { - late final int mangaId; - - int build({required int mangaId}); -} - -/// See also [ChapterFilterDownloadedState]. -@ProviderFor(ChapterFilterDownloadedState) -const chapterFilterDownloadedStateProvider = - ChapterFilterDownloadedStateFamily(); - -/// See also [ChapterFilterDownloadedState]. -class ChapterFilterDownloadedStateFamily extends Family { - /// See also [ChapterFilterDownloadedState]. - const ChapterFilterDownloadedStateFamily(); - - /// See also [ChapterFilterDownloadedState]. - ChapterFilterDownloadedStateProvider call({required int mangaId}) { - return ChapterFilterDownloadedStateProvider(mangaId: mangaId); - } - - @override - ChapterFilterDownloadedStateProvider getProviderOverride( - covariant ChapterFilterDownloadedStateProvider provider, - ) { - return call(mangaId: provider.mangaId); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'chapterFilterDownloadedStateProvider'; -} - -/// See also [ChapterFilterDownloadedState]. -class ChapterFilterDownloadedStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [ChapterFilterDownloadedState]. - ChapterFilterDownloadedStateProvider({required int mangaId}) - : this._internal( - () => ChapterFilterDownloadedState()..mangaId = mangaId, - from: chapterFilterDownloadedStateProvider, - name: r'chapterFilterDownloadedStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$chapterFilterDownloadedStateHash, - dependencies: ChapterFilterDownloadedStateFamily._dependencies, - allTransitiveDependencies: - ChapterFilterDownloadedStateFamily._allTransitiveDependencies, - mangaId: mangaId, +final class SortChapterStateFamily extends $Family + with + $ClassFamilyOverride< + SortChapterState, + SortChapter, + SortChapter, + SortChapter, + int + > { + const SortChapterStateFamily._() + : super( + retry: null, + name: r'sortChapterStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, ); - ChapterFilterDownloadedStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.mangaId, - }) : super.internal(); - - final int mangaId; + SortChapterStateProvider call({required int mangaId}) => + SortChapterStateProvider._(argument: mangaId, from: this); @override - int runNotifierBuild(covariant ChapterFilterDownloadedState notifier) { - return notifier.build(mangaId: mangaId); + String toString() => r'sortChapterStateProvider'; +} + +abstract class _$SortChapterState extends $Notifier { + late final _$args = ref.$arg as int; + int get mangaId => _$args; + + SortChapter build({required int mangaId}); + @$mustCallSuper + @override + void runBuild() { + final created = build(mangaId: _$args); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + SortChapter, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(ChapterFilterDownloadedState) +const chapterFilterDownloadedStateProvider = + ChapterFilterDownloadedStateFamily._(); + +final class ChapterFilterDownloadedStateProvider + extends $NotifierProvider { + const ChapterFilterDownloadedStateProvider._({ + required ChapterFilterDownloadedStateFamily super.from, + required int super.argument, + }) : super( + retry: null, + name: r'chapterFilterDownloadedStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$chapterFilterDownloadedStateHash(); + + @override + String toString() { + return r'chapterFilterDownloadedStateProvider' + '' + '($argument)'; } + @$internal @override - Override overrideWith(ChapterFilterDownloadedState Function() create) { - return ProviderOverride( + ChapterFilterDownloadedState create() => ChapterFilterDownloadedState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( origin: this, - override: ChapterFilterDownloadedStateProvider._internal( - () => create()..mangaId = mangaId, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - mangaId: mangaId, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement - createElement() { - return _ChapterFilterDownloadedStateProviderElement(this); - } - @override bool operator ==(Object other) { return other is ChapterFilterDownloadedStateProvider && - other.mangaId == mangaId; + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, mangaId.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin ChapterFilterDownloadedStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `mangaId` of this provider. - int get mangaId; -} +String _$chapterFilterDownloadedStateHash() => + r'1a4309b9dff1fd9d1dc0c09eab18629ee9fe8d66'; -class _ChapterFilterDownloadedStateProviderElement - extends - AutoDisposeNotifierProviderElement - with ChapterFilterDownloadedStateRef { - _ChapterFilterDownloadedStateProviderElement(super.provider); - - @override - int get mangaId => (origin as ChapterFilterDownloadedStateProvider).mangaId; -} - -String _$chapterFilterUnreadStateHash() => - r'95b34a7b0fd3282f8a2c0626c06ac251585fffec'; - -abstract class _$ChapterFilterUnreadState - extends BuildlessAutoDisposeNotifier { - late final int mangaId; - - int build({required int mangaId}); -} - -/// See also [ChapterFilterUnreadState]. -@ProviderFor(ChapterFilterUnreadState) -const chapterFilterUnreadStateProvider = ChapterFilterUnreadStateFamily(); - -/// See also [ChapterFilterUnreadState]. -class ChapterFilterUnreadStateFamily extends Family { - /// See also [ChapterFilterUnreadState]. - const ChapterFilterUnreadStateFamily(); - - /// See also [ChapterFilterUnreadState]. - ChapterFilterUnreadStateProvider call({required int mangaId}) { - return ChapterFilterUnreadStateProvider(mangaId: mangaId); - } - - @override - ChapterFilterUnreadStateProvider getProviderOverride( - covariant ChapterFilterUnreadStateProvider provider, - ) { - return call(mangaId: provider.mangaId); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'chapterFilterUnreadStateProvider'; -} - -/// See also [ChapterFilterUnreadState]. -class ChapterFilterUnreadStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [ChapterFilterUnreadState]. - ChapterFilterUnreadStateProvider({required int mangaId}) - : this._internal( - () => ChapterFilterUnreadState()..mangaId = mangaId, - from: chapterFilterUnreadStateProvider, - name: r'chapterFilterUnreadStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$chapterFilterUnreadStateHash, - dependencies: ChapterFilterUnreadStateFamily._dependencies, - allTransitiveDependencies: - ChapterFilterUnreadStateFamily._allTransitiveDependencies, - mangaId: mangaId, +final class ChapterFilterDownloadedStateFamily extends $Family + with + $ClassFamilyOverride { + const ChapterFilterDownloadedStateFamily._() + : super( + retry: null, + name: r'chapterFilterDownloadedStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, ); - ChapterFilterUnreadStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.mangaId, - }) : super.internal(); - - final int mangaId; + ChapterFilterDownloadedStateProvider call({required int mangaId}) => + ChapterFilterDownloadedStateProvider._(argument: mangaId, from: this); @override - int runNotifierBuild(covariant ChapterFilterUnreadState notifier) { - return notifier.build(mangaId: mangaId); + String toString() => r'chapterFilterDownloadedStateProvider'; +} + +abstract class _$ChapterFilterDownloadedState extends $Notifier { + late final _$args = ref.$arg as int; + int get mangaId => _$args; + + int build({required int mangaId}); + @$mustCallSuper + @override + void runBuild() { + final created = build(mangaId: _$args); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(ChapterFilterUnreadState) +const chapterFilterUnreadStateProvider = ChapterFilterUnreadStateFamily._(); + +final class ChapterFilterUnreadStateProvider + extends $NotifierProvider { + const ChapterFilterUnreadStateProvider._({ + required ChapterFilterUnreadStateFamily super.from, + required int super.argument, + }) : super( + retry: null, + name: r'chapterFilterUnreadStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$chapterFilterUnreadStateHash(); + + @override + String toString() { + return r'chapterFilterUnreadStateProvider' + '' + '($argument)'; } + @$internal @override - Override overrideWith(ChapterFilterUnreadState Function() create) { - return ProviderOverride( + ChapterFilterUnreadState create() => ChapterFilterUnreadState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( origin: this, - override: ChapterFilterUnreadStateProvider._internal( - () => create()..mangaId = mangaId, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - mangaId: mangaId, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement - createElement() { - return _ChapterFilterUnreadStateProviderElement(this); - } - @override bool operator ==(Object other) { return other is ChapterFilterUnreadStateProvider && - other.mangaId == mangaId; + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, mangaId.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin ChapterFilterUnreadStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `mangaId` of this provider. - int get mangaId; -} +String _$chapterFilterUnreadStateHash() => + r'95b34a7b0fd3282f8a2c0626c06ac251585fffec'; -class _ChapterFilterUnreadStateProviderElement - extends AutoDisposeNotifierProviderElement - with ChapterFilterUnreadStateRef { - _ChapterFilterUnreadStateProviderElement(super.provider); - - @override - int get mangaId => (origin as ChapterFilterUnreadStateProvider).mangaId; -} - -String _$chapterFilterBookmarkedStateHash() => - r'639c257c1a77766438abf3b19cb61aa0eb7a8db6'; - -abstract class _$ChapterFilterBookmarkedState - extends BuildlessAutoDisposeNotifier { - late final int mangaId; - - int build({required int mangaId}); -} - -/// See also [ChapterFilterBookmarkedState]. -@ProviderFor(ChapterFilterBookmarkedState) -const chapterFilterBookmarkedStateProvider = - ChapterFilterBookmarkedStateFamily(); - -/// See also [ChapterFilterBookmarkedState]. -class ChapterFilterBookmarkedStateFamily extends Family { - /// See also [ChapterFilterBookmarkedState]. - const ChapterFilterBookmarkedStateFamily(); - - /// See also [ChapterFilterBookmarkedState]. - ChapterFilterBookmarkedStateProvider call({required int mangaId}) { - return ChapterFilterBookmarkedStateProvider(mangaId: mangaId); - } - - @override - ChapterFilterBookmarkedStateProvider getProviderOverride( - covariant ChapterFilterBookmarkedStateProvider provider, - ) { - return call(mangaId: provider.mangaId); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'chapterFilterBookmarkedStateProvider'; -} - -/// See also [ChapterFilterBookmarkedState]. -class ChapterFilterBookmarkedStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [ChapterFilterBookmarkedState]. - ChapterFilterBookmarkedStateProvider({required int mangaId}) - : this._internal( - () => ChapterFilterBookmarkedState()..mangaId = mangaId, - from: chapterFilterBookmarkedStateProvider, - name: r'chapterFilterBookmarkedStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$chapterFilterBookmarkedStateHash, - dependencies: ChapterFilterBookmarkedStateFamily._dependencies, - allTransitiveDependencies: - ChapterFilterBookmarkedStateFamily._allTransitiveDependencies, - mangaId: mangaId, +final class ChapterFilterUnreadStateFamily extends $Family + with $ClassFamilyOverride { + const ChapterFilterUnreadStateFamily._() + : super( + retry: null, + name: r'chapterFilterUnreadStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, ); - ChapterFilterBookmarkedStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.mangaId, - }) : super.internal(); - - final int mangaId; + ChapterFilterUnreadStateProvider call({required int mangaId}) => + ChapterFilterUnreadStateProvider._(argument: mangaId, from: this); @override - int runNotifierBuild(covariant ChapterFilterBookmarkedState notifier) { - return notifier.build(mangaId: mangaId); + String toString() => r'chapterFilterUnreadStateProvider'; +} + +abstract class _$ChapterFilterUnreadState extends $Notifier { + late final _$args = ref.$arg as int; + int get mangaId => _$args; + + int build({required int mangaId}); + @$mustCallSuper + @override + void runBuild() { + final created = build(mangaId: _$args); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(ChapterFilterBookmarkedState) +const chapterFilterBookmarkedStateProvider = + ChapterFilterBookmarkedStateFamily._(); + +final class ChapterFilterBookmarkedStateProvider + extends $NotifierProvider { + const ChapterFilterBookmarkedStateProvider._({ + required ChapterFilterBookmarkedStateFamily super.from, + required int super.argument, + }) : super( + retry: null, + name: r'chapterFilterBookmarkedStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$chapterFilterBookmarkedStateHash(); + + @override + String toString() { + return r'chapterFilterBookmarkedStateProvider' + '' + '($argument)'; } + @$internal @override - Override overrideWith(ChapterFilterBookmarkedState Function() create) { - return ProviderOverride( + ChapterFilterBookmarkedState create() => ChapterFilterBookmarkedState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( origin: this, - override: ChapterFilterBookmarkedStateProvider._internal( - () => create()..mangaId = mangaId, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - mangaId: mangaId, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement - createElement() { - return _ChapterFilterBookmarkedStateProviderElement(this); - } - @override bool operator ==(Object other) { return other is ChapterFilterBookmarkedStateProvider && - other.mangaId == mangaId; + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, mangaId.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin ChapterFilterBookmarkedStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `mangaId` of this provider. - int get mangaId; -} +String _$chapterFilterBookmarkedStateHash() => + r'639c257c1a77766438abf3b19cb61aa0eb7a8db6'; -class _ChapterFilterBookmarkedStateProviderElement - extends - AutoDisposeNotifierProviderElement - with ChapterFilterBookmarkedStateRef { - _ChapterFilterBookmarkedStateProviderElement(super.provider); +final class ChapterFilterBookmarkedStateFamily extends $Family + with + $ClassFamilyOverride { + const ChapterFilterBookmarkedStateFamily._() + : super( + retry: null, + name: r'chapterFilterBookmarkedStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + ChapterFilterBookmarkedStateProvider call({required int mangaId}) => + ChapterFilterBookmarkedStateProvider._(argument: mangaId, from: this); @override - int get mangaId => (origin as ChapterFilterBookmarkedStateProvider).mangaId; + String toString() => r'chapterFilterBookmarkedStateProvider'; +} + +abstract class _$ChapterFilterBookmarkedState extends $Notifier { + late final _$args = ref.$arg as int; + int get mangaId => _$args; + + int build({required int mangaId}); + @$mustCallSuper + @override + void runBuild() { + final created = build(mangaId: _$args); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(ChapterFilterResultState) +const chapterFilterResultStateProvider = ChapterFilterResultStateFamily._(); + +final class ChapterFilterResultStateProvider + extends $NotifierProvider { + const ChapterFilterResultStateProvider._({ + required ChapterFilterResultStateFamily super.from, + required Manga super.argument, + }) : super( + retry: null, + name: r'chapterFilterResultStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$chapterFilterResultStateHash(); + + @override + String toString() { + return r'chapterFilterResultStateProvider' + '' + '($argument)'; + } + + @$internal + @override + ChapterFilterResultState create() => ChapterFilterResultState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } + + @override + bool operator ==(Object other) { + return other is ChapterFilterResultStateProvider && + other.argument == argument; + } + + @override + int get hashCode { + return argument.hashCode; + } } String _$chapterFilterResultStateHash() => r'ed7adcf7a9d34c3614547735b48789bb004f49cd'; -abstract class _$ChapterFilterResultState - extends BuildlessAutoDisposeNotifier { - late final Manga manga; - - bool build({required Manga manga}); -} - -/// See also [ChapterFilterResultState]. -@ProviderFor(ChapterFilterResultState) -const chapterFilterResultStateProvider = ChapterFilterResultStateFamily(); - -/// See also [ChapterFilterResultState]. -class ChapterFilterResultStateFamily extends Family { - /// See also [ChapterFilterResultState]. - const ChapterFilterResultStateFamily(); - - /// See also [ChapterFilterResultState]. - ChapterFilterResultStateProvider call({required Manga manga}) { - return ChapterFilterResultStateProvider(manga: manga); - } - - @override - ChapterFilterResultStateProvider getProviderOverride( - covariant ChapterFilterResultStateProvider provider, - ) { - return call(manga: provider.manga); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'chapterFilterResultStateProvider'; -} - -/// See also [ChapterFilterResultState]. -class ChapterFilterResultStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [ChapterFilterResultState]. - ChapterFilterResultStateProvider({required Manga manga}) - : this._internal( - () => ChapterFilterResultState()..manga = manga, - from: chapterFilterResultStateProvider, +final class ChapterFilterResultStateFamily extends $Family + with + $ClassFamilyOverride< + ChapterFilterResultState, + bool, + bool, + bool, + Manga + > { + const ChapterFilterResultStateFamily._() + : super( + retry: null, name: r'chapterFilterResultStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$chapterFilterResultStateHash, - dependencies: ChapterFilterResultStateFamily._dependencies, - allTransitiveDependencies: - ChapterFilterResultStateFamily._allTransitiveDependencies, - manga: manga, + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, ); - ChapterFilterResultStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.manga, - }) : super.internal(); - - final Manga manga; + ChapterFilterResultStateProvider call({required Manga manga}) => + ChapterFilterResultStateProvider._(argument: manga, from: this); @override - bool runNotifierBuild(covariant ChapterFilterResultState notifier) { - return notifier.build(manga: manga); + String toString() => r'chapterFilterResultStateProvider'; +} + +abstract class _$ChapterFilterResultState extends $Notifier { + late final _$args = ref.$arg as Manga; + Manga get manga => _$args; + + bool build({required Manga manga}); + @$mustCallSuper + @override + void runBuild() { + final created = build(manga: _$args); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(ChapterSetIsBookmarkState) +const chapterSetIsBookmarkStateProvider = ChapterSetIsBookmarkStateFamily._(); + +final class ChapterSetIsBookmarkStateProvider + extends $NotifierProvider { + const ChapterSetIsBookmarkStateProvider._({ + required ChapterSetIsBookmarkStateFamily super.from, + required Manga super.argument, + }) : super( + retry: null, + name: r'chapterSetIsBookmarkStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$chapterSetIsBookmarkStateHash(); + + @override + String toString() { + return r'chapterSetIsBookmarkStateProvider' + '' + '($argument)'; } + @$internal @override - Override overrideWith(ChapterFilterResultState Function() create) { - return ProviderOverride( + ChapterSetIsBookmarkState create() => ChapterSetIsBookmarkState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(void value) { + return $ProviderOverride( origin: this, - override: ChapterFilterResultStateProvider._internal( - () => create()..manga = manga, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - manga: manga, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement - createElement() { - return _ChapterFilterResultStateProviderElement(this); - } - @override bool operator ==(Object other) { - return other is ChapterFilterResultStateProvider && other.manga == manga; + return other is ChapterSetIsBookmarkStateProvider && + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, manga.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin ChapterFilterResultStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `manga` of this provider. - Manga get manga; -} - -class _ChapterFilterResultStateProviderElement - extends AutoDisposeNotifierProviderElement - with ChapterFilterResultStateRef { - _ChapterFilterResultStateProviderElement(super.provider); - - @override - Manga get manga => (origin as ChapterFilterResultStateProvider).manga; -} - String _$chapterSetIsBookmarkStateHash() => r'091d86aebaef46d2e9f35ae9f98c12c3e423f5b3'; -abstract class _$ChapterSetIsBookmarkState - extends BuildlessAutoDisposeNotifier { - late final Manga manga; - - void build({required Manga manga}); -} - -/// See also [ChapterSetIsBookmarkState]. -@ProviderFor(ChapterSetIsBookmarkState) -const chapterSetIsBookmarkStateProvider = ChapterSetIsBookmarkStateFamily(); - -/// See also [ChapterSetIsBookmarkState]. -class ChapterSetIsBookmarkStateFamily extends Family { - /// See also [ChapterSetIsBookmarkState]. - const ChapterSetIsBookmarkStateFamily(); - - /// See also [ChapterSetIsBookmarkState]. - ChapterSetIsBookmarkStateProvider call({required Manga manga}) { - return ChapterSetIsBookmarkStateProvider(manga: manga); - } - - @override - ChapterSetIsBookmarkStateProvider getProviderOverride( - covariant ChapterSetIsBookmarkStateProvider provider, - ) { - return call(manga: provider.manga); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'chapterSetIsBookmarkStateProvider'; -} - -/// See also [ChapterSetIsBookmarkState]. -class ChapterSetIsBookmarkStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [ChapterSetIsBookmarkState]. - ChapterSetIsBookmarkStateProvider({required Manga manga}) - : this._internal( - () => ChapterSetIsBookmarkState()..manga = manga, - from: chapterSetIsBookmarkStateProvider, +final class ChapterSetIsBookmarkStateFamily extends $Family + with + $ClassFamilyOverride< + ChapterSetIsBookmarkState, + void, + void, + void, + Manga + > { + const ChapterSetIsBookmarkStateFamily._() + : super( + retry: null, name: r'chapterSetIsBookmarkStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$chapterSetIsBookmarkStateHash, - dependencies: ChapterSetIsBookmarkStateFamily._dependencies, - allTransitiveDependencies: - ChapterSetIsBookmarkStateFamily._allTransitiveDependencies, - manga: manga, + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, ); - ChapterSetIsBookmarkStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.manga, - }) : super.internal(); - - final Manga manga; + ChapterSetIsBookmarkStateProvider call({required Manga manga}) => + ChapterSetIsBookmarkStateProvider._(argument: manga, from: this); @override - void runNotifierBuild(covariant ChapterSetIsBookmarkState notifier) { - return notifier.build(manga: manga); + String toString() => r'chapterSetIsBookmarkStateProvider'; +} + +abstract class _$ChapterSetIsBookmarkState extends $Notifier { + late final _$args = ref.$arg as Manga; + Manga get manga => _$args; + + void build({required Manga manga}); + @$mustCallSuper + @override + void runBuild() { + build(manga: _$args); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + void, + Object?, + Object? + >; + element.handleValue(ref, null); + } +} + +@ProviderFor(ChapterSetIsReadState) +const chapterSetIsReadStateProvider = ChapterSetIsReadStateFamily._(); + +final class ChapterSetIsReadStateProvider + extends $NotifierProvider { + const ChapterSetIsReadStateProvider._({ + required ChapterSetIsReadStateFamily super.from, + required Manga super.argument, + }) : super( + retry: null, + name: r'chapterSetIsReadStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$chapterSetIsReadStateHash(); + + @override + String toString() { + return r'chapterSetIsReadStateProvider' + '' + '($argument)'; } + @$internal @override - Override overrideWith(ChapterSetIsBookmarkState Function() create) { - return ProviderOverride( + ChapterSetIsReadState create() => ChapterSetIsReadState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(void value) { + return $ProviderOverride( origin: this, - override: ChapterSetIsBookmarkStateProvider._internal( - () => create()..manga = manga, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - manga: manga, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement - createElement() { - return _ChapterSetIsBookmarkStateProviderElement(this); - } - @override bool operator ==(Object other) { - return other is ChapterSetIsBookmarkStateProvider && other.manga == manga; + return other is ChapterSetIsReadStateProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, manga.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin ChapterSetIsBookmarkStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `manga` of this provider. - Manga get manga; -} - -class _ChapterSetIsBookmarkStateProviderElement - extends AutoDisposeNotifierProviderElement - with ChapterSetIsBookmarkStateRef { - _ChapterSetIsBookmarkStateProviderElement(super.provider); - - @override - Manga get manga => (origin as ChapterSetIsBookmarkStateProvider).manga; -} - String _$chapterSetIsReadStateHash() => r'f5af852964964170905278d563fdb03eabed53b9'; -abstract class _$ChapterSetIsReadState - extends BuildlessAutoDisposeNotifier { - late final Manga manga; - - void build({required Manga manga}); -} - -/// See also [ChapterSetIsReadState]. -@ProviderFor(ChapterSetIsReadState) -const chapterSetIsReadStateProvider = ChapterSetIsReadStateFamily(); - -/// See also [ChapterSetIsReadState]. -class ChapterSetIsReadStateFamily extends Family { - /// See also [ChapterSetIsReadState]. - const ChapterSetIsReadStateFamily(); - - /// See also [ChapterSetIsReadState]. - ChapterSetIsReadStateProvider call({required Manga manga}) { - return ChapterSetIsReadStateProvider(manga: manga); - } - - @override - ChapterSetIsReadStateProvider getProviderOverride( - covariant ChapterSetIsReadStateProvider provider, - ) { - return call(manga: provider.manga); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'chapterSetIsReadStateProvider'; -} - -/// See also [ChapterSetIsReadState]. -class ChapterSetIsReadStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [ChapterSetIsReadState]. - ChapterSetIsReadStateProvider({required Manga manga}) - : this._internal( - () => ChapterSetIsReadState()..manga = manga, - from: chapterSetIsReadStateProvider, +final class ChapterSetIsReadStateFamily extends $Family + with $ClassFamilyOverride { + const ChapterSetIsReadStateFamily._() + : super( + retry: null, name: r'chapterSetIsReadStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$chapterSetIsReadStateHash, - dependencies: ChapterSetIsReadStateFamily._dependencies, - allTransitiveDependencies: - ChapterSetIsReadStateFamily._allTransitiveDependencies, - manga: manga, + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, ); - ChapterSetIsReadStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.manga, - }) : super.internal(); - - final Manga manga; + ChapterSetIsReadStateProvider call({required Manga manga}) => + ChapterSetIsReadStateProvider._(argument: manga, from: this); @override - void runNotifierBuild(covariant ChapterSetIsReadState notifier) { - return notifier.build(manga: manga); + String toString() => r'chapterSetIsReadStateProvider'; +} + +abstract class _$ChapterSetIsReadState extends $Notifier { + late final _$args = ref.$arg as Manga; + Manga get manga => _$args; + + void build({required Manga manga}); + @$mustCallSuper + @override + void runBuild() { + build(manga: _$args); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + void, + Object?, + Object? + >; + element.handleValue(ref, null); + } +} + +@ProviderFor(ChapterSetDownloadState) +const chapterSetDownloadStateProvider = ChapterSetDownloadStateFamily._(); + +final class ChapterSetDownloadStateProvider + extends $NotifierProvider { + const ChapterSetDownloadStateProvider._({ + required ChapterSetDownloadStateFamily super.from, + required Manga super.argument, + }) : super( + retry: null, + name: r'chapterSetDownloadStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$chapterSetDownloadStateHash(); + + @override + String toString() { + return r'chapterSetDownloadStateProvider' + '' + '($argument)'; } + @$internal @override - Override overrideWith(ChapterSetIsReadState Function() create) { - return ProviderOverride( + ChapterSetDownloadState create() => ChapterSetDownloadState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(void value) { + return $ProviderOverride( origin: this, - override: ChapterSetIsReadStateProvider._internal( - () => create()..manga = manga, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - manga: manga, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement - createElement() { - return _ChapterSetIsReadStateProviderElement(this); - } - @override bool operator ==(Object other) { - return other is ChapterSetIsReadStateProvider && other.manga == manga; + return other is ChapterSetDownloadStateProvider && + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, manga.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin ChapterSetIsReadStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `manga` of this provider. - Manga get manga; -} - -class _ChapterSetIsReadStateProviderElement - extends AutoDisposeNotifierProviderElement - with ChapterSetIsReadStateRef { - _ChapterSetIsReadStateProviderElement(super.provider); - - @override - Manga get manga => (origin as ChapterSetIsReadStateProvider).manga; -} - String _$chapterSetDownloadStateHash() => r'2f35d274b76e28376b0089b2f6ee6d9d7ebcbeec'; -abstract class _$ChapterSetDownloadState - extends BuildlessAutoDisposeNotifier { - late final Manga manga; - - void build({required Manga manga}); -} - -/// See also [ChapterSetDownloadState]. -@ProviderFor(ChapterSetDownloadState) -const chapterSetDownloadStateProvider = ChapterSetDownloadStateFamily(); - -/// See also [ChapterSetDownloadState]. -class ChapterSetDownloadStateFamily extends Family { - /// See also [ChapterSetDownloadState]. - const ChapterSetDownloadStateFamily(); - - /// See also [ChapterSetDownloadState]. - ChapterSetDownloadStateProvider call({required Manga manga}) { - return ChapterSetDownloadStateProvider(manga: manga); - } - - @override - ChapterSetDownloadStateProvider getProviderOverride( - covariant ChapterSetDownloadStateProvider provider, - ) { - return call(manga: provider.manga); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'chapterSetDownloadStateProvider'; -} - -/// See also [ChapterSetDownloadState]. -class ChapterSetDownloadStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [ChapterSetDownloadState]. - ChapterSetDownloadStateProvider({required Manga manga}) - : this._internal( - () => ChapterSetDownloadState()..manga = manga, - from: chapterSetDownloadStateProvider, +final class ChapterSetDownloadStateFamily extends $Family + with + $ClassFamilyOverride { + const ChapterSetDownloadStateFamily._() + : super( + retry: null, name: r'chapterSetDownloadStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$chapterSetDownloadStateHash, - dependencies: ChapterSetDownloadStateFamily._dependencies, - allTransitiveDependencies: - ChapterSetDownloadStateFamily._allTransitiveDependencies, - manga: manga, + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, ); - ChapterSetDownloadStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.manga, - }) : super.internal(); - - final Manga manga; + ChapterSetDownloadStateProvider call({required Manga manga}) => + ChapterSetDownloadStateProvider._(argument: manga, from: this); @override - void runNotifierBuild(covariant ChapterSetDownloadState notifier) { - return notifier.build(manga: manga); + String toString() => r'chapterSetDownloadStateProvider'; +} + +abstract class _$ChapterSetDownloadState extends $Notifier { + late final _$args = ref.$arg as Manga; + Manga get manga => _$args; + + void build({required Manga manga}); + @$mustCallSuper + @override + void runBuild() { + build(manga: _$args); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + void, + Object?, + Object? + >; + element.handleValue(ref, null); } +} + +@ProviderFor(ChaptersListttState) +const chaptersListttStateProvider = ChaptersListttStateProvider._(); + +final class ChaptersListttStateProvider + extends $NotifierProvider> { + const ChaptersListttStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'chaptersListttStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); @override - Override overrideWith(ChapterSetDownloadState Function() create) { - return ProviderOverride( + String debugGetCreateSourceHash() => _$chaptersListttStateHash(); + + @$internal + @override + ChaptersListttState create() => ChaptersListttState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(List value) { + return $ProviderOverride( origin: this, - override: ChapterSetDownloadStateProvider._internal( - () => create()..manga = manga, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - manga: manga, - ), + providerOverride: $SyncValueProvider>(value), ); } - - @override - AutoDisposeNotifierProviderElement - createElement() { - return _ChapterSetDownloadStateProviderElement(this); - } - - @override - bool operator ==(Object other) { - return other is ChapterSetDownloadStateProvider && other.manga == manga; - } - - @override - int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, manga.hashCode); - - return _SystemHash.finish(hash); - } -} - -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin ChapterSetDownloadStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `manga` of this provider. - Manga get manga; -} - -class _ChapterSetDownloadStateProviderElement - extends AutoDisposeNotifierProviderElement - with ChapterSetDownloadStateRef { - _ChapterSetDownloadStateProviderElement(super.provider); - - @override - Manga get manga => (origin as ChapterSetDownloadStateProvider).manga; } String _$chaptersListttStateHash() => r'5f1b0d2be32fcb904c12c5735f1340c8b33400a9'; -/// See also [ChaptersListttState]. -@ProviderFor(ChaptersListttState) -final chaptersListttStateProvider = - AutoDisposeNotifierProvider>.internal( - ChaptersListttState.new, - name: r'chaptersListttStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$chaptersListttStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$ChaptersListttState = AutoDisposeNotifier>; -String _$scanlatorsFilterStateHash() => - r'8da89864801cd7620029d28cfb3f9bee3c67cba8'; - -abstract class _$ScanlatorsFilterState - extends - BuildlessAutoDisposeNotifier< - (List, List, List) - > { - late final Manga manga; - - (List, List, List) build(Manga manga); +abstract class _$ChaptersListttState extends $Notifier> { + List build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref, List>; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, List>, + List, + Object?, + Object? + >; + element.handleValue(ref, created); + } } -/// See also [ScanlatorsFilterState]. @ProviderFor(ScanlatorsFilterState) -const scanlatorsFilterStateProvider = ScanlatorsFilterStateFamily(); +const scanlatorsFilterStateProvider = ScanlatorsFilterStateFamily._(); -/// See also [ScanlatorsFilterState]. -class ScanlatorsFilterStateFamily - extends Family<(List, List, List)> { - /// See also [ScanlatorsFilterState]. - const ScanlatorsFilterStateFamily(); - - /// See also [ScanlatorsFilterState]. - ScanlatorsFilterStateProvider call(Manga manga) { - return ScanlatorsFilterStateProvider(manga); - } - - @override - ScanlatorsFilterStateProvider getProviderOverride( - covariant ScanlatorsFilterStateProvider provider, - ) { - return call(provider.manga); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'scanlatorsFilterStateProvider'; -} - -/// See also [ScanlatorsFilterState]. -class ScanlatorsFilterStateProvider +final class ScanlatorsFilterStateProvider extends - AutoDisposeNotifierProviderImpl< + $NotifierProvider< ScanlatorsFilterState, (List, List, List) > { - /// See also [ScanlatorsFilterState]. - ScanlatorsFilterStateProvider(Manga manga) - : this._internal( - () => ScanlatorsFilterState()..manga = manga, - from: scanlatorsFilterStateProvider, - name: r'scanlatorsFilterStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$scanlatorsFilterStateHash, - dependencies: ScanlatorsFilterStateFamily._dependencies, - allTransitiveDependencies: - ScanlatorsFilterStateFamily._allTransitiveDependencies, - manga: manga, - ); - - ScanlatorsFilterStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.manga, - }) : super.internal(); - - final Manga manga; + const ScanlatorsFilterStateProvider._({ + required ScanlatorsFilterStateFamily super.from, + required Manga super.argument, + }) : super( + retry: null, + name: r'scanlatorsFilterStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); @override - (List, List, List) runNotifierBuild( - covariant ScanlatorsFilterState notifier, - ) { - return notifier.build(manga); + String debugGetCreateSourceHash() => _$scanlatorsFilterStateHash(); + + @override + String toString() { + return r'scanlatorsFilterStateProvider' + '' + '($argument)'; } + @$internal @override - Override overrideWith(ScanlatorsFilterState Function() create) { - return ProviderOverride( + ScanlatorsFilterState create() => ScanlatorsFilterState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue((List, List, List) value) { + return $ProviderOverride( origin: this, - override: ScanlatorsFilterStateProvider._internal( - () => create()..manga = manga, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - manga: manga, - ), + providerOverride: + $SyncValueProvider<(List, List, List)>(value), ); } - @override - AutoDisposeNotifierProviderElement< - ScanlatorsFilterState, - (List, List, List) - > - createElement() { - return _ScanlatorsFilterStateProviderElement(this); - } - @override bool operator ==(Object other) { - return other is ScanlatorsFilterStateProvider && other.manga == manga; + return other is ScanlatorsFilterStateProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, manga.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin ScanlatorsFilterStateRef - on - AutoDisposeNotifierProviderRef< - (List, List, List) - > { - /// The parameter `manga` of this provider. - Manga get manga; -} +String _$scanlatorsFilterStateHash() => + r'8da89864801cd7620029d28cfb3f9bee3c67cba8'; -class _ScanlatorsFilterStateProviderElement - extends - AutoDisposeNotifierProviderElement< +final class ScanlatorsFilterStateFamily extends $Family + with + $ClassFamilyOverride< ScanlatorsFilterState, - (List, List, List) - > - with ScanlatorsFilterStateRef { - _ScanlatorsFilterStateProviderElement(super.provider); + (List, List, List), + (List, List, List), + (List, List, List), + Manga + > { + const ScanlatorsFilterStateFamily._() + : super( + retry: null, + name: r'scanlatorsFilterStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + ScanlatorsFilterStateProvider call(Manga manga) => + ScanlatorsFilterStateProvider._(argument: manga, from: this); @override - Manga get manga => (origin as ScanlatorsFilterStateProvider).manga; + String toString() => r'scanlatorsFilterStateProvider'; } -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$ScanlatorsFilterState + extends $Notifier<(List, List, List)> { + late final _$args = ref.$arg as Manga; + Manga get manga => _$args; + + (List, List, List) build(Manga manga); + @$mustCallSuper + @override + void runBuild() { + final created = build(_$args); + final ref = + this.ref + as $Ref< + (List, List, List), + (List, List, List) + >; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier< + (List, List, List), + (List, List, List) + >, + (List, List, List), + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/manga/detail/providers/track_state_providers.dart b/lib/modules/manga/detail/providers/track_state_providers.dart index 62a5023b..6b00bc7b 100644 --- a/lib/modules/manga/detail/providers/track_state_providers.dart +++ b/lib/modules/manga/detail/providers/track_state_providers.dart @@ -1,3 +1,4 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:mangayomi/models/settings.dart'; @@ -17,29 +18,57 @@ part 'track_state_providers.g.dart'; @riverpod class TrackState extends _$TrackState { @override - Track build({Track? track, required ItemType? itemType}) { + Track build({ + Track? track, + required ItemType? itemType, + required WidgetRef widgetRef, + }) { return track!; } BaseTracker getNotifier(int syncId) { return switch (syncId) { - 1 => ref.read( - myAnimeListProvider(syncId: syncId, itemType: itemType).notifier, + 1 => widgetRef.read( + myAnimeListProvider( + syncId: syncId, + itemType: itemType, + widgetRef: widgetRef, + ).notifier, ), - 2 => ref.read( - anilistProvider(syncId: syncId, itemType: itemType).notifier, + 2 => widgetRef.read( + anilistProvider( + syncId: syncId, + itemType: itemType, + widgetRef: widgetRef, + ).notifier, ), - 3 => ref.read(kitsuProvider(syncId: syncId, itemType: itemType).notifier), - 4 => ref.read(simklProvider(syncId: syncId, itemType: itemType).notifier), - 5 => ref.read( - traktTvProvider(syncId: syncId, itemType: itemType).notifier, + 3 => widgetRef.read( + kitsuProvider( + syncId: syncId, + itemType: itemType, + widgetRef: widgetRef, + ).notifier, + ), + 4 => widgetRef.read( + simklProvider( + syncId: syncId, + itemType: itemType, + widgetRef: widgetRef, + ).notifier, + ), + 5 => widgetRef.read( + traktTvProvider( + syncId: syncId, + itemType: itemType, + widgetRef: widgetRef, + ).notifier, ), _ => throw Exception('Unsupported syncId: $syncId'), }; } void writeBack(Track t) { - ref + widgetRef .read(tracksProvider(syncId: t.syncId!).notifier) .updateTrackManga(t, itemType!); } diff --git a/lib/modules/manga/detail/providers/track_state_providers.g.dart b/lib/modules/manga/detail/providers/track_state_providers.g.dart index fdc05271..6ad8e3fc 100644 --- a/lib/modules/manga/detail/providers/track_state_providers.g.dart +++ b/lib/modules/manga/detail/providers/track_state_providers.g.dart @@ -6,192 +6,176 @@ part of 'track_state_providers.dart'; // RiverpodGenerator // ************************************************************************** -String _$trackStateHash() => r'19fcc38b559996509aa71645de9531bc4b2d4205'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -abstract class _$TrackState extends BuildlessAutoDisposeNotifier { - late final Track? track; - late final ItemType? itemType; - - Track build({Track? track, required ItemType? itemType}); -} - -/// See also [TrackState]. @ProviderFor(TrackState) -const trackStateProvider = TrackStateFamily(); +const trackStateProvider = TrackStateFamily._(); -/// See also [TrackState]. -class TrackStateFamily extends Family { - /// See also [TrackState]. - const TrackStateFamily(); +final class TrackStateProvider extends $NotifierProvider { + const TrackStateProvider._({ + required TrackStateFamily super.from, + required ({Track? track, ItemType? itemType, WidgetRef widgetRef}) + super.argument, + }) : super( + retry: null, + name: r'trackStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [TrackState]. - TrackStateProvider call({Track? track, required ItemType? itemType}) { - return TrackStateProvider(track: track, itemType: itemType); + @override + String debugGetCreateSourceHash() => _$trackStateHash(); + + @override + String toString() { + return r'trackStateProvider' + '' + '$argument'; } + @$internal @override - TrackStateProvider getProviderOverride( - covariant TrackStateProvider provider, - ) { - return call(track: provider.track, itemType: provider.itemType); - } + TrackState create() => TrackState(); - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'trackStateProvider'; -} - -/// See also [TrackState]. -class TrackStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [TrackState]. - TrackStateProvider({Track? track, required ItemType? itemType}) - : this._internal( - () => TrackState() - ..track = track - ..itemType = itemType, - from: trackStateProvider, - name: r'trackStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$trackStateHash, - dependencies: TrackStateFamily._dependencies, - allTransitiveDependencies: TrackStateFamily._allTransitiveDependencies, - track: track, - itemType: itemType, - ); - - TrackStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.track, - required this.itemType, - }) : super.internal(); - - final Track? track; - final ItemType? itemType; - - @override - Track runNotifierBuild(covariant TrackState notifier) { - return notifier.build(track: track, itemType: itemType); - } - - @override - Override overrideWith(TrackState Function() create) { - return ProviderOverride( + /// {@macro riverpod.override_with_value} + Override overrideWithValue(Track value) { + return $ProviderOverride( origin: this, - override: TrackStateProvider._internal( - () => create() - ..track = track - ..itemType = itemType, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - track: track, - itemType: itemType, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement createElement() { - return _TrackStateProviderElement(this); - } - @override bool operator ==(Object other) { - return other is TrackStateProvider && - other.track == track && - other.itemType == itemType; + return other is TrackStateProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, track.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin TrackStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `track` of this provider. - Track? get track; +String _$trackStateHash() => r'cd19c5662338c7f0e508cf2f99e89c21f146d664'; - /// The parameter `itemType` of this provider. - ItemType? get itemType; +final class TrackStateFamily extends $Family + with + $ClassFamilyOverride< + TrackState, + Track, + Track, + Track, + ({Track? track, ItemType? itemType, WidgetRef widgetRef}) + > { + const TrackStateFamily._() + : super( + retry: null, + name: r'trackStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + TrackStateProvider call({ + Track? track, + required ItemType? itemType, + required WidgetRef widgetRef, + }) => TrackStateProvider._( + argument: (track: track, itemType: itemType, widgetRef: widgetRef), + from: this, + ); + + @override + String toString() => r'trackStateProvider'; } -class _TrackStateProviderElement - extends AutoDisposeNotifierProviderElement - with TrackStateRef { - _TrackStateProviderElement(super.provider); +abstract class _$TrackState extends $Notifier { + late final _$args = + ref.$arg as ({Track? track, ItemType? itemType, WidgetRef widgetRef}); + Track? get track => _$args.track; + ItemType? get itemType => _$args.itemType; + WidgetRef get widgetRef => _$args.widgetRef; + + Track build({ + Track? track, + required ItemType? itemType, + required WidgetRef widgetRef, + }); + @$mustCallSuper + @override + void runBuild() { + final created = build( + track: _$args.track, + itemType: _$args.itemType, + widgetRef: _$args.widgetRef, + ); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + Track, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(LastTrackerLibraryLocationState) +const lastTrackerLibraryLocationStateProvider = + LastTrackerLibraryLocationStateProvider._(); + +final class LastTrackerLibraryLocationStateProvider + extends $NotifierProvider { + const LastTrackerLibraryLocationStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'lastTrackerLibraryLocationStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); @override - Track? get track => (origin as TrackStateProvider).track; + String debugGetCreateSourceHash() => _$lastTrackerLibraryLocationStateHash(); + + @$internal @override - ItemType? get itemType => (origin as TrackStateProvider).itemType; + LastTrackerLibraryLocationState create() => LastTrackerLibraryLocationState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue((int, bool) value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider<(int, bool)>(value), + ); + } } String _$lastTrackerLibraryLocationStateHash() => r'c09efe7fe4f8dda723c31bc6543dbaa571718342'; -/// See also [LastTrackerLibraryLocationState]. -@ProviderFor(LastTrackerLibraryLocationState) -final lastTrackerLibraryLocationStateProvider = - AutoDisposeNotifierProvider< - LastTrackerLibraryLocationState, - (int, bool) - >.internal( - LastTrackerLibraryLocationState.new, - name: r'lastTrackerLibraryLocationStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$lastTrackerLibraryLocationStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$LastTrackerLibraryLocationState = AutoDisposeNotifier<(int, bool)>; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$LastTrackerLibraryLocationState + extends $Notifier<(int, bool)> { + (int, bool) build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref<(int, bool), (int, bool)>; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier<(int, bool), (int, bool)>, + (int, bool), + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/manga/detail/providers/update_manga_detail_providers.dart b/lib/modules/manga/detail/providers/update_manga_detail_providers.dart index 7c7fd3b2..1a3fbe02 100644 --- a/lib/modules/manga/detail/providers/update_manga_detail_providers.dart +++ b/lib/modules/manga/detail/providers/update_manga_detail_providers.dart @@ -11,7 +11,6 @@ import 'package:mangayomi/utils/extensions/others.dart'; import 'package:mangayomi/utils/extensions/string_extensions.dart'; import 'package:mangayomi/utils/utils.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'update_manga_detail_providers.g.dart'; @riverpod diff --git a/lib/modules/manga/detail/providers/update_manga_detail_providers.g.dart b/lib/modules/manga/detail/providers/update_manga_detail_providers.g.dart index d3096c04..966defbd 100644 --- a/lib/modules/manga/detail/providers/update_manga_detail_providers.g.dart +++ b/lib/modules/manga/detail/providers/update_manga_detail_providers.g.dart @@ -6,189 +6,90 @@ part of 'update_manga_detail_providers.dart'; // RiverpodGenerator // ************************************************************************** -String _$updateMangaDetailHash() => r'3b15af65efba4f27e0fe990c903e66973ac31af3'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [updateMangaDetail]. @ProviderFor(updateMangaDetail) -const updateMangaDetailProvider = UpdateMangaDetailFamily(); +const updateMangaDetailProvider = UpdateMangaDetailFamily._(); -/// See also [updateMangaDetail]. -class UpdateMangaDetailFamily extends Family> { - /// See also [updateMangaDetail]. - const UpdateMangaDetailFamily(); - - /// See also [updateMangaDetail]. - UpdateMangaDetailProvider call({ - required int? mangaId, - required bool isInit, - bool showToast = true, - }) { - return UpdateMangaDetailProvider( - mangaId: mangaId, - isInit: isInit, - showToast: showToast, - ); - } - - @override - UpdateMangaDetailProvider getProviderOverride( - covariant UpdateMangaDetailProvider provider, - ) { - return call( - mangaId: provider.mangaId, - isInit: provider.isInit, - showToast: provider.showToast, - ); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'updateMangaDetailProvider'; -} - -/// See also [updateMangaDetail]. -class UpdateMangaDetailProvider extends AutoDisposeFutureProvider { - /// See also [updateMangaDetail]. - UpdateMangaDetailProvider({ - required int? mangaId, - required bool isInit, - bool showToast = true, - }) : this._internal( - (ref) => updateMangaDetail( - ref as UpdateMangaDetailRef, - mangaId: mangaId, - isInit: isInit, - showToast: showToast, - ), - from: updateMangaDetailProvider, +final class UpdateMangaDetailProvider + extends $FunctionalProvider, dynamic, FutureOr> + with $FutureModifier, $FutureProvider { + const UpdateMangaDetailProvider._({ + required UpdateMangaDetailFamily super.from, + required ({int? mangaId, bool isInit, bool showToast}) super.argument, + }) : super( + retry: null, name: r'updateMangaDetailProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$updateMangaDetailHash, - dependencies: UpdateMangaDetailFamily._dependencies, - allTransitiveDependencies: - UpdateMangaDetailFamily._allTransitiveDependencies, - mangaId: mangaId, - isInit: isInit, - showToast: showToast, + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - UpdateMangaDetailProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.mangaId, - required this.isInit, - required this.showToast, - }) : super.internal(); - - final int? mangaId; - final bool isInit; - final bool showToast; + @override + String debugGetCreateSourceHash() => _$updateMangaDetailHash(); @override - Override overrideWith( - FutureOr Function(UpdateMangaDetailRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: UpdateMangaDetailProvider._internal( - (ref) => create(ref as UpdateMangaDetailRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - mangaId: mangaId, - isInit: isInit, - showToast: showToast, - ), - ); + String toString() { + return r'updateMangaDetailProvider' + '' + '$argument'; } + @$internal @override - AutoDisposeFutureProviderElement createElement() { - return _UpdateMangaDetailProviderElement(this); + $FutureProviderElement $createElement($ProviderPointer pointer) => + $FutureProviderElement(pointer); + + @override + FutureOr create(Ref ref) { + final argument = + this.argument as ({int? mangaId, bool isInit, bool showToast}); + return updateMangaDetail( + ref, + mangaId: argument.mangaId, + isInit: argument.isInit, + showToast: argument.showToast, + ); } @override bool operator ==(Object other) { - return other is UpdateMangaDetailProvider && - other.mangaId == mangaId && - other.isInit == isInit && - other.showToast == showToast; + return other is UpdateMangaDetailProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, mangaId.hashCode); - hash = _SystemHash.combine(hash, isInit.hashCode); - hash = _SystemHash.combine(hash, showToast.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin UpdateMangaDetailRef on AutoDisposeFutureProviderRef { - /// The parameter `mangaId` of this provider. - int? get mangaId; +String _$updateMangaDetailHash() => r'ac2b3fcd446d50a81ad647015e3010c2309f3385'; - /// The parameter `isInit` of this provider. - bool get isInit; +final class UpdateMangaDetailFamily extends $Family + with + $FunctionalFamilyOverride< + FutureOr, + ({int? mangaId, bool isInit, bool showToast}) + > { + const UpdateMangaDetailFamily._() + : super( + retry: null, + name: r'updateMangaDetailProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); - /// The parameter `showToast` of this provider. - bool get showToast; + UpdateMangaDetailProvider call({ + required int? mangaId, + required bool isInit, + bool showToast = true, + }) => UpdateMangaDetailProvider._( + argument: (mangaId: mangaId, isInit: isInit, showToast: showToast), + from: this, + ); + + @override + String toString() => r'updateMangaDetailProvider'; } - -class _UpdateMangaDetailProviderElement - extends AutoDisposeFutureProviderElement - with UpdateMangaDetailRef { - _UpdateMangaDetailProviderElement(super.provider); - - @override - int? get mangaId => (origin as UpdateMangaDetailProvider).mangaId; - @override - bool get isInit => (origin as UpdateMangaDetailProvider).isInit; - @override - bool get showToast => (origin as UpdateMangaDetailProvider).showToast; -} - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/modules/manga/detail/widgets/migrate_screen.dart b/lib/modules/manga/detail/widgets/migrate_screen.dart index 0c471750..cf971bc1 100644 --- a/lib/modules/manga/detail/widgets/migrate_screen.dart +++ b/lib/modules/manga/detail/widgets/migrate_screen.dart @@ -2,7 +2,7 @@ import 'dart:typed_data'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/model/m_manga.dart'; import 'package:mangayomi/eval/model/m_pages.dart'; import 'package:mangayomi/main.dart'; @@ -170,7 +170,7 @@ class _MigrationSourceSearchScreenState String _errorMessage = ""; bool _isLoading = true; MPages? pages; - _init() async { + Future _init() async { try { _errorMessage = ""; pages = await ref.read( @@ -599,6 +599,7 @@ class _MigrationMangaGlobalImageCardState trackStateProvider( track: null, itemType: widget.oldManga.itemType, + widgetRef: ref, ).notifier, ) .setTrackSearch( diff --git a/lib/modules/manga/detail/widgets/tracker_search_widget.dart b/lib/modules/manga/detail/widgets/tracker_search_widget.dart index aa6e049b..15b851a4 100644 --- a/lib/modules/manga/detail/widgets/tracker_search_widget.dart +++ b/lib/modules/manga/detail/widgets/tracker_search_widget.dart @@ -37,7 +37,7 @@ class _TrackerWidgetSearchState extends ConsumerState { bool hide = false; late List? tracks = []; String? _errorMsg; - _init() async { + Future _init() async { await Future.delayed(const Duration(microseconds: 100)); try { tracks = await ref @@ -45,6 +45,7 @@ class _TrackerWidgetSearchState extends ConsumerState { trackStateProvider( track: widget.track, itemType: widget.itemType, + widgetRef: ref, ).notifier, ) .search(query); @@ -233,6 +234,7 @@ class _TrackerWidgetSearchState extends ConsumerState { trackStateProvider( track: widget.track, itemType: widget.itemType, + widgetRef: ref, ).notifier, ) .search(d.trim()); @@ -280,7 +282,7 @@ class _TrackerWidgetSearchState extends ConsumerState { } } -trackersSearchraggableMenu( +Future trackersSearchDraggableMenu( BuildContext context, { required Track track, required ItemType itemType, diff --git a/lib/modules/manga/detail/widgets/tracker_widget.dart b/lib/modules/manga/detail/widgets/tracker_widget.dart index dab8bc26..82664fea 100644 --- a/lib/modules/manga/detail/widgets/tracker_widget.dart +++ b/lib/modules/manga/detail/widgets/tracker_widget.dart @@ -39,13 +39,14 @@ class _TrackerWidgetState extends ConsumerState { _init(); } - _init() async { + Future _init() async { await Future.delayed(const Duration(microseconds: 100)); final findManga = await ref .read( trackStateProvider( track: widget.trackRes, itemType: widget.itemType, + widgetRef: ref, ).notifier, ) .findManga(); @@ -100,7 +101,7 @@ class _TrackerWidgetState extends ConsumerState { onPressed: !widget.hide ? () async { final trackSearch = - await trackersSearchraggableMenu( + await trackersSearchDraggableMenu( context, itemType: widget.itemType, track: widget.trackRes, @@ -112,6 +113,7 @@ class _TrackerWidgetState extends ConsumerState { trackStateProvider( track: null, itemType: widget.itemType, + widgetRef: ref, ).notifier, ) .setTrackSearch( @@ -186,6 +188,7 @@ class _TrackerWidgetState extends ConsumerState { trackStateProvider( track: widget.trackRes, itemType: widget.itemType, + widgetRef: ref, ).notifier, ) .getStatusList() @@ -196,6 +199,7 @@ class _TrackerWidgetState extends ConsumerState { trackStateProvider( track: widget.trackRes, itemType: widget.itemType, + widgetRef: ref, ).notifier, ) .getStatusList()[index]; @@ -211,6 +215,7 @@ class _TrackerWidgetState extends ConsumerState { track: widget.trackRes ..status = status, itemType: widget.itemType, + widgetRef: ref, ).notifier, ) .updateManga(); @@ -315,6 +320,7 @@ class _TrackerWidgetState extends ConsumerState { ..lastChapterRead = currentIntValue, itemType: widget.itemType, + widgetRef: ref, ).notifier, ) .updateManga(); @@ -363,6 +369,7 @@ class _TrackerWidgetState extends ConsumerState { trackStateProvider( track: widget.trackRes, itemType: widget.itemType, + widgetRef: ref, ).notifier, ) .getScoreMaxValue(), @@ -372,6 +379,7 @@ class _TrackerWidgetState extends ConsumerState { trackStateProvider( track: widget.trackRes, itemType: widget.itemType, + widgetRef: ref, ).notifier, ) .getTextMapper(numberText); @@ -381,6 +389,7 @@ class _TrackerWidgetState extends ConsumerState { trackStateProvider( track: widget.trackRes, itemType: widget.itemType, + widgetRef: ref, ).notifier, ) .getScoreStep(), @@ -415,6 +424,7 @@ class _TrackerWidgetState extends ConsumerState { track: widget.trackRes ..score = currentIntValue, itemType: widget.itemType, + widgetRef: ref, ).notifier, ) .updateManga(); @@ -440,6 +450,7 @@ class _TrackerWidgetState extends ConsumerState { trackStateProvider( track: widget.trackRes, itemType: widget.itemType, + widgetRef: ref, ).notifier, ) .displayScore(widget.trackRes.score!) @@ -473,6 +484,7 @@ class _TrackerWidgetState extends ConsumerState { ..startedReadingDate = newDate.millisecondsSinceEpoch, itemType: widget.itemType, + widgetRef: ref, ).notifier, ) .updateManga(); @@ -513,6 +525,7 @@ class _TrackerWidgetState extends ConsumerState { ..finishedReadingDate = newDate.millisecondsSinceEpoch, itemType: widget.itemType, + widgetRef: ref, ).notifier, ) .updateManga(); diff --git a/lib/modules/manga/detail/widgets/watch_order_screen.dart b/lib/modules/manga/detail/widgets/watch_order_screen.dart index b59588dc..f90c0a79 100644 --- a/lib/modules/manga/detail/widgets/watch_order_screen.dart +++ b/lib/modules/manga/detail/widgets/watch_order_screen.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:mangayomi/models/track.dart'; diff --git a/lib/modules/manga/download/download_page_widget.dart b/lib/modules/manga/download/download_page_widget.dart index c0b46a2c..095aa44d 100644 --- a/lib/modules/manga/download/download_page_widget.dart +++ b/lib/modules/manga/download/download_page_widget.dart @@ -2,7 +2,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/chapter.dart'; import 'package:mangayomi/models/download.dart'; diff --git a/lib/modules/manga/download/providers/convert_to_cbz.dart b/lib/modules/manga/download/providers/convert_to_cbz.dart index d50de1a5..dd23379d 100644 --- a/lib/modules/manga/download/providers/convert_to_cbz.dart +++ b/lib/modules/manga/download/providers/convert_to_cbz.dart @@ -2,7 +2,6 @@ import 'dart:io'; import 'package:archive/archive_io.dart'; import 'package:flutter/foundation.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:path/path.dart' as path; part 'convert_to_cbz.g.dart'; diff --git a/lib/modules/manga/download/providers/convert_to_cbz.g.dart b/lib/modules/manga/download/providers/convert_to_cbz.g.dart index db166ef8..ca15a8e2 100644 --- a/lib/modules/manga/download/providers/convert_to_cbz.g.dart +++ b/lib/modules/manga/download/providers/convert_to_cbz.g.dart @@ -6,200 +6,97 @@ part of 'convert_to_cbz.dart'; // RiverpodGenerator // ************************************************************************** -String _$convertToCBZHash() => r'56f4320034ec2420c8c2c2b22a2522721181ab54'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); +@ProviderFor(convertToCBZ) +const convertToCBZProvider = ConvertToCBZFamily._(); - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); +final class ConvertToCBZProvider + extends + $FunctionalProvider< + AsyncValue>, + List, + FutureOr> + > + with $FutureModifier>, $FutureProvider> { + const ConvertToCBZProvider._({ + required ConvertToCBZFamily super.from, + required (String, String, String, List) super.argument, + }) : super( + retry: null, + name: r'convertToCBZProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$convertToCBZHash(); + + @override + String toString() { + return r'convertToCBZProvider' + '' + '$argument'; } - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); + @$internal + @override + $FutureProviderElement> $createElement( + $ProviderPointer pointer, + ) => $FutureProviderElement(pointer); + + @override + FutureOr> create(Ref ref) { + final argument = this.argument as (String, String, String, List); + return convertToCBZ( + ref, + argument.$1, + argument.$2, + argument.$3, + argument.$4, + ); + } + + @override + bool operator ==(Object other) { + return other is ConvertToCBZProvider && other.argument == argument; + } + + @override + int get hashCode { + return argument.hashCode; } } -/// See also [convertToCBZ]. -@ProviderFor(convertToCBZ) -const convertToCBZProvider = ConvertToCBZFamily(); +String _$convertToCBZHash() => r'56f4320034ec2420c8c2c2b22a2522721181ab54'; -/// See also [convertToCBZ]. -class ConvertToCBZFamily extends Family>> { - /// See also [convertToCBZ]. - const ConvertToCBZFamily(); +final class ConvertToCBZFamily extends $Family + with + $FunctionalFamilyOverride< + FutureOr>, + (String, String, String, List) + > { + const ConvertToCBZFamily._() + : super( + retry: null, + name: r'convertToCBZProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); - /// See also [convertToCBZ]. ConvertToCBZProvider call( String chapterDir, String mangaDir, String chapterName, List pageList, - ) { - return ConvertToCBZProvider(chapterDir, mangaDir, chapterName, pageList); - } + ) => ConvertToCBZProvider._( + argument: (chapterDir, mangaDir, chapterName, pageList), + from: this, + ); @override - ConvertToCBZProvider getProviderOverride( - covariant ConvertToCBZProvider provider, - ) { - return call( - provider.chapterDir, - provider.mangaDir, - provider.chapterName, - provider.pageList, - ); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'convertToCBZProvider'; + String toString() => r'convertToCBZProvider'; } - -/// See also [convertToCBZ]. -class ConvertToCBZProvider extends AutoDisposeFutureProvider> { - /// See also [convertToCBZ]. - ConvertToCBZProvider( - String chapterDir, - String mangaDir, - String chapterName, - List pageList, - ) : this._internal( - (ref) => convertToCBZ( - ref as ConvertToCBZRef, - chapterDir, - mangaDir, - chapterName, - pageList, - ), - from: convertToCBZProvider, - name: r'convertToCBZProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$convertToCBZHash, - dependencies: ConvertToCBZFamily._dependencies, - allTransitiveDependencies: - ConvertToCBZFamily._allTransitiveDependencies, - chapterDir: chapterDir, - mangaDir: mangaDir, - chapterName: chapterName, - pageList: pageList, - ); - - ConvertToCBZProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.chapterDir, - required this.mangaDir, - required this.chapterName, - required this.pageList, - }) : super.internal(); - - final String chapterDir; - final String mangaDir; - final String chapterName; - final List pageList; - - @override - Override overrideWith( - FutureOr> Function(ConvertToCBZRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: ConvertToCBZProvider._internal( - (ref) => create(ref as ConvertToCBZRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - chapterDir: chapterDir, - mangaDir: mangaDir, - chapterName: chapterName, - pageList: pageList, - ), - ); - } - - @override - AutoDisposeFutureProviderElement> createElement() { - return _ConvertToCBZProviderElement(this); - } - - @override - bool operator ==(Object other) { - return other is ConvertToCBZProvider && - other.chapterDir == chapterDir && - other.mangaDir == mangaDir && - other.chapterName == chapterName && - other.pageList == pageList; - } - - @override - int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, chapterDir.hashCode); - hash = _SystemHash.combine(hash, mangaDir.hashCode); - hash = _SystemHash.combine(hash, chapterName.hashCode); - hash = _SystemHash.combine(hash, pageList.hashCode); - - return _SystemHash.finish(hash); - } -} - -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin ConvertToCBZRef on AutoDisposeFutureProviderRef> { - /// The parameter `chapterDir` of this provider. - String get chapterDir; - - /// The parameter `mangaDir` of this provider. - String get mangaDir; - - /// The parameter `chapterName` of this provider. - String get chapterName; - - /// The parameter `pageList` of this provider. - List get pageList; -} - -class _ConvertToCBZProviderElement - extends AutoDisposeFutureProviderElement> - with ConvertToCBZRef { - _ConvertToCBZProviderElement(super.provider); - - @override - String get chapterDir => (origin as ConvertToCBZProvider).chapterDir; - @override - String get mangaDir => (origin as ConvertToCBZProvider).mangaDir; - @override - String get chapterName => (origin as ConvertToCBZProvider).chapterName; - @override - List get pageList => (origin as ConvertToCBZProvider).pageList; -} - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/modules/manga/download/providers/download_provider.dart b/lib/modules/manga/download/providers/download_provider.dart index 0e553ca5..05bc2394 100644 --- a/lib/modules/manga/download/providers/download_provider.dart +++ b/lib/modules/manga/download/providers/download_provider.dart @@ -2,7 +2,8 @@ import 'dart:convert'; import 'dart:io'; import 'dart:ui'; import 'package:connectivity_plus/connectivity_plus.dart'; -import 'package:isar/isar.dart'; +import 'package:flutter/widgets.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/model/m_bridge.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:mangayomi/models/page.dart'; @@ -28,7 +29,6 @@ import 'package:mangayomi/utils/headers.dart'; import 'package:mangayomi/utils/reg_exp_matcher.dart'; import 'package:path/path.dart' as p; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'download_provider.g.dart'; @riverpod @@ -56,350 +56,369 @@ Future downloadChapter( bool? useWifi, VoidCallback? callback, }) async { - bool onlyOnWifi = useWifi ?? ref.read(onlyOnWifiStateProvider); - final connectivity = await Connectivity().checkConnectivity(); - final isOnWifi = - connectivity.contains(ConnectivityResult.wifi) || - connectivity.contains(ConnectivityResult.ethernet); - if (onlyOnWifi && !isOnWifi) { - botToast(navigatorKey.currentContext!.l10n.downloads_are_limited_to_wifi); - return; - } - final http = MClient.init( - reqcopyWith: {'useDartHttpClient': true, 'followRedirects': false}, - ); + final keepAlive = ref.keepAlive(); - List pageUrls = []; - List pages = []; - final StorageProvider storageProvider = StorageProvider(); - await storageProvider.requestPermission(); - final mangaMainDirectory = await storageProvider.getMangaMainDirectory( - chapter, - ); - List? subtitles; - bool isOk = false; - final manga = chapter.manga.value!; - final chapterName = chapter.name!.replaceForbiddenCharacters(' '); - final itemType = chapter.manga.value!.itemType; - final chapterDirectory = (await storageProvider.getMangaChapterDirectory( - chapter, - mangaMainDirectory: mangaMainDirectory, - ))!; - await Directory(chapterDirectory.path).create(recursive: true); - Map videoHeader = {}; - Map htmlHeader = { - "Priority": "u=0, i", - "User-Agent": - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36", - }; - bool hasM3U8File = false; - bool nonM3U8File = false; - M3u8Downloader? m3u8Downloader; - - Future processConvert() async { - if (!ref.read(saveAsCBZArchiveStateProvider)) return; - try { - await ref.read( - convertToCBZProvider( - chapterDirectory.path, - mangaMainDirectory!.path, - chapter.name!, - pages.map((e) => e.fileName!).toList(), - ).future, - ); - } catch (error) { - botToast("Failed to create CBZ: $error"); + try { + bool onlyOnWifi = useWifi ?? ref.read(onlyOnWifiStateProvider); + final connectivity = await Connectivity().checkConnectivity(); + final isOnWifi = + connectivity.contains(ConnectivityResult.wifi) || + connectivity.contains(ConnectivityResult.ethernet); + if (onlyOnWifi && !isOnWifi) { + botToast(navigatorKey.currentContext!.l10n.downloads_are_limited_to_wifi); + return; } - } + final http = MClient.init( + reqcopyWith: {'useDartHttpClient': true, 'followRedirects': false}, + ); - Future setProgress(DownloadProgress progress) async { - if (progress.isCompleted && itemType == ItemType.manga) { - await processConvert(); + List pageUrls = []; + List pages = []; + final StorageProvider storageProvider = StorageProvider(); + await storageProvider.requestPermission(); + final mangaMainDirectory = await storageProvider.getMangaMainDirectory( + chapter, + ); + List? subtitles; + bool isOk = false; + final manga = chapter.manga.value!; + final chapterName = chapter.name!.replaceForbiddenCharacters(' '); + final itemType = chapter.manga.value!.itemType; + final chapterDirectory = (await storageProvider.getMangaChapterDirectory( + chapter, + mangaMainDirectory: mangaMainDirectory, + ))!; + await Directory(chapterDirectory.path).create(recursive: true); + Map videoHeader = {}; + Map htmlHeader = { + "Priority": "u=0, i", + "User-Agent": + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36", + }; + bool hasM3U8File = false; + bool nonM3U8File = false; + M3u8Downloader? m3u8Downloader; + + Future processConvert() async { + if (!ref.read(saveAsCBZArchiveStateProvider)) return; + try { + await ref.read( + convertToCBZProvider( + chapterDirectory.path, + mangaMainDirectory!.path, + chapter.name!, + pages.map((e) => e.fileName!).toList(), + ).future, + ); + } catch (error) { + botToast("Failed to create CBZ: $error"); + } } - final download = isar.downloads.getSync(chapter.id!); - if (download == null) { - final download = Download( - id: chapter.id, - succeeded: progress.completed == 0 - ? 0 - : (progress.completed / progress.total * 100).toInt(), - failed: 0, - total: 100, - isDownload: progress.isCompleted, - isStartDownload: true, - ); - isar.writeTxnSync(() { - isar.downloads.putSync(download..chapter.value = chapter); - }); - } else { + + Future setProgress(DownloadProgress progress) async { + if (progress.isCompleted && itemType == ItemType.manga) { + await processConvert(); + } final download = isar.downloads.getSync(chapter.id!); - if (download != null && progress.total != 0) { + if (download == null) { + final download = Download( + id: chapter.id, + succeeded: progress.completed == 0 + ? 0 + : (progress.completed / progress.total * 100).toInt(), + failed: 0, + total: 100, + isDownload: progress.isCompleted, + isStartDownload: true, + ); isar.writeTxnSync(() { - isar.downloads.putSync( - download - ..succeeded = progress.completed == 0 - ? 0 - : (progress.completed / progress.total * 100).toInt() - ..total = 100 - ..failed = 0 - ..isDownload = progress.isCompleted, - ); + isar.downloads.putSync(download..chapter.value = chapter); + }); + } else { + final download = isar.downloads.getSync(chapter.id!); + if (download != null && progress.total != 0) { + isar.writeTxnSync(() { + isar.downloads.putSync( + download + ..succeeded = progress.completed == 0 + ? 0 + : (progress.completed / progress.total * 100).toInt() + ..total = 100 + ..failed = 0 + ..isDownload = progress.isCompleted, + ); + }); + } + } + } + + setProgress(DownloadProgress(0, 0, itemType)); + void savePageUrls() { + final settings = isar.settings.getSync(227)!; + List? chapterPageUrls = []; + for (var chapterPageUrl in settings.chapterPageUrlsList ?? []) { + if (chapterPageUrl.chapterId != chapter.id) { + chapterPageUrls.add(chapterPageUrl); + } + } + final chapterPageHeaders = pageUrls + .map((e) => e.headers == null ? null : jsonEncode(e.headers)) + .toList(); + chapterPageUrls.add( + ChapterPageurls() + ..chapterId = chapter.id + ..urls = pageUrls.map((e) => e.url).toList() + ..chapterUrl = chapter.url + ..headers = chapterPageHeaders.first != null + ? chapterPageHeaders.map((e) => e.toString()).toList() + : null, + ); + isar.writeTxnSync( + () => isar.settings.putSync( + settings + ..chapterPageUrlsList = chapterPageUrls + ..updatedAt = DateTime.now().millisecondsSinceEpoch, + ), + ); + } + + if (itemType == ItemType.manga) { + ref.read(getChapterPagesProvider(chapter: chapter).future).then((value) { + if (value.pageUrls.isNotEmpty) { + pageUrls = value.pageUrls; + isOk = true; + } + }); + } else if (itemType == ItemType.anime) { + ref.read(getVideoListProvider(episode: chapter).future).then(( + value, + ) async { + final m3u8Urls = value.$1 + .where( + (element) => + element.originalUrl.endsWith(".m3u8") || + element.originalUrl.endsWith(".m3u"), + ) + .toList(); + final nonM3u8Urls = value.$1 + .where((element) => element.originalUrl.isMediaVideo()) + .toList(); + nonM3U8File = nonM3u8Urls.isNotEmpty; + hasM3U8File = nonM3U8File ? false : m3u8Urls.isNotEmpty; + final videosUrls = nonM3U8File ? nonM3u8Urls : m3u8Urls; + if (videosUrls.isNotEmpty) { + subtitles = videosUrls.first.subtitles; + if (hasM3U8File) { + m3u8Downloader = M3u8Downloader( + m3u8Url: videosUrls.first.url, + downloadDir: chapterDirectory.path, + headers: videosUrls.first.headers ?? {}, + subtitles: subtitles, + fileName: p.join(mangaMainDirectory!.path, "$chapterName.mp4"), + chapter: chapter, + ); + } else { + pageUrls = [PageUrl(videosUrls.first.url)]; + } + videoHeader.addAll(videosUrls.first.headers ?? {}); + isOk = true; + } + }); + } else if (itemType == ItemType.novel && chapter.url != null) { + final cookie = MClient.getCookiesPref(chapter.url!); + final headers = htmlHeader; + if (cookie.isNotEmpty) { + final userAgent = isar.settings.getSync(227)!.userAgent!; + headers.addAll(cookie); + headers[HttpHeaders.userAgentHeader] = userAgent; + } + final res = await http.get(Uri.parse(chapter.url!), headers: headers); + if (res.headers.containsKey("Location")) { + pageUrls = [PageUrl(res.headers["Location"]!)]; + } else { + pageUrls = [PageUrl(chapter.url!)]; + } + isOk = true; + } + + await Future.doWhile(() async { + await Future.delayed(const Duration(seconds: 1)); + if (isOk == true) { + return false; + } + return true; + }); + + if (pageUrls.isNotEmpty) { + bool cbzFileExist = + await File( + p.join(mangaMainDirectory!.path, "${chapter.name}.cbz"), + ).exists() && + ref.read(saveAsCBZArchiveStateProvider); + bool mp4FileExist = await File( + p.join(mangaMainDirectory.path, "$chapterName.mp4"), + ).exists(); + bool htmlFileExist = await File( + p.join(mangaMainDirectory.path, "$chapterName.html"), + ).exists(); + if (!cbzFileExist && itemType == ItemType.manga || + !mp4FileExist && itemType == ItemType.anime || + !htmlFileExist && itemType == ItemType.novel) { + final mainDirectory = (await storageProvider.getDirectory())!; + for (var index = 0; index < pageUrls.length; index++) { + if (Platform.isAndroid) { + if (!(await File( + p.join(mainDirectory.path, ".nomedia"), + ).exists())) { + await File(p.join(mainDirectory.path, ".nomedia")).create(); + } + } + final page = pageUrls[index]; + final cookie = MClient.getCookiesPref(page.url); + final headers = itemType == ItemType.manga + ? ref.read( + headersProvider( + source: manga.source!, + lang: manga.lang!, + sourceId: manga.sourceId, + ), + ) + : itemType == ItemType.anime + ? videoHeader + : htmlHeader; + if (cookie.isNotEmpty) { + final userAgent = isar.settings.getSync(227)!.userAgent!; + headers.addAll(cookie); + headers[HttpHeaders.userAgentHeader] = userAgent; + } + Map pageHeaders = headers; + pageHeaders.addAll(page.headers ?? {}); + + if (itemType == ItemType.manga) { + final file = File( + p.join(chapterDirectory.path, "${padIndex(index)}.jpg"), + ); + if (!file.existsSync()) { + pages.add( + PageUrl( + page.url.trim().trimLeft().trimRight(), + headers: pageHeaders, + fileName: p.join( + chapterDirectory.path, + "${padIndex(index)}.jpg", + ), + ), + ); + } + } else if (itemType == ItemType.anime) { + final file = File( + p.join(mangaMainDirectory.path, "$chapterName.mp4"), + ); + if (!file.existsSync()) { + pages.add( + PageUrl( + page.url.trim().trimLeft().trimRight(), + headers: pageHeaders, + fileName: p.join(mangaMainDirectory.path, "$chapterName.mp4"), + ), + ); + } + } else { + final file = File( + p.join(chapterDirectory.path, "$chapterName.html"), + ); + if (!file.existsSync()) { + pages.add( + PageUrl( + page.url.trim().trimLeft().trimRight(), + headers: pageHeaders, + fileName: p.join(chapterDirectory.path, "$chapterName.html"), + ), + ); + } + } + } + } + + if (pages.isEmpty && pageUrls.isNotEmpty) { + await processConvert(); + savePageUrls(); + final download = Download( + id: chapter.id, + succeeded: 0, + failed: 0, + total: 0, + isDownload: true, + isStartDownload: false, + ); + + isar.writeTxnSync(() { + isar.downloads.putSync(download..chapter.value = chapter); + }); + } else { + savePageUrls(); + await MDownloader( + chapter: chapter, + pageUrls: pages, + subtitles: subtitles, + subDownloadDir: chapterDirectory.path, + ).download((progress) { + setProgress(progress); }); } - } - } - - setProgress(DownloadProgress(0, 0, itemType)); - void savePageUrls() { - final settings = isar.settings.getSync(227)!; - List? chapterPageUrls = []; - for (var chapterPageUrl in settings.chapterPageUrlsList ?? []) { - if (chapterPageUrl.chapterId != chapter.id) { - chapterPageUrls.add(chapterPageUrl); - } - } - final chapterPageHeaders = pageUrls - .map((e) => e.headers == null ? null : jsonEncode(e.headers)) - .toList(); - chapterPageUrls.add( - ChapterPageurls() - ..chapterId = chapter.id - ..urls = pageUrls.map((e) => e.url).toList() - ..chapterUrl = chapter.url - ..headers = chapterPageHeaders.first != null - ? chapterPageHeaders.map((e) => e.toString()).toList() - : null, - ); - isar.writeTxnSync( - () => isar.settings.putSync( - settings - ..chapterPageUrlsList = chapterPageUrls - ..updatedAt = DateTime.now().millisecondsSinceEpoch, - ), - ); - } - - if (itemType == ItemType.manga) { - ref.read(getChapterPagesProvider(chapter: chapter).future).then((value) { - if (value.pageUrls.isNotEmpty) { - pageUrls = value.pageUrls; - isOk = true; - } - }); - } else if (itemType == ItemType.anime) { - ref.read(getVideoListProvider(episode: chapter).future).then((value) async { - final m3u8Urls = value.$1 - .where( - (element) => - element.originalUrl.endsWith(".m3u8") || - element.originalUrl.endsWith(".m3u"), - ) - .toList(); - final nonM3u8Urls = value.$1 - .where((element) => element.originalUrl.isMediaVideo()) - .toList(); - nonM3U8File = nonM3u8Urls.isNotEmpty; - hasM3U8File = nonM3U8File ? false : m3u8Urls.isNotEmpty; - final videosUrls = nonM3U8File ? nonM3u8Urls : m3u8Urls; - if (videosUrls.isNotEmpty) { - subtitles = videosUrls.first.subtitles; - if (hasM3U8File) { - m3u8Downloader = M3u8Downloader( - m3u8Url: videosUrls.first.url, - downloadDir: chapterDirectory.path, - headers: videosUrls.first.headers ?? {}, - subtitles: subtitles, - fileName: p.join(mangaMainDirectory!.path, "$chapterName.mp4"), - chapter: chapter, - ); - } else { - pageUrls = [PageUrl(videosUrls.first.url)]; - } - videoHeader.addAll(videosUrls.first.headers ?? {}); - isOk = true; - } - }); - } else if (itemType == ItemType.novel && chapter.url != null) { - final cookie = MClient.getCookiesPref(chapter.url!); - final headers = htmlHeader; - if (cookie.isNotEmpty) { - final userAgent = isar.settings.getSync(227)!.userAgent!; - headers.addAll(cookie); - headers[HttpHeaders.userAgentHeader] = userAgent; - } - final res = await http.get(Uri.parse(chapter.url!), headers: headers); - if (res.headers.containsKey("Location")) { - pageUrls = [PageUrl(res.headers["Location"]!)]; - } else { - pageUrls = [PageUrl(chapter.url!)]; - } - isOk = true; - } - - await Future.doWhile(() async { - await Future.delayed(const Duration(seconds: 1)); - if (isOk == true) { - return false; - } - return true; - }); - - if (pageUrls.isNotEmpty) { - bool cbzFileExist = - await File( - p.join(mangaMainDirectory!.path, "${chapter.name}.cbz"), - ).exists() && - ref.read(saveAsCBZArchiveStateProvider); - bool mp4FileExist = await File( - p.join(mangaMainDirectory.path, "$chapterName.mp4"), - ).exists(); - bool htmlFileExist = await File( - p.join(mangaMainDirectory.path, "$chapterName.html"), - ).exists(); - if (!cbzFileExist && itemType == ItemType.manga || - !mp4FileExist && itemType == ItemType.anime || - !htmlFileExist && itemType == ItemType.novel) { - final mainDirectory = (await storageProvider.getDirectory())!; - for (var index = 0; index < pageUrls.length; index++) { - if (Platform.isAndroid) { - if (!(await File(p.join(mainDirectory.path, ".nomedia")).exists())) { - await File(p.join(mainDirectory.path, ".nomedia")).create(); - } - } - final page = pageUrls[index]; - final cookie = MClient.getCookiesPref(page.url); - final headers = itemType == ItemType.manga - ? ref.read( - headersProvider( - source: manga.source!, - lang: manga.lang!, - sourceId: manga.sourceId, - ), - ) - : itemType == ItemType.anime - ? videoHeader - : htmlHeader; - if (cookie.isNotEmpty) { - final userAgent = isar.settings.getSync(227)!.userAgent!; - headers.addAll(cookie); - headers[HttpHeaders.userAgentHeader] = userAgent; - } - Map pageHeaders = headers; - pageHeaders.addAll(page.headers ?? {}); - - if (itemType == ItemType.manga) { - final file = File( - p.join(chapterDirectory.path, "${padIndex(index)}.jpg"), - ); - if (!file.existsSync()) { - pages.add( - PageUrl( - page.url.trim().trimLeft().trimRight(), - headers: pageHeaders, - fileName: p.join( - chapterDirectory.path, - "${padIndex(index)}.jpg", - ), - ), - ); - } - } else if (itemType == ItemType.anime) { - final file = File( - p.join(mangaMainDirectory.path, "$chapterName.mp4"), - ); - if (!file.existsSync()) { - pages.add( - PageUrl( - page.url.trim().trimLeft().trimRight(), - headers: pageHeaders, - fileName: p.join(mangaMainDirectory.path, "$chapterName.mp4"), - ), - ); - } - } else { - final file = File(p.join(chapterDirectory.path, "$chapterName.html")); - if (!file.existsSync()) { - pages.add( - PageUrl( - page.url.trim().trimLeft().trimRight(), - headers: pageHeaders, - fileName: p.join(chapterDirectory.path, "$chapterName.html"), - ), - ); - } - } - } - } - - if (pages.isEmpty && pageUrls.isNotEmpty) { - await processConvert(); - savePageUrls(); - final download = Download( - id: chapter.id, - succeeded: 0, - failed: 0, - total: 0, - isDownload: true, - isStartDownload: false, - ); - - isar.writeTxnSync(() { - isar.downloads.putSync(download..chapter.value = chapter); - }); - } else { - savePageUrls(); - await MDownloader( - chapter: chapter, - pageUrls: pages, - subtitles: subtitles, - subDownloadDir: chapterDirectory.path, - ).download((progress) { + } else if (hasM3U8File) { + await m3u8Downloader?.download((progress) { setProgress(progress); }); } - } else if (hasM3U8File) { - await m3u8Downloader?.download((progress) { - setProgress(progress); - }); - } - if (callback != null) { - callback(); + if (callback != null) { + callback(); + } + keepAlive.close(); + } catch (_) { + keepAlive.close(); } } @riverpod Future processDownloads(Ref ref, {bool? useWifi}) async { - final ongoingDownloads = await isar.downloads - .filter() - .idIsNotNull() - .isDownloadEqualTo(false) - .isStartDownloadEqualTo(true) - .findAll(); - final maxConcurrentDownloads = ref.read(concurrentDownloadsStateProvider); - int index = 0; - int downloaded = 0; - int current = 0; - await Future.doWhile(() async { - await Future.delayed(const Duration(seconds: 1)); - if (ongoingDownloads.length == downloaded) { - return false; - } - if (current < maxConcurrentDownloads) { - current++; - final downloadItem = ongoingDownloads[index++]; - final chapter = downloadItem.chapter.value!; - chapter.cancelDownloads(downloadItem.id); - ref.read( - downloadChapterProvider( - chapter: chapter, - useWifi: useWifi, - callback: () { - downloaded++; - current--; - }, - ), - ); - } - return true; - }); + final keepAlive = ref.keepAlive(); + try { + final ongoingDownloads = await isar.downloads + .filter() + .idIsNotNull() + .isDownloadEqualTo(false) + .isStartDownloadEqualTo(true) + .findAll(); + final maxConcurrentDownloads = ref.read(concurrentDownloadsStateProvider); + int index = 0; + int downloaded = 0; + int current = 0; + await Future.doWhile(() async { + await Future.delayed(const Duration(seconds: 1)); + if (ongoingDownloads.length == downloaded) { + return false; + } + if (current < maxConcurrentDownloads) { + current++; + final downloadItem = ongoingDownloads[index++]; + final chapter = downloadItem.chapter.value!; + chapter.cancelDownloads(downloadItem.id); + ref.read( + downloadChapterProvider( + chapter: chapter, + useWifi: useWifi, + callback: () { + downloaded++; + current--; + }, + ), + ); + } + return true; + }); + keepAlive.close(); + } catch (_) { + keepAlive.close(); + } } diff --git a/lib/modules/manga/download/providers/download_provider.g.dart b/lib/modules/manga/download/providers/download_provider.g.dart index 04d6e22c..a7acc9a0 100644 --- a/lib/modules/manga/download/providers/download_provider.g.dart +++ b/lib/modules/manga/download/providers/download_provider.g.dart @@ -6,431 +6,231 @@ part of 'download_provider.dart'; // RiverpodGenerator // ************************************************************************** -String _$addDownloadToQueueHash() => - r'35e8e724755be265a9bf167e4641336630a465d2'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [addDownloadToQueue]. @ProviderFor(addDownloadToQueue) -const addDownloadToQueueProvider = AddDownloadToQueueFamily(); +const addDownloadToQueueProvider = AddDownloadToQueueFamily._(); -/// See also [addDownloadToQueue]. -class AddDownloadToQueueFamily extends Family> { - /// See also [addDownloadToQueue]. - const AddDownloadToQueueFamily(); +final class AddDownloadToQueueProvider + extends $FunctionalProvider, void, FutureOr> + with $FutureModifier, $FutureProvider { + const AddDownloadToQueueProvider._({ + required AddDownloadToQueueFamily super.from, + required Chapter super.argument, + }) : super( + retry: null, + name: r'addDownloadToQueueProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [addDownloadToQueue]. - AddDownloadToQueueProvider call({required Chapter chapter}) { - return AddDownloadToQueueProvider(chapter: chapter); + @override + String debugGetCreateSourceHash() => _$addDownloadToQueueHash(); + + @override + String toString() { + return r'addDownloadToQueueProvider' + '' + '($argument)'; } + @$internal @override - AddDownloadToQueueProvider getProviderOverride( - covariant AddDownloadToQueueProvider provider, - ) { - return call(chapter: provider.chapter); - } - - static const Iterable? _dependencies = null; + $FutureProviderElement $createElement($ProviderPointer pointer) => + $FutureProviderElement(pointer); @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'addDownloadToQueueProvider'; -} - -/// See also [addDownloadToQueue]. -class AddDownloadToQueueProvider extends AutoDisposeFutureProvider { - /// See also [addDownloadToQueue]. - AddDownloadToQueueProvider({required Chapter chapter}) - : this._internal( - (ref) => - addDownloadToQueue(ref as AddDownloadToQueueRef, chapter: chapter), - from: addDownloadToQueueProvider, - name: r'addDownloadToQueueProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$addDownloadToQueueHash, - dependencies: AddDownloadToQueueFamily._dependencies, - allTransitiveDependencies: - AddDownloadToQueueFamily._allTransitiveDependencies, - chapter: chapter, - ); - - AddDownloadToQueueProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.chapter, - }) : super.internal(); - - final Chapter chapter; - - @override - Override overrideWith( - FutureOr Function(AddDownloadToQueueRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: AddDownloadToQueueProvider._internal( - (ref) => create(ref as AddDownloadToQueueRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - chapter: chapter, - ), - ); - } - - @override - AutoDisposeFutureProviderElement createElement() { - return _AddDownloadToQueueProviderElement(this); + FutureOr create(Ref ref) { + final argument = this.argument as Chapter; + return addDownloadToQueue(ref, chapter: argument); } @override bool operator ==(Object other) { - return other is AddDownloadToQueueProvider && other.chapter == chapter; + return other is AddDownloadToQueueProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, chapter.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin AddDownloadToQueueRef on AutoDisposeFutureProviderRef { - /// The parameter `chapter` of this provider. - Chapter get chapter; -} +String _$addDownloadToQueueHash() => + r'35e8e724755be265a9bf167e4641336630a465d2'; -class _AddDownloadToQueueProviderElement - extends AutoDisposeFutureProviderElement - with AddDownloadToQueueRef { - _AddDownloadToQueueProviderElement(super.provider); +final class AddDownloadToQueueFamily extends $Family + with $FunctionalFamilyOverride, Chapter> { + const AddDownloadToQueueFamily._() + : super( + retry: null, + name: r'addDownloadToQueueProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + AddDownloadToQueueProvider call({required Chapter chapter}) => + AddDownloadToQueueProvider._(argument: chapter, from: this); @override - Chapter get chapter => (origin as AddDownloadToQueueProvider).chapter; + String toString() => r'addDownloadToQueueProvider'; +} + +@ProviderFor(downloadChapter) +const downloadChapterProvider = DownloadChapterFamily._(); + +final class DownloadChapterProvider + extends $FunctionalProvider, void, FutureOr> + with $FutureModifier, $FutureProvider { + const DownloadChapterProvider._({ + required DownloadChapterFamily super.from, + required ({Chapter chapter, bool? useWifi, VoidCallback? callback}) + super.argument, + }) : super( + retry: null, + name: r'downloadChapterProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$downloadChapterHash(); + + @override + String toString() { + return r'downloadChapterProvider' + '' + '$argument'; + } + + @$internal + @override + $FutureProviderElement $createElement($ProviderPointer pointer) => + $FutureProviderElement(pointer); + + @override + FutureOr create(Ref ref) { + final argument = + this.argument + as ({Chapter chapter, bool? useWifi, VoidCallback? callback}); + return downloadChapter( + ref, + chapter: argument.chapter, + useWifi: argument.useWifi, + callback: argument.callback, + ); + } + + @override + bool operator ==(Object other) { + return other is DownloadChapterProvider && other.argument == argument; + } + + @override + int get hashCode { + return argument.hashCode; + } } String _$downloadChapterHash() => r'5eb401736efdfb2990fda6e2d97160aaeb94aec1'; -/// See also [downloadChapter]. -@ProviderFor(downloadChapter) -const downloadChapterProvider = DownloadChapterFamily(); +final class DownloadChapterFamily extends $Family + with + $FunctionalFamilyOverride< + FutureOr, + ({Chapter chapter, bool? useWifi, VoidCallback? callback}) + > { + const DownloadChapterFamily._() + : super( + retry: null, + name: r'downloadChapterProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); -/// See also [downloadChapter]. -class DownloadChapterFamily extends Family> { - /// See also [downloadChapter]. - const DownloadChapterFamily(); - - /// See also [downloadChapter]. DownloadChapterProvider call({ required Chapter chapter, bool? useWifi, - void Function()? callback, - }) { - return DownloadChapterProvider( - chapter: chapter, - useWifi: useWifi, - callback: callback, - ); - } + VoidCallback? callback, + }) => DownloadChapterProvider._( + argument: (chapter: chapter, useWifi: useWifi, callback: callback), + from: this, + ); @override - DownloadChapterProvider getProviderOverride( - covariant DownloadChapterProvider provider, - ) { - return call( - chapter: provider.chapter, - useWifi: provider.useWifi, - callback: provider.callback, - ); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'downloadChapterProvider'; + String toString() => r'downloadChapterProvider'; } -/// See also [downloadChapter]. -class DownloadChapterProvider extends AutoDisposeFutureProvider { - /// See also [downloadChapter]. - DownloadChapterProvider({ - required Chapter chapter, - bool? useWifi, - void Function()? callback, - }) : this._internal( - (ref) => downloadChapter( - ref as DownloadChapterRef, - chapter: chapter, - useWifi: useWifi, - callback: callback, - ), - from: downloadChapterProvider, - name: r'downloadChapterProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$downloadChapterHash, - dependencies: DownloadChapterFamily._dependencies, - allTransitiveDependencies: - DownloadChapterFamily._allTransitiveDependencies, - chapter: chapter, - useWifi: useWifi, - callback: callback, +@ProviderFor(processDownloads) +const processDownloadsProvider = ProcessDownloadsFamily._(); + +final class ProcessDownloadsProvider + extends $FunctionalProvider, void, FutureOr> + with $FutureModifier, $FutureProvider { + const ProcessDownloadsProvider._({ + required ProcessDownloadsFamily super.from, + required bool? super.argument, + }) : super( + retry: null, + name: r'processDownloadsProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - DownloadChapterProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.chapter, - required this.useWifi, - required this.callback, - }) : super.internal(); - - final Chapter chapter; - final bool? useWifi; - final void Function()? callback; + @override + String debugGetCreateSourceHash() => _$processDownloadsHash(); @override - Override overrideWith( - FutureOr Function(DownloadChapterRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: DownloadChapterProvider._internal( - (ref) => create(ref as DownloadChapterRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - chapter: chapter, - useWifi: useWifi, - callback: callback, - ), - ); + String toString() { + return r'processDownloadsProvider' + '' + '($argument)'; } + @$internal @override - AutoDisposeFutureProviderElement createElement() { - return _DownloadChapterProviderElement(this); + $FutureProviderElement $createElement($ProviderPointer pointer) => + $FutureProviderElement(pointer); + + @override + FutureOr create(Ref ref) { + final argument = this.argument as bool?; + return processDownloads(ref, useWifi: argument); } @override bool operator ==(Object other) { - return other is DownloadChapterProvider && - other.chapter == chapter && - other.useWifi == useWifi && - other.callback == callback; + return other is ProcessDownloadsProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, chapter.hashCode); - hash = _SystemHash.combine(hash, useWifi.hashCode); - hash = _SystemHash.combine(hash, callback.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin DownloadChapterRef on AutoDisposeFutureProviderRef { - /// The parameter `chapter` of this provider. - Chapter get chapter; - - /// The parameter `useWifi` of this provider. - bool? get useWifi; - - /// The parameter `callback` of this provider. - void Function()? get callback; -} - -class _DownloadChapterProviderElement - extends AutoDisposeFutureProviderElement - with DownloadChapterRef { - _DownloadChapterProviderElement(super.provider); - - @override - Chapter get chapter => (origin as DownloadChapterProvider).chapter; - @override - bool? get useWifi => (origin as DownloadChapterProvider).useWifi; - @override - void Function()? get callback => (origin as DownloadChapterProvider).callback; -} - String _$processDownloadsHash() => r'ef5107f9674f2175a7aa18b8e4fc4555f3b6b584'; -/// See also [processDownloads]. -@ProviderFor(processDownloads) -const processDownloadsProvider = ProcessDownloadsFamily(); - -/// See also [processDownloads]. -class ProcessDownloadsFamily extends Family> { - /// See also [processDownloads]. - const ProcessDownloadsFamily(); - - /// See also [processDownloads]. - ProcessDownloadsProvider call({bool? useWifi}) { - return ProcessDownloadsProvider(useWifi: useWifi); - } - - @override - ProcessDownloadsProvider getProviderOverride( - covariant ProcessDownloadsProvider provider, - ) { - return call(useWifi: provider.useWifi); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'processDownloadsProvider'; -} - -/// See also [processDownloads]. -class ProcessDownloadsProvider extends AutoDisposeFutureProvider { - /// See also [processDownloads]. - ProcessDownloadsProvider({bool? useWifi}) - : this._internal( - (ref) => processDownloads(ref as ProcessDownloadsRef, useWifi: useWifi), - from: processDownloadsProvider, +final class ProcessDownloadsFamily extends $Family + with $FunctionalFamilyOverride, bool?> { + const ProcessDownloadsFamily._() + : super( + retry: null, name: r'processDownloadsProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$processDownloadsHash, - dependencies: ProcessDownloadsFamily._dependencies, - allTransitiveDependencies: - ProcessDownloadsFamily._allTransitiveDependencies, - useWifi: useWifi, + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, ); - ProcessDownloadsProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.useWifi, - }) : super.internal(); - - final bool? useWifi; + ProcessDownloadsProvider call({bool? useWifi}) => + ProcessDownloadsProvider._(argument: useWifi, from: this); @override - Override overrideWith( - FutureOr Function(ProcessDownloadsRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: ProcessDownloadsProvider._internal( - (ref) => create(ref as ProcessDownloadsRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - useWifi: useWifi, - ), - ); - } - - @override - AutoDisposeFutureProviderElement createElement() { - return _ProcessDownloadsProviderElement(this); - } - - @override - bool operator ==(Object other) { - return other is ProcessDownloadsProvider && other.useWifi == useWifi; - } - - @override - int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, useWifi.hashCode); - - return _SystemHash.finish(hash); - } + String toString() => r'processDownloadsProvider'; } - -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin ProcessDownloadsRef on AutoDisposeFutureProviderRef { - /// The parameter `useWifi` of this provider. - bool? get useWifi; -} - -class _ProcessDownloadsProviderElement - extends AutoDisposeFutureProviderElement - with ProcessDownloadsRef { - _ProcessDownloadsProviderElement(super.provider); - - @override - bool? get useWifi => (origin as ProcessDownloadsProvider).useWifi; -} - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/modules/manga/home/providers/state_provider.g.dart b/lib/modules/manga/home/providers/state_provider.g.dart index fdf8bac5..8b1811ee 100644 --- a/lib/modules/manga/home/providers/state_provider.g.dart +++ b/lib/modules/manga/home/providers/state_provider.g.dart @@ -6,25 +6,59 @@ part of 'state_provider.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(MangaHomeDisplayTypeState) +const mangaHomeDisplayTypeStateProvider = MangaHomeDisplayTypeStateProvider._(); + +final class MangaHomeDisplayTypeStateProvider + extends $NotifierProvider { + const MangaHomeDisplayTypeStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'mangaHomeDisplayTypeStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$mangaHomeDisplayTypeStateHash(); + + @$internal + @override + MangaHomeDisplayTypeState create() => MangaHomeDisplayTypeState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(DisplayType value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$mangaHomeDisplayTypeStateHash() => r'6e91cef2e4a9925cab1a7a764ac6a0e741398fb2'; -/// See also [MangaHomeDisplayTypeState]. -@ProviderFor(MangaHomeDisplayTypeState) -final mangaHomeDisplayTypeStateProvider = - AutoDisposeNotifierProvider< - MangaHomeDisplayTypeState, - DisplayType - >.internal( - MangaHomeDisplayTypeState.new, - name: r'mangaHomeDisplayTypeStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$mangaHomeDisplayTypeStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$MangaHomeDisplayTypeState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$MangaHomeDisplayTypeState extends $Notifier { + DisplayType build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + DisplayType, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/manga/reader/providers/color_filter_provider.g.dart b/lib/modules/manga/reader/providers/color_filter_provider.g.dart index 5dea2ff9..a1f64066 100644 --- a/lib/modules/manga/reader/providers/color_filter_provider.g.dart +++ b/lib/modules/manga/reader/providers/color_filter_provider.g.dart @@ -6,62 +6,169 @@ part of 'color_filter_provider.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(CustomColorFilterState) +const customColorFilterStateProvider = CustomColorFilterStateProvider._(); + +final class CustomColorFilterStateProvider + extends $NotifierProvider { + const CustomColorFilterStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'customColorFilterStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$customColorFilterStateHash(); + + @$internal + @override + CustomColorFilterState create() => CustomColorFilterState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(CustomColorFilter? value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$customColorFilterStateHash() => r'e83ed3712f2f69c6ad15b2b3b10ff17cf8bb2898'; -/// See also [CustomColorFilterState]. -@ProviderFor(CustomColorFilterState) -final customColorFilterStateProvider = - AutoDisposeNotifierProvider< - CustomColorFilterState, - CustomColorFilter? - >.internal( - CustomColorFilterState.new, - name: r'customColorFilterStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$customColorFilterStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$CustomColorFilterState extends $Notifier { + CustomColorFilter? build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + CustomColorFilter?, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(EnableCustomColorFilterState) +const enableCustomColorFilterStateProvider = + EnableCustomColorFilterStateProvider._(); + +final class EnableCustomColorFilterStateProvider + extends $NotifierProvider { + const EnableCustomColorFilterStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'enableCustomColorFilterStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$enableCustomColorFilterStateHash(); + + @$internal + @override + EnableCustomColorFilterState create() => EnableCustomColorFilterState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$CustomColorFilterState = AutoDisposeNotifier; String _$enableCustomColorFilterStateHash() => r'20579f0101c7f64051d63ea85813aeb068fdb3c9'; -/// See also [EnableCustomColorFilterState]. -@ProviderFor(EnableCustomColorFilterState) -final enableCustomColorFilterStateProvider = - AutoDisposeNotifierProvider.internal( - EnableCustomColorFilterState.new, - name: r'enableCustomColorFilterStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$enableCustomColorFilterStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$EnableCustomColorFilterState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(ColorFilterBlendModeState) +const colorFilterBlendModeStateProvider = ColorFilterBlendModeStateProvider._(); + +final class ColorFilterBlendModeStateProvider + extends $NotifierProvider { + const ColorFilterBlendModeStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'colorFilterBlendModeStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$colorFilterBlendModeStateHash(); + + @$internal + @override + ColorFilterBlendModeState create() => ColorFilterBlendModeState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(ColorFilterBlendMode value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$EnableCustomColorFilterState = AutoDisposeNotifier; String _$colorFilterBlendModeStateHash() => r'92e84b352b519dd32d1c418d7477a10a8921bc19'; -/// See also [ColorFilterBlendModeState]. -@ProviderFor(ColorFilterBlendModeState) -final colorFilterBlendModeStateProvider = - AutoDisposeNotifierProvider< - ColorFilterBlendModeState, - ColorFilterBlendMode - >.internal( - ColorFilterBlendModeState.new, - name: r'colorFilterBlendModeStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$colorFilterBlendModeStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$ColorFilterBlendModeState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$ColorFilterBlendModeState + extends $Notifier { + ColorFilterBlendMode build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + ColorFilterBlendMode, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/manga/reader/providers/crop_borders_provider.dart b/lib/modules/manga/reader/providers/crop_borders_provider.dart index 33c63d57..1ed1a13c 100644 --- a/lib/modules/manga/reader/providers/crop_borders_provider.dart +++ b/lib/modules/manga/reader/providers/crop_borders_provider.dart @@ -6,7 +6,6 @@ import 'package:mangayomi/src/rust/api/image.dart'; import 'package:mangayomi/src/rust/frb_generated.dart'; import 'package:mangayomi/utils/extensions/others.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'crop_borders_provider.g.dart'; @Riverpod(keepAlive: true) diff --git a/lib/modules/manga/reader/providers/crop_borders_provider.g.dart b/lib/modules/manga/reader/providers/crop_borders_provider.g.dart index 1d839ce9..15980d5b 100644 --- a/lib/modules/manga/reader/providers/crop_borders_provider.g.dart +++ b/lib/modules/manga/reader/providers/crop_borders_provider.g.dart @@ -6,166 +6,93 @@ part of 'crop_borders_provider.dart'; // RiverpodGenerator // ************************************************************************** -String _$cropBordersHash() => r'04b24357737d6cc75caa38feca77bb5d41f00aa6'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [cropBorders]. @ProviderFor(cropBorders) -const cropBordersProvider = CropBordersFamily(); +const cropBordersProvider = CropBordersFamily._(); -/// See also [cropBorders]. -class CropBordersFamily extends Family> { - /// See also [cropBorders]. - const CropBordersFamily(); - - /// See also [cropBorders]. - CropBordersProvider call({ - required UChapDataPreload data, - required bool cropBorder, - }) { - return CropBordersProvider(data: data, cropBorder: cropBorder); - } - - @override - CropBordersProvider getProviderOverride( - covariant CropBordersProvider provider, - ) { - return call(data: provider.data, cropBorder: provider.cropBorder); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'cropBordersProvider'; -} - -/// See also [cropBorders]. -class CropBordersProvider extends FutureProvider { - /// See also [cropBorders]. - CropBordersProvider({ - required UChapDataPreload data, - required bool cropBorder, - }) : this._internal( - (ref) => cropBorders( - ref as CropBordersRef, - data: data, - cropBorder: cropBorder, - ), - from: cropBordersProvider, +final class CropBordersProvider + extends + $FunctionalProvider< + AsyncValue, + Uint8List?, + FutureOr + > + with $FutureModifier, $FutureProvider { + const CropBordersProvider._({ + required CropBordersFamily super.from, + required ({UChapDataPreload data, bool cropBorder}) super.argument, + }) : super( + retry: null, name: r'cropBordersProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$cropBordersHash, - dependencies: CropBordersFamily._dependencies, - allTransitiveDependencies: - CropBordersFamily._allTransitiveDependencies, - data: data, - cropBorder: cropBorder, + isAutoDispose: false, + dependencies: null, + $allTransitiveDependencies: null, ); - CropBordersProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.data, - required this.cropBorder, - }) : super.internal(); - - final UChapDataPreload data; - final bool cropBorder; + @override + String debugGetCreateSourceHash() => _$cropBordersHash(); @override - Override overrideWith( - FutureOr Function(CropBordersRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: CropBordersProvider._internal( - (ref) => create(ref as CropBordersRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - data: data, - cropBorder: cropBorder, - ), + String toString() { + return r'cropBordersProvider' + '' + '$argument'; + } + + @$internal + @override + $FutureProviderElement $createElement($ProviderPointer pointer) => + $FutureProviderElement(pointer); + + @override + FutureOr create(Ref ref) { + final argument = + this.argument as ({UChapDataPreload data, bool cropBorder}); + return cropBorders( + ref, + data: argument.data, + cropBorder: argument.cropBorder, ); } - @override - FutureProviderElement createElement() { - return _CropBordersProviderElement(this); - } - @override bool operator ==(Object other) { - return other is CropBordersProvider && - other.data == data && - other.cropBorder == cropBorder; + return other is CropBordersProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, data.hashCode); - hash = _SystemHash.combine(hash, cropBorder.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin CropBordersRef on FutureProviderRef { - /// The parameter `data` of this provider. - UChapDataPreload get data; +String _$cropBordersHash() => r'04b24357737d6cc75caa38feca77bb5d41f00aa6'; - /// The parameter `cropBorder` of this provider. - bool get cropBorder; -} +final class CropBordersFamily extends $Family + with + $FunctionalFamilyOverride< + FutureOr, + ({UChapDataPreload data, bool cropBorder}) + > { + const CropBordersFamily._() + : super( + retry: null, + name: r'cropBordersProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: false, + ); -class _CropBordersProviderElement extends FutureProviderElement - with CropBordersRef { - _CropBordersProviderElement(super.provider); + CropBordersProvider call({ + required UChapDataPreload data, + required bool cropBorder, + }) => CropBordersProvider._( + argument: (data: data, cropBorder: cropBorder), + from: this, + ); @override - UChapDataPreload get data => (origin as CropBordersProvider).data; - @override - bool get cropBorder => (origin as CropBordersProvider).cropBorder; + String toString() => r'cropBordersProvider'; } - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/modules/manga/reader/providers/manga_reader_provider.dart b/lib/modules/manga/reader/providers/manga_reader_provider.dart index 4137076b..c7b6a4d3 100644 --- a/lib/modules/manga/reader/providers/manga_reader_provider.dart +++ b/lib/modules/manga/reader/providers/manga_reader_provider.dart @@ -1,7 +1,8 @@ -import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/chapter.dart'; import 'package:mangayomi/services/get_chapter_pages.dart'; +import 'package:riverpod_annotation/riverpod_annotation.dart'; +part 'manga_reader_provider.g.dart'; class ChapterWithPages { final Chapter chapter; @@ -10,21 +11,14 @@ class ChapterWithPages { ChapterWithPages({required this.chapter, required this.pages}); } -class MangaReaderController extends FamilyAsyncNotifier { - @override - Future build(int chapterId) async { - final chap = await isar.chapters.get(chapterId); - if (chap == null) { - throw Exception('Chapter #$chapterId not found'); - } - - final pages = await ref.read(getChapterPagesProvider(chapter: chap).future); - - return ChapterWithPages(chapter: chap, pages: pages); +@riverpod +Future mangaReader(Ref ref, int chapterId) async { + final chap = await isar.chapters.get(chapterId); + if (chap == null) { + throw Exception('Chapter #$chapterId not found'); } -} -final mangaReaderProvider = - AsyncNotifierProvider.family( - MangaReaderController.new, - ); + final pages = await ref.read(getChapterPagesProvider(chapter: chap).future); + + return ChapterWithPages(chapter: chap, pages: pages); +} diff --git a/lib/modules/manga/reader/providers/manga_reader_provider.g.dart b/lib/modules/manga/reader/providers/manga_reader_provider.g.dart new file mode 100644 index 00000000..b4a59c94 --- /dev/null +++ b/lib/modules/manga/reader/providers/manga_reader_provider.g.dart @@ -0,0 +1,85 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'manga_reader_provider.dart'; + +// ************************************************************************** +// RiverpodGenerator +// ************************************************************************** + +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(mangaReader) +const mangaReaderProvider = MangaReaderFamily._(); + +final class MangaReaderProvider + extends + $FunctionalProvider< + AsyncValue, + ChapterWithPages, + FutureOr + > + with $FutureModifier, $FutureProvider { + const MangaReaderProvider._({ + required MangaReaderFamily super.from, + required int super.argument, + }) : super( + retry: null, + name: r'mangaReaderProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$mangaReaderHash(); + + @override + String toString() { + return r'mangaReaderProvider' + '' + '($argument)'; + } + + @$internal + @override + $FutureProviderElement $createElement( + $ProviderPointer pointer, + ) => $FutureProviderElement(pointer); + + @override + FutureOr create(Ref ref) { + final argument = this.argument as int; + return mangaReader(ref, argument); + } + + @override + bool operator ==(Object other) { + return other is MangaReaderProvider && other.argument == argument; + } + + @override + int get hashCode { + return argument.hashCode; + } +} + +String _$mangaReaderHash() => r'cf8c44c6c3567ba4e9a0e08137ab2f29b71307eb'; + +final class MangaReaderFamily extends $Family + with $FunctionalFamilyOverride, int> { + const MangaReaderFamily._() + : super( + retry: null, + name: r'mangaReaderProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + MangaReaderProvider call(int chapterId) => + MangaReaderProvider._(argument: chapterId, from: this); + + @override + String toString() => r'mangaReaderProvider'; +} diff --git a/lib/modules/manga/reader/providers/push_router.dart b/lib/modules/manga/reader/providers/push_router.dart index 6774de72..b5bdd0da 100644 --- a/lib/modules/manga/reader/providers/push_router.dart +++ b/lib/modules/manga/reader/providers/push_router.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/chapter.dart'; import 'package:mangayomi/models/manga.dart'; diff --git a/lib/modules/manga/reader/providers/reader_controller_provider.dart b/lib/modules/manga/reader/providers/reader_controller_provider.dart index 9ea19b84..95f43afa 100644 --- a/lib/modules/manga/reader/providers/reader_controller_provider.dart +++ b/lib/modules/manga/reader/providers/reader_controller_provider.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:isar/isar.dart'; +import 'package:flutter_riverpod/misc.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/chapter.dart'; import 'package:mangayomi/models/download.dart'; @@ -27,7 +28,7 @@ class CurrentIndex extends _$CurrentIndex { .getPageIndex(); } - setCurrentIndex(int currentIndex) { + void setCurrentIndex(int currentIndex) { state = currentIndex; } } @@ -46,7 +47,14 @@ BoxFit getBoxFit(ScaleType scaleType) { @riverpod class ReaderController extends _$ReaderController { @override - void build({required Chapter chapter}) {} + KeepAliveLink build({required Chapter chapter}) { + _keepAliveLink = ref.keepAlive(); + return _keepAliveLink!; + } + + KeepAliveLink? _keepAliveLink; + + KeepAliveLink? get keepAliveLink => _keepAliveLink; Manga getManga() { return chapter.manga.value!; @@ -440,6 +448,7 @@ extension ChapterExtensions on Chapter { trackStateProvider( track: track, itemType: manga.itemType, + widgetRef: ref, ).notifier, ) .updateManga(); diff --git a/lib/modules/manga/reader/providers/reader_controller_provider.g.dart b/lib/modules/manga/reader/providers/reader_controller_provider.g.dart index 35ac8a22..e35ca45e 100644 --- a/lib/modules/manga/reader/providers/reader_controller_provider.g.dart +++ b/lib/modules/manga/reader/providers/reader_controller_provider.g.dart @@ -6,286 +6,193 @@ part of 'reader_controller_provider.dart'; // RiverpodGenerator // ************************************************************************** -String _$currentIndexHash() => r'7cf7d12cc79f02fec4de750e4aedf5c9e09e5284'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); +@ProviderFor(CurrentIndex) +const currentIndexProvider = CurrentIndexFamily._(); - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); +final class CurrentIndexProvider extends $NotifierProvider { + const CurrentIndexProvider._({ + required CurrentIndexFamily super.from, + required Chapter super.argument, + }) : super( + retry: null, + name: r'currentIndexProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$currentIndexHash(); + + @override + String toString() { + return r'currentIndexProvider' + '' + '($argument)'; } - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); + @$internal + @override + CurrentIndex create() => CurrentIndex(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } + + @override + bool operator ==(Object other) { + return other is CurrentIndexProvider && other.argument == argument; + } + + @override + int get hashCode { + return argument.hashCode; } } -abstract class _$CurrentIndex extends BuildlessAutoDisposeNotifier { - late final Chapter chapter; +String _$currentIndexHash() => r'e0b5e5b8a2afa5e8df699784009720334e1c9e80'; + +final class CurrentIndexFamily extends $Family + with $ClassFamilyOverride { + const CurrentIndexFamily._() + : super( + retry: null, + name: r'currentIndexProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + CurrentIndexProvider call(Chapter chapter) => + CurrentIndexProvider._(argument: chapter, from: this); + + @override + String toString() => r'currentIndexProvider'; +} + +abstract class _$CurrentIndex extends $Notifier { + late final _$args = ref.$arg as Chapter; + Chapter get chapter => _$args; int build(Chapter chapter); -} - -/// See also [CurrentIndex]. -@ProviderFor(CurrentIndex) -const currentIndexProvider = CurrentIndexFamily(); - -/// See also [CurrentIndex]. -class CurrentIndexFamily extends Family { - /// See also [CurrentIndex]. - const CurrentIndexFamily(); - - /// See also [CurrentIndex]. - CurrentIndexProvider call(Chapter chapter) { - return CurrentIndexProvider(chapter); - } - + @$mustCallSuper @override - CurrentIndexProvider getProviderOverride( - covariant CurrentIndexProvider provider, - ) { - return call(provider.chapter); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'currentIndexProvider'; -} - -/// See also [CurrentIndex]. -class CurrentIndexProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [CurrentIndex]. - CurrentIndexProvider(Chapter chapter) - : this._internal( - () => CurrentIndex()..chapter = chapter, - from: currentIndexProvider, - name: r'currentIndexProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$currentIndexHash, - dependencies: CurrentIndexFamily._dependencies, - allTransitiveDependencies: - CurrentIndexFamily._allTransitiveDependencies, - chapter: chapter, - ); - - CurrentIndexProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.chapter, - }) : super.internal(); - - final Chapter chapter; - - @override - int runNotifierBuild(covariant CurrentIndex notifier) { - return notifier.build(chapter); - } - - @override - Override overrideWith(CurrentIndex Function() create) { - return ProviderOverride( - origin: this, - override: CurrentIndexProvider._internal( - () => create()..chapter = chapter, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - chapter: chapter, - ), - ); - } - - @override - AutoDisposeNotifierProviderElement createElement() { - return _CurrentIndexProviderElement(this); - } - - @override - bool operator ==(Object other) { - return other is CurrentIndexProvider && other.chapter == chapter; - } - - @override - int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, chapter.hashCode); - - return _SystemHash.finish(hash); + void runBuild() { + final created = build(_$args); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin CurrentIndexRef on AutoDisposeNotifierProviderRef { - /// The parameter `chapter` of this provider. - Chapter get chapter; -} - -class _CurrentIndexProviderElement - extends AutoDisposeNotifierProviderElement - with CurrentIndexRef { - _CurrentIndexProviderElement(super.provider); - - @override - Chapter get chapter => (origin as CurrentIndexProvider).chapter; -} - -String _$readerControllerHash() => r'8b2995dcf849eddff308a105a2e06c9534096fac'; - -abstract class _$ReaderController extends BuildlessAutoDisposeNotifier { - late final Chapter chapter; - - void build({required Chapter chapter}); -} - -/// See also [ReaderController]. @ProviderFor(ReaderController) -const readerControllerProvider = ReaderControllerFamily(); +const readerControllerProvider = ReaderControllerFamily._(); -/// See also [ReaderController]. -class ReaderControllerFamily extends Family { - /// See also [ReaderController]. - const ReaderControllerFamily(); +final class ReaderControllerProvider + extends $NotifierProvider { + const ReaderControllerProvider._({ + required ReaderControllerFamily super.from, + required Chapter super.argument, + }) : super( + retry: null, + name: r'readerControllerProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [ReaderController]. - ReaderControllerProvider call({required Chapter chapter}) { - return ReaderControllerProvider(chapter: chapter); + @override + String debugGetCreateSourceHash() => _$readerControllerHash(); + + @override + String toString() { + return r'readerControllerProvider' + '' + '($argument)'; } + @$internal @override - ReaderControllerProvider getProviderOverride( - covariant ReaderControllerProvider provider, - ) { - return call(chapter: provider.chapter); - } + ReaderController create() => ReaderController(); - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'readerControllerProvider'; -} - -/// See also [ReaderController]. -class ReaderControllerProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [ReaderController]. - ReaderControllerProvider({required Chapter chapter}) - : this._internal( - () => ReaderController()..chapter = chapter, - from: readerControllerProvider, - name: r'readerControllerProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$readerControllerHash, - dependencies: ReaderControllerFamily._dependencies, - allTransitiveDependencies: - ReaderControllerFamily._allTransitiveDependencies, - chapter: chapter, - ); - - ReaderControllerProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.chapter, - }) : super.internal(); - - final Chapter chapter; - - @override - void runNotifierBuild(covariant ReaderController notifier) { - return notifier.build(chapter: chapter); - } - - @override - Override overrideWith(ReaderController Function() create) { - return ProviderOverride( + /// {@macro riverpod.override_with_value} + Override overrideWithValue(KeepAliveLink value) { + return $ProviderOverride( origin: this, - override: ReaderControllerProvider._internal( - () => create()..chapter = chapter, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - chapter: chapter, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement createElement() { - return _ReaderControllerProviderElement(this); - } - @override bool operator ==(Object other) { - return other is ReaderControllerProvider && other.chapter == chapter; + return other is ReaderControllerProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, chapter.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin ReaderControllerRef on AutoDisposeNotifierProviderRef { - /// The parameter `chapter` of this provider. - Chapter get chapter; -} +String _$readerControllerHash() => r'25b13bbbbd961a5c3dbae3cc0ea58017d7bb5ce8'; -class _ReaderControllerProviderElement - extends AutoDisposeNotifierProviderElement - with ReaderControllerRef { - _ReaderControllerProviderElement(super.provider); +final class ReaderControllerFamily extends $Family + with + $ClassFamilyOverride< + ReaderController, + KeepAliveLink, + KeepAliveLink, + KeepAliveLink, + Chapter + > { + const ReaderControllerFamily._() + : super( + retry: null, + name: r'readerControllerProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + ReaderControllerProvider call({required Chapter chapter}) => + ReaderControllerProvider._(argument: chapter, from: this); @override - Chapter get chapter => (origin as ReaderControllerProvider).chapter; + String toString() => r'readerControllerProvider'; } -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$ReaderController extends $Notifier { + late final _$args = ref.$arg as Chapter; + Chapter get chapter => _$args; + + KeepAliveLink build({required Chapter chapter}); + @$mustCallSuper + @override + void runBuild() { + final created = build(chapter: _$args); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + KeepAliveLink, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/manga/reader/reader_view.dart b/lib/modules/manga/reader/reader_view.dart index 0fcf4312..55de6b7d 100644 --- a/lib/modules/manga/reader/reader_view.dart +++ b/lib/modules/manga/reader/reader_view.dart @@ -27,6 +27,7 @@ import 'package:mangayomi/modules/widgets/custom_draggable_tabbar.dart'; import 'package:mangayomi/providers/l10n_providers.dart'; import 'package:mangayomi/providers/storage_provider.dart'; import 'package:mangayomi/utils/extensions/string_extensions.dart'; +import 'package:mangayomi/utils/riverpod.dart'; import 'package:mangayomi/utils/utils.dart'; import 'package:mangayomi/modules/manga/reader/providers/push_router.dart'; import 'package:mangayomi/services/get_chapter_pages.dart'; @@ -179,6 +180,7 @@ class _MangaChapterPageGalleryState ); } discordRpc?.showIdleText(); + _readerController.keepAliveLink?.close(); super.dispose(); } @@ -246,7 +248,7 @@ class _MangaChapterPageGalleryState late int pagePreloadAmount = ref.read(pagePreloadAmountStateProvider); late bool _isBookmarked = _readerController.getChapterBookmarked(); - final _currentReaderMode = StateProvider((ref) => null); + final _currentReaderMode = StateProvider(() => null); PageMode? _pageMode; bool _isView = false; Alignment _scalePosition = Alignment.center; @@ -283,7 +285,7 @@ class _MangaChapterPageGalleryState bool _isReverseHorizontal = false; late final _showPagesNumber = StateProvider( - (ref) => _readerController.getShowPageNumber(), + () => _readerController.getShowPageNumber(), ); Color _backgroundColor(BuildContext context) => diff --git a/lib/modules/manga/reader/virtual_scrolling/virtual_reader_view.dart b/lib/modules/manga/reader/virtual_scrolling/virtual_reader_view.dart index b1aa41de..5d5617f4 100644 --- a/lib/modules/manga/reader/virtual_scrolling/virtual_reader_view.dart +++ b/lib/modules/manga/reader/virtual_scrolling/virtual_reader_view.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:mangayomi/modules/manga/reader/u_chap_data_preload.dart'; +import 'package:mangayomi/utils/riverpod.dart'; import 'package:photo_view/photo_view.dart'; import 'package:photo_view/photo_view_gallery.dart'; import 'package:scrollable_positioned_list/scrollable_positioned_list.dart'; @@ -11,10 +12,7 @@ import 'package:mangayomi/modules/manga/reader/virtual_scrolling/virtual_manga_l /// Provides virtual page manager instances final virtualPageManagerProvider = - Provider.family>(( - ref, - pages, - ) { + Provider.family>((ref, pages) { return VirtualPageManager(pages: pages); }); @@ -203,7 +201,7 @@ final virtualPageConfigProvider = Provider((ref) { }); /// Provider for page preload amount (renamed to avoid conflicts) -final readerPagePreloadAmountStateProvider = StateProvider((ref) => 3); +final readerPagePreloadAmountStateProvider = StateProvider(() => 3); /// Extension to convert ReaderMode to virtual scrolling parameters extension ReaderModeExtension on ReaderMode { diff --git a/lib/modules/more/about/providers/check_for_update.dart b/lib/modules/more/about/providers/check_for_update.dart index a94e068b..099b0086 100644 --- a/lib/modules/more/about/providers/check_for_update.dart +++ b/lib/modules/more/about/providers/check_for_update.dart @@ -12,7 +12,6 @@ import 'package:mangayomi/services/http/m_client.dart'; import 'package:mangayomi/utils/extensions/string_extensions.dart'; import 'package:package_info_plus/package_info_plus.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'check_for_update.g.dart'; @riverpod diff --git a/lib/modules/more/about/providers/check_for_update.g.dart b/lib/modules/more/about/providers/check_for_update.g.dart index 3fbcfa6b..a1cefba8 100644 --- a/lib/modules/more/about/providers/check_for_update.g.dart +++ b/lib/modules/more/about/providers/check_for_update.g.dart @@ -6,180 +6,128 @@ part of 'check_for_update.dart'; // RiverpodGenerator // ************************************************************************** -String _$checkForUpdateHash() => r'644316334ac3e95d37f54d7197d744c9de1260b6'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [checkForUpdate]. @ProviderFor(checkForUpdate) -const checkForUpdateProvider = CheckForUpdateFamily(); +const checkForUpdateProvider = CheckForUpdateFamily._(); -/// See also [checkForUpdate]. -class CheckForUpdateFamily extends Family> { - /// See also [checkForUpdate]. - const CheckForUpdateFamily(); +final class CheckForUpdateProvider + extends $FunctionalProvider, void, FutureOr> + with $FutureModifier, $FutureProvider { + const CheckForUpdateProvider._({ + required CheckForUpdateFamily super.from, + required ({BuildContext? context, bool? manualUpdate}) super.argument, + }) : super( + retry: null, + name: r'checkForUpdateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [checkForUpdate]. - CheckForUpdateProvider call({BuildContext? context, bool? manualUpdate}) { - return CheckForUpdateProvider(context: context, manualUpdate: manualUpdate); + @override + String debugGetCreateSourceHash() => _$checkForUpdateHash(); + + @override + String toString() { + return r'checkForUpdateProvider' + '' + '$argument'; } + @$internal @override - CheckForUpdateProvider getProviderOverride( - covariant CheckForUpdateProvider provider, - ) { - return call(context: provider.context, manualUpdate: provider.manualUpdate); - } - - static const Iterable? _dependencies = null; + $FutureProviderElement $createElement($ProviderPointer pointer) => + $FutureProviderElement(pointer); @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'checkForUpdateProvider'; -} - -/// See also [checkForUpdate]. -class CheckForUpdateProvider extends AutoDisposeFutureProvider { - /// See also [checkForUpdate]. - CheckForUpdateProvider({BuildContext? context, bool? manualUpdate}) - : this._internal( - (ref) => checkForUpdate( - ref as CheckForUpdateRef, - context: context, - manualUpdate: manualUpdate, - ), - from: checkForUpdateProvider, - name: r'checkForUpdateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$checkForUpdateHash, - dependencies: CheckForUpdateFamily._dependencies, - allTransitiveDependencies: - CheckForUpdateFamily._allTransitiveDependencies, - context: context, - manualUpdate: manualUpdate, - ); - - CheckForUpdateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.context, - required this.manualUpdate, - }) : super.internal(); - - final BuildContext? context; - final bool? manualUpdate; - - @override - Override overrideWith( - FutureOr Function(CheckForUpdateRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: CheckForUpdateProvider._internal( - (ref) => create(ref as CheckForUpdateRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - context: context, - manualUpdate: manualUpdate, - ), + FutureOr create(Ref ref) { + final argument = + this.argument as ({BuildContext? context, bool? manualUpdate}); + return checkForUpdate( + ref, + context: argument.context, + manualUpdate: argument.manualUpdate, ); } - @override - AutoDisposeFutureProviderElement createElement() { - return _CheckForUpdateProviderElement(this); - } - @override bool operator ==(Object other) { - return other is CheckForUpdateProvider && - other.context == context && - other.manualUpdate == manualUpdate; + return other is CheckForUpdateProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, context.hashCode); - hash = _SystemHash.combine(hash, manualUpdate.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin CheckForUpdateRef on AutoDisposeFutureProviderRef { - /// The parameter `context` of this provider. - BuildContext? get context; +String _$checkForUpdateHash() => r'644316334ac3e95d37f54d7197d744c9de1260b6'; - /// The parameter `manualUpdate` of this provider. - bool? get manualUpdate; +final class CheckForUpdateFamily extends $Family + with + $FunctionalFamilyOverride< + FutureOr, + ({BuildContext? context, bool? manualUpdate}) + > { + const CheckForUpdateFamily._() + : super( + retry: null, + name: r'checkForUpdateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + CheckForUpdateProvider call({BuildContext? context, bool? manualUpdate}) => + CheckForUpdateProvider._( + argument: (context: context, manualUpdate: manualUpdate), + from: this, + ); + + @override + String toString() => r'checkForUpdateProvider'; } -class _CheckForUpdateProviderElement - extends AutoDisposeFutureProviderElement - with CheckForUpdateRef { - _CheckForUpdateProviderElement(super.provider); +@ProviderFor(checkForAppUpdates) +const checkForAppUpdatesProvider = CheckForAppUpdatesProvider._(); + +final class CheckForAppUpdatesProvider + extends $FunctionalProvider + with $Provider { + const CheckForAppUpdatesProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'checkForAppUpdatesProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); @override - BuildContext? get context => (origin as CheckForUpdateProvider).context; + String debugGetCreateSourceHash() => _$checkForAppUpdatesHash(); + + @$internal @override - bool? get manualUpdate => (origin as CheckForUpdateProvider).manualUpdate; + $ProviderElement $createElement($ProviderPointer pointer) => + $ProviderElement(pointer); + + @override + bool create(Ref ref) { + return checkForAppUpdates(ref); + } + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } } String _$checkForAppUpdatesHash() => r'2243b74d748a90847bacff256cb2ef0a344fee80'; - -/// See also [checkForAppUpdates]. -@ProviderFor(checkForAppUpdates) -final checkForAppUpdatesProvider = AutoDisposeProvider.internal( - checkForAppUpdates, - name: r'checkForAppUpdatesProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$checkForAppUpdatesHash, - dependencies: null, - allTransitiveDependencies: null, -); - -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -typedef CheckForAppUpdatesRef = AutoDisposeProviderRef; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/modules/more/about/providers/download_file_screen.dart b/lib/modules/more/about/providers/download_file_screen.dart index 7bd504bc..918d7676 100644 --- a/lib/modules/more/about/providers/download_file_screen.dart +++ b/lib/modules/more/about/providers/download_file_screen.dart @@ -47,6 +47,12 @@ class _DownloadFileScreenState extends ConsumerState { Text( "${l10n.app_version(updateAvailable.$1)}\n\n${updateAvailable.$2}", ), + ], + ), + ), + actions: [ + Column( + children: [ _total > 0 ? Row( mainAxisAlignment: MainAxisAlignment.spaceEvenly, @@ -64,48 +70,46 @@ class _DownloadFileScreenState extends ConsumerState { ], ) : SizedBox.shrink(), - ], - ), - ), - actions: [ - Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - TextButton( - onPressed: () async { - try { - await _subscription?.cancel(); - } catch (_) {} - if (context.mounted) { - Navigator.pop(context); - } - }, - child: Text(l10n.cancel), - ), - const SizedBox(width: 15), - ElevatedButton( - onPressed: _total == 0 - ? () async { - if (Platform.isAndroid) { - final deviceInfo = DeviceInfoPlugin(); - final androidInfo = await deviceInfo.androidInfo; - String apkUrl = ""; - for (String abi in androidInfo.supportedAbis) { - final url = updateAvailable.$4.firstWhereOrNull( - (apk) => (apk as String).contains(abi), - ); - if (url != null) { - apkUrl = url; - break; + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + TextButton( + onPressed: () async { + try { + await _subscription?.cancel(); + } catch (_) {} + if (context.mounted) { + Navigator.pop(context); + } + }, + child: Text(l10n.cancel), + ), + const SizedBox(width: 15), + ElevatedButton( + onPressed: _total == 0 + ? () async { + if (Platform.isAndroid) { + final deviceInfo = DeviceInfoPlugin(); + final androidInfo = await deviceInfo.androidInfo; + String apkUrl = ""; + for (String abi in androidInfo.supportedAbis) { + final url = updateAvailable.$4.firstWhereOrNull( + (apk) => (apk as String).contains(abi), + ); + if (url != null) { + apkUrl = url; + break; + } + } + await _downloadApk(apkUrl); + } else { + _launchInBrowser(Uri.parse(updateAvailable.$3)); } } - await _downloadApk(apkUrl); - } else { - _launchInBrowser(Uri.parse(updateAvailable.$3)); - } - } - : null, - child: Text(l10n.download), + : null, + child: Text(l10n.download), + ), + ], ), ], ), diff --git a/lib/modules/more/about/providers/get_package_info.dart b/lib/modules/more/about/providers/get_package_info.dart index 52620bf7..b05385e5 100644 --- a/lib/modules/more/about/providers/get_package_info.dart +++ b/lib/modules/more/about/providers/get_package_info.dart @@ -1,6 +1,5 @@ import 'package:package_info_plus/package_info_plus.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'get_package_info.g.dart'; @riverpod diff --git a/lib/modules/more/about/providers/get_package_info.g.dart b/lib/modules/more/about/providers/get_package_info.g.dart index fee4702a..4305fe33 100644 --- a/lib/modules/more/about/providers/get_package_info.g.dart +++ b/lib/modules/more/about/providers/get_package_info.g.dart @@ -6,22 +6,44 @@ part of 'get_package_info.dart'; // RiverpodGenerator // ************************************************************************** -String _$getPackageInfoHash() => r'41844966a85f413f78ccddac1f5c235d2547c33f'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// See also [getPackageInfo]. @ProviderFor(getPackageInfo) -final getPackageInfoProvider = AutoDisposeFutureProvider.internal( - getPackageInfo, - name: r'getPackageInfoProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getPackageInfoHash, - dependencies: null, - allTransitiveDependencies: null, -); +const getPackageInfoProvider = GetPackageInfoProvider._(); -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -typedef GetPackageInfoRef = AutoDisposeFutureProviderRef; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +final class GetPackageInfoProvider + extends + $FunctionalProvider< + AsyncValue, + PackageInfo, + FutureOr + > + with $FutureModifier, $FutureProvider { + const GetPackageInfoProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'getPackageInfoProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$getPackageInfoHash(); + + @$internal + @override + $FutureProviderElement $createElement( + $ProviderPointer pointer, + ) => $FutureProviderElement(pointer); + + @override + FutureOr create(Ref ref) { + return getPackageInfo(ref); + } +} + +String _$getPackageInfoHash() => r'41844966a85f413f78ccddac1f5c235d2547c33f'; diff --git a/lib/modules/more/categories/categories_screen.dart b/lib/modules/more/categories/categories_screen.dart index 5c7369a2..a6999d71 100644 --- a/lib/modules/more/categories/categories_screen.dart +++ b/lib/modules/more/categories/categories_screen.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/category.dart'; import 'package:mangayomi/models/changed.dart'; diff --git a/lib/modules/more/categories/providers/isar_providers.dart b/lib/modules/more/categories/providers/isar_providers.dart index 5f1e8a19..ca1283c4 100644 --- a/lib/modules/more/categories/providers/isar_providers.dart +++ b/lib/modules/more/categories/providers/isar_providers.dart @@ -1,9 +1,8 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/category.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'isar_providers.g.dart'; @riverpod diff --git a/lib/modules/more/categories/providers/isar_providers.g.dart b/lib/modules/more/categories/providers/isar_providers.g.dart index b6f818a0..ff49e558 100644 --- a/lib/modules/more/categories/providers/isar_providers.g.dart +++ b/lib/modules/more/categories/providers/isar_providers.g.dart @@ -6,153 +6,82 @@ part of 'isar_providers.dart'; // RiverpodGenerator // ************************************************************************** -String _$getMangaCategorieStreamHash() => - r'1dcf15018a6467eef7a26c1728b9e531ebd984d0'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [getMangaCategorieStream]. @ProviderFor(getMangaCategorieStream) -const getMangaCategorieStreamProvider = GetMangaCategorieStreamFamily(); +const getMangaCategorieStreamProvider = GetMangaCategorieStreamFamily._(); -/// See also [getMangaCategorieStream]. -class GetMangaCategorieStreamFamily extends Family>> { - /// See also [getMangaCategorieStream]. - const GetMangaCategorieStreamFamily(); +final class GetMangaCategorieStreamProvider + extends + $FunctionalProvider< + AsyncValue>, + List, + Stream> + > + with $FutureModifier>, $StreamProvider> { + const GetMangaCategorieStreamProvider._({ + required GetMangaCategorieStreamFamily super.from, + required ItemType super.argument, + }) : super( + retry: null, + name: r'getMangaCategorieStreamProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [getMangaCategorieStream]. - GetMangaCategorieStreamProvider call({required ItemType itemType}) { - return GetMangaCategorieStreamProvider(itemType: itemType); + @override + String debugGetCreateSourceHash() => _$getMangaCategorieStreamHash(); + + @override + String toString() { + return r'getMangaCategorieStreamProvider' + '' + '($argument)'; } + @$internal @override - GetMangaCategorieStreamProvider getProviderOverride( - covariant GetMangaCategorieStreamProvider provider, - ) { - return call(itemType: provider.itemType); - } - - static const Iterable? _dependencies = null; + $StreamProviderElement> $createElement( + $ProviderPointer pointer, + ) => $StreamProviderElement(pointer); @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getMangaCategorieStreamProvider'; -} - -/// See also [getMangaCategorieStream]. -class GetMangaCategorieStreamProvider - extends AutoDisposeStreamProvider> { - /// See also [getMangaCategorieStream]. - GetMangaCategorieStreamProvider({required ItemType itemType}) - : this._internal( - (ref) => getMangaCategorieStream( - ref as GetMangaCategorieStreamRef, - itemType: itemType, - ), - from: getMangaCategorieStreamProvider, - name: r'getMangaCategorieStreamProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getMangaCategorieStreamHash, - dependencies: GetMangaCategorieStreamFamily._dependencies, - allTransitiveDependencies: - GetMangaCategorieStreamFamily._allTransitiveDependencies, - itemType: itemType, - ); - - GetMangaCategorieStreamProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.itemType, - }) : super.internal(); - - final ItemType itemType; - - @override - Override overrideWith( - Stream> Function(GetMangaCategorieStreamRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: GetMangaCategorieStreamProvider._internal( - (ref) => create(ref as GetMangaCategorieStreamRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - itemType: itemType, - ), - ); - } - - @override - AutoDisposeStreamProviderElement> createElement() { - return _GetMangaCategorieStreamProviderElement(this); + Stream> create(Ref ref) { + final argument = this.argument as ItemType; + return getMangaCategorieStream(ref, itemType: argument); } @override bool operator ==(Object other) { return other is GetMangaCategorieStreamProvider && - other.itemType == itemType; + other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetMangaCategorieStreamRef - on AutoDisposeStreamProviderRef> { - /// The parameter `itemType` of this provider. - ItemType get itemType; -} +String _$getMangaCategorieStreamHash() => + r'1dcf15018a6467eef7a26c1728b9e531ebd984d0'; -class _GetMangaCategorieStreamProviderElement - extends AutoDisposeStreamProviderElement> - with GetMangaCategorieStreamRef { - _GetMangaCategorieStreamProviderElement(super.provider); +final class GetMangaCategorieStreamFamily extends $Family + with $FunctionalFamilyOverride>, ItemType> { + const GetMangaCategorieStreamFamily._() + : super( + retry: null, + name: r'getMangaCategorieStreamProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + GetMangaCategorieStreamProvider call({required ItemType itemType}) => + GetMangaCategorieStreamProvider._(argument: itemType, from: this); @override - ItemType get itemType => (origin as GetMangaCategorieStreamProvider).itemType; + String toString() => r'getMangaCategorieStreamProvider'; } - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/modules/more/data_and_storage/providers/auto_backup.dart b/lib/modules/more/data_and_storage/providers/auto_backup.dart index 413e8bab..fa30b9b3 100644 --- a/lib/modules/more/data_and_storage/providers/auto_backup.dart +++ b/lib/modules/more/data_and_storage/providers/auto_backup.dart @@ -4,7 +4,6 @@ import 'package:mangayomi/models/settings.dart'; import 'package:mangayomi/modules/more/data_and_storage/providers/backup.dart'; import 'package:mangayomi/providers/storage_provider.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:path/path.dart' as p; part 'auto_backup.g.dart'; diff --git a/lib/modules/more/data_and_storage/providers/auto_backup.g.dart b/lib/modules/more/data_and_storage/providers/auto_backup.g.dart index c75ce92f..d0bf00a8 100644 --- a/lib/modules/more/data_and_storage/providers/auto_backup.g.dart +++ b/lib/modules/more/data_and_storage/providers/auto_backup.g.dart @@ -6,79 +6,201 @@ part of 'auto_backup.dart'; // RiverpodGenerator // ************************************************************************** -String _$checkAndBackupHash() => r'c3fa9f0b0f9009088ee8e787407a691b0044901f'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// See also [checkAndBackup]. -@ProviderFor(checkAndBackup) -final checkAndBackupProvider = AutoDisposeFutureProvider.internal( - checkAndBackup, - name: r'checkAndBackupProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$checkAndBackupHash, - dependencies: null, - allTransitiveDependencies: null, -); +@ProviderFor(BackupFrequencyState) +const backupFrequencyStateProvider = BackupFrequencyStateProvider._(); + +final class BackupFrequencyStateProvider + extends $NotifierProvider { + const BackupFrequencyStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'backupFrequencyStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$backupFrequencyStateHash(); + + @$internal + @override + BackupFrequencyState create() => BackupFrequencyState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -typedef CheckAndBackupRef = AutoDisposeFutureProviderRef; String _$backupFrequencyStateHash() => r'2e73e3fe54456978ff92f49cdc67e84f2af6de7c'; -/// See also [BackupFrequencyState]. -@ProviderFor(BackupFrequencyState) -final backupFrequencyStateProvider = - AutoDisposeNotifierProvider.internal( - BackupFrequencyState.new, - name: r'backupFrequencyStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$backupFrequencyStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$BackupFrequencyState extends $Notifier { + int build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(BackupFrequencyOptionsState) +const backupFrequencyOptionsStateProvider = + BackupFrequencyOptionsStateProvider._(); + +final class BackupFrequencyOptionsStateProvider + extends $NotifierProvider> { + const BackupFrequencyOptionsStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'backupFrequencyOptionsStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$backupFrequencyOptionsStateHash(); + + @$internal + @override + BackupFrequencyOptionsState create() => BackupFrequencyOptionsState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(List value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider>(value), + ); + } +} -typedef _$BackupFrequencyState = AutoDisposeNotifier; String _$backupFrequencyOptionsStateHash() => r'9aa31bef65e0e2f20b306ed17ff058df2f24a635'; -/// See also [BackupFrequencyOptionsState]. -@ProviderFor(BackupFrequencyOptionsState) -final backupFrequencyOptionsStateProvider = - AutoDisposeNotifierProvider< - BackupFrequencyOptionsState, - List - >.internal( - BackupFrequencyOptionsState.new, - name: r'backupFrequencyOptionsStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$backupFrequencyOptionsStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$BackupFrequencyOptionsState extends $Notifier> { + List build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref, List>; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, List>, + List, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(AutoBackupLocationState) +const autoBackupLocationStateProvider = AutoBackupLocationStateProvider._(); + +final class AutoBackupLocationStateProvider + extends $NotifierProvider { + const AutoBackupLocationStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'autoBackupLocationStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$autoBackupLocationStateHash(); + + @$internal + @override + AutoBackupLocationState create() => AutoBackupLocationState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue((String, String) value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider<(String, String)>(value), + ); + } +} -typedef _$BackupFrequencyOptionsState = AutoDisposeNotifier>; String _$autoBackupLocationStateHash() => r'45e1942f6f88ccb92f3f96ddfb5c74df477b61ba'; -/// See also [AutoBackupLocationState]. -@ProviderFor(AutoBackupLocationState) -final autoBackupLocationStateProvider = - AutoDisposeNotifierProvider< - AutoBackupLocationState, - (String, String) - >.internal( - AutoBackupLocationState.new, - name: r'autoBackupLocationStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$autoBackupLocationStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$AutoBackupLocationState extends $Notifier<(String, String)> { + (String, String) build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref<(String, String), (String, String)>; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier<(String, String), (String, String)>, + (String, String), + Object?, + Object? + >; + element.handleValue(ref, created); + } +} -typedef _$AutoBackupLocationState = AutoDisposeNotifier<(String, String)>; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +@ProviderFor(checkAndBackup) +const checkAndBackupProvider = CheckAndBackupProvider._(); + +final class CheckAndBackupProvider + extends $FunctionalProvider, void, FutureOr> + with $FutureModifier, $FutureProvider { + const CheckAndBackupProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'checkAndBackupProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$checkAndBackupHash(); + + @$internal + @override + $FutureProviderElement $createElement($ProviderPointer pointer) => + $FutureProviderElement(pointer); + + @override + FutureOr create(Ref ref) { + return checkAndBackup(ref); + } +} + +String _$checkAndBackupHash() => r'c3fa9f0b0f9009088ee8e787407a691b0044901f'; diff --git a/lib/modules/more/data_and_storage/providers/backup.dart b/lib/modules/more/data_and_storage/providers/backup.dart index eb312edd..b10adff4 100644 --- a/lib/modules/more/data_and_storage/providers/backup.dart +++ b/lib/modules/more/data_and_storage/providers/backup.dart @@ -3,7 +3,7 @@ import 'dart:io'; import 'package:archive/archive_io.dart'; import 'package:bot_toast/bot_toast.dart'; import 'package:flutter/material.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/model/source_preference.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/category.dart'; @@ -19,7 +19,6 @@ import 'package:mangayomi/models/track_preference.dart'; import 'package:mangayomi/models/update.dart'; import 'package:mangayomi/providers/l10n_providers.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:share_plus/share_plus.dart'; import 'package:path/path.dart' as p; part 'backup.g.dart'; diff --git a/lib/modules/more/data_and_storage/providers/backup.g.dart b/lib/modules/more/data_and_storage/providers/backup.g.dart index 41b66ba0..ce73a016 100644 --- a/lib/modules/more/data_and_storage/providers/backup.g.dart +++ b/lib/modules/more/data_and_storage/providers/backup.g.dart @@ -6,179 +6,91 @@ part of 'backup.dart'; // RiverpodGenerator // ************************************************************************** -String _$doBackUpHash() => r'd16d5b6e5ed2c20988fa2d49842524d70ac0ed0d'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [doBackUp]. @ProviderFor(doBackUp) -const doBackUpProvider = DoBackUpFamily(); +const doBackUpProvider = DoBackUpFamily._(); -/// See also [doBackUp]. -class DoBackUpFamily extends Family> { - /// See also [doBackUp]. - const DoBackUpFamily(); - - /// See also [doBackUp]. - DoBackUpProvider call({ - required List list, - required String path, - required BuildContext? context, - }) { - return DoBackUpProvider(list: list, path: path, context: context); - } - - @override - DoBackUpProvider getProviderOverride(covariant DoBackUpProvider provider) { - return call( - list: provider.list, - path: provider.path, - context: provider.context, - ); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'doBackUpProvider'; -} - -/// See also [doBackUp]. -class DoBackUpProvider extends AutoDisposeFutureProvider { - /// See also [doBackUp]. - DoBackUpProvider({ - required List list, - required String path, - required BuildContext? context, - }) : this._internal( - (ref) => doBackUp( - ref as DoBackUpRef, - list: list, - path: path, - context: context, - ), - from: doBackUpProvider, +final class DoBackUpProvider + extends $FunctionalProvider, void, FutureOr> + with $FutureModifier, $FutureProvider { + const DoBackUpProvider._({ + required DoBackUpFamily super.from, + required ({List list, String path, BuildContext? context}) + super.argument, + }) : super( + retry: null, name: r'doBackUpProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$doBackUpHash, - dependencies: DoBackUpFamily._dependencies, - allTransitiveDependencies: DoBackUpFamily._allTransitiveDependencies, - list: list, - path: path, - context: context, + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - DoBackUpProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.list, - required this.path, - required this.context, - }) : super.internal(); - - final List list; - final String path; - final BuildContext? context; + @override + String debugGetCreateSourceHash() => _$doBackUpHash(); @override - Override overrideWith(FutureOr Function(DoBackUpRef provider) create) { - return ProviderOverride( - origin: this, - override: DoBackUpProvider._internal( - (ref) => create(ref as DoBackUpRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - list: list, - path: path, - context: context, - ), - ); + String toString() { + return r'doBackUpProvider' + '' + '$argument'; } + @$internal @override - AutoDisposeFutureProviderElement createElement() { - return _DoBackUpProviderElement(this); + $FutureProviderElement $createElement($ProviderPointer pointer) => + $FutureProviderElement(pointer); + + @override + FutureOr create(Ref ref) { + final argument = + this.argument as ({List list, String path, BuildContext? context}); + return doBackUp( + ref, + list: argument.list, + path: argument.path, + context: argument.context, + ); } @override bool operator ==(Object other) { - return other is DoBackUpProvider && - other.list == list && - other.path == path && - other.context == context; + return other is DoBackUpProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, list.hashCode); - hash = _SystemHash.combine(hash, path.hashCode); - hash = _SystemHash.combine(hash, context.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin DoBackUpRef on AutoDisposeFutureProviderRef { - /// The parameter `list` of this provider. - List get list; +String _$doBackUpHash() => r'd16d5b6e5ed2c20988fa2d49842524d70ac0ed0d'; - /// The parameter `path` of this provider. - String get path; +final class DoBackUpFamily extends $Family + with + $FunctionalFamilyOverride< + FutureOr, + ({List list, String path, BuildContext? context}) + > { + const DoBackUpFamily._() + : super( + retry: null, + name: r'doBackUpProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); - /// The parameter `context` of this provider. - BuildContext? get context; + DoBackUpProvider call({ + required List list, + required String path, + required BuildContext? context, + }) => DoBackUpProvider._( + argument: (list: list, path: path, context: context), + from: this, + ); + + @override + String toString() => r'doBackUpProvider'; } - -class _DoBackUpProviderElement extends AutoDisposeFutureProviderElement - with DoBackUpRef { - _DoBackUpProviderElement(super.provider); - - @override - List get list => (origin as DoBackUpProvider).list; - @override - String get path => (origin as DoBackUpProvider).path; - @override - BuildContext? get context => (origin as DoBackUpProvider).context; -} - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/modules/more/data_and_storage/providers/restore.dart b/lib/modules/more/data_and_storage/providers/restore.dart index 15a12c23..f7ceba34 100644 --- a/lib/modules/more/data_and_storage/providers/restore.dart +++ b/lib/modules/more/data_and_storage/providers/restore.dart @@ -3,7 +3,7 @@ import 'package:archive/archive_io.dart'; import 'package:bot_toast/bot_toast.dart'; import 'package:flutter/material.dart'; import 'package:flutter_qjs/quickjs/ffi.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/model/m_bridge.dart'; import 'package:mangayomi/eval/model/source_preference.dart'; import 'package:mangayomi/main.dart'; @@ -31,7 +31,6 @@ import 'package:mangayomi/providers/l10n_providers.dart'; import 'package:mangayomi/router/router.dart'; import 'package:protobuf/protobuf.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'restore.g.dart'; @riverpod diff --git a/lib/modules/more/data_and_storage/providers/restore.g.dart b/lib/modules/more/data_and_storage/providers/restore.g.dart index ac32ac18..2fedf0d5 100644 --- a/lib/modules/more/data_and_storage/providers/restore.g.dart +++ b/lib/modules/more/data_and_storage/providers/restore.g.dart @@ -6,539 +6,317 @@ part of 'restore.dart'; // RiverpodGenerator // ************************************************************************** -String _$doRestoreHash() => r'4e556ae822d1f48ef3519fd65393c178de14b73d'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [doRestore]. @ProviderFor(doRestore) -const doRestoreProvider = DoRestoreFamily(); +const doRestoreProvider = DoRestoreFamily._(); -/// See also [doRestore]. -class DoRestoreFamily extends Family { - /// See also [doRestore]. - const DoRestoreFamily(); +final class DoRestoreProvider extends $FunctionalProvider + with $Provider { + const DoRestoreProvider._({ + required DoRestoreFamily super.from, + required ({String path, BuildContext context}) super.argument, + }) : super( + retry: null, + name: r'doRestoreProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [doRestore]. - DoRestoreProvider call({ - required String path, - required BuildContext context, - }) { - return DoRestoreProvider(path: path, context: context); + @override + String debugGetCreateSourceHash() => _$doRestoreHash(); + + @override + String toString() { + return r'doRestoreProvider' + '' + '$argument'; } + @$internal @override - DoRestoreProvider getProviderOverride(covariant DoRestoreProvider provider) { - return call(path: provider.path, context: provider.context); + $ProviderElement $createElement($ProviderPointer pointer) => + $ProviderElement(pointer); + + @override + void create(Ref ref) { + final argument = this.argument as ({String path, BuildContext context}); + return doRestore(ref, path: argument.path, context: argument.context); } - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'doRestoreProvider'; -} - -/// See also [doRestore]. -class DoRestoreProvider extends AutoDisposeProvider { - /// See also [doRestore]. - DoRestoreProvider({required String path, required BuildContext context}) - : this._internal( - (ref) => doRestore(ref as DoRestoreRef, path: path, context: context), - from: doRestoreProvider, - name: r'doRestoreProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$doRestoreHash, - dependencies: DoRestoreFamily._dependencies, - allTransitiveDependencies: DoRestoreFamily._allTransitiveDependencies, - path: path, - context: context, - ); - - DoRestoreProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.path, - required this.context, - }) : super.internal(); - - final String path; - final BuildContext context; - - @override - Override overrideWith(void Function(DoRestoreRef provider) create) { - return ProviderOverride( + /// {@macro riverpod.override_with_value} + Override overrideWithValue(void value) { + return $ProviderOverride( origin: this, - override: DoRestoreProvider._internal( - (ref) => create(ref as DoRestoreRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - path: path, - context: context, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeProviderElement createElement() { - return _DoRestoreProviderElement(this); - } - @override bool operator ==(Object other) { - return other is DoRestoreProvider && - other.path == path && - other.context == context; + return other is DoRestoreProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, path.hashCode); - hash = _SystemHash.combine(hash, context.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin DoRestoreRef on AutoDisposeProviderRef { - /// The parameter `path` of this provider. - String get path; +String _$doRestoreHash() => r'4e556ae822d1f48ef3519fd65393c178de14b73d'; - /// The parameter `context` of this provider. - BuildContext get context; +final class DoRestoreFamily extends $Family + with + $FunctionalFamilyOverride { + const DoRestoreFamily._() + : super( + retry: null, + name: r'doRestoreProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + DoRestoreProvider call({ + required String path, + required BuildContext context, + }) => + DoRestoreProvider._(argument: (path: path, context: context), from: this); + + @override + String toString() => r'doRestoreProvider'; } -class _DoRestoreProviderElement extends AutoDisposeProviderElement - with DoRestoreRef { - _DoRestoreProviderElement(super.provider); +@ProviderFor(restoreBackup) +const restoreBackupProvider = RestoreBackupFamily._(); + +final class RestoreBackupProvider extends $FunctionalProvider + with $Provider { + const RestoreBackupProvider._({ + required RestoreBackupFamily super.from, + required (Map, {bool full}) super.argument, + }) : super( + retry: null, + name: r'restoreBackupProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); @override - String get path => (origin as DoRestoreProvider).path; + String debugGetCreateSourceHash() => _$restoreBackupHash(); + @override - BuildContext get context => (origin as DoRestoreProvider).context; + String toString() { + return r'restoreBackupProvider' + '' + '$argument'; + } + + @$internal + @override + $ProviderElement $createElement($ProviderPointer pointer) => + $ProviderElement(pointer); + + @override + void create(Ref ref) { + final argument = this.argument as (Map, {bool full}); + return restoreBackup(ref, argument.$1, full: argument.full); + } + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(void value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } + + @override + bool operator ==(Object other) { + return other is RestoreBackupProvider && other.argument == argument; + } + + @override + int get hashCode { + return argument.hashCode; + } } String _$restoreBackupHash() => r'adc705e1e65dedcc919a525d7bd14f6451620c43'; -/// See also [restoreBackup]. -@ProviderFor(restoreBackup) -const restoreBackupProvider = RestoreBackupFamily(); - -/// See also [restoreBackup]. -class RestoreBackupFamily extends Family { - /// See also [restoreBackup]. - const RestoreBackupFamily(); - - /// See also [restoreBackup]. - RestoreBackupProvider call(Map backup, {bool full = true}) { - return RestoreBackupProvider(backup, full: full); - } - - @override - RestoreBackupProvider getProviderOverride( - covariant RestoreBackupProvider provider, - ) { - return call(provider.backup, full: provider.full); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'restoreBackupProvider'; -} - -/// See also [restoreBackup]. -class RestoreBackupProvider extends AutoDisposeProvider { - /// See also [restoreBackup]. - RestoreBackupProvider(Map backup, {bool full = true}) - : this._internal( - (ref) => restoreBackup(ref as RestoreBackupRef, backup, full: full), - from: restoreBackupProvider, +final class RestoreBackupFamily extends $Family + with $FunctionalFamilyOverride, {bool full})> { + const RestoreBackupFamily._() + : super( + retry: null, name: r'restoreBackupProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$restoreBackupHash, - dependencies: RestoreBackupFamily._dependencies, - allTransitiveDependencies: - RestoreBackupFamily._allTransitiveDependencies, - backup: backup, - full: full, + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, ); - RestoreBackupProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.backup, - required this.full, - }) : super.internal(); - - final Map backup; - final bool full; + RestoreBackupProvider call(Map backup, {bool full = true}) => + RestoreBackupProvider._(argument: (backup, full: full), from: this); @override - Override overrideWith(void Function(RestoreBackupRef provider) create) { - return ProviderOverride( + String toString() => r'restoreBackupProvider'; +} + +@ProviderFor(restoreKotatsuBackup) +const restoreKotatsuBackupProvider = RestoreKotatsuBackupFamily._(); + +final class RestoreKotatsuBackupProvider + extends $FunctionalProvider + with $Provider { + const RestoreKotatsuBackupProvider._({ + required RestoreKotatsuBackupFamily super.from, + required Archive super.argument, + }) : super( + retry: null, + name: r'restoreKotatsuBackupProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$restoreKotatsuBackupHash(); + + @override + String toString() { + return r'restoreKotatsuBackupProvider' + '' + '($argument)'; + } + + @$internal + @override + $ProviderElement $createElement($ProviderPointer pointer) => + $ProviderElement(pointer); + + @override + void create(Ref ref) { + final argument = this.argument as Archive; + return restoreKotatsuBackup(ref, argument); + } + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(void value) { + return $ProviderOverride( origin: this, - override: RestoreBackupProvider._internal( - (ref) => create(ref as RestoreBackupRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - backup: backup, - full: full, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeProviderElement createElement() { - return _RestoreBackupProviderElement(this); - } - @override bool operator ==(Object other) { - return other is RestoreBackupProvider && - other.backup == backup && - other.full == full; + return other is RestoreKotatsuBackupProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, backup.hashCode); - hash = _SystemHash.combine(hash, full.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin RestoreBackupRef on AutoDisposeProviderRef { - /// The parameter `backup` of this provider. - Map get backup; - - /// The parameter `full` of this provider. - bool get full; -} - -class _RestoreBackupProviderElement extends AutoDisposeProviderElement - with RestoreBackupRef { - _RestoreBackupProviderElement(super.provider); - - @override - Map get backup => (origin as RestoreBackupProvider).backup; - @override - bool get full => (origin as RestoreBackupProvider).full; -} - String _$restoreKotatsuBackupHash() => r'4b43cb1719527b3030b9966e5ef662c29435425d'; -/// See also [restoreKotatsuBackup]. -@ProviderFor(restoreKotatsuBackup) -const restoreKotatsuBackupProvider = RestoreKotatsuBackupFamily(); - -/// See also [restoreKotatsuBackup]. -class RestoreKotatsuBackupFamily extends Family { - /// See also [restoreKotatsuBackup]. - const RestoreKotatsuBackupFamily(); - - /// See also [restoreKotatsuBackup]. - RestoreKotatsuBackupProvider call(Archive archive) { - return RestoreKotatsuBackupProvider(archive); - } - - @override - RestoreKotatsuBackupProvider getProviderOverride( - covariant RestoreKotatsuBackupProvider provider, - ) { - return call(provider.archive); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'restoreKotatsuBackupProvider'; -} - -/// See also [restoreKotatsuBackup]. -class RestoreKotatsuBackupProvider extends AutoDisposeProvider { - /// See also [restoreKotatsuBackup]. - RestoreKotatsuBackupProvider(Archive archive) - : this._internal( - (ref) => restoreKotatsuBackup(ref as RestoreKotatsuBackupRef, archive), - from: restoreKotatsuBackupProvider, +final class RestoreKotatsuBackupFamily extends $Family + with $FunctionalFamilyOverride { + const RestoreKotatsuBackupFamily._() + : super( + retry: null, name: r'restoreKotatsuBackupProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$restoreKotatsuBackupHash, - dependencies: RestoreKotatsuBackupFamily._dependencies, - allTransitiveDependencies: - RestoreKotatsuBackupFamily._allTransitiveDependencies, - archive: archive, + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, ); - RestoreKotatsuBackupProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.archive, - }) : super.internal(); - - final Archive archive; + RestoreKotatsuBackupProvider call(Archive archive) => + RestoreKotatsuBackupProvider._(argument: archive, from: this); @override - Override overrideWith( - void Function(RestoreKotatsuBackupRef provider) create, - ) { - return ProviderOverride( + String toString() => r'restoreKotatsuBackupProvider'; +} + +@ProviderFor(restoreTachiBkBackup) +const restoreTachiBkBackupProvider = RestoreTachiBkBackupFamily._(); + +final class RestoreTachiBkBackupProvider + extends $FunctionalProvider + with $Provider { + const RestoreTachiBkBackupProvider._({ + required RestoreTachiBkBackupFamily super.from, + required (String, BackupType) super.argument, + }) : super( + retry: null, + name: r'restoreTachiBkBackupProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$restoreTachiBkBackupHash(); + + @override + String toString() { + return r'restoreTachiBkBackupProvider' + '' + '$argument'; + } + + @$internal + @override + $ProviderElement $createElement($ProviderPointer pointer) => + $ProviderElement(pointer); + + @override + void create(Ref ref) { + final argument = this.argument as (String, BackupType); + return restoreTachiBkBackup(ref, argument.$1, argument.$2); + } + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(void value) { + return $ProviderOverride( origin: this, - override: RestoreKotatsuBackupProvider._internal( - (ref) => create(ref as RestoreKotatsuBackupRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - archive: archive, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeProviderElement createElement() { - return _RestoreKotatsuBackupProviderElement(this); - } - @override bool operator ==(Object other) { - return other is RestoreKotatsuBackupProvider && other.archive == archive; + return other is RestoreTachiBkBackupProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, archive.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin RestoreKotatsuBackupRef on AutoDisposeProviderRef { - /// The parameter `archive` of this provider. - Archive get archive; -} - -class _RestoreKotatsuBackupProviderElement - extends AutoDisposeProviderElement - with RestoreKotatsuBackupRef { - _RestoreKotatsuBackupProviderElement(super.provider); - - @override - Archive get archive => (origin as RestoreKotatsuBackupProvider).archive; -} - String _$restoreTachiBkBackupHash() => r'54434eaa9dc875d03ffb1dcf62ad2d7971649d61'; -/// See also [restoreTachiBkBackup]. -@ProviderFor(restoreTachiBkBackup) -const restoreTachiBkBackupProvider = RestoreTachiBkBackupFamily(); - -/// See also [restoreTachiBkBackup]. -class RestoreTachiBkBackupFamily extends Family { - /// See also [restoreTachiBkBackup]. - const RestoreTachiBkBackupFamily(); - - /// See also [restoreTachiBkBackup]. - RestoreTachiBkBackupProvider call(String path, BackupType bkType) { - return RestoreTachiBkBackupProvider(path, bkType); - } - - @override - RestoreTachiBkBackupProvider getProviderOverride( - covariant RestoreTachiBkBackupProvider provider, - ) { - return call(provider.path, provider.bkType); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'restoreTachiBkBackupProvider'; -} - -/// See also [restoreTachiBkBackup]. -class RestoreTachiBkBackupProvider extends AutoDisposeProvider { - /// See also [restoreTachiBkBackup]. - RestoreTachiBkBackupProvider(String path, BackupType bkType) - : this._internal( - (ref) => - restoreTachiBkBackup(ref as RestoreTachiBkBackupRef, path, bkType), - from: restoreTachiBkBackupProvider, +final class RestoreTachiBkBackupFamily extends $Family + with $FunctionalFamilyOverride { + const RestoreTachiBkBackupFamily._() + : super( + retry: null, name: r'restoreTachiBkBackupProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$restoreTachiBkBackupHash, - dependencies: RestoreTachiBkBackupFamily._dependencies, - allTransitiveDependencies: - RestoreTachiBkBackupFamily._allTransitiveDependencies, - path: path, - bkType: bkType, + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, ); - RestoreTachiBkBackupProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.path, - required this.bkType, - }) : super.internal(); - - final String path; - final BackupType bkType; + RestoreTachiBkBackupProvider call(String path, BackupType bkType) => + RestoreTachiBkBackupProvider._(argument: (path, bkType), from: this); @override - Override overrideWith( - void Function(RestoreTachiBkBackupRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: RestoreTachiBkBackupProvider._internal( - (ref) => create(ref as RestoreTachiBkBackupRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - path: path, - bkType: bkType, - ), - ); - } - - @override - AutoDisposeProviderElement createElement() { - return _RestoreTachiBkBackupProviderElement(this); - } - - @override - bool operator ==(Object other) { - return other is RestoreTachiBkBackupProvider && - other.path == path && - other.bkType == bkType; - } - - @override - int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, path.hashCode); - hash = _SystemHash.combine(hash, bkType.hashCode); - - return _SystemHash.finish(hash); - } + String toString() => r'restoreTachiBkBackupProvider'; } - -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin RestoreTachiBkBackupRef on AutoDisposeProviderRef { - /// The parameter `path` of this provider. - String get path; - - /// The parameter `bkType` of this provider. - BackupType get bkType; -} - -class _RestoreTachiBkBackupProviderElement - extends AutoDisposeProviderElement - with RestoreTachiBkBackupRef { - _RestoreTachiBkBackupProviderElement(super.provider); - - @override - String get path => (origin as RestoreTachiBkBackupProvider).path; - @override - BackupType get bkType => (origin as RestoreTachiBkBackupProvider).bkType; -} - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/modules/more/data_and_storage/providers/storage_usage.g.dart b/lib/modules/more/data_and_storage/providers/storage_usage.g.dart index 3b83d55b..f1c15eac 100644 --- a/lib/modules/more/data_and_storage/providers/storage_usage.g.dart +++ b/lib/modules/more/data_and_storage/providers/storage_usage.g.dart @@ -6,42 +6,117 @@ part of 'storage_usage.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(TotalChapterCacheSizeState) +const totalChapterCacheSizeStateProvider = + TotalChapterCacheSizeStateProvider._(); + +final class TotalChapterCacheSizeStateProvider + extends $NotifierProvider { + const TotalChapterCacheSizeStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'totalChapterCacheSizeStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$totalChapterCacheSizeStateHash(); + + @$internal + @override + TotalChapterCacheSizeState create() => TotalChapterCacheSizeState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(String value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$totalChapterCacheSizeStateHash() => r'bb403516c1d94652146d0a38101b51ffe8ea72f8'; -/// See also [TotalChapterCacheSizeState]. -@ProviderFor(TotalChapterCacheSizeState) -final totalChapterCacheSizeStateProvider = - AutoDisposeNotifierProvider.internal( - TotalChapterCacheSizeState.new, - name: r'totalChapterCacheSizeStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$totalChapterCacheSizeStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$TotalChapterCacheSizeState extends $Notifier { + String build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + String, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(ClearChapterCacheOnAppLaunchState) +const clearChapterCacheOnAppLaunchStateProvider = + ClearChapterCacheOnAppLaunchStateProvider._(); + +final class ClearChapterCacheOnAppLaunchStateProvider + extends $NotifierProvider { + const ClearChapterCacheOnAppLaunchStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'clearChapterCacheOnAppLaunchStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => + _$clearChapterCacheOnAppLaunchStateHash(); + + @$internal + @override + ClearChapterCacheOnAppLaunchState create() => + ClearChapterCacheOnAppLaunchState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$TotalChapterCacheSizeState = AutoDisposeNotifier; String _$clearChapterCacheOnAppLaunchStateHash() => r'1decadd07db6946a1daaa4ae90e0f082555fab78'; -/// See also [ClearChapterCacheOnAppLaunchState]. -@ProviderFor(ClearChapterCacheOnAppLaunchState) -final clearChapterCacheOnAppLaunchStateProvider = - AutoDisposeNotifierProvider< - ClearChapterCacheOnAppLaunchState, - bool - >.internal( - ClearChapterCacheOnAppLaunchState.new, - name: r'clearChapterCacheOnAppLaunchStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$clearChapterCacheOnAppLaunchStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$ClearChapterCacheOnAppLaunchState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$ClearChapterCacheOnAppLaunchState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/more/download_queue/download_queue_screen.dart b/lib/modules/more/download_queue/download_queue_screen.dart index f415255b..d52277ea 100644 --- a/lib/modules/more/download_queue/download_queue_screen.dart +++ b/lib/modules/more/download_queue/download_queue_screen.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:grouped_list/grouped_list.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/chapter.dart'; import 'package:mangayomi/models/download.dart'; diff --git a/lib/modules/more/providers/algorithm_weights_state_provider.g.dart b/lib/modules/more/providers/algorithm_weights_state_provider.g.dart index 7eb3187e..1a528a57 100644 --- a/lib/modules/more/providers/algorithm_weights_state_provider.g.dart +++ b/lib/modules/more/providers/algorithm_weights_state_provider.g.dart @@ -6,25 +6,59 @@ part of 'algorithm_weights_state_provider.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(AlgorithmWeightsState) +const algorithmWeightsStateProvider = AlgorithmWeightsStateProvider._(); + +final class AlgorithmWeightsStateProvider + extends $NotifierProvider { + const AlgorithmWeightsStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'algorithmWeightsStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$algorithmWeightsStateHash(); + + @$internal + @override + AlgorithmWeightsState create() => AlgorithmWeightsState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(AlgorithmWeights value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$algorithmWeightsStateHash() => r'5c20cb9b195a73161b485e082ad024b138c3da9c'; -/// See also [AlgorithmWeightsState]. -@ProviderFor(AlgorithmWeightsState) -final algorithmWeightsStateProvider = - AutoDisposeNotifierProvider< - AlgorithmWeightsState, - AlgorithmWeights - >.internal( - AlgorithmWeightsState.new, - name: r'algorithmWeightsStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$algorithmWeightsStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$AlgorithmWeightsState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$AlgorithmWeightsState extends $Notifier { + AlgorithmWeights build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + AlgorithmWeights, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/more/providers/downloaded_only_state_provider.g.dart b/lib/modules/more/providers/downloaded_only_state_provider.g.dart index 25102793..905838ce 100644 --- a/lib/modules/more/providers/downloaded_only_state_provider.g.dart +++ b/lib/modules/more/providers/downloaded_only_state_provider.g.dart @@ -6,22 +6,59 @@ part of 'downloaded_only_state_provider.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(DownloadedOnlyState) +const downloadedOnlyStateProvider = DownloadedOnlyStateProvider._(); + +final class DownloadedOnlyStateProvider + extends $NotifierProvider { + const DownloadedOnlyStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'downloadedOnlyStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$downloadedOnlyStateHash(); + + @$internal + @override + DownloadedOnlyState create() => DownloadedOnlyState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$downloadedOnlyStateHash() => r'09c451617c435ca59554546f5d3090d20c961bfe'; -/// See also [DownloadedOnlyState]. -@ProviderFor(DownloadedOnlyState) -final downloadedOnlyStateProvider = - AutoDisposeNotifierProvider.internal( - DownloadedOnlyState.new, - name: r'downloadedOnlyStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$downloadedOnlyStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$DownloadedOnlyState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$DownloadedOnlyState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/more/providers/incognito_mode_state_provider.g.dart b/lib/modules/more/providers/incognito_mode_state_provider.g.dart index 65fb08a7..02254343 100644 --- a/lib/modules/more/providers/incognito_mode_state_provider.g.dart +++ b/lib/modules/more/providers/incognito_mode_state_provider.g.dart @@ -6,22 +6,59 @@ part of 'incognito_mode_state_provider.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(IncognitoModeState) +const incognitoModeStateProvider = IncognitoModeStateProvider._(); + +final class IncognitoModeStateProvider + extends $NotifierProvider { + const IncognitoModeStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'incognitoModeStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$incognitoModeStateHash(); + + @$internal + @override + IncognitoModeState create() => IncognitoModeState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$incognitoModeStateHash() => r'3858256a820eef632d3df57533f2aad14f555b22'; -/// See also [IncognitoModeState]. -@ProviderFor(IncognitoModeState) -final incognitoModeStateProvider = - AutoDisposeNotifierProvider.internal( - IncognitoModeState.new, - name: r'incognitoModeStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$incognitoModeStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$IncognitoModeState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$IncognitoModeState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/more/settings/appearance/providers/app_font_family.g.dart b/lib/modules/more/settings/appearance/providers/app_font_family.g.dart index 1dfc605b..83586bef 100644 --- a/lib/modules/more/settings/appearance/providers/app_font_family.g.dart +++ b/lib/modules/more/settings/appearance/providers/app_font_family.g.dart @@ -6,21 +6,58 @@ part of 'app_font_family.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(AppFontFamily) +const appFontFamilyProvider = AppFontFamilyProvider._(); + +final class AppFontFamilyProvider + extends $NotifierProvider { + const AppFontFamilyProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'appFontFamilyProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$appFontFamilyHash(); + + @$internal + @override + AppFontFamily create() => AppFontFamily(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(String? value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$appFontFamilyHash() => r'edc7d34d3b1aa149fdbd95fa0b07d9746b7279b1'; -/// See also [AppFontFamily]. -@ProviderFor(AppFontFamily) -final appFontFamilyProvider = - AutoDisposeNotifierProvider.internal( - AppFontFamily.new, - name: r'appFontFamilyProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$appFontFamilyHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$AppFontFamily = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$AppFontFamily extends $Notifier { + String? build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + String?, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/more/settings/appearance/providers/blend_level_state_provider.g.dart b/lib/modules/more/settings/appearance/providers/blend_level_state_provider.g.dart index ecba2e20..2b5a025a 100644 --- a/lib/modules/more/settings/appearance/providers/blend_level_state_provider.g.dart +++ b/lib/modules/more/settings/appearance/providers/blend_level_state_provider.g.dart @@ -6,21 +6,58 @@ part of 'blend_level_state_provider.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(BlendLevelState) +const blendLevelStateProvider = BlendLevelStateProvider._(); + +final class BlendLevelStateProvider + extends $NotifierProvider { + const BlendLevelStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'blendLevelStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$blendLevelStateHash(); + + @$internal + @override + BlendLevelState create() => BlendLevelState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(double value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$blendLevelStateHash() => r'78024b3432868c3b901419bbd919c3f84a4cf713'; -/// See also [BlendLevelState]. -@ProviderFor(BlendLevelState) -final blendLevelStateProvider = - AutoDisposeNotifierProvider.internal( - BlendLevelState.new, - name: r'blendLevelStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$blendLevelStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$BlendLevelState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$BlendLevelState extends $Notifier { + double build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + double, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/more/settings/appearance/providers/date_format_state_provider.g.dart b/lib/modules/more/settings/appearance/providers/date_format_state_provider.g.dart index 2b54cb10..2c898ca5 100644 --- a/lib/modules/more/settings/appearance/providers/date_format_state_provider.g.dart +++ b/lib/modules/more/settings/appearance/providers/date_format_state_provider.g.dart @@ -6,38 +6,112 @@ part of 'date_format_state_provider.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(DateFormatState) +const dateFormatStateProvider = DateFormatStateProvider._(); + +final class DateFormatStateProvider + extends $NotifierProvider { + const DateFormatStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'dateFormatStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$dateFormatStateHash(); + + @$internal + @override + DateFormatState create() => DateFormatState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(String value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$dateFormatStateHash() => r'9b11f72b8fa535b74873365618089dfca957e445'; -/// See also [DateFormatState]. -@ProviderFor(DateFormatState) -final dateFormatStateProvider = - AutoDisposeNotifierProvider.internal( - DateFormatState.new, - name: r'dateFormatStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$dateFormatStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$DateFormatState extends $Notifier { + String build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + String, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(RelativeTimesTampsState) +const relativeTimesTampsStateProvider = RelativeTimesTampsStateProvider._(); + +final class RelativeTimesTampsStateProvider + extends $NotifierProvider { + const RelativeTimesTampsStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'relativeTimesTampsStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$relativeTimesTampsStateHash(); + + @$internal + @override + RelativeTimesTampsState create() => RelativeTimesTampsState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$DateFormatState = AutoDisposeNotifier; String _$relativeTimesTampsStateHash() => r'fc39b88871e857dcd363c01df59de9ca174cb1d6'; -/// See also [RelativeTimesTampsState]. -@ProviderFor(RelativeTimesTampsState) -final relativeTimesTampsStateProvider = - AutoDisposeNotifierProvider.internal( - RelativeTimesTampsState.new, - name: r'relativeTimesTampsStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$relativeTimesTampsStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$RelativeTimesTampsState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$RelativeTimesTampsState extends $Notifier { + int build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/more/settings/appearance/providers/flex_scheme_color_state_provider.g.dart b/lib/modules/more/settings/appearance/providers/flex_scheme_color_state_provider.g.dart index 8f587b6c..48858b26 100644 --- a/lib/modules/more/settings/appearance/providers/flex_scheme_color_state_provider.g.dart +++ b/lib/modules/more/settings/appearance/providers/flex_scheme_color_state_provider.g.dart @@ -6,22 +6,59 @@ part of 'flex_scheme_color_state_provider.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(FlexSchemeColorState) +const flexSchemeColorStateProvider = FlexSchemeColorStateProvider._(); + +final class FlexSchemeColorStateProvider + extends $NotifierProvider { + const FlexSchemeColorStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'flexSchemeColorStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$flexSchemeColorStateHash(); + + @$internal + @override + FlexSchemeColorState create() => FlexSchemeColorState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(FlexSchemeColor value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$flexSchemeColorStateHash() => r'0b484f5c16d099fd94e2150bf4a32d9e8338feb3'; -/// See also [FlexSchemeColorState]. -@ProviderFor(FlexSchemeColorState) -final flexSchemeColorStateProvider = - AutoDisposeNotifierProvider.internal( - FlexSchemeColorState.new, - name: r'flexSchemeColorStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$flexSchemeColorStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$FlexSchemeColorState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$FlexSchemeColorState extends $Notifier { + FlexSchemeColor build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + FlexSchemeColor, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/more/settings/appearance/providers/pure_black_dark_mode_state_provider.g.dart b/lib/modules/more/settings/appearance/providers/pure_black_dark_mode_state_provider.g.dart index b70282e6..e2f3d79c 100644 --- a/lib/modules/more/settings/appearance/providers/pure_black_dark_mode_state_provider.g.dart +++ b/lib/modules/more/settings/appearance/providers/pure_black_dark_mode_state_provider.g.dart @@ -6,22 +6,59 @@ part of 'pure_black_dark_mode_state_provider.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(PureBlackDarkModeState) +const pureBlackDarkModeStateProvider = PureBlackDarkModeStateProvider._(); + +final class PureBlackDarkModeStateProvider + extends $NotifierProvider { + const PureBlackDarkModeStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'pureBlackDarkModeStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$pureBlackDarkModeStateHash(); + + @$internal + @override + PureBlackDarkModeState create() => PureBlackDarkModeState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$pureBlackDarkModeStateHash() => r'a597f2ae7d7374fa57fb6c26aed274774d788509'; -/// See also [PureBlackDarkModeState]. -@ProviderFor(PureBlackDarkModeState) -final pureBlackDarkModeStateProvider = - AutoDisposeNotifierProvider.internal( - PureBlackDarkModeState.new, - name: r'pureBlackDarkModeStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$pureBlackDarkModeStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$PureBlackDarkModeState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$PureBlackDarkModeState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/more/settings/appearance/providers/theme_mode_state_provider.g.dart b/lib/modules/more/settings/appearance/providers/theme_mode_state_provider.g.dart index eb0a6767..b20ce834 100644 --- a/lib/modules/more/settings/appearance/providers/theme_mode_state_provider.g.dart +++ b/lib/modules/more/settings/appearance/providers/theme_mode_state_provider.g.dart @@ -6,38 +6,112 @@ part of 'theme_mode_state_provider.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(ThemeModeState) +const themeModeStateProvider = ThemeModeStateProvider._(); + +final class ThemeModeStateProvider + extends $NotifierProvider { + const ThemeModeStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'themeModeStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$themeModeStateHash(); + + @$internal + @override + ThemeModeState create() => ThemeModeState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$themeModeStateHash() => r'f1a29fab544a04b3f1d9c269e08f5b83ec51e0c3'; -/// See also [ThemeModeState]. -@ProviderFor(ThemeModeState) -final themeModeStateProvider = - AutoDisposeNotifierProvider.internal( - ThemeModeState.new, - name: r'themeModeStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$themeModeStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$ThemeModeState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(FollowSystemThemeState) +const followSystemThemeStateProvider = FollowSystemThemeStateProvider._(); + +final class FollowSystemThemeStateProvider + extends $NotifierProvider { + const FollowSystemThemeStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'followSystemThemeStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$followSystemThemeStateHash(); + + @$internal + @override + FollowSystemThemeState create() => FollowSystemThemeState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$ThemeModeState = AutoDisposeNotifier; String _$followSystemThemeStateHash() => r'07837fff5d56fb0b15b555d203af2bbe94e138f8'; -/// See also [FollowSystemThemeState]. -@ProviderFor(FollowSystemThemeState) -final followSystemThemeStateProvider = - AutoDisposeNotifierProvider.internal( - FollowSystemThemeState.new, - name: r'followSystemThemeStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$followSystemThemeStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$FollowSystemThemeState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$FollowSystemThemeState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/more/settings/browse/browse_screen.dart b/lib/modules/more/settings/browse/browse_screen.dart index 10dd7d26..fba9a00e 100644 --- a/lib/modules/more/settings/browse/browse_screen.dart +++ b/lib/modules/more/settings/browse/browse_screen.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/model/m_bridge.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/changed.dart'; diff --git a/lib/modules/more/settings/browse/providers/browse_state_provider.dart b/lib/modules/more/settings/browse/providers/browse_state_provider.dart index 11cd882a..09a79589 100644 --- a/lib/modules/more/settings/browse/providers/browse_state_provider.dart +++ b/lib/modules/more/settings/browse/providers/browse_state_provider.dart @@ -1,5 +1,4 @@ import 'dart:convert'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:http/http.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/manga.dart'; diff --git a/lib/modules/more/settings/browse/providers/browse_state_provider.g.dart b/lib/modules/more/settings/browse/providers/browse_state_provider.g.dart index 557f3a7e..7668f6c6 100644 --- a/lib/modules/more/settings/browse/providers/browse_state_provider.g.dart +++ b/lib/modules/more/settings/browse/providers/browse_state_provider.g.dart @@ -6,347 +6,391 @@ part of 'browse_state_provider.dart'; // RiverpodGenerator // ************************************************************************** -String _$getRepoInfosHash() => r'aae66dfcaadf7f59867fbc599b900862ef1dd3e7'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); +@ProviderFor(AndroidProxyServerState) +const androidProxyServerStateProvider = AndroidProxyServerStateProvider._(); - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [getRepoInfos]. -@ProviderFor(getRepoInfos) -const getRepoInfosProvider = GetRepoInfosFamily(); - -/// See also [getRepoInfos]. -class GetRepoInfosFamily extends Family> { - /// See also [getRepoInfos]. - const GetRepoInfosFamily(); - - /// See also [getRepoInfos]. - GetRepoInfosProvider call({required String jsonUrl}) { - return GetRepoInfosProvider(jsonUrl: jsonUrl); - } - - @override - GetRepoInfosProvider getProviderOverride( - covariant GetRepoInfosProvider provider, - ) { - return call(jsonUrl: provider.jsonUrl); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getRepoInfosProvider'; -} - -/// See also [getRepoInfos]. -class GetRepoInfosProvider extends AutoDisposeFutureProvider { - /// See also [getRepoInfos]. - GetRepoInfosProvider({required String jsonUrl}) - : this._internal( - (ref) => getRepoInfos(ref as GetRepoInfosRef, jsonUrl: jsonUrl), - from: getRepoInfosProvider, - name: r'getRepoInfosProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getRepoInfosHash, - dependencies: GetRepoInfosFamily._dependencies, - allTransitiveDependencies: - GetRepoInfosFamily._allTransitiveDependencies, - jsonUrl: jsonUrl, +final class AndroidProxyServerStateProvider + extends $NotifierProvider { + const AndroidProxyServerStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'androidProxyServerStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, ); - GetRepoInfosProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.jsonUrl, - }) : super.internal(); - - final String jsonUrl; - @override - Override overrideWith( - FutureOr Function(GetRepoInfosRef provider) create, - ) { - return ProviderOverride( + String debugGetCreateSourceHash() => _$androidProxyServerStateHash(); + + @$internal + @override + AndroidProxyServerState create() => AndroidProxyServerState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(String value) { + return $ProviderOverride( origin: this, - override: GetRepoInfosProvider._internal( - (ref) => create(ref as GetRepoInfosRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - jsonUrl: jsonUrl, - ), + providerOverride: $SyncValueProvider(value), ); } - - @override - AutoDisposeFutureProviderElement createElement() { - return _GetRepoInfosProviderElement(this); - } - - @override - bool operator ==(Object other) { - return other is GetRepoInfosProvider && other.jsonUrl == jsonUrl; - } - - @override - int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, jsonUrl.hashCode); - - return _SystemHash.finish(hash); - } -} - -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetRepoInfosRef on AutoDisposeFutureProviderRef { - /// The parameter `jsonUrl` of this provider. - String get jsonUrl; -} - -class _GetRepoInfosProviderElement - extends AutoDisposeFutureProviderElement - with GetRepoInfosRef { - _GetRepoInfosProviderElement(super.provider); - - @override - String get jsonUrl => (origin as GetRepoInfosProvider).jsonUrl; } String _$androidProxyServerStateHash() => r'3ac060f8a61added586dcefc889fa44c71263c5b'; -/// See also [AndroidProxyServerState]. -@ProviderFor(AndroidProxyServerState) -final androidProxyServerStateProvider = - AutoDisposeNotifierProvider.internal( - AndroidProxyServerState.new, - name: r'androidProxyServerStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$androidProxyServerStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$AndroidProxyServerState extends $Notifier { + String build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + String, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(OnlyIncludePinnedSourceState) +const onlyIncludePinnedSourceStateProvider = + OnlyIncludePinnedSourceStateProvider._(); + +final class OnlyIncludePinnedSourceStateProvider + extends $NotifierProvider { + const OnlyIncludePinnedSourceStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'onlyIncludePinnedSourceStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$onlyIncludePinnedSourceStateHash(); + + @$internal + @override + OnlyIncludePinnedSourceState create() => OnlyIncludePinnedSourceState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$AndroidProxyServerState = AutoDisposeNotifier; String _$onlyIncludePinnedSourceStateHash() => r'b9f707348d5d0f7abfa8e615c1d2b35c6dbd57f3'; -/// See also [OnlyIncludePinnedSourceState]. -@ProviderFor(OnlyIncludePinnedSourceState) -final onlyIncludePinnedSourceStateProvider = - AutoDisposeNotifierProvider.internal( - OnlyIncludePinnedSourceState.new, - name: r'onlyIncludePinnedSourceStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$onlyIncludePinnedSourceStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$OnlyIncludePinnedSourceState = AutoDisposeNotifier; -String _$extensionsRepoStateHash() => - r'86edc9a3f78d72acda4b20a058031c345ee406eb'; - -abstract class _$ExtensionsRepoState - extends BuildlessAutoDisposeNotifier> { - late final ItemType itemType; - - List build(ItemType itemType); +abstract class _$OnlyIncludePinnedSourceState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } } -/// See also [ExtensionsRepoState]. @ProviderFor(ExtensionsRepoState) -const extensionsRepoStateProvider = ExtensionsRepoStateFamily(); +const extensionsRepoStateProvider = ExtensionsRepoStateFamily._(); -/// See also [ExtensionsRepoState]. -class ExtensionsRepoStateFamily extends Family> { - /// See also [ExtensionsRepoState]. - const ExtensionsRepoStateFamily(); +final class ExtensionsRepoStateProvider + extends $NotifierProvider> { + const ExtensionsRepoStateProvider._({ + required ExtensionsRepoStateFamily super.from, + required ItemType super.argument, + }) : super( + retry: null, + name: r'extensionsRepoStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [ExtensionsRepoState]. - ExtensionsRepoStateProvider call(ItemType itemType) { - return ExtensionsRepoStateProvider(itemType); + @override + String debugGetCreateSourceHash() => _$extensionsRepoStateHash(); + + @override + String toString() { + return r'extensionsRepoStateProvider' + '' + '($argument)'; } + @$internal @override - ExtensionsRepoStateProvider getProviderOverride( - covariant ExtensionsRepoStateProvider provider, - ) { - return call(provider.itemType); - } + ExtensionsRepoState create() => ExtensionsRepoState(); - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'extensionsRepoStateProvider'; -} - -/// See also [ExtensionsRepoState]. -class ExtensionsRepoStateProvider - extends AutoDisposeNotifierProviderImpl> { - /// See also [ExtensionsRepoState]. - ExtensionsRepoStateProvider(ItemType itemType) - : this._internal( - () => ExtensionsRepoState()..itemType = itemType, - from: extensionsRepoStateProvider, - name: r'extensionsRepoStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$extensionsRepoStateHash, - dependencies: ExtensionsRepoStateFamily._dependencies, - allTransitiveDependencies: - ExtensionsRepoStateFamily._allTransitiveDependencies, - itemType: itemType, - ); - - ExtensionsRepoStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.itemType, - }) : super.internal(); - - final ItemType itemType; - - @override - List runNotifierBuild(covariant ExtensionsRepoState notifier) { - return notifier.build(itemType); - } - - @override - Override overrideWith(ExtensionsRepoState Function() create) { - return ProviderOverride( + /// {@macro riverpod.override_with_value} + Override overrideWithValue(List value) { + return $ProviderOverride( origin: this, - override: ExtensionsRepoStateProvider._internal( - () => create()..itemType = itemType, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - itemType: itemType, - ), + providerOverride: $SyncValueProvider>(value), ); } - @override - AutoDisposeNotifierProviderElement> - createElement() { - return _ExtensionsRepoStateProviderElement(this); - } - @override bool operator ==(Object other) { - return other is ExtensionsRepoStateProvider && other.itemType == itemType; + return other is ExtensionsRepoStateProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin ExtensionsRepoStateRef on AutoDisposeNotifierProviderRef> { - /// The parameter `itemType` of this provider. - ItemType get itemType; -} +String _$extensionsRepoStateHash() => + r'86edc9a3f78d72acda4b20a058031c345ee406eb'; -class _ExtensionsRepoStateProviderElement - extends AutoDisposeNotifierProviderElement> - with ExtensionsRepoStateRef { - _ExtensionsRepoStateProviderElement(super.provider); +final class ExtensionsRepoStateFamily extends $Family + with + $ClassFamilyOverride< + ExtensionsRepoState, + List, + List, + List, + ItemType + > { + const ExtensionsRepoStateFamily._() + : super( + retry: null, + name: r'extensionsRepoStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + ExtensionsRepoStateProvider call(ItemType itemType) => + ExtensionsRepoStateProvider._(argument: itemType, from: this); @override - ItemType get itemType => (origin as ExtensionsRepoStateProvider).itemType; + String toString() => r'extensionsRepoStateProvider'; +} + +abstract class _$ExtensionsRepoState extends $Notifier> { + late final _$args = ref.$arg as ItemType; + ItemType get itemType => _$args; + + List build(ItemType itemType); + @$mustCallSuper + @override + void runBuild() { + final created = build(_$args); + final ref = this.ref as $Ref, List>; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, List>, + List, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(AutoUpdateExtensionsState) +const autoUpdateExtensionsStateProvider = AutoUpdateExtensionsStateProvider._(); + +final class AutoUpdateExtensionsStateProvider + extends $NotifierProvider { + const AutoUpdateExtensionsStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'autoUpdateExtensionsStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$autoUpdateExtensionsStateHash(); + + @$internal + @override + AutoUpdateExtensionsState create() => AutoUpdateExtensionsState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } } String _$autoUpdateExtensionsStateHash() => r'0aa0006368f418e62a8dc9b5a427698f082f29a6'; -/// See also [AutoUpdateExtensionsState]. -@ProviderFor(AutoUpdateExtensionsState) -final autoUpdateExtensionsStateProvider = - AutoDisposeNotifierProvider.internal( - AutoUpdateExtensionsState.new, - name: r'autoUpdateExtensionsStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$autoUpdateExtensionsStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$AutoUpdateExtensionsState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(CheckForExtensionsUpdateState) +const checkForExtensionsUpdateStateProvider = + CheckForExtensionsUpdateStateProvider._(); + +final class CheckForExtensionsUpdateStateProvider + extends $NotifierProvider { + const CheckForExtensionsUpdateStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'checkForExtensionsUpdateStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$checkForExtensionsUpdateStateHash(); + + @$internal + @override + CheckForExtensionsUpdateState create() => CheckForExtensionsUpdateState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$AutoUpdateExtensionsState = AutoDisposeNotifier; String _$checkForExtensionsUpdateStateHash() => r'c700ecd686cce971b70b74b6086d4950157a3f13'; -/// See also [CheckForExtensionsUpdateState]. -@ProviderFor(CheckForExtensionsUpdateState) -final checkForExtensionsUpdateStateProvider = - AutoDisposeNotifierProvider.internal( - CheckForExtensionsUpdateState.new, - name: r'checkForExtensionsUpdateStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$checkForExtensionsUpdateStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$CheckForExtensionsUpdateState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} -typedef _$CheckForExtensionsUpdateState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +@ProviderFor(getRepoInfos) +const getRepoInfosProvider = GetRepoInfosFamily._(); + +final class GetRepoInfosProvider + extends $FunctionalProvider, Repo?, FutureOr> + with $FutureModifier, $FutureProvider { + const GetRepoInfosProvider._({ + required GetRepoInfosFamily super.from, + required String super.argument, + }) : super( + retry: null, + name: r'getRepoInfosProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$getRepoInfosHash(); + + @override + String toString() { + return r'getRepoInfosProvider' + '' + '($argument)'; + } + + @$internal + @override + $FutureProviderElement $createElement($ProviderPointer pointer) => + $FutureProviderElement(pointer); + + @override + FutureOr create(Ref ref) { + final argument = this.argument as String; + return getRepoInfos(ref, jsonUrl: argument); + } + + @override + bool operator ==(Object other) { + return other is GetRepoInfosProvider && other.argument == argument; + } + + @override + int get hashCode { + return argument.hashCode; + } +} + +String _$getRepoInfosHash() => r'aae66dfcaadf7f59867fbc599b900862ef1dd3e7'; + +final class GetRepoInfosFamily extends $Family + with $FunctionalFamilyOverride, String> { + const GetRepoInfosFamily._() + : super( + retry: null, + name: r'getRepoInfosProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + GetRepoInfosProvider call({required String jsonUrl}) => + GetRepoInfosProvider._(argument: jsonUrl, from: this); + + @override + String toString() => r'getRepoInfosProvider'; +} diff --git a/lib/modules/more/settings/browse/source_repositories.dart b/lib/modules/more/settings/browse/source_repositories.dart index ca019635..97520f6c 100644 --- a/lib/modules/more/settings/browse/source_repositories.dart +++ b/lib/modules/more/settings/browse/source_repositories.dart @@ -265,7 +265,7 @@ class _SourceRepositoriesState extends ConsumerState { ); } - _showRemoveRepoDialog(BuildContext context, int index) { + void _showRemoveRepoDialog(BuildContext context, int index) { showDialog( context: context, builder: (context) { @@ -316,7 +316,7 @@ class _SourceRepositoriesState extends ConsumerState { ); } - _showAddRepoDialog(BuildContext context) { + void _showAddRepoDialog(BuildContext context) { bool isLoading = false; final controller = TextEditingController(); showDialog( diff --git a/lib/modules/more/settings/downloads/providers/downloads_state_provider.g.dart b/lib/modules/more/settings/downloads/providers/downloads_state_provider.g.dart index a89fef39..86cb2887 100644 --- a/lib/modules/more/settings/downloads/providers/downloads_state_provider.g.dart +++ b/lib/modules/more/settings/downloads/providers/downloads_state_provider.g.dart @@ -6,75 +6,220 @@ part of 'downloads_state_provider.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(OnlyOnWifiState) +const onlyOnWifiStateProvider = OnlyOnWifiStateProvider._(); + +final class OnlyOnWifiStateProvider + extends $NotifierProvider { + const OnlyOnWifiStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'onlyOnWifiStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$onlyOnWifiStateHash(); + + @$internal + @override + OnlyOnWifiState create() => OnlyOnWifiState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$onlyOnWifiStateHash() => r'ea6df18bb5dc5019a00fca258d45cb0dfee0dffe'; -/// See also [OnlyOnWifiState]. -@ProviderFor(OnlyOnWifiState) -final onlyOnWifiStateProvider = - AutoDisposeNotifierProvider.internal( - OnlyOnWifiState.new, - name: r'onlyOnWifiStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$onlyOnWifiStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$OnlyOnWifiState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(SaveAsCBZArchiveState) +const saveAsCBZArchiveStateProvider = SaveAsCBZArchiveStateProvider._(); + +final class SaveAsCBZArchiveStateProvider + extends $NotifierProvider { + const SaveAsCBZArchiveStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'saveAsCBZArchiveStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$saveAsCBZArchiveStateHash(); + + @$internal + @override + SaveAsCBZArchiveState create() => SaveAsCBZArchiveState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$OnlyOnWifiState = AutoDisposeNotifier; String _$saveAsCBZArchiveStateHash() => r'836e8cce08b3d307c58d2a850a7dcb3c9d739fc1'; -/// See also [SaveAsCBZArchiveState]. -@ProviderFor(SaveAsCBZArchiveState) -final saveAsCBZArchiveStateProvider = - AutoDisposeNotifierProvider.internal( - SaveAsCBZArchiveState.new, - name: r'saveAsCBZArchiveStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$saveAsCBZArchiveStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$SaveAsCBZArchiveState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(DownloadLocationState) +const downloadLocationStateProvider = DownloadLocationStateProvider._(); + +final class DownloadLocationStateProvider + extends $NotifierProvider { + const DownloadLocationStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'downloadLocationStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$downloadLocationStateHash(); + + @$internal + @override + DownloadLocationState create() => DownloadLocationState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue((String, String) value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider<(String, String)>(value), + ); + } +} -typedef _$SaveAsCBZArchiveState = AutoDisposeNotifier; String _$downloadLocationStateHash() => r'75e2679930508fdd5e1b59baca632e03aace598e'; -/// See also [DownloadLocationState]. -@ProviderFor(DownloadLocationState) -final downloadLocationStateProvider = - AutoDisposeNotifierProvider< - DownloadLocationState, - (String, String) - >.internal( - DownloadLocationState.new, - name: r'downloadLocationStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$downloadLocationStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$DownloadLocationState extends $Notifier<(String, String)> { + (String, String) build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref<(String, String), (String, String)>; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier<(String, String), (String, String)>, + (String, String), + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(ConcurrentDownloadsState) +const concurrentDownloadsStateProvider = ConcurrentDownloadsStateProvider._(); + +final class ConcurrentDownloadsStateProvider + extends $NotifierProvider { + const ConcurrentDownloadsStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'concurrentDownloadsStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$concurrentDownloadsStateHash(); + + @$internal + @override + ConcurrentDownloadsState create() => ConcurrentDownloadsState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$DownloadLocationState = AutoDisposeNotifier<(String, String)>; String _$concurrentDownloadsStateHash() => r'295fe3f49224fd645b01f1aa89ba79dd330fffed'; -/// See also [ConcurrentDownloadsState]. -@ProviderFor(ConcurrentDownloadsState) -final concurrentDownloadsStateProvider = - AutoDisposeNotifierProvider.internal( - ConcurrentDownloadsState.new, - name: r'concurrentDownloadsStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$concurrentDownloadsStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$ConcurrentDownloadsState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$ConcurrentDownloadsState extends $Notifier { + int build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/more/settings/general/providers/general_state_provider.g.dart b/lib/modules/more/settings/general/providers/general_state_provider.g.dart index 8022ce18..8e1cf2ea 100644 --- a/lib/modules/more/settings/general/providers/general_state_provider.g.dart +++ b/lib/modules/more/settings/general/providers/general_state_provider.g.dart @@ -6,108 +6,331 @@ part of 'general_state_provider.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(CustomDnsState) +const customDnsStateProvider = CustomDnsStateProvider._(); + +final class CustomDnsStateProvider + extends $NotifierProvider { + const CustomDnsStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'customDnsStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$customDnsStateHash(); + + @$internal + @override + CustomDnsState create() => CustomDnsState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(String value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$customDnsStateHash() => r'6061c64d742b3f873e54c1b9ef724b7c0b6350a2'; -/// See also [CustomDnsState]. -@ProviderFor(CustomDnsState) -final customDnsStateProvider = - AutoDisposeNotifierProvider.internal( - CustomDnsState.new, - name: r'customDnsStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$customDnsStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$CustomDnsState extends $Notifier { + String build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + String, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(EnableDiscordRpcState) +const enableDiscordRpcStateProvider = EnableDiscordRpcStateProvider._(); + +final class EnableDiscordRpcStateProvider + extends $NotifierProvider { + const EnableDiscordRpcStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'enableDiscordRpcStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$enableDiscordRpcStateHash(); + + @$internal + @override + EnableDiscordRpcState create() => EnableDiscordRpcState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$CustomDnsState = AutoDisposeNotifier; String _$enableDiscordRpcStateHash() => r'ab8ce3b29f5d94aedbc88dcb87c7c834648270f5'; -/// See also [EnableDiscordRpcState]. -@ProviderFor(EnableDiscordRpcState) -final enableDiscordRpcStateProvider = - AutoDisposeNotifierProvider.internal( - EnableDiscordRpcState.new, - name: r'enableDiscordRpcStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$enableDiscordRpcStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$EnableDiscordRpcState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(HideDiscordRpcInIncognitoState) +const hideDiscordRpcInIncognitoStateProvider = + HideDiscordRpcInIncognitoStateProvider._(); + +final class HideDiscordRpcInIncognitoStateProvider + extends $NotifierProvider { + const HideDiscordRpcInIncognitoStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'hideDiscordRpcInIncognitoStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$hideDiscordRpcInIncognitoStateHash(); + + @$internal + @override + HideDiscordRpcInIncognitoState create() => HideDiscordRpcInIncognitoState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$EnableDiscordRpcState = AutoDisposeNotifier; String _$hideDiscordRpcInIncognitoStateHash() => r'7404a6ef4ae0d831b755c455c51eb3cb7f18f64f'; -/// See also [HideDiscordRpcInIncognitoState]. -@ProviderFor(HideDiscordRpcInIncognitoState) -final hideDiscordRpcInIncognitoStateProvider = - AutoDisposeNotifierProvider.internal( - HideDiscordRpcInIncognitoState.new, - name: r'hideDiscordRpcInIncognitoStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$hideDiscordRpcInIncognitoStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$HideDiscordRpcInIncognitoState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(RpcShowReadingWatchingProgressState) +const rpcShowReadingWatchingProgressStateProvider = + RpcShowReadingWatchingProgressStateProvider._(); + +final class RpcShowReadingWatchingProgressStateProvider + extends $NotifierProvider { + const RpcShowReadingWatchingProgressStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'rpcShowReadingWatchingProgressStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => + _$rpcShowReadingWatchingProgressStateHash(); + + @$internal + @override + RpcShowReadingWatchingProgressState create() => + RpcShowReadingWatchingProgressState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$HideDiscordRpcInIncognitoState = AutoDisposeNotifier; String _$rpcShowReadingWatchingProgressStateHash() => r'ce0582267191d4348cfe15f030d60e52c070163e'; -/// See also [RpcShowReadingWatchingProgressState]. -@ProviderFor(RpcShowReadingWatchingProgressState) -final rpcShowReadingWatchingProgressStateProvider = - AutoDisposeNotifierProvider< - RpcShowReadingWatchingProgressState, - bool - >.internal( - RpcShowReadingWatchingProgressState.new, - name: r'rpcShowReadingWatchingProgressStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$rpcShowReadingWatchingProgressStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$RpcShowReadingWatchingProgressState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(RpcShowTitleState) +const rpcShowTitleStateProvider = RpcShowTitleStateProvider._(); + +final class RpcShowTitleStateProvider + extends $NotifierProvider { + const RpcShowTitleStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'rpcShowTitleStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$rpcShowTitleStateHash(); + + @$internal + @override + RpcShowTitleState create() => RpcShowTitleState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$RpcShowReadingWatchingProgressState = AutoDisposeNotifier; String _$rpcShowTitleStateHash() => r'b784b58365a72b54cbe46b1582c97c2f9b8057a2'; -/// See also [RpcShowTitleState]. -@ProviderFor(RpcShowTitleState) -final rpcShowTitleStateProvider = - AutoDisposeNotifierProvider.internal( - RpcShowTitleState.new, - name: r'rpcShowTitleStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$rpcShowTitleStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$RpcShowTitleState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(RpcShowCoverImageState) +const rpcShowCoverImageStateProvider = RpcShowCoverImageStateProvider._(); + +final class RpcShowCoverImageStateProvider + extends $NotifierProvider { + const RpcShowCoverImageStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'rpcShowCoverImageStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$rpcShowCoverImageStateHash(); + + @$internal + @override + RpcShowCoverImageState create() => RpcShowCoverImageState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$RpcShowTitleState = AutoDisposeNotifier; String _$rpcShowCoverImageStateHash() => r'85a460d188319f5410ed0d5b0cb201b03c9759e7'; -/// See also [RpcShowCoverImageState]. -@ProviderFor(RpcShowCoverImageState) -final rpcShowCoverImageStateProvider = - AutoDisposeNotifierProvider.internal( - RpcShowCoverImageState.new, - name: r'rpcShowCoverImageStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$rpcShowCoverImageStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$RpcShowCoverImageState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$RpcShowCoverImageState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/more/settings/player/custom_button_screen.dart b/lib/modules/more/settings/player/custom_button_screen.dart index 785034a6..0a9a8dcd 100644 --- a/lib/modules/more/settings/player/custom_button_screen.dart +++ b/lib/modules/more/settings/player/custom_button_screen.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/custom_button.dart'; import 'package:mangayomi/modules/more/settings/player/providers/custom_buttons_provider.dart'; diff --git a/lib/modules/more/settings/player/providers/custom_buttons_provider.dart b/lib/modules/more/settings/player/providers/custom_buttons_provider.dart index 40e7c12d..f01d9226 100644 --- a/lib/modules/more/settings/player/providers/custom_buttons_provider.dart +++ b/lib/modules/more/settings/player/providers/custom_buttons_provider.dart @@ -1,8 +1,7 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/custom_button.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'custom_buttons_provider.g.dart'; @riverpod diff --git a/lib/modules/more/settings/player/providers/custom_buttons_provider.g.dart b/lib/modules/more/settings/player/providers/custom_buttons_provider.g.dart index 84f11731..281ed7af 100644 --- a/lib/modules/more/settings/player/providers/custom_buttons_provider.g.dart +++ b/lib/modules/more/settings/player/providers/custom_buttons_provider.g.dart @@ -6,25 +6,47 @@ part of 'custom_buttons_provider.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(getCustomButtonsStream) +const getCustomButtonsStreamProvider = GetCustomButtonsStreamProvider._(); + +final class GetCustomButtonsStreamProvider + extends + $FunctionalProvider< + AsyncValue>, + List, + Stream> + > + with + $FutureModifier>, + $StreamProvider> { + const GetCustomButtonsStreamProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'getCustomButtonsStreamProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$getCustomButtonsStreamHash(); + + @$internal + @override + $StreamProviderElement> $createElement( + $ProviderPointer pointer, + ) => $StreamProviderElement(pointer); + + @override + Stream> create(Ref ref) { + return getCustomButtonsStream(ref); + } +} + String _$getCustomButtonsStreamHash() => r'476c26eb3d20e9e9eed2e1d8bb15fa74ce357ba3'; - -/// See also [getCustomButtonsStream]. -@ProviderFor(getCustomButtonsStream) -final getCustomButtonsStreamProvider = - AutoDisposeStreamProvider>.internal( - getCustomButtonsStream, - name: r'getCustomButtonsStreamProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getCustomButtonsStreamHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -typedef GetCustomButtonsStreamRef = - AutoDisposeStreamProviderRef>; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/modules/more/settings/player/providers/player_audio_state_provider.g.dart b/lib/modules/more/settings/player/providers/player_audio_state_provider.g.dart index d1d90083..ce45eac5 100644 --- a/lib/modules/more/settings/player/providers/player_audio_state_provider.g.dart +++ b/lib/modules/more/settings/player/providers/player_audio_state_provider.g.dart @@ -6,72 +6,221 @@ part of 'player_audio_state_provider.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(AudioPreferredLangState) +const audioPreferredLangStateProvider = AudioPreferredLangStateProvider._(); + +final class AudioPreferredLangStateProvider + extends $NotifierProvider { + const AudioPreferredLangStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'audioPreferredLangStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$audioPreferredLangStateHash(); + + @$internal + @override + AudioPreferredLangState create() => AudioPreferredLangState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(String value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$audioPreferredLangStateHash() => r'9d70ec2677efb51b8e0c174b55114865853f12ea'; -/// See also [AudioPreferredLangState]. -@ProviderFor(AudioPreferredLangState) -final audioPreferredLangStateProvider = - AutoDisposeNotifierProvider.internal( - AudioPreferredLangState.new, - name: r'audioPreferredLangStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$audioPreferredLangStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$AudioPreferredLangState extends $Notifier { + String build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + String, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(EnableAudioPitchCorrectionState) +const enableAudioPitchCorrectionStateProvider = + EnableAudioPitchCorrectionStateProvider._(); + +final class EnableAudioPitchCorrectionStateProvider + extends $NotifierProvider { + const EnableAudioPitchCorrectionStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'enableAudioPitchCorrectionStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$enableAudioPitchCorrectionStateHash(); + + @$internal + @override + EnableAudioPitchCorrectionState create() => EnableAudioPitchCorrectionState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$AudioPreferredLangState = AutoDisposeNotifier; String _$enableAudioPitchCorrectionStateHash() => r'6614f4b04ff8fe8ef57c9a6f160646d3d25e2f4d'; -/// See also [EnableAudioPitchCorrectionState]. -@ProviderFor(EnableAudioPitchCorrectionState) -final enableAudioPitchCorrectionStateProvider = - AutoDisposeNotifierProvider.internal( - EnableAudioPitchCorrectionState.new, - name: r'enableAudioPitchCorrectionStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$enableAudioPitchCorrectionStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$EnableAudioPitchCorrectionState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(AudioChannelState) +const audioChannelStateProvider = AudioChannelStateProvider._(); + +final class AudioChannelStateProvider + extends $NotifierProvider { + const AudioChannelStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'audioChannelStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$audioChannelStateHash(); + + @$internal + @override + AudioChannelState create() => AudioChannelState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(AudioChannel value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$EnableAudioPitchCorrectionState = AutoDisposeNotifier; String _$audioChannelStateHash() => r'e71ffa85c37d545fb7b22e9539241b4926a2d384'; -/// See also [AudioChannelState]. -@ProviderFor(AudioChannelState) -final audioChannelStateProvider = - AutoDisposeNotifierProvider.internal( - AudioChannelState.new, - name: r'audioChannelStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$audioChannelStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$AudioChannelState extends $Notifier { + AudioChannel build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + AudioChannel, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(VolumeBoostCapState) +const volumeBoostCapStateProvider = VolumeBoostCapStateProvider._(); + +final class VolumeBoostCapStateProvider + extends $NotifierProvider { + const VolumeBoostCapStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'volumeBoostCapStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$volumeBoostCapStateHash(); + + @$internal + @override + VolumeBoostCapState create() => VolumeBoostCapState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$AudioChannelState = AutoDisposeNotifier; String _$volumeBoostCapStateHash() => r'b0f5ad3bbb0e1a798ce229572b363465ad606a06'; -/// See also [VolumeBoostCapState]. -@ProviderFor(VolumeBoostCapState) -final volumeBoostCapStateProvider = - AutoDisposeNotifierProvider.internal( - VolumeBoostCapState.new, - name: r'volumeBoostCapStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$volumeBoostCapStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$VolumeBoostCapState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$VolumeBoostCapState extends $Notifier { + int build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/more/settings/player/providers/player_decoder_state_provider.g.dart b/lib/modules/more/settings/player/providers/player_decoder_state_provider.g.dart index 99b87592..3e5f13ee 100644 --- a/lib/modules/more/settings/player/providers/player_decoder_state_provider.g.dart +++ b/lib/modules/more/settings/player/providers/player_decoder_state_provider.g.dart @@ -6,221 +6,309 @@ part of 'player_decoder_state_provider.dart'; // RiverpodGenerator // ************************************************************************** -String _$hwdecModeStateHash() => r'8186e3c5f3db0e952f629d56b2e580e546aed65e'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -abstract class _$HwdecModeState extends BuildlessAutoDisposeNotifier { - late final bool rawValue; - - String build({bool rawValue = false}); -} - -/// See also [HwdecModeState]. @ProviderFor(HwdecModeState) -const hwdecModeStateProvider = HwdecModeStateFamily(); +const hwdecModeStateProvider = HwdecModeStateFamily._(); -/// See also [HwdecModeState]. -class HwdecModeStateFamily extends Family { - /// See also [HwdecModeState]. - const HwdecModeStateFamily(); +final class HwdecModeStateProvider + extends $NotifierProvider { + const HwdecModeStateProvider._({ + required HwdecModeStateFamily super.from, + required bool super.argument, + }) : super( + retry: null, + name: r'hwdecModeStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [HwdecModeState]. - HwdecModeStateProvider call({bool rawValue = false}) { - return HwdecModeStateProvider(rawValue: rawValue); + @override + String debugGetCreateSourceHash() => _$hwdecModeStateHash(); + + @override + String toString() { + return r'hwdecModeStateProvider' + '' + '($argument)'; } + @$internal @override - HwdecModeStateProvider getProviderOverride( - covariant HwdecModeStateProvider provider, - ) { - return call(rawValue: provider.rawValue); - } + HwdecModeState create() => HwdecModeState(); - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'hwdecModeStateProvider'; -} - -/// See also [HwdecModeState]. -class HwdecModeStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [HwdecModeState]. - HwdecModeStateProvider({bool rawValue = false}) - : this._internal( - () => HwdecModeState()..rawValue = rawValue, - from: hwdecModeStateProvider, - name: r'hwdecModeStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$hwdecModeStateHash, - dependencies: HwdecModeStateFamily._dependencies, - allTransitiveDependencies: - HwdecModeStateFamily._allTransitiveDependencies, - rawValue: rawValue, - ); - - HwdecModeStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.rawValue, - }) : super.internal(); - - final bool rawValue; - - @override - String runNotifierBuild(covariant HwdecModeState notifier) { - return notifier.build(rawValue: rawValue); - } - - @override - Override overrideWith(HwdecModeState Function() create) { - return ProviderOverride( + /// {@macro riverpod.override_with_value} + Override overrideWithValue(String value) { + return $ProviderOverride( origin: this, - override: HwdecModeStateProvider._internal( - () => create()..rawValue = rawValue, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - rawValue: rawValue, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement createElement() { - return _HwdecModeStateProviderElement(this); - } - @override bool operator ==(Object other) { - return other is HwdecModeStateProvider && other.rawValue == rawValue; + return other is HwdecModeStateProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, rawValue.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin HwdecModeStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `rawValue` of this provider. - bool get rawValue; -} +String _$hwdecModeStateHash() => r'8186e3c5f3db0e952f629d56b2e580e546aed65e'; -class _HwdecModeStateProviderElement - extends AutoDisposeNotifierProviderElement - with HwdecModeStateRef { - _HwdecModeStateProviderElement(super.provider); +final class HwdecModeStateFamily extends $Family + with $ClassFamilyOverride { + const HwdecModeStateFamily._() + : super( + retry: null, + name: r'hwdecModeStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + HwdecModeStateProvider call({bool rawValue = false}) => + HwdecModeStateProvider._(argument: rawValue, from: this); @override - bool get rawValue => (origin as HwdecModeStateProvider).rawValue; + String toString() => r'hwdecModeStateProvider'; +} + +abstract class _$HwdecModeState extends $Notifier { + late final _$args = ref.$arg as bool; + bool get rawValue => _$args; + + String build({bool rawValue = false}); + @$mustCallSuper + @override + void runBuild() { + final created = build(rawValue: _$args); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + String, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(EnableHardwareAccelState) +const enableHardwareAccelStateProvider = EnableHardwareAccelStateProvider._(); + +final class EnableHardwareAccelStateProvider + extends $NotifierProvider { + const EnableHardwareAccelStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'enableHardwareAccelStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$enableHardwareAccelStateHash(); + + @$internal + @override + EnableHardwareAccelState create() => EnableHardwareAccelState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } } String _$enableHardwareAccelStateHash() => r'4804b699c14a78db9c760ec4eaf8a88bb6ce1b9b'; -/// See also [EnableHardwareAccelState]. -@ProviderFor(EnableHardwareAccelState) -final enableHardwareAccelStateProvider = - AutoDisposeNotifierProvider.internal( - EnableHardwareAccelState.new, - name: r'enableHardwareAccelStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$enableHardwareAccelStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$EnableHardwareAccelState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(DebandingState) +const debandingStateProvider = DebandingStateProvider._(); + +final class DebandingStateProvider + extends $NotifierProvider { + const DebandingStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'debandingStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$debandingStateHash(); + + @$internal + @override + DebandingState create() => DebandingState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(DebandingType value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$EnableHardwareAccelState = AutoDisposeNotifier; String _$debandingStateHash() => r'b93e2fc826d98cc8bce1aab9a92900353e4d3958'; -/// See also [DebandingState]. -@ProviderFor(DebandingState) -final debandingStateProvider = - AutoDisposeNotifierProvider.internal( - DebandingState.new, - name: r'debandingStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$debandingStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$DebandingState extends $Notifier { + DebandingType build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + DebandingType, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(UseGpuNextState) +const useGpuNextStateProvider = UseGpuNextStateProvider._(); + +final class UseGpuNextStateProvider + extends $NotifierProvider { + const UseGpuNextStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'useGpuNextStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$useGpuNextStateHash(); + + @$internal + @override + UseGpuNextState create() => UseGpuNextState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$DebandingState = AutoDisposeNotifier; String _$useGpuNextStateHash() => r'cfc109cd7db66e359e9523102a84aa8cf37bf243'; -/// See also [UseGpuNextState]. -@ProviderFor(UseGpuNextState) -final useGpuNextStateProvider = - AutoDisposeNotifierProvider.internal( - UseGpuNextState.new, - name: r'useGpuNextStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$useGpuNextStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$UseGpuNextState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(UseYUV420PState) +const useYUV420PStateProvider = UseYUV420PStateProvider._(); + +final class UseYUV420PStateProvider + extends $NotifierProvider { + const UseYUV420PStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'useYUV420PStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$useYUV420PStateHash(); + + @$internal + @override + UseYUV420PState create() => UseYUV420PState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$UseGpuNextState = AutoDisposeNotifier; String _$useYUV420PStateHash() => r'c600001eff34b2b8df31ba604413b8b20edc3044'; -/// See also [UseYUV420PState]. -@ProviderFor(UseYUV420PState) -final useYUV420PStateProvider = - AutoDisposeNotifierProvider.internal( - UseYUV420PState.new, - name: r'useYUV420PStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$useYUV420PStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$UseYUV420PState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$UseYUV420PState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/more/settings/player/providers/player_state_provider.g.dart b/lib/modules/more/settings/player/providers/player_state_provider.g.dart index 2d022eac..f5596774 100644 --- a/lib/modules/more/settings/player/providers/player_state_provider.g.dart +++ b/lib/modules/more/settings/player/providers/player_state_provider.g.dart @@ -6,193 +6,602 @@ part of 'player_state_provider.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(DefaultSubtitleLangState) +const defaultSubtitleLangStateProvider = DefaultSubtitleLangStateProvider._(); + +final class DefaultSubtitleLangStateProvider + extends $NotifierProvider { + const DefaultSubtitleLangStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'defaultSubtitleLangStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$defaultSubtitleLangStateHash(); + + @$internal + @override + DefaultSubtitleLangState create() => DefaultSubtitleLangState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(Locale value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$defaultSubtitleLangStateHash() => r'ae7b275e168dd15117512d9ed1c474736458753b'; -/// See also [DefaultSubtitleLangState]. -@ProviderFor(DefaultSubtitleLangState) -final defaultSubtitleLangStateProvider = - AutoDisposeNotifierProvider.internal( - DefaultSubtitleLangState.new, - name: r'defaultSubtitleLangStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$defaultSubtitleLangStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$DefaultSubtitleLangState extends $Notifier { + Locale build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + Locale, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(MarkEpisodeAsSeenTypeState) +const markEpisodeAsSeenTypeStateProvider = + MarkEpisodeAsSeenTypeStateProvider._(); + +final class MarkEpisodeAsSeenTypeStateProvider + extends $NotifierProvider { + const MarkEpisodeAsSeenTypeStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'markEpisodeAsSeenTypeStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$markEpisodeAsSeenTypeStateHash(); + + @$internal + @override + MarkEpisodeAsSeenTypeState create() => MarkEpisodeAsSeenTypeState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$DefaultSubtitleLangState = AutoDisposeNotifier; String _$markEpisodeAsSeenTypeStateHash() => r'd25a31a8c5bf99ab6466023ef996613f98357c8c'; -/// See also [MarkEpisodeAsSeenTypeState]. -@ProviderFor(MarkEpisodeAsSeenTypeState) -final markEpisodeAsSeenTypeStateProvider = - AutoDisposeNotifierProvider.internal( - MarkEpisodeAsSeenTypeState.new, - name: r'markEpisodeAsSeenTypeStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$markEpisodeAsSeenTypeStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$MarkEpisodeAsSeenTypeState extends $Notifier { + int build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(DefaultSkipIntroLengthState) +const defaultSkipIntroLengthStateProvider = + DefaultSkipIntroLengthStateProvider._(); + +final class DefaultSkipIntroLengthStateProvider + extends $NotifierProvider { + const DefaultSkipIntroLengthStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'defaultSkipIntroLengthStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$defaultSkipIntroLengthStateHash(); + + @$internal + @override + DefaultSkipIntroLengthState create() => DefaultSkipIntroLengthState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$MarkEpisodeAsSeenTypeState = AutoDisposeNotifier; String _$defaultSkipIntroLengthStateHash() => r'cd673c1c8c1d6400caa02c8f7751615c223ca4e3'; -/// See also [DefaultSkipIntroLengthState]. -@ProviderFor(DefaultSkipIntroLengthState) -final defaultSkipIntroLengthStateProvider = - AutoDisposeNotifierProvider.internal( - DefaultSkipIntroLengthState.new, - name: r'defaultSkipIntroLengthStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$defaultSkipIntroLengthStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$DefaultSkipIntroLengthState extends $Notifier { + int build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(DefaultDoubleTapToSkipLengthState) +const defaultDoubleTapToSkipLengthStateProvider = + DefaultDoubleTapToSkipLengthStateProvider._(); + +final class DefaultDoubleTapToSkipLengthStateProvider + extends $NotifierProvider { + const DefaultDoubleTapToSkipLengthStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'defaultDoubleTapToSkipLengthStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => + _$defaultDoubleTapToSkipLengthStateHash(); + + @$internal + @override + DefaultDoubleTapToSkipLengthState create() => + DefaultDoubleTapToSkipLengthState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$DefaultSkipIntroLengthState = AutoDisposeNotifier; String _$defaultDoubleTapToSkipLengthStateHash() => r'f550eb96cbf5110fdfc18848dd8049653e369459'; -/// See also [DefaultDoubleTapToSkipLengthState]. -@ProviderFor(DefaultDoubleTapToSkipLengthState) -final defaultDoubleTapToSkipLengthStateProvider = - AutoDisposeNotifierProvider< - DefaultDoubleTapToSkipLengthState, - int - >.internal( - DefaultDoubleTapToSkipLengthState.new, - name: r'defaultDoubleTapToSkipLengthStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$defaultDoubleTapToSkipLengthStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$DefaultDoubleTapToSkipLengthState extends $Notifier { + int build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(DefaultPlayBackSpeedState) +const defaultPlayBackSpeedStateProvider = DefaultPlayBackSpeedStateProvider._(); + +final class DefaultPlayBackSpeedStateProvider + extends $NotifierProvider { + const DefaultPlayBackSpeedStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'defaultPlayBackSpeedStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$defaultPlayBackSpeedStateHash(); + + @$internal + @override + DefaultPlayBackSpeedState create() => DefaultPlayBackSpeedState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(double value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$DefaultDoubleTapToSkipLengthState = AutoDisposeNotifier; String _$defaultPlayBackSpeedStateHash() => r'f9c19deb880028f6be06dcb57d4c75abaef48964'; -/// See also [DefaultPlayBackSpeedState]. -@ProviderFor(DefaultPlayBackSpeedState) -final defaultPlayBackSpeedStateProvider = - AutoDisposeNotifierProvider.internal( - DefaultPlayBackSpeedState.new, - name: r'defaultPlayBackSpeedStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$defaultPlayBackSpeedStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$DefaultPlayBackSpeedState extends $Notifier { + double build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + double, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(FullScreenPlayerState) +const fullScreenPlayerStateProvider = FullScreenPlayerStateProvider._(); + +final class FullScreenPlayerStateProvider + extends $NotifierProvider { + const FullScreenPlayerStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'fullScreenPlayerStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$fullScreenPlayerStateHash(); + + @$internal + @override + FullScreenPlayerState create() => FullScreenPlayerState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$DefaultPlayBackSpeedState = AutoDisposeNotifier; String _$fullScreenPlayerStateHash() => r'8f10fe73e899e05c9e1355f3e628be3593f1c2a6'; -/// See also [FullScreenPlayerState]. -@ProviderFor(FullScreenPlayerState) -final fullScreenPlayerStateProvider = - AutoDisposeNotifierProvider.internal( - FullScreenPlayerState.new, - name: r'fullScreenPlayerStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$fullScreenPlayerStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$FullScreenPlayerState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(EnableAniSkipState) +const enableAniSkipStateProvider = EnableAniSkipStateProvider._(); + +final class EnableAniSkipStateProvider + extends $NotifierProvider { + const EnableAniSkipStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'enableAniSkipStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$enableAniSkipStateHash(); + + @$internal + @override + EnableAniSkipState create() => EnableAniSkipState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$FullScreenPlayerState = AutoDisposeNotifier; String _$enableAniSkipStateHash() => r'103d41d30889391851d2eef85ccce7d4f0baf27d'; -/// See also [EnableAniSkipState]. -@ProviderFor(EnableAniSkipState) -final enableAniSkipStateProvider = - AutoDisposeNotifierProvider.internal( - EnableAniSkipState.new, - name: r'enableAniSkipStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$enableAniSkipStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$EnableAniSkipState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(EnableAutoSkipState) +const enableAutoSkipStateProvider = EnableAutoSkipStateProvider._(); + +final class EnableAutoSkipStateProvider + extends $NotifierProvider { + const EnableAutoSkipStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'enableAutoSkipStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$enableAutoSkipStateHash(); + + @$internal + @override + EnableAutoSkipState create() => EnableAutoSkipState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$EnableAniSkipState = AutoDisposeNotifier; String _$enableAutoSkipStateHash() => r'e5880ae4f88cbcf6be1e4b252aea11425d8b78fc'; -/// See also [EnableAutoSkipState]. -@ProviderFor(EnableAutoSkipState) -final enableAutoSkipStateProvider = - AutoDisposeNotifierProvider.internal( - EnableAutoSkipState.new, - name: r'enableAutoSkipStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$enableAutoSkipStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$EnableAutoSkipState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(AniSkipTimeoutLengthState) +const aniSkipTimeoutLengthStateProvider = AniSkipTimeoutLengthStateProvider._(); + +final class AniSkipTimeoutLengthStateProvider + extends $NotifierProvider { + const AniSkipTimeoutLengthStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'aniSkipTimeoutLengthStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$aniSkipTimeoutLengthStateHash(); + + @$internal + @override + AniSkipTimeoutLengthState create() => AniSkipTimeoutLengthState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$EnableAutoSkipState = AutoDisposeNotifier; String _$aniSkipTimeoutLengthStateHash() => r'2e13a6e7f53bc29c0b35107af18337fcaf79867f'; -/// See also [AniSkipTimeoutLengthState]. -@ProviderFor(AniSkipTimeoutLengthState) -final aniSkipTimeoutLengthStateProvider = - AutoDisposeNotifierProvider.internal( - AniSkipTimeoutLengthState.new, - name: r'aniSkipTimeoutLengthStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$aniSkipTimeoutLengthStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$AniSkipTimeoutLengthState extends $Notifier { + int build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(UseLibassState) +const useLibassStateProvider = UseLibassStateProvider._(); + +final class UseLibassStateProvider + extends $NotifierProvider { + const UseLibassStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'useLibassStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$useLibassStateHash(); + + @$internal + @override + UseLibassState create() => UseLibassState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$AniSkipTimeoutLengthState = AutoDisposeNotifier; String _$useLibassStateHash() => r'aa8024f8b754117dfe80594f85155b05311a3152'; -/// See also [UseLibassState]. -@ProviderFor(UseLibassState) -final useLibassStateProvider = - AutoDisposeNotifierProvider.internal( - UseLibassState.new, - name: r'useLibassStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$useLibassStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$UseLibassState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(UseMpvConfigState) +const useMpvConfigStateProvider = UseMpvConfigStateProvider._(); + +final class UseMpvConfigStateProvider + extends $NotifierProvider { + const UseMpvConfigStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'useMpvConfigStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$useMpvConfigStateHash(); + + @$internal + @override + UseMpvConfigState create() => UseMpvConfigState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$UseLibassState = AutoDisposeNotifier; String _$useMpvConfigStateHash() => r'f91e6a7dbd3c5f7674ba74842521ecfca01c78b0'; -/// See also [UseMpvConfigState]. -@ProviderFor(UseMpvConfigState) -final useMpvConfigStateProvider = - AutoDisposeNotifierProvider.internal( - UseMpvConfigState.new, - name: r'useMpvConfigStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$useMpvConfigStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$UseMpvConfigState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$UseMpvConfigState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/more/settings/reader/providers/reader_state_provider.g.dart b/lib/modules/more/settings/reader/providers/reader_state_provider.g.dart index 480f14af..857d1e85 100644 --- a/lib/modules/more/settings/reader/providers/reader_state_provider.g.dart +++ b/lib/modules/more/settings/reader/providers/reader_state_provider.g.dart @@ -6,240 +6,761 @@ part of 'reader_state_provider.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(DefaultReadingModeState) +const defaultReadingModeStateProvider = DefaultReadingModeStateProvider._(); + +final class DefaultReadingModeStateProvider + extends $NotifierProvider { + const DefaultReadingModeStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'defaultReadingModeStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$defaultReadingModeStateHash(); + + @$internal + @override + DefaultReadingModeState create() => DefaultReadingModeState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(ReaderMode value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$defaultReadingModeStateHash() => r'6125feb2aff79c017dc55ea2faa2591916af051a'; -/// See also [DefaultReadingModeState]. -@ProviderFor(DefaultReadingModeState) -final defaultReadingModeStateProvider = - AutoDisposeNotifierProvider.internal( - DefaultReadingModeState.new, - name: r'defaultReadingModeStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$defaultReadingModeStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$DefaultReadingModeState extends $Notifier { + ReaderMode build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + ReaderMode, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(AnimatePageTransitionsState) +const animatePageTransitionsStateProvider = + AnimatePageTransitionsStateProvider._(); + +final class AnimatePageTransitionsStateProvider + extends $NotifierProvider { + const AnimatePageTransitionsStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'animatePageTransitionsStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$animatePageTransitionsStateHash(); + + @$internal + @override + AnimatePageTransitionsState create() => AnimatePageTransitionsState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$DefaultReadingModeState = AutoDisposeNotifier; String _$animatePageTransitionsStateHash() => r'b65e7a08d290f4ec6b9616eb70ce2830b51582e6'; -/// See also [AnimatePageTransitionsState]. -@ProviderFor(AnimatePageTransitionsState) -final animatePageTransitionsStateProvider = - AutoDisposeNotifierProvider.internal( - AnimatePageTransitionsState.new, - name: r'animatePageTransitionsStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$animatePageTransitionsStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$AnimatePageTransitionsState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(DoubleTapAnimationSpeedState) +const doubleTapAnimationSpeedStateProvider = + DoubleTapAnimationSpeedStateProvider._(); + +final class DoubleTapAnimationSpeedStateProvider + extends $NotifierProvider { + const DoubleTapAnimationSpeedStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'doubleTapAnimationSpeedStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$doubleTapAnimationSpeedStateHash(); + + @$internal + @override + DoubleTapAnimationSpeedState create() => DoubleTapAnimationSpeedState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$AnimatePageTransitionsState = AutoDisposeNotifier; String _$doubleTapAnimationSpeedStateHash() => r'6b7b88dd088b7c8328960553b3a8fd17066030a6'; -/// See also [DoubleTapAnimationSpeedState]. -@ProviderFor(DoubleTapAnimationSpeedState) -final doubleTapAnimationSpeedStateProvider = - AutoDisposeNotifierProvider.internal( - DoubleTapAnimationSpeedState.new, - name: r'doubleTapAnimationSpeedStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$doubleTapAnimationSpeedStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$DoubleTapAnimationSpeedState extends $Notifier { + int build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(CropBordersState) +const cropBordersStateProvider = CropBordersStateProvider._(); + +final class CropBordersStateProvider + extends $NotifierProvider { + const CropBordersStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'cropBordersStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$cropBordersStateHash(); + + @$internal + @override + CropBordersState create() => CropBordersState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$DoubleTapAnimationSpeedState = AutoDisposeNotifier; String _$cropBordersStateHash() => r'b8a38a59e240909f81a5faad44b54d3ced025de8'; -/// See also [CropBordersState]. -@ProviderFor(CropBordersState) -final cropBordersStateProvider = - AutoDisposeNotifierProvider.internal( - CropBordersState.new, - name: r'cropBordersStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$cropBordersStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$CropBordersState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(ScaleTypeState) +const scaleTypeStateProvider = ScaleTypeStateProvider._(); + +final class ScaleTypeStateProvider + extends $NotifierProvider { + const ScaleTypeStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'scaleTypeStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$scaleTypeStateHash(); + + @$internal + @override + ScaleTypeState create() => ScaleTypeState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(ScaleType value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$CropBordersState = AutoDisposeNotifier; String _$scaleTypeStateHash() => r'07f29cba7193242795134b6d37bb393210a191a1'; -/// See also [ScaleTypeState]. -@ProviderFor(ScaleTypeState) -final scaleTypeStateProvider = - AutoDisposeNotifierProvider.internal( - ScaleTypeState.new, - name: r'scaleTypeStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$scaleTypeStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$ScaleTypeState extends $Notifier { + ScaleType build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + ScaleType, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(PagePreloadAmountState) +const pagePreloadAmountStateProvider = PagePreloadAmountStateProvider._(); + +final class PagePreloadAmountStateProvider + extends $NotifierProvider { + const PagePreloadAmountStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'pagePreloadAmountStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$pagePreloadAmountStateHash(); + + @$internal + @override + PagePreloadAmountState create() => PagePreloadAmountState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$ScaleTypeState = AutoDisposeNotifier; String _$pagePreloadAmountStateHash() => r'45e9810e73e93b7a88a1a3b876da73123024cc71'; -/// See also [PagePreloadAmountState]. -@ProviderFor(PagePreloadAmountState) -final pagePreloadAmountStateProvider = - AutoDisposeNotifierProvider.internal( - PagePreloadAmountState.new, - name: r'pagePreloadAmountStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$pagePreloadAmountStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$PagePreloadAmountState extends $Notifier { + int build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(BackgroundColorState) +const backgroundColorStateProvider = BackgroundColorStateProvider._(); + +final class BackgroundColorStateProvider + extends $NotifierProvider { + const BackgroundColorStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'backgroundColorStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$backgroundColorStateHash(); + + @$internal + @override + BackgroundColorState create() => BackgroundColorState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(BackgroundColor value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$PagePreloadAmountState = AutoDisposeNotifier; String _$backgroundColorStateHash() => r'4abc4c6b95bf97fe50a3290da94cddf935fa96da'; -/// See also [BackgroundColorState]. -@ProviderFor(BackgroundColorState) -final backgroundColorStateProvider = - AutoDisposeNotifierProvider.internal( - BackgroundColorState.new, - name: r'backgroundColorStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$backgroundColorStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$BackgroundColorState extends $Notifier { + BackgroundColor build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + BackgroundColor, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(UsePageTapZonesState) +const usePageTapZonesStateProvider = UsePageTapZonesStateProvider._(); + +final class UsePageTapZonesStateProvider + extends $NotifierProvider { + const UsePageTapZonesStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'usePageTapZonesStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$usePageTapZonesStateHash(); + + @$internal + @override + UsePageTapZonesState create() => UsePageTapZonesState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$BackgroundColorState = AutoDisposeNotifier; String _$usePageTapZonesStateHash() => r'8bdfc5d257eeba63bb4f4ff3ceda766bcc58dc37'; -/// See also [UsePageTapZonesState]. -@ProviderFor(UsePageTapZonesState) -final usePageTapZonesStateProvider = - AutoDisposeNotifierProvider.internal( - UsePageTapZonesState.new, - name: r'usePageTapZonesStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$usePageTapZonesStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$UsePageTapZonesState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(FullScreenReaderState) +const fullScreenReaderStateProvider = FullScreenReaderStateProvider._(); + +final class FullScreenReaderStateProvider + extends $NotifierProvider { + const FullScreenReaderStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'fullScreenReaderStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$fullScreenReaderStateHash(); + + @$internal + @override + FullScreenReaderState create() => FullScreenReaderState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$UsePageTapZonesState = AutoDisposeNotifier; String _$fullScreenReaderStateHash() => r'6685d29e04c71975c3442a5299299e761ff72997'; -/// See also [FullScreenReaderState]. -@ProviderFor(FullScreenReaderState) -final fullScreenReaderStateProvider = - AutoDisposeNotifierProvider.internal( - FullScreenReaderState.new, - name: r'fullScreenReaderStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$fullScreenReaderStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$FullScreenReaderState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(NavigationOrderState) +const navigationOrderStateProvider = NavigationOrderStateProvider._(); + +final class NavigationOrderStateProvider + extends $NotifierProvider> { + const NavigationOrderStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'navigationOrderStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$navigationOrderStateHash(); + + @$internal + @override + NavigationOrderState create() => NavigationOrderState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(List value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider>(value), + ); + } +} -typedef _$FullScreenReaderState = AutoDisposeNotifier; String _$navigationOrderStateHash() => r'7b40ce1b52f02ebac46ed6d0d5ab9ff9590b6885'; -/// See also [NavigationOrderState]. -@ProviderFor(NavigationOrderState) -final navigationOrderStateProvider = - AutoDisposeNotifierProvider>.internal( - NavigationOrderState.new, - name: r'navigationOrderStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$navigationOrderStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$NavigationOrderState extends $Notifier> { + List build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref, List>; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, List>, + List, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(HideItemsState) +const hideItemsStateProvider = HideItemsStateProvider._(); + +final class HideItemsStateProvider + extends $NotifierProvider> { + const HideItemsStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'hideItemsStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$hideItemsStateHash(); + + @$internal + @override + HideItemsState create() => HideItemsState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(List value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider>(value), + ); + } +} -typedef _$NavigationOrderState = AutoDisposeNotifier>; String _$hideItemsStateHash() => r'3e719a5dfb38c1510214f7bcd8dbd786a13c4566'; -/// See also [HideItemsState]. -@ProviderFor(HideItemsState) -final hideItemsStateProvider = - AutoDisposeNotifierProvider>.internal( - HideItemsState.new, - name: r'hideItemsStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$hideItemsStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$HideItemsState extends $Notifier> { + List build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref, List>; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, List>, + List, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(MergeLibraryNavMobileState) +const mergeLibraryNavMobileStateProvider = + MergeLibraryNavMobileStateProvider._(); + +final class MergeLibraryNavMobileStateProvider + extends $NotifierProvider { + const MergeLibraryNavMobileStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'mergeLibraryNavMobileStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$mergeLibraryNavMobileStateHash(); + + @$internal + @override + MergeLibraryNavMobileState create() => MergeLibraryNavMobileState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$HideItemsState = AutoDisposeNotifier>; String _$mergeLibraryNavMobileStateHash() => r'9b7979f6fb9082dd48a90447d44715628d312116'; -/// See also [MergeLibraryNavMobileState]. -@ProviderFor(MergeLibraryNavMobileState) -final mergeLibraryNavMobileStateProvider = - AutoDisposeNotifierProvider.internal( - MergeLibraryNavMobileState.new, - name: r'mergeLibraryNavMobileStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$mergeLibraryNavMobileStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$MergeLibraryNavMobileState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(NovelFontSizeState) +const novelFontSizeStateProvider = NovelFontSizeStateProvider._(); + +final class NovelFontSizeStateProvider + extends $NotifierProvider { + const NovelFontSizeStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'novelFontSizeStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$novelFontSizeStateHash(); + + @$internal + @override + NovelFontSizeState create() => NovelFontSizeState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(int value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$MergeLibraryNavMobileState = AutoDisposeNotifier; String _$novelFontSizeStateHash() => r'9e4fa59d8c6b06b36ce485671ee059f8c4a7445e'; -/// See also [NovelFontSizeState]. -@ProviderFor(NovelFontSizeState) -final novelFontSizeStateProvider = - AutoDisposeNotifierProvider.internal( - NovelFontSizeState.new, - name: r'novelFontSizeStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$novelFontSizeStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); +abstract class _$NovelFontSizeState extends $Notifier { + int build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + int, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(NovelTextAlignState) +const novelTextAlignStateProvider = NovelTextAlignStateProvider._(); + +final class NovelTextAlignStateProvider + extends $NotifierProvider { + const NovelTextAlignStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'novelTextAlignStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$novelTextAlignStateHash(); + + @$internal + @override + NovelTextAlignState create() => NovelTextAlignState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(NovelTextAlign value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -typedef _$NovelFontSizeState = AutoDisposeNotifier; String _$novelTextAlignStateHash() => r'383ff78e9ce21503e163f13d5b87dd021aef6ab4'; -/// See also [NovelTextAlignState]. -@ProviderFor(NovelTextAlignState) -final novelTextAlignStateProvider = - AutoDisposeNotifierProvider.internal( - NovelTextAlignState.new, - name: r'novelTextAlignStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$novelTextAlignStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$NovelTextAlignState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$NovelTextAlignState extends $Notifier { + NovelTextAlign build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + NovelTextAlign, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/more/settings/sync/providers/sync_providers.dart b/lib/modules/more/settings/sync/providers/sync_providers.dart index d2b3ec16..ed209bbc 100644 --- a/lib/modules/more/settings/sync/providers/sync_providers.dart +++ b/lib/modules/more/settings/sync/providers/sync_providers.dart @@ -1,6 +1,6 @@ import 'dart:convert'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/changed.dart'; import 'package:mangayomi/models/sync_preference.dart'; diff --git a/lib/modules/more/settings/sync/providers/sync_providers.g.dart b/lib/modules/more/settings/sync/providers/sync_providers.g.dart index 13329b37..706bafed 100644 --- a/lib/modules/more/settings/sync/providers/sync_providers.g.dart +++ b/lib/modules/more/settings/sync/providers/sync_providers.g.dart @@ -6,153 +6,103 @@ part of 'sync_providers.dart'; // RiverpodGenerator // ************************************************************************** -String _$synchingHash() => r'b8ae212a8874cf9a170b71d05a91350849a824d1'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -abstract class _$Synching extends BuildlessAutoDisposeNotifier { - late final int? syncId; - - SyncPreference build({required int? syncId}); -} - -/// See also [Synching]. @ProviderFor(Synching) -const synchingProvider = SynchingFamily(); +const synchingProvider = SynchingFamily._(); -/// See also [Synching]. -class SynchingFamily extends Family { - /// See also [Synching]. - const SynchingFamily(); +final class SynchingProvider + extends $NotifierProvider { + const SynchingProvider._({ + required SynchingFamily super.from, + required int? super.argument, + }) : super( + retry: null, + name: r'synchingProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [Synching]. - SynchingProvider call({required int? syncId}) { - return SynchingProvider(syncId: syncId); + @override + String debugGetCreateSourceHash() => _$synchingHash(); + + @override + String toString() { + return r'synchingProvider' + '' + '($argument)'; } + @$internal @override - SynchingProvider getProviderOverride(covariant SynchingProvider provider) { - return call(syncId: provider.syncId); - } + Synching create() => Synching(); - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'synchingProvider'; -} - -/// See also [Synching]. -class SynchingProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [Synching]. - SynchingProvider({required int? syncId}) - : this._internal( - () => Synching()..syncId = syncId, - from: synchingProvider, - name: r'synchingProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$synchingHash, - dependencies: SynchingFamily._dependencies, - allTransitiveDependencies: SynchingFamily._allTransitiveDependencies, - syncId: syncId, - ); - - SynchingProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.syncId, - }) : super.internal(); - - final int? syncId; - - @override - SyncPreference runNotifierBuild(covariant Synching notifier) { - return notifier.build(syncId: syncId); - } - - @override - Override overrideWith(Synching Function() create) { - return ProviderOverride( + /// {@macro riverpod.override_with_value} + Override overrideWithValue(SyncPreference value) { + return $ProviderOverride( origin: this, - override: SynchingProvider._internal( - () => create()..syncId = syncId, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - syncId: syncId, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement createElement() { - return _SynchingProviderElement(this); - } - @override bool operator ==(Object other) { - return other is SynchingProvider && other.syncId == syncId; + return other is SynchingProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, syncId.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin SynchingRef on AutoDisposeNotifierProviderRef { - /// The parameter `syncId` of this provider. - int? get syncId; -} +String _$synchingHash() => r'b8ae212a8874cf9a170b71d05a91350849a824d1'; -class _SynchingProviderElement - extends AutoDisposeNotifierProviderElement - with SynchingRef { - _SynchingProviderElement(super.provider); +final class SynchingFamily extends $Family + with + $ClassFamilyOverride< + Synching, + SyncPreference, + SyncPreference, + SyncPreference, + int? + > { + const SynchingFamily._() + : super( + retry: null, + name: r'synchingProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + SynchingProvider call({required int? syncId}) => + SynchingProvider._(argument: syncId, from: this); @override - int? get syncId => (origin as SynchingProvider).syncId; + String toString() => r'synchingProvider'; } -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$Synching extends $Notifier { + late final _$args = ref.$arg as int?; + int? get syncId => _$args; + + SyncPreference build({required int? syncId}); + @$mustCallSuper + @override + void runBuild() { + final created = build(syncId: _$args); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + SyncPreference, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/more/settings/sync/sync.dart b/lib/modules/more/settings/sync/sync.dart index 4135411f..1d6f1f53 100644 --- a/lib/modules/more/settings/sync/sync.dart +++ b/lib/modules/more/settings/sync/sync.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/model/m_bridge.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/modules/more/settings/sync/providers/sync_providers.dart'; @@ -51,11 +51,11 @@ class SyncScreen extends ConsumerWidget { title: Text(context.l10n.sync_on), onChanged: (value) { ref - .read(SynchingProvider(syncId: 1).notifier) + .read(synchingProvider(syncId: 1).notifier) .setSyncOn(value); if (!value) { ref - .read(SynchingProvider(syncId: 1).notifier) + .read(synchingProvider(syncId: 1).notifier) .setAutoSyncFrequency(0); } }, @@ -160,7 +160,7 @@ class SyncScreen extends ConsumerWidget { onChanged: syncPreference.syncOn ? (value) { ref - .read(SynchingProvider(syncId: 1).notifier) + .read(synchingProvider(syncId: 1).notifier) .setSyncHistories(value); } : null, @@ -171,7 +171,7 @@ class SyncScreen extends ConsumerWidget { onChanged: syncPreference.syncOn ? (value) { ref - .read(SynchingProvider(syncId: 1).notifier) + .read(synchingProvider(syncId: 1).notifier) .setSyncUpdates(value); } : null, @@ -182,7 +182,7 @@ class SyncScreen extends ConsumerWidget { onChanged: syncPreference.syncOn ? (value) { ref - .read(SynchingProvider(syncId: 1).notifier) + .read(synchingProvider(syncId: 1).notifier) .setSyncSettings(value); } : null, diff --git a/lib/modules/more/settings/track/manage_trackers/manage_trackers.dart b/lib/modules/more/settings/track/manage_trackers/manage_trackers.dart index 253a88d0..b76ee2e9 100644 --- a/lib/modules/more/settings/track/manage_trackers/manage_trackers.dart +++ b/lib/modules/more/settings/track/manage_trackers/manage_trackers.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/track_preference.dart'; import 'package:mangayomi/modules/widgets/gridview_widget.dart'; diff --git a/lib/modules/more/settings/track/manage_trackers/tracking_detail.dart b/lib/modules/more/settings/track/manage_trackers/tracking_detail.dart index 00771288..b1c5d5d7 100644 --- a/lib/modules/more/settings/track/manage_trackers/tracking_detail.dart +++ b/lib/modules/more/settings/track/manage_trackers/tracking_detail.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:mangayomi/models/track.dart'; diff --git a/lib/modules/more/settings/track/providers/track_providers.dart b/lib/modules/more/settings/track/providers/track_providers.dart index 24803ead..a5b6110e 100644 --- a/lib/modules/more/settings/track/providers/track_providers.dart +++ b/lib/modules/more/settings/track/providers/track_providers.dart @@ -1,4 +1,4 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/changed.dart'; import 'package:mangayomi/models/manga.dart'; diff --git a/lib/modules/more/settings/track/providers/track_providers.g.dart b/lib/modules/more/settings/track/providers/track_providers.g.dart index f834c231..066a721c 100644 --- a/lib/modules/more/settings/track/providers/track_providers.g.dart +++ b/lib/modules/more/settings/track/providers/track_providers.g.dart @@ -6,170 +6,157 @@ part of 'track_providers.dart'; // RiverpodGenerator // ************************************************************************** -String _$tracksHash() => r'05f1531a3200b0ad9f1e4bf74cd9eb44301f9f21'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -abstract class _$Tracks extends BuildlessAutoDisposeNotifier { - late final int? syncId; - - TrackPreference? build({required int? syncId}); -} - -/// See also [Tracks]. @ProviderFor(Tracks) -const tracksProvider = TracksFamily(); +const tracksProvider = TracksFamily._(); -/// See also [Tracks]. -class TracksFamily extends Family { - /// See also [Tracks]. - const TracksFamily(); +final class TracksProvider extends $NotifierProvider { + const TracksProvider._({ + required TracksFamily super.from, + required int? super.argument, + }) : super( + retry: null, + name: r'tracksProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [Tracks]. - TracksProvider call({required int? syncId}) { - return TracksProvider(syncId: syncId); + @override + String debugGetCreateSourceHash() => _$tracksHash(); + + @override + String toString() { + return r'tracksProvider' + '' + '($argument)'; } + @$internal @override - TracksProvider getProviderOverride(covariant TracksProvider provider) { - return call(syncId: provider.syncId); - } + Tracks create() => Tracks(); - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'tracksProvider'; -} - -/// See also [Tracks]. -class TracksProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [Tracks]. - TracksProvider({required int? syncId}) - : this._internal( - () => Tracks()..syncId = syncId, - from: tracksProvider, - name: r'tracksProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$tracksHash, - dependencies: TracksFamily._dependencies, - allTransitiveDependencies: TracksFamily._allTransitiveDependencies, - syncId: syncId, - ); - - TracksProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.syncId, - }) : super.internal(); - - final int? syncId; - - @override - TrackPreference? runNotifierBuild(covariant Tracks notifier) { - return notifier.build(syncId: syncId); - } - - @override - Override overrideWith(Tracks Function() create) { - return ProviderOverride( + /// {@macro riverpod.override_with_value} + Override overrideWithValue(TrackPreference? value) { + return $ProviderOverride( origin: this, - override: TracksProvider._internal( - () => create()..syncId = syncId, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - syncId: syncId, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement createElement() { - return _TracksProviderElement(this); - } - @override bool operator ==(Object other) { - return other is TracksProvider && other.syncId == syncId; + return other is TracksProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, syncId.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin TracksRef on AutoDisposeNotifierProviderRef { - /// The parameter `syncId` of this provider. - int? get syncId; -} +String _$tracksHash() => r'05f1531a3200b0ad9f1e4bf74cd9eb44301f9f21'; -class _TracksProviderElement - extends AutoDisposeNotifierProviderElement - with TracksRef { - _TracksProviderElement(super.provider); +final class TracksFamily extends $Family + with + $ClassFamilyOverride< + Tracks, + TrackPreference?, + TrackPreference?, + TrackPreference?, + int? + > { + const TracksFamily._() + : super( + retry: null, + name: r'tracksProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + TracksProvider call({required int? syncId}) => + TracksProvider._(argument: syncId, from: this); @override - int? get syncId => (origin as TracksProvider).syncId; + String toString() => r'tracksProvider'; +} + +abstract class _$Tracks extends $Notifier { + late final _$args = ref.$arg as int?; + int? get syncId => _$args; + + TrackPreference? build({required int? syncId}); + @$mustCallSuper + @override + void runBuild() { + final created = build(syncId: _$args); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + TrackPreference?, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} + +@ProviderFor(UpdateProgressAfterReadingState) +const updateProgressAfterReadingStateProvider = + UpdateProgressAfterReadingStateProvider._(); + +final class UpdateProgressAfterReadingStateProvider + extends $NotifierProvider { + const UpdateProgressAfterReadingStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'updateProgressAfterReadingStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$updateProgressAfterReadingStateHash(); + + @$internal + @override + UpdateProgressAfterReadingState create() => UpdateProgressAfterReadingState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(bool value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } } String _$updateProgressAfterReadingStateHash() => r'ff62bff97327d9c6b2c694fb20ca8df98e5107a0'; -/// See also [UpdateProgressAfterReadingState]. -@ProviderFor(UpdateProgressAfterReadingState) -final updateProgressAfterReadingStateProvider = - AutoDisposeNotifierProvider.internal( - UpdateProgressAfterReadingState.new, - name: r'updateProgressAfterReadingStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$updateProgressAfterReadingStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$UpdateProgressAfterReadingState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$UpdateProgressAfterReadingState extends $Notifier { + bool build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + bool, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/modules/more/settings/track/track.dart b/lib/modules/more/settings/track/track.dart index bb5d24f9..fc57069f 100644 --- a/lib/modules/more/settings/track/track.dart +++ b/lib/modules/more/settings/track/track.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/track_preference.dart'; import 'package:mangayomi/modules/more/settings/track/providers/track_providers.dart'; @@ -72,6 +72,7 @@ class TrackScreen extends ConsumerWidget { .read( anilistProvider( syncId: TrackerProviders.anilist.syncId, + widgetRef: ref, ).notifier, ) .login(); @@ -93,6 +94,7 @@ class TrackScreen extends ConsumerWidget { myAnimeListProvider( syncId: TrackerProviders.myAnimeList.syncId, itemType: null, + widgetRef: ref, ).notifier, ) .login(); @@ -107,6 +109,7 @@ class TrackScreen extends ConsumerWidget { simklProvider( syncId: TrackerProviders.simkl.syncId, itemType: null, + widgetRef: ref, ).notifier, ) .login(); @@ -121,6 +124,7 @@ class TrackScreen extends ConsumerWidget { traktTvProvider( syncId: TrackerProviders.trakt.syncId, itemType: null, + widgetRef: ref, ).notifier, ) .login(); @@ -271,6 +275,7 @@ void _showDialogLogin(BuildContext context, WidgetRef ref) { .read( kitsuProvider( syncId: TrackerProviders.kitsu.syncId, + widgetRef: ref, ).notifier, ) .login(email, password); diff --git a/lib/modules/more/statistics/statistics_provider.dart b/lib/modules/more/statistics/statistics_provider.dart index ea285215..f6c44c6b 100644 --- a/lib/modules/more/statistics/statistics_provider.dart +++ b/lib/modules/more/statistics/statistics_provider.dart @@ -1,4 +1,4 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/chapter.dart'; import 'package:mangayomi/models/download.dart'; diff --git a/lib/modules/more/statistics/statistics_provider.g.dart b/lib/modules/more/statistics/statistics_provider.g.dart index c7611028..3cc52553 100644 --- a/lib/modules/more/statistics/statistics_provider.g.dart +++ b/lib/modules/more/statistics/statistics_provider.g.dart @@ -6,156 +6,96 @@ part of 'statistics_provider.dart'; // RiverpodGenerator // ************************************************************************** -String _$statisticsStateHash() => r'81e1957e0e39a9863a8e7d0e1dc565c4eb0e6f9a'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -abstract class _$StatisticsState extends BuildlessAutoDisposeNotifier { - late final ItemType itemType; - - void build(ItemType itemType); -} - -/// See also [StatisticsState]. @ProviderFor(StatisticsState) -const statisticsStateProvider = StatisticsStateFamily(); +const statisticsStateProvider = StatisticsStateFamily._(); -/// See also [StatisticsState]. -class StatisticsStateFamily extends Family { - /// See also [StatisticsState]. - const StatisticsStateFamily(); +final class StatisticsStateProvider + extends $NotifierProvider { + const StatisticsStateProvider._({ + required StatisticsStateFamily super.from, + required ItemType super.argument, + }) : super( + retry: null, + name: r'statisticsStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [StatisticsState]. - StatisticsStateProvider call(ItemType itemType) { - return StatisticsStateProvider(itemType); + @override + String debugGetCreateSourceHash() => _$statisticsStateHash(); + + @override + String toString() { + return r'statisticsStateProvider' + '' + '($argument)'; } + @$internal @override - StatisticsStateProvider getProviderOverride( - covariant StatisticsStateProvider provider, - ) { - return call(provider.itemType); - } + StatisticsState create() => StatisticsState(); - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'statisticsStateProvider'; -} - -/// See also [StatisticsState]. -class StatisticsStateProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [StatisticsState]. - StatisticsStateProvider(ItemType itemType) - : this._internal( - () => StatisticsState()..itemType = itemType, - from: statisticsStateProvider, - name: r'statisticsStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$statisticsStateHash, - dependencies: StatisticsStateFamily._dependencies, - allTransitiveDependencies: - StatisticsStateFamily._allTransitiveDependencies, - itemType: itemType, - ); - - StatisticsStateProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.itemType, - }) : super.internal(); - - final ItemType itemType; - - @override - void runNotifierBuild(covariant StatisticsState notifier) { - return notifier.build(itemType); - } - - @override - Override overrideWith(StatisticsState Function() create) { - return ProviderOverride( + /// {@macro riverpod.override_with_value} + Override overrideWithValue(void value) { + return $ProviderOverride( origin: this, - override: StatisticsStateProvider._internal( - () => create()..itemType = itemType, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - itemType: itemType, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement createElement() { - return _StatisticsStateProviderElement(this); - } - @override bool operator ==(Object other) { - return other is StatisticsStateProvider && other.itemType == itemType; + return other is StatisticsStateProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin StatisticsStateRef on AutoDisposeNotifierProviderRef { - /// The parameter `itemType` of this provider. - ItemType get itemType; -} +String _$statisticsStateHash() => r'81e1957e0e39a9863a8e7d0e1dc565c4eb0e6f9a'; -class _StatisticsStateProviderElement - extends AutoDisposeNotifierProviderElement - with StatisticsStateRef { - _StatisticsStateProviderElement(super.provider); +final class StatisticsStateFamily extends $Family + with $ClassFamilyOverride { + const StatisticsStateFamily._() + : super( + retry: null, + name: r'statisticsStateProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + StatisticsStateProvider call(ItemType itemType) => + StatisticsStateProvider._(argument: itemType, from: this); @override - ItemType get itemType => (origin as StatisticsStateProvider).itemType; + String toString() => r'statisticsStateProvider'; } -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$StatisticsState extends $Notifier { + late final _$args = ref.$arg as ItemType; + ItemType get itemType => _$args; + + void build(ItemType itemType); + @$mustCallSuper + @override + void runBuild() { + build(_$args); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + void, + Object?, + Object? + >; + element.handleValue(ref, null); + } +} diff --git a/lib/modules/novel/novel_reader_controller_provider.dart b/lib/modules/novel/novel_reader_controller_provider.dart index 75387b02..769682c8 100644 --- a/lib/modules/novel/novel_reader_controller_provider.dart +++ b/lib/modules/novel/novel_reader_controller_provider.dart @@ -1,4 +1,4 @@ -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/chapter.dart'; import 'package:mangayomi/models/download.dart'; diff --git a/lib/modules/novel/novel_reader_controller_provider.g.dart b/lib/modules/novel/novel_reader_controller_provider.g.dart index 42f2d479..f152961c 100644 --- a/lib/modules/novel/novel_reader_controller_provider.g.dart +++ b/lib/modules/novel/novel_reader_controller_provider.g.dart @@ -6,159 +6,98 @@ part of 'novel_reader_controller_provider.dart'; // RiverpodGenerator // ************************************************************************** -String _$novelReaderControllerHash() => - r'47354aa64609d94a875d58569b5c95257b736b76'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -abstract class _$NovelReaderController - extends BuildlessAutoDisposeNotifier { - late final Chapter chapter; - - void build({required Chapter chapter}); -} - -/// See also [NovelReaderController]. @ProviderFor(NovelReaderController) -const novelReaderControllerProvider = NovelReaderControllerFamily(); +const novelReaderControllerProvider = NovelReaderControllerFamily._(); -/// See also [NovelReaderController]. -class NovelReaderControllerFamily extends Family { - /// See also [NovelReaderController]. - const NovelReaderControllerFamily(); +final class NovelReaderControllerProvider + extends $NotifierProvider { + const NovelReaderControllerProvider._({ + required NovelReaderControllerFamily super.from, + required Chapter super.argument, + }) : super( + retry: null, + name: r'novelReaderControllerProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [NovelReaderController]. - NovelReaderControllerProvider call({required Chapter chapter}) { - return NovelReaderControllerProvider(chapter: chapter); + @override + String debugGetCreateSourceHash() => _$novelReaderControllerHash(); + + @override + String toString() { + return r'novelReaderControllerProvider' + '' + '($argument)'; } + @$internal @override - NovelReaderControllerProvider getProviderOverride( - covariant NovelReaderControllerProvider provider, - ) { - return call(chapter: provider.chapter); - } + NovelReaderController create() => NovelReaderController(); - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'novelReaderControllerProvider'; -} - -/// See also [NovelReaderController]. -class NovelReaderControllerProvider - extends AutoDisposeNotifierProviderImpl { - /// See also [NovelReaderController]. - NovelReaderControllerProvider({required Chapter chapter}) - : this._internal( - () => NovelReaderController()..chapter = chapter, - from: novelReaderControllerProvider, - name: r'novelReaderControllerProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$novelReaderControllerHash, - dependencies: NovelReaderControllerFamily._dependencies, - allTransitiveDependencies: - NovelReaderControllerFamily._allTransitiveDependencies, - chapter: chapter, - ); - - NovelReaderControllerProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.chapter, - }) : super.internal(); - - final Chapter chapter; - - @override - void runNotifierBuild(covariant NovelReaderController notifier) { - return notifier.build(chapter: chapter); - } - - @override - Override overrideWith(NovelReaderController Function() create) { - return ProviderOverride( + /// {@macro riverpod.override_with_value} + Override overrideWithValue(void value) { + return $ProviderOverride( origin: this, - override: NovelReaderControllerProvider._internal( - () => create()..chapter = chapter, - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - chapter: chapter, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeNotifierProviderElement - createElement() { - return _NovelReaderControllerProviderElement(this); - } - @override bool operator ==(Object other) { - return other is NovelReaderControllerProvider && other.chapter == chapter; + return other is NovelReaderControllerProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, chapter.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin NovelReaderControllerRef on AutoDisposeNotifierProviderRef { - /// The parameter `chapter` of this provider. - Chapter get chapter; -} +String _$novelReaderControllerHash() => + r'47354aa64609d94a875d58569b5c95257b736b76'; -class _NovelReaderControllerProviderElement - extends AutoDisposeNotifierProviderElement - with NovelReaderControllerRef { - _NovelReaderControllerProviderElement(super.provider); +final class NovelReaderControllerFamily extends $Family + with + $ClassFamilyOverride { + const NovelReaderControllerFamily._() + : super( + retry: null, + name: r'novelReaderControllerProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + NovelReaderControllerProvider call({required Chapter chapter}) => + NovelReaderControllerProvider._(argument: chapter, from: this); @override - Chapter get chapter => (origin as NovelReaderControllerProvider).chapter; + String toString() => r'novelReaderControllerProvider'; } -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$NovelReaderController extends $Notifier { + late final _$args = ref.$arg as Chapter; + Chapter get chapter => _$args; + + void build({required Chapter chapter}); + @$mustCallSuper + @override + void runBuild() { + build(chapter: _$args); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + void, + Object?, + Object? + >; + element.handleValue(ref, null); + } +} diff --git a/lib/modules/tracker_library/tracker_library_card.dart b/lib/modules/tracker_library/tracker_library_card.dart index 78ea1b1e..91bc631a 100644 --- a/lib/modules/tracker_library/tracker_library_card.dart +++ b/lib/modules/tracker_library/tracker_library_card.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:mangayomi/models/track.dart'; diff --git a/lib/modules/tracker_library/tracker_library_screen.dart b/lib/modules/tracker_library/tracker_library_screen.dart index 04154b73..536b7491 100644 --- a/lib/modules/tracker_library/tracker_library_screen.dart +++ b/lib/modules/tracker_library/tracker_library_screen.dart @@ -5,7 +5,7 @@ import 'package:flutter_qjs/quickjs/ffi.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; import 'package:hive_flutter/adapters.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/l10n/generated/app_localizations.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/manga.dart'; @@ -214,7 +214,13 @@ class _TrackerLibraryScreenState extends ConsumerState { status: TrackStatus.completed, ); await ref - .read(trackStateProvider(track: temp, itemType: null).notifier) + .read( + trackStateProvider( + track: temp, + itemType: null, + widgetRef: ref, + ).notifier, + ) .checkRefresh(); final box = await Hive.openBox("tracker_library"); final keys = box.keys.where( @@ -576,6 +582,7 @@ class _TrackerLibraryScreenState extends ConsumerState { trackStateProvider( track: Track(syncId: syncId, status: TrackStatus.completed), itemType: itemType, + widgetRef: ref, ).notifier, ) .search(query); @@ -591,6 +598,7 @@ class _TrackerLibraryScreenState extends ConsumerState { trackStateProvider( track: Track(syncId: syncId, status: TrackStatus.completed), itemType: itemType, + widgetRef: ref, ).notifier, ) .fetchGeneralData(rankingType: rankingType); @@ -605,6 +613,7 @@ class _TrackerLibraryScreenState extends ConsumerState { trackStateProvider( track: Track(syncId: syncId, status: TrackStatus.completed), itemType: itemType, + widgetRef: ref, ).notifier, ) .fetchUserData(); diff --git a/lib/modules/tracker_library/tracker_section_screen.dart b/lib/modules/tracker_library/tracker_section_screen.dart index e3600f81..2c3f883c 100644 --- a/lib/modules/tracker_library/tracker_section_screen.dart +++ b/lib/modules/tracker_library/tracker_section_screen.dart @@ -74,7 +74,7 @@ class _TrackerSectionScreenState extends State { ); } - _fetchData() async { + Future _fetchData() async { final box = await Hive.openBox("tracker_library"); final key = "${widget.section.syncId}-${widget.section.itemType.name}-${widget.section.name}"; diff --git a/lib/modules/updates/updates_screen.dart b/lib/modules/updates/updates_screen.dart index 14ff535a..4f05927b 100644 --- a/lib/modules/updates/updates_screen.dart +++ b/lib/modules/updates/updates_screen.dart @@ -5,8 +5,7 @@ import 'package:mangayomi/models/changed.dart'; import 'package:mangayomi/modules/more/settings/appearance/providers/theme_mode_state_provider.dart'; import 'package:mangayomi/modules/more/settings/sync/providers/sync_providers.dart'; import 'package:mangayomi/modules/widgets/custom_sliver_grouped_list_view.dart'; - -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/model/m_bridge.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/chapter.dart'; diff --git a/lib/modules/webview/webview.dart b/lib/modules/webview/webview.dart index c14ebc7b..6fca21a9 100644 --- a/lib/modules/webview/webview.dart +++ b/lib/modules/webview/webview.dart @@ -52,7 +52,7 @@ class _MangaWebViewState extends ConsumerState { } Webview? _desktopWebview; - _runWebViewDesktop() async { + Future _runWebViewDesktop() async { if (Platform.isLinux) { _desktopWebview = await WebviewWindow.create(); diff --git a/lib/modules/widgets/category_selection_dialog.dart b/lib/modules/widgets/category_selection_dialog.dart index 19719f92..32befdd0 100644 --- a/lib/modules/widgets/category_selection_dialog.dart +++ b/lib/modules/widgets/category_selection_dialog.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/category.dart'; import 'package:mangayomi/models/manga.dart'; diff --git a/lib/modules/widgets/custom_sliver_grouped_list_view.dart b/lib/modules/widgets/custom_sliver_grouped_list_view.dart index 8c5f2591..a35bd7a7 100644 --- a/lib/modules/widgets/custom_sliver_grouped_list_view.dart +++ b/lib/modules/widgets/custom_sliver_grouped_list_view.dart @@ -136,7 +136,7 @@ class _CustomSliverGroupedListViewState ); } - Container _buildItem(context, int actualIndex) { + Container _buildItem(BuildContext context, int actualIndex) { var key = GlobalKey(); _keys['$actualIndex'] = key; return Container( diff --git a/lib/modules/widgets/manga_image_card_widget.dart b/lib/modules/widgets/manga_image_card_widget.dart index 0c09eadf..0f34f4dc 100644 --- a/lib/modules/widgets/manga_image_card_widget.dart +++ b/lib/modules/widgets/manga_image_card_widget.dart @@ -2,7 +2,7 @@ import 'dart:typed_data'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/model/m_manga.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/manga.dart'; diff --git a/lib/providers/l10n_providers.g.dart b/lib/providers/l10n_providers.g.dart index 20482874..50549665 100644 --- a/lib/providers/l10n_providers.g.dart +++ b/lib/providers/l10n_providers.g.dart @@ -6,21 +6,58 @@ part of 'l10n_providers.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(L10nLocaleState) +const l10nLocaleStateProvider = L10nLocaleStateProvider._(); + +final class L10nLocaleStateProvider + extends $NotifierProvider { + const L10nLocaleStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'l10nLocaleStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$l10nLocaleStateHash(); + + @$internal + @override + L10nLocaleState create() => L10nLocaleState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(Locale value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$l10nLocaleStateHash() => r'eb373ea1cc24b6d826f395755bbe0e445f592b0d'; -/// See also [L10nLocaleState]. -@ProviderFor(L10nLocaleState) -final l10nLocaleStateProvider = - AutoDisposeNotifierProvider.internal( - L10nLocaleState.new, - name: r'l10nLocaleStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$l10nLocaleStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$L10nLocaleState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$L10nLocaleState extends $Notifier { + Locale build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + Locale, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/providers/storage_provider.dart b/lib/providers/storage_provider.dart index 4d3f96e3..25a0dd04 100644 --- a/lib/providers/storage_provider.dart +++ b/lib/providers/storage_provider.dart @@ -1,6 +1,6 @@ // ignore_for_file: depend_on_referenced_packages import 'dart:io'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/model/source_preference.dart'; import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/category.dart'; diff --git a/lib/router/router.dart b/lib/router/router.dart index d5965fe6..72eb6d47 100644 --- a/lib/router/router.dart +++ b/lib/router/router.dart @@ -57,7 +57,6 @@ import 'package:mangayomi/modules/more/settings/general/general_screen.dart'; import 'package:mangayomi/modules/more/settings/reader/reader_screen.dart'; import 'package:mangayomi/modules/more/settings/settings_screen.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter/cupertino.dart'; part 'router.g.dart'; diff --git a/lib/router/router.g.dart b/lib/router/router.g.dart index 950a0ee3..d46337d8 100644 --- a/lib/router/router.g.dart +++ b/lib/router/router.g.dart @@ -6,39 +6,101 @@ part of 'router.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(router) +const routerProvider = RouterProvider._(); + +final class RouterProvider + extends $FunctionalProvider + with $Provider { + const RouterProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'routerProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$routerHash(); + + @$internal + @override + $ProviderElement $createElement($ProviderPointer pointer) => + $ProviderElement(pointer); + + @override + GoRouter create(Ref ref) { + return router(ref); + } + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(GoRouter value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$routerHash() => r'fe1b18b9e03bd3df71cf66eabd78f0da3ac36247'; -/// See also [router]. -@ProviderFor(router) -final routerProvider = AutoDisposeProvider.internal( - router, - name: r'routerProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$routerHash, - dependencies: null, - allTransitiveDependencies: null, -); +@ProviderFor(RouterCurrentLocationState) +const routerCurrentLocationStateProvider = + RouterCurrentLocationStateProvider._(); + +final class RouterCurrentLocationStateProvider + extends $NotifierProvider { + const RouterCurrentLocationStateProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'routerCurrentLocationStateProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$routerCurrentLocationStateHash(); + + @$internal + @override + RouterCurrentLocationState create() => RouterCurrentLocationState(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(String? value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -typedef RouterRef = AutoDisposeProviderRef; String _$routerCurrentLocationStateHash() => r'e3248e9cbfd34a1c0576b28d9bcc01a07f644cb9'; -/// See also [RouterCurrentLocationState]. -@ProviderFor(RouterCurrentLocationState) -final routerCurrentLocationStateProvider = - AutoDisposeNotifierProvider.internal( - RouterCurrentLocationState.new, - name: r'routerCurrentLocationStateProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$routerCurrentLocationStateHash, - dependencies: null, - allTransitiveDependencies: null, - ); - -typedef _$RouterCurrentLocationState = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$RouterCurrentLocationState extends $Notifier { + String? build(); + @$mustCallSuper + @override + void runBuild() { + final created = build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + String?, + Object?, + Object? + >; + element.handleValue(ref, created); + } +} diff --git a/lib/services/aniskip.g.dart b/lib/services/aniskip.g.dart index 95f27f5b..6d3002d8 100644 --- a/lib/services/aniskip.g.dart +++ b/lib/services/aniskip.g.dart @@ -6,20 +6,57 @@ part of 'aniskip.dart'; // RiverpodGenerator // ************************************************************************** +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning + +@ProviderFor(AniSkip) +const aniSkipProvider = AniSkipProvider._(); + +final class AniSkipProvider extends $NotifierProvider { + const AniSkipProvider._() + : super( + from: null, + argument: null, + retry: null, + name: r'aniSkipProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); + + @override + String debugGetCreateSourceHash() => _$aniSkipHash(); + + @$internal + @override + AniSkip create() => AniSkip(); + + /// {@macro riverpod.override_with_value} + Override overrideWithValue(void value) { + return $ProviderOverride( + origin: this, + providerOverride: $SyncValueProvider(value), + ); + } +} + String _$aniSkipHash() => r'887869b54e2e151633efd46da83bde845e14f421'; -/// See also [AniSkip]. -@ProviderFor(AniSkip) -final aniSkipProvider = AutoDisposeNotifierProvider.internal( - AniSkip.new, - name: r'aniSkipProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$aniSkipHash, - dependencies: null, - allTransitiveDependencies: null, -); - -typedef _$AniSkip = AutoDisposeNotifier; -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package +abstract class _$AniSkip extends $Notifier { + void build(); + @$mustCallSuper + @override + void runBuild() { + build(); + final ref = this.ref as $Ref; + final element = + ref.element + as $ClassProviderElement< + AnyNotifier, + void, + Object?, + Object? + >; + element.handleValue(ref, null); + } +} diff --git a/lib/services/download_manager/m3u8/m3u8_downloader.dart b/lib/services/download_manager/m3u8/m3u8_downloader.dart index 1ea79389..d3496fa1 100644 --- a/lib/services/download_manager/m3u8/m3u8_downloader.dart +++ b/lib/services/download_manager/m3u8/m3u8_downloader.dart @@ -58,7 +58,7 @@ class M3u8Downloader { _receivePort?.close(); } - static _recreateClient() async { + static Future _recreateClient() async { await RustLib.init(); httpClient = MClient.httpClient( settings: const ClientSettings( diff --git a/lib/services/download_manager/m_downloader.dart b/lib/services/download_manager/m_downloader.dart index 3cee7dc3..56c80cee 100644 --- a/lib/services/download_manager/m_downloader.dart +++ b/lib/services/download_manager/m_downloader.dart @@ -49,7 +49,7 @@ class MDownloader { _receivePort?.close(); } - static _recreateClient() async { + static Future _recreateClient() async { await RustLib.init(); httpClient = MClient.httpClient( settings: const ClientSettings( diff --git a/lib/services/fetch_item_sources.dart b/lib/services/fetch_item_sources.dart index 9b6362e6..7a887f50 100644 --- a/lib/services/fetch_item_sources.dart +++ b/lib/services/fetch_item_sources.dart @@ -3,7 +3,6 @@ import 'package:mangayomi/models/settings.dart'; import 'package:mangayomi/modules/more/settings/browse/providers/browse_state_provider.dart'; import 'package:mangayomi/services/fetch_sources_list.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'fetch_item_sources.g.dart'; @Riverpod(keepAlive: true) diff --git a/lib/services/fetch_item_sources.g.dart b/lib/services/fetch_item_sources.g.dart index e8f42101..ec27c992 100644 --- a/lib/services/fetch_item_sources.g.dart +++ b/lib/services/fetch_item_sources.g.dart @@ -6,189 +6,91 @@ part of 'fetch_item_sources.dart'; // RiverpodGenerator // ************************************************************************** -String _$fetchItemSourcesListHash() => - r'16238be20517fddacf52a2694fbd50cafbfa7496'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [fetchItemSourcesList]. @ProviderFor(fetchItemSourcesList) -const fetchItemSourcesListProvider = FetchItemSourcesListFamily(); +const fetchItemSourcesListProvider = FetchItemSourcesListFamily._(); -/// See also [fetchItemSourcesList]. -class FetchItemSourcesListFamily extends Family> { - /// See also [fetchItemSourcesList]. - const FetchItemSourcesListFamily(); - - /// See also [fetchItemSourcesList]. - FetchItemSourcesListProvider call({ - int? id, - required bool reFresh, - required ItemType itemType, - }) { - return FetchItemSourcesListProvider( - id: id, - reFresh: reFresh, - itemType: itemType, - ); - } - - @override - FetchItemSourcesListProvider getProviderOverride( - covariant FetchItemSourcesListProvider provider, - ) { - return call( - id: provider.id, - reFresh: provider.reFresh, - itemType: provider.itemType, - ); - } - - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'fetchItemSourcesListProvider'; -} - -/// See also [fetchItemSourcesList]. -class FetchItemSourcesListProvider extends FutureProvider { - /// See also [fetchItemSourcesList]. - FetchItemSourcesListProvider({ - int? id, - required bool reFresh, - required ItemType itemType, - }) : this._internal( - (ref) => fetchItemSourcesList( - ref as FetchItemSourcesListRef, - id: id, - reFresh: reFresh, - itemType: itemType, - ), - from: fetchItemSourcesListProvider, +final class FetchItemSourcesListProvider + extends $FunctionalProvider, void, FutureOr> + with $FutureModifier, $FutureProvider { + const FetchItemSourcesListProvider._({ + required FetchItemSourcesListFamily super.from, + required ({int? id, bool reFresh, ItemType itemType}) super.argument, + }) : super( + retry: null, name: r'fetchItemSourcesListProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$fetchItemSourcesListHash, - dependencies: FetchItemSourcesListFamily._dependencies, - allTransitiveDependencies: - FetchItemSourcesListFamily._allTransitiveDependencies, - id: id, - reFresh: reFresh, - itemType: itemType, + isAutoDispose: false, + dependencies: null, + $allTransitiveDependencies: null, ); - FetchItemSourcesListProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.id, - required this.reFresh, - required this.itemType, - }) : super.internal(); - - final int? id; - final bool reFresh; - final ItemType itemType; + @override + String debugGetCreateSourceHash() => _$fetchItemSourcesListHash(); @override - Override overrideWith( - FutureOr Function(FetchItemSourcesListRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: FetchItemSourcesListProvider._internal( - (ref) => create(ref as FetchItemSourcesListRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - id: id, - reFresh: reFresh, - itemType: itemType, - ), - ); + String toString() { + return r'fetchItemSourcesListProvider' + '' + '$argument'; } + @$internal @override - FutureProviderElement createElement() { - return _FetchItemSourcesListProviderElement(this); + $FutureProviderElement $createElement($ProviderPointer pointer) => + $FutureProviderElement(pointer); + + @override + FutureOr create(Ref ref) { + final argument = + this.argument as ({int? id, bool reFresh, ItemType itemType}); + return fetchItemSourcesList( + ref, + id: argument.id, + reFresh: argument.reFresh, + itemType: argument.itemType, + ); } @override bool operator ==(Object other) { - return other is FetchItemSourcesListProvider && - other.id == id && - other.reFresh == reFresh && - other.itemType == itemType; + return other is FetchItemSourcesListProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, id.hashCode); - hash = _SystemHash.combine(hash, reFresh.hashCode); - hash = _SystemHash.combine(hash, itemType.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin FetchItemSourcesListRef on FutureProviderRef { - /// The parameter `id` of this provider. - int? get id; +String _$fetchItemSourcesListHash() => + r'16238be20517fddacf52a2694fbd50cafbfa7496'; - /// The parameter `reFresh` of this provider. - bool get reFresh; +final class FetchItemSourcesListFamily extends $Family + with + $FunctionalFamilyOverride< + FutureOr, + ({int? id, bool reFresh, ItemType itemType}) + > { + const FetchItemSourcesListFamily._() + : super( + retry: null, + name: r'fetchItemSourcesListProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: false, + ); - /// The parameter `itemType` of this provider. - ItemType get itemType; + FetchItemSourcesListProvider call({ + int? id, + required bool reFresh, + required ItemType itemType, + }) => FetchItemSourcesListProvider._( + argument: (id: id, reFresh: reFresh, itemType: itemType), + from: this, + ); + + @override + String toString() => r'fetchItemSourcesListProvider'; } - -class _FetchItemSourcesListProviderElement extends FutureProviderElement - with FetchItemSourcesListRef { - _FetchItemSourcesListProviderElement(super.provider); - - @override - int? get id => (origin as FetchItemSourcesListProvider).id; - @override - bool get reFresh => (origin as FetchItemSourcesListProvider).reFresh; - @override - ItemType get itemType => (origin as FetchItemSourcesListProvider).itemType; -} - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/services/fetch_sources_list.dart b/lib/services/fetch_sources_list.dart index e0fadbc7..00fb03ac 100644 --- a/lib/services/fetch_sources_list.dart +++ b/lib/services/fetch_sources_list.dart @@ -1,7 +1,7 @@ import 'dart:convert'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:http_interceptor/http_interceptor.dart'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/lib.dart'; import 'package:mangayomi/eval/model/filter.dart'; import 'package:mangayomi/eval/model/source_preference.dart'; diff --git a/lib/services/get_chapter_pages.dart b/lib/services/get_chapter_pages.dart index d3129850..c8cd0071 100644 --- a/lib/services/get_chapter_pages.dart +++ b/lib/services/get_chapter_pages.dart @@ -16,7 +16,6 @@ import 'package:mangayomi/utils/utils.dart'; import 'package:mangayomi/utils/reg_exp_matcher.dart'; import 'package:mangayomi/modules/more/providers/incognito_mode_state_provider.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'get_chapter_pages.g.dart'; class GetChapterPagesModel { @@ -39,134 +38,140 @@ Future getChapterPages( Ref ref, { required Chapter chapter, }) async { - List uChapDataPreloadp = []; - Directory? path; - List pageUrls = []; - List isLocaleList = []; - final settings = isar.settings.getSync(227); - List? chapterPageUrlsList = - settings!.chapterPageUrlsList ?? []; - final isarPageUrls = chapterPageUrlsList - .where((element) => element.chapterId == chapter.id) - .firstOrNull; - final incognitoMode = ref.read(incognitoModeStateProvider); - final storageProvider = StorageProvider(); - final mangaDirectory = await storageProvider.getMangaMainDirectory(chapter); - path = await storageProvider.getMangaChapterDirectory( - chapter, - mangaMainDirectory: mangaDirectory, - ); + final keepAlive = ref.keepAlive(); + try { + List uChapDataPreloadp = []; + Directory? path; + List pageUrls = []; + List isLocaleList = []; + final settings = isar.settings.getSync(227); + List? chapterPageUrlsList = + settings!.chapterPageUrlsList ?? []; + final isarPageUrls = chapterPageUrlsList + .where((element) => element.chapterId == chapter.id) + .firstOrNull; + final incognitoMode = ref.read(incognitoModeStateProvider); + final storageProvider = StorageProvider(); + final mangaDirectory = await storageProvider.getMangaMainDirectory(chapter); + path = await storageProvider.getMangaChapterDirectory( + chapter, + mangaMainDirectory: mangaDirectory, + ); - List archiveImages = []; - final isLocalArchive = (chapter.archivePath ?? '').isNotEmpty; - if (!chapter.manga.value!.isLocalArchive!) { - final source = getSource( - chapter.manga.value!.lang!, - chapter.manga.value!.source!, - chapter.manga.value!.sourceId, - )!; - if ((isarPageUrls?.urls?.isNotEmpty ?? false) && - (isarPageUrls?.chapterUrl ?? chapter.url) == chapter.url) { - for (var i = 0; i < isarPageUrls!.urls!.length; i++) { - Map? headers; - if (isarPageUrls.headers?.isNotEmpty ?? false) { - headers = - (jsonDecode(isarPageUrls.headers![i]) as Map?)?.toMapStringString; + List archiveImages = []; + final isLocalArchive = (chapter.archivePath ?? '').isNotEmpty; + if (!chapter.manga.value!.isLocalArchive!) { + final source = getSource( + chapter.manga.value!.lang!, + chapter.manga.value!.source!, + chapter.manga.value!.sourceId, + )!; + if ((isarPageUrls?.urls?.isNotEmpty ?? false) && + (isarPageUrls?.chapterUrl ?? chapter.url) == chapter.url) { + for (var i = 0; i < isarPageUrls!.urls!.length; i++) { + Map? headers; + if (isarPageUrls.headers?.isNotEmpty ?? false) { + headers = (jsonDecode(isarPageUrls.headers![i]) as Map?) + ?.toMapStringString; + } + pageUrls.add(PageUrl(isarPageUrls.urls![i], headers: headers)); } - pageUrls.add(PageUrl(isarPageUrls.urls![i], headers: headers)); + } else { + pageUrls = await getExtensionService( + source, + ref.read(androidProxyServerStateProvider), + ).getPageList(chapter.url!); } - } else { - pageUrls = await getExtensionService( - source, - ref.read(androidProxyServerStateProvider), - ).getPageList(chapter.url!); } - } - if (pageUrls.isNotEmpty || isLocalArchive) { - if (await File( - p.join(mangaDirectory!.path, "${chapter.name}.cbz"), - ).exists() || - isLocalArchive) { - final path = isLocalArchive - ? chapter.archivePath - : p.join(mangaDirectory.path, "${chapter.name}.cbz"); - final local = await ref.read( - getArchiveDataFromFileProvider(path!).future, - ); - for (var image in local.images!) { - archiveImages.add(image.image!); - isLocaleList.add(true); - } - } else { - for (var i = 0; i < pageUrls.length; i++) { - archiveImages.add(null); - if (await File(p.join(path!.path, '${padIndex(i)}.jpg')).exists()) { - isLocaleList.add(true); - } else { - isLocaleList.add(false); - } - } - } - if (isLocalArchive) { - for (var i = 0; i < archiveImages.length; i++) { - pageUrls.add(PageUrl("")); - } - } - if (!incognitoMode) { - List? chapterPageUrls = []; - for (var chapterPageUrl in settings.chapterPageUrlsList ?? []) { - if (chapterPageUrl.chapterId != chapter.id) { - chapterPageUrls.add(chapterPageUrl); - } - } - final chapterPageHeaders = pageUrls - .map((e) => e.headers == null ? null : jsonEncode(e.headers)) - .toList(); - chapterPageUrls.add( - ChapterPageurls() - ..chapterId = chapter.id - ..urls = pageUrls.map((e) => e.url).toList() - ..chapterUrl = chapter.url - ..headers = chapterPageHeaders.first != null - ? chapterPageHeaders.map((e) => e.toString()).toList() - : null, - ); - isar.writeTxnSync(() { - isar.settings.putSync( - settings - ..chapterPageUrlsList = chapterPageUrls - ..updatedAt = DateTime.now().millisecondsSinceEpoch, + if (pageUrls.isNotEmpty || isLocalArchive) { + if (await File( + p.join(mangaDirectory!.path, "${chapter.name}.cbz"), + ).exists() || + isLocalArchive) { + final path = isLocalArchive + ? chapter.archivePath + : p.join(mangaDirectory.path, "${chapter.name}.cbz"); + final local = await ref.read( + getArchiveDataFromFileProvider(path!).future, ); - }); - } - for (var i = 0; i < pageUrls.length; i++) { - uChapDataPreloadp.add( - UChapDataPreload( - chapter, - path, - pageUrls[i], - isLocaleList[i], - archiveImages[i], - i, - GetChapterPagesModel( - path: path, - pageUrls: pageUrls, - isLocaleList: isLocaleList, - archiveImages: archiveImages, - uChapDataPreload: uChapDataPreloadp, + for (var image in local.images!) { + archiveImages.add(image.image!); + isLocaleList.add(true); + } + } else { + for (var i = 0; i < pageUrls.length; i++) { + archiveImages.add(null); + if (await File(p.join(path!.path, '${padIndex(i)}.jpg')).exists()) { + isLocaleList.add(true); + } else { + isLocaleList.add(false); + } + } + } + if (isLocalArchive) { + for (var i = 0; i < archiveImages.length; i++) { + pageUrls.add(PageUrl("")); + } + } + if (!incognitoMode) { + List? chapterPageUrls = []; + for (var chapterPageUrl in settings.chapterPageUrlsList ?? []) { + if (chapterPageUrl.chapterId != chapter.id) { + chapterPageUrls.add(chapterPageUrl); + } + } + final chapterPageHeaders = pageUrls + .map((e) => e.headers == null ? null : jsonEncode(e.headers)) + .toList(); + chapterPageUrls.add( + ChapterPageurls() + ..chapterId = chapter.id + ..urls = pageUrls.map((e) => e.url).toList() + ..chapterUrl = chapter.url + ..headers = chapterPageHeaders.first != null + ? chapterPageHeaders.map((e) => e.toString()).toList() + : null, + ); + isar.writeTxnSync(() { + isar.settings.putSync( + settings + ..chapterPageUrlsList = chapterPageUrls + ..updatedAt = DateTime.now().millisecondsSinceEpoch, + ); + }); + } + for (var i = 0; i < pageUrls.length; i++) { + uChapDataPreloadp.add( + UChapDataPreload( + chapter, + path, + pageUrls[i], + isLocaleList[i], + archiveImages[i], + i, + GetChapterPagesModel( + path: path, + pageUrls: pageUrls, + isLocaleList: isLocaleList, + archiveImages: archiveImages, + uChapDataPreload: uChapDataPreloadp, + ), + i, ), - i, - ), - ); + ); + } } + keepAlive.close(); + return GetChapterPagesModel( + path: path, + pageUrls: pageUrls, + isLocaleList: isLocaleList, + archiveImages: archiveImages, + uChapDataPreload: uChapDataPreloadp, + ); + } catch (e) { + keepAlive.close(); + rethrow; } - - return GetChapterPagesModel( - path: path, - pageUrls: pageUrls, - isLocaleList: isLocaleList, - archiveImages: archiveImages, - uChapDataPreload: uChapDataPreloadp, - ); } diff --git a/lib/services/get_chapter_pages.g.dart b/lib/services/get_chapter_pages.g.dart index 6923136c..216be780 100644 --- a/lib/services/get_chapter_pages.g.dart +++ b/lib/services/get_chapter_pages.g.dart @@ -6,147 +6,82 @@ part of 'get_chapter_pages.dart'; // RiverpodGenerator // ************************************************************************** -String _$getChapterPagesHash() => r'129624607a92b6d3a896a03b450862ce1e941ff6'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [getChapterPages]. @ProviderFor(getChapterPages) -const getChapterPagesProvider = GetChapterPagesFamily(); +const getChapterPagesProvider = GetChapterPagesFamily._(); -/// See also [getChapterPages]. -class GetChapterPagesFamily extends Family> { - /// See also [getChapterPages]. - const GetChapterPagesFamily(); +final class GetChapterPagesProvider + extends + $FunctionalProvider< + AsyncValue, + GetChapterPagesModel, + FutureOr + > + with + $FutureModifier, + $FutureProvider { + const GetChapterPagesProvider._({ + required GetChapterPagesFamily super.from, + required Chapter super.argument, + }) : super( + retry: null, + name: r'getChapterPagesProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [getChapterPages]. - GetChapterPagesProvider call({required Chapter chapter}) { - return GetChapterPagesProvider(chapter: chapter); + @override + String debugGetCreateSourceHash() => _$getChapterPagesHash(); + + @override + String toString() { + return r'getChapterPagesProvider' + '' + '($argument)'; } + @$internal @override - GetChapterPagesProvider getProviderOverride( - covariant GetChapterPagesProvider provider, - ) { - return call(chapter: provider.chapter); - } - - static const Iterable? _dependencies = null; + $FutureProviderElement $createElement( + $ProviderPointer pointer, + ) => $FutureProviderElement(pointer); @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getChapterPagesProvider'; -} - -/// See also [getChapterPages]. -class GetChapterPagesProvider - extends AutoDisposeFutureProvider { - /// See also [getChapterPages]. - GetChapterPagesProvider({required Chapter chapter}) - : this._internal( - (ref) => getChapterPages(ref as GetChapterPagesRef, chapter: chapter), - from: getChapterPagesProvider, - name: r'getChapterPagesProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getChapterPagesHash, - dependencies: GetChapterPagesFamily._dependencies, - allTransitiveDependencies: - GetChapterPagesFamily._allTransitiveDependencies, - chapter: chapter, - ); - - GetChapterPagesProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.chapter, - }) : super.internal(); - - final Chapter chapter; - - @override - Override overrideWith( - FutureOr Function(GetChapterPagesRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: GetChapterPagesProvider._internal( - (ref) => create(ref as GetChapterPagesRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - chapter: chapter, - ), - ); - } - - @override - AutoDisposeFutureProviderElement createElement() { - return _GetChapterPagesProviderElement(this); + FutureOr create(Ref ref) { + final argument = this.argument as Chapter; + return getChapterPages(ref, chapter: argument); } @override bool operator ==(Object other) { - return other is GetChapterPagesProvider && other.chapter == chapter; + return other is GetChapterPagesProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, chapter.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetChapterPagesRef on AutoDisposeFutureProviderRef { - /// The parameter `chapter` of this provider. - Chapter get chapter; -} +String _$getChapterPagesHash() => r'129624607a92b6d3a896a03b450862ce1e941ff6'; -class _GetChapterPagesProviderElement - extends AutoDisposeFutureProviderElement - with GetChapterPagesRef { - _GetChapterPagesProviderElement(super.provider); +final class GetChapterPagesFamily extends $Family + with $FunctionalFamilyOverride, Chapter> { + const GetChapterPagesFamily._() + : super( + retry: null, + name: r'getChapterPagesProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + GetChapterPagesProvider call({required Chapter chapter}) => + GetChapterPagesProvider._(argument: chapter, from: this); @override - Chapter get chapter => (origin as GetChapterPagesProvider).chapter; + String toString() => r'getChapterPagesProvider'; } - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/services/get_detail.dart b/lib/services/get_detail.dart index 4b9c458d..210c85a8 100644 --- a/lib/services/get_detail.dart +++ b/lib/services/get_detail.dart @@ -3,7 +3,6 @@ import 'package:mangayomi/eval/model/m_manga.dart'; import 'package:mangayomi/models/source.dart'; import 'package:mangayomi/modules/more/settings/browse/providers/browse_state_provider.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'get_detail.g.dart'; @riverpod diff --git a/lib/services/get_detail.g.dart b/lib/services/get_detail.g.dart index 97b734a1..25421680 100644 --- a/lib/services/get_detail.g.dart +++ b/lib/services/get_detail.g.dart @@ -6,154 +6,78 @@ part of 'get_detail.dart'; // RiverpodGenerator // ************************************************************************** -String _$getDetailHash() => r'6b758b79281cb00a7df2fe1903d4a67068052bca'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [getDetail]. @ProviderFor(getDetail) -const getDetailProvider = GetDetailFamily(); +const getDetailProvider = GetDetailFamily._(); -/// See also [getDetail]. -class GetDetailFamily extends Family> { - /// See also [getDetail]. - const GetDetailFamily(); +final class GetDetailProvider + extends $FunctionalProvider, MManga, FutureOr> + with $FutureModifier, $FutureProvider { + const GetDetailProvider._({ + required GetDetailFamily super.from, + required ({String url, Source source}) super.argument, + }) : super( + retry: null, + name: r'getDetailProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [getDetail]. - GetDetailProvider call({required String url, required Source source}) { - return GetDetailProvider(url: url, source: source); + @override + String debugGetCreateSourceHash() => _$getDetailHash(); + + @override + String toString() { + return r'getDetailProvider' + '' + '$argument'; } + @$internal @override - GetDetailProvider getProviderOverride(covariant GetDetailProvider provider) { - return call(url: provider.url, source: provider.source); - } - - static const Iterable? _dependencies = null; + $FutureProviderElement $createElement($ProviderPointer pointer) => + $FutureProviderElement(pointer); @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getDetailProvider'; -} - -/// See also [getDetail]. -class GetDetailProvider extends AutoDisposeFutureProvider { - /// See also [getDetail]. - GetDetailProvider({required String url, required Source source}) - : this._internal( - (ref) => getDetail(ref as GetDetailRef, url: url, source: source), - from: getDetailProvider, - name: r'getDetailProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getDetailHash, - dependencies: GetDetailFamily._dependencies, - allTransitiveDependencies: GetDetailFamily._allTransitiveDependencies, - url: url, - source: source, - ); - - GetDetailProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.url, - required this.source, - }) : super.internal(); - - final String url; - final Source source; - - @override - Override overrideWith( - FutureOr Function(GetDetailRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: GetDetailProvider._internal( - (ref) => create(ref as GetDetailRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - url: url, - source: source, - ), - ); - } - - @override - AutoDisposeFutureProviderElement createElement() { - return _GetDetailProviderElement(this); + FutureOr create(Ref ref) { + final argument = this.argument as ({String url, Source source}); + return getDetail(ref, url: argument.url, source: argument.source); } @override bool operator ==(Object other) { - return other is GetDetailProvider && - other.url == url && - other.source == source; + return other is GetDetailProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, url.hashCode); - hash = _SystemHash.combine(hash, source.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetDetailRef on AutoDisposeFutureProviderRef { - /// The parameter `url` of this provider. - String get url; +String _$getDetailHash() => r'6b758b79281cb00a7df2fe1903d4a67068052bca'; - /// The parameter `source` of this provider. - Source get source; -} +final class GetDetailFamily extends $Family + with + $FunctionalFamilyOverride< + FutureOr, + ({String url, Source source}) + > { + const GetDetailFamily._() + : super( + retry: null, + name: r'getDetailProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); -class _GetDetailProviderElement extends AutoDisposeFutureProviderElement - with GetDetailRef { - _GetDetailProviderElement(super.provider); + GetDetailProvider call({required String url, required Source source}) => + GetDetailProvider._(argument: (url: url, source: source), from: this); @override - String get url => (origin as GetDetailProvider).url; - @override - Source get source => (origin as GetDetailProvider).source; + String toString() => r'getDetailProvider'; } - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/services/get_html_content.dart b/lib/services/get_html_content.dart index 15a0b528..17f55ab4 100644 --- a/lib/services/get_html_content.dart +++ b/lib/services/get_html_content.dart @@ -8,7 +8,6 @@ import 'package:mangayomi/modules/more/settings/browse/providers/browse_state_pr import 'package:mangayomi/providers/storage_provider.dart'; import 'package:mangayomi/utils/utils.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'get_html_content.g.dart'; @riverpod @@ -16,53 +15,62 @@ Future<(String, EpubBook?)> getHtmlContent( Ref ref, { required Chapter chapter, }) async { - if (!chapter.manga.isLoaded) { - chapter.manga.loadSync(); - } - if (chapter.archivePath != null && chapter.archivePath!.isNotEmpty) { - final htmlFile = File(chapter.archivePath!); - if (await htmlFile.exists()) { - final bytes = await htmlFile.readAsBytes(); - final book = await EpubReader.readBook(bytes); - final tempChapter = book.Chapters?.where( - (element) => element.Title!.isNotEmpty - ? element.Title == chapter.name - : "Book" == chapter.name, - ).firstOrNull; - return (_buildHtml(tempChapter?.HtmlContent ?? "No content"), book); + final keepAlive = ref.keepAlive(); + (String, EpubBook?) result; + try { + if (!chapter.manga.isLoaded) { + chapter.manga.loadSync(); } - return (_buildHtml("Local epub file not found!"), null); + if (chapter.archivePath != null && chapter.archivePath!.isNotEmpty) { + final htmlFile = File(chapter.archivePath!); + if (await htmlFile.exists()) { + final bytes = await htmlFile.readAsBytes(); + final book = await EpubReader.readBook(bytes); + final tempChapter = book.Chapters?.where( + (element) => element.Title!.isNotEmpty + ? element.Title == chapter.name + : "Book" == chapter.name, + ).firstOrNull; + result = (_buildHtml(tempChapter?.HtmlContent ?? "No content"), book); + } + result = (_buildHtml("Local epub file not found!"), null); + } + final storageProvider = StorageProvider(); + final mangaDirectory = await storageProvider.getMangaMainDirectory(chapter); + final htmlPath = "${mangaDirectory!.path}${chapter.name}.html"; + final htmlFile = File(htmlPath); + String? htmlContent; + if (await htmlFile.exists()) { + htmlContent = await htmlFile.readAsString(); + final temp = parse(htmlContent); + temp.getElementsByTagName("script").forEach((el) => el.remove()); + htmlContent = temp.outerHtml; + } + final source = getSource( + chapter.manga.value!.lang!, + chapter.manga.value!.source!, + chapter.manga.value!.sourceId, + ); + String? html; + final proxyServer = ref.read(androidProxyServerStateProvider); + if (htmlContent != null) { + html = await getExtensionService( + source!, + proxyServer, + ).cleanHtmlContent(htmlContent); + } else { + html = await getExtensionService( + source!, + proxyServer, + ).getHtmlContent(chapter.manga.value!.name!, chapter.url!); + } + result = (_buildHtml(html.substring(1, html.length - 1)), null); + keepAlive.close(); + return result; + } catch (e) { + keepAlive.close(); + rethrow; } - final storageProvider = StorageProvider(); - final mangaDirectory = await storageProvider.getMangaMainDirectory(chapter); - final htmlPath = "${mangaDirectory!.path}${chapter.name}.html"; - final htmlFile = File(htmlPath); - String? htmlContent; - if (await htmlFile.exists()) { - htmlContent = await htmlFile.readAsString(); - final temp = parse(htmlContent); - temp.getElementsByTagName("script").forEach((el) => el.remove()); - htmlContent = temp.outerHtml; - } - final source = getSource( - chapter.manga.value!.lang!, - chapter.manga.value!.source!, - chapter.manga.value!.sourceId, - ); - String? html; - final proxyServer = ref.read(androidProxyServerStateProvider); - if (htmlContent != null) { - html = await getExtensionService( - source!, - proxyServer, - ).cleanHtmlContent(htmlContent); - } else { - html = await getExtensionService( - source!, - proxyServer, - ).getHtmlContent(chapter.manga.value!.name!, chapter.url!); - } - return (_buildHtml(html.substring(1, html.length - 1)), null); } String _buildHtml(String input) { diff --git a/lib/services/get_html_content.g.dart b/lib/services/get_html_content.g.dart index c954812d..9bbcdfc2 100644 --- a/lib/services/get_html_content.g.dart +++ b/lib/services/get_html_content.g.dart @@ -6,147 +6,82 @@ part of 'get_html_content.dart'; // RiverpodGenerator // ************************************************************************** -String _$getHtmlContentHash() => r'fa74506c0adebbdb7a0dda5a8d16a784466b79bb'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [getHtmlContent]. @ProviderFor(getHtmlContent) -const getHtmlContentProvider = GetHtmlContentFamily(); +const getHtmlContentProvider = GetHtmlContentFamily._(); -/// See also [getHtmlContent]. -class GetHtmlContentFamily extends Family> { - /// See also [getHtmlContent]. - const GetHtmlContentFamily(); +final class GetHtmlContentProvider + extends + $FunctionalProvider< + AsyncValue<(String, EpubBook?)>, + (String, EpubBook?), + FutureOr<(String, EpubBook?)> + > + with + $FutureModifier<(String, EpubBook?)>, + $FutureProvider<(String, EpubBook?)> { + const GetHtmlContentProvider._({ + required GetHtmlContentFamily super.from, + required Chapter super.argument, + }) : super( + retry: null, + name: r'getHtmlContentProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [getHtmlContent]. - GetHtmlContentProvider call({required Chapter chapter}) { - return GetHtmlContentProvider(chapter: chapter); + @override + String debugGetCreateSourceHash() => _$getHtmlContentHash(); + + @override + String toString() { + return r'getHtmlContentProvider' + '' + '($argument)'; } + @$internal @override - GetHtmlContentProvider getProviderOverride( - covariant GetHtmlContentProvider provider, - ) { - return call(chapter: provider.chapter); - } - - static const Iterable? _dependencies = null; + $FutureProviderElement<(String, EpubBook?)> $createElement( + $ProviderPointer pointer, + ) => $FutureProviderElement(pointer); @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getHtmlContentProvider'; -} - -/// See also [getHtmlContent]. -class GetHtmlContentProvider - extends AutoDisposeFutureProvider<(String, EpubBook?)> { - /// See also [getHtmlContent]. - GetHtmlContentProvider({required Chapter chapter}) - : this._internal( - (ref) => getHtmlContent(ref as GetHtmlContentRef, chapter: chapter), - from: getHtmlContentProvider, - name: r'getHtmlContentProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getHtmlContentHash, - dependencies: GetHtmlContentFamily._dependencies, - allTransitiveDependencies: - GetHtmlContentFamily._allTransitiveDependencies, - chapter: chapter, - ); - - GetHtmlContentProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.chapter, - }) : super.internal(); - - final Chapter chapter; - - @override - Override overrideWith( - FutureOr<(String, EpubBook?)> Function(GetHtmlContentRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: GetHtmlContentProvider._internal( - (ref) => create(ref as GetHtmlContentRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - chapter: chapter, - ), - ); - } - - @override - AutoDisposeFutureProviderElement<(String, EpubBook?)> createElement() { - return _GetHtmlContentProviderElement(this); + FutureOr<(String, EpubBook?)> create(Ref ref) { + final argument = this.argument as Chapter; + return getHtmlContent(ref, chapter: argument); } @override bool operator ==(Object other) { - return other is GetHtmlContentProvider && other.chapter == chapter; + return other is GetHtmlContentProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, chapter.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetHtmlContentRef on AutoDisposeFutureProviderRef<(String, EpubBook?)> { - /// The parameter `chapter` of this provider. - Chapter get chapter; -} +String _$getHtmlContentHash() => r'fa74506c0adebbdb7a0dda5a8d16a784466b79bb'; -class _GetHtmlContentProviderElement - extends AutoDisposeFutureProviderElement<(String, EpubBook?)> - with GetHtmlContentRef { - _GetHtmlContentProviderElement(super.provider); +final class GetHtmlContentFamily extends $Family + with $FunctionalFamilyOverride, Chapter> { + const GetHtmlContentFamily._() + : super( + retry: null, + name: r'getHtmlContentProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + GetHtmlContentProvider call({required Chapter chapter}) => + GetHtmlContentProvider._(argument: chapter, from: this); @override - Chapter get chapter => (origin as GetHtmlContentProvider).chapter; + String toString() => r'getHtmlContentProvider'; } - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/services/get_latest_updates.dart b/lib/services/get_latest_updates.dart index c0020c7f..424918be 100644 --- a/lib/services/get_latest_updates.dart +++ b/lib/services/get_latest_updates.dart @@ -1,6 +1,6 @@ import 'dart:math'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/lib.dart'; import 'package:mangayomi/eval/model/m_manga.dart'; import 'package:mangayomi/eval/model/m_pages.dart'; @@ -9,7 +9,6 @@ import 'package:mangayomi/models/manga.dart'; import 'package:mangayomi/models/source.dart'; import 'package:mangayomi/modules/more/settings/browse/providers/browse_state_provider.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'get_latest_updates.g.dart'; @riverpod diff --git a/lib/services/get_latest_updates.g.dart b/lib/services/get_latest_updates.g.dart index be0e07e2..a288a5d8 100644 --- a/lib/services/get_latest_updates.g.dart +++ b/lib/services/get_latest_updates.g.dart @@ -6,162 +6,81 @@ part of 'get_latest_updates.dart'; // RiverpodGenerator // ************************************************************************** -String _$getLatestUpdatesHash() => r'7a3c06c469c77ec933cf2f4dd7d39780d993f0ea'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [getLatestUpdates]. @ProviderFor(getLatestUpdates) -const getLatestUpdatesProvider = GetLatestUpdatesFamily(); +const getLatestUpdatesProvider = GetLatestUpdatesFamily._(); -/// See also [getLatestUpdates]. -class GetLatestUpdatesFamily extends Family> { - /// See also [getLatestUpdates]. - const GetLatestUpdatesFamily(); +final class GetLatestUpdatesProvider + extends $FunctionalProvider, MPages?, FutureOr> + with $FutureModifier, $FutureProvider { + const GetLatestUpdatesProvider._({ + required GetLatestUpdatesFamily super.from, + required ({Source source, int page}) super.argument, + }) : super( + retry: null, + name: r'getLatestUpdatesProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [getLatestUpdates]. - GetLatestUpdatesProvider call({required Source source, required int page}) { - return GetLatestUpdatesProvider(source: source, page: page); + @override + String debugGetCreateSourceHash() => _$getLatestUpdatesHash(); + + @override + String toString() { + return r'getLatestUpdatesProvider' + '' + '$argument'; } + @$internal @override - GetLatestUpdatesProvider getProviderOverride( - covariant GetLatestUpdatesProvider provider, - ) { - return call(source: provider.source, page: provider.page); - } - - static const Iterable? _dependencies = null; + $FutureProviderElement $createElement($ProviderPointer pointer) => + $FutureProviderElement(pointer); @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getLatestUpdatesProvider'; -} - -/// See also [getLatestUpdates]. -class GetLatestUpdatesProvider extends AutoDisposeFutureProvider { - /// See also [getLatestUpdates]. - GetLatestUpdatesProvider({required Source source, required int page}) - : this._internal( - (ref) => getLatestUpdates( - ref as GetLatestUpdatesRef, - source: source, - page: page, - ), - from: getLatestUpdatesProvider, - name: r'getLatestUpdatesProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getLatestUpdatesHash, - dependencies: GetLatestUpdatesFamily._dependencies, - allTransitiveDependencies: - GetLatestUpdatesFamily._allTransitiveDependencies, - source: source, - page: page, - ); - - GetLatestUpdatesProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.source, - required this.page, - }) : super.internal(); - - final Source source; - final int page; - - @override - Override overrideWith( - FutureOr Function(GetLatestUpdatesRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: GetLatestUpdatesProvider._internal( - (ref) => create(ref as GetLatestUpdatesRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - source: source, - page: page, - ), - ); - } - - @override - AutoDisposeFutureProviderElement createElement() { - return _GetLatestUpdatesProviderElement(this); + FutureOr create(Ref ref) { + final argument = this.argument as ({Source source, int page}); + return getLatestUpdates(ref, source: argument.source, page: argument.page); } @override bool operator ==(Object other) { - return other is GetLatestUpdatesProvider && - other.source == source && - other.page == page; + return other is GetLatestUpdatesProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, source.hashCode); - hash = _SystemHash.combine(hash, page.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetLatestUpdatesRef on AutoDisposeFutureProviderRef { - /// The parameter `source` of this provider. - Source get source; +String _$getLatestUpdatesHash() => r'7a3c06c469c77ec933cf2f4dd7d39780d993f0ea'; - /// The parameter `page` of this provider. - int get page; -} +final class GetLatestUpdatesFamily extends $Family + with + $FunctionalFamilyOverride< + FutureOr, + ({Source source, int page}) + > { + const GetLatestUpdatesFamily._() + : super( + retry: null, + name: r'getLatestUpdatesProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); -class _GetLatestUpdatesProviderElement - extends AutoDisposeFutureProviderElement - with GetLatestUpdatesRef { - _GetLatestUpdatesProviderElement(super.provider); + GetLatestUpdatesProvider call({required Source source, required int page}) => + GetLatestUpdatesProvider._( + argument: (source: source, page: page), + from: this, + ); @override - Source get source => (origin as GetLatestUpdatesProvider).source; - @override - int get page => (origin as GetLatestUpdatesProvider).page; + String toString() => r'getLatestUpdatesProvider'; } - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/services/get_popular.dart b/lib/services/get_popular.dart index 4726bc41..3483db6a 100644 --- a/lib/services/get_popular.dart +++ b/lib/services/get_popular.dart @@ -1,6 +1,6 @@ import 'dart:math'; -import 'package:isar/isar.dart'; +import 'package:isar_community/isar.dart'; import 'package:mangayomi/eval/lib.dart'; import 'package:mangayomi/eval/model/m_manga.dart'; import 'package:mangayomi/eval/model/m_pages.dart'; @@ -9,7 +9,6 @@ import 'package:mangayomi/models/manga.dart'; import 'package:mangayomi/models/source.dart'; import 'package:mangayomi/modules/more/settings/browse/providers/browse_state_provider.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; part 'get_popular.g.dart'; @riverpod diff --git a/lib/services/get_popular.g.dart b/lib/services/get_popular.g.dart index 1fb73748..d1130b91 100644 --- a/lib/services/get_popular.g.dart +++ b/lib/services/get_popular.g.dart @@ -6,157 +6,78 @@ part of 'get_popular.dart'; // RiverpodGenerator // ************************************************************************** -String _$getPopularHash() => r'f169b6a9ba76d9dd9237ba9c21805151a1419843'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [getPopular]. @ProviderFor(getPopular) -const getPopularProvider = GetPopularFamily(); +const getPopularProvider = GetPopularFamily._(); -/// See also [getPopular]. -class GetPopularFamily extends Family> { - /// See also [getPopular]. - const GetPopularFamily(); +final class GetPopularProvider + extends $FunctionalProvider, MPages?, FutureOr> + with $FutureModifier, $FutureProvider { + const GetPopularProvider._({ + required GetPopularFamily super.from, + required ({Source source, int page}) super.argument, + }) : super( + retry: null, + name: r'getPopularProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [getPopular]. - GetPopularProvider call({required Source source, required int page}) { - return GetPopularProvider(source: source, page: page); + @override + String debugGetCreateSourceHash() => _$getPopularHash(); + + @override + String toString() { + return r'getPopularProvider' + '' + '$argument'; } + @$internal @override - GetPopularProvider getProviderOverride( - covariant GetPopularProvider provider, - ) { - return call(source: provider.source, page: provider.page); - } - - static const Iterable? _dependencies = null; + $FutureProviderElement $createElement($ProviderPointer pointer) => + $FutureProviderElement(pointer); @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'getPopularProvider'; -} - -/// See also [getPopular]. -class GetPopularProvider extends AutoDisposeFutureProvider { - /// See also [getPopular]. - GetPopularProvider({required Source source, required int page}) - : this._internal( - (ref) => getPopular(ref as GetPopularRef, source: source, page: page), - from: getPopularProvider, - name: r'getPopularProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$getPopularHash, - dependencies: GetPopularFamily._dependencies, - allTransitiveDependencies: GetPopularFamily._allTransitiveDependencies, - source: source, - page: page, - ); - - GetPopularProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.source, - required this.page, - }) : super.internal(); - - final Source source; - final int page; - - @override - Override overrideWith( - FutureOr Function(GetPopularRef provider) create, - ) { - return ProviderOverride( - origin: this, - override: GetPopularProvider._internal( - (ref) => create(ref as GetPopularRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - source: source, - page: page, - ), - ); - } - - @override - AutoDisposeFutureProviderElement createElement() { - return _GetPopularProviderElement(this); + FutureOr create(Ref ref) { + final argument = this.argument as ({Source source, int page}); + return getPopular(ref, source: argument.source, page: argument.page); } @override bool operator ==(Object other) { - return other is GetPopularProvider && - other.source == source && - other.page == page; + return other is GetPopularProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, source.hashCode); - hash = _SystemHash.combine(hash, page.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin GetPopularRef on AutoDisposeFutureProviderRef { - /// The parameter `source` of this provider. - Source get source; +String _$getPopularHash() => r'f169b6a9ba76d9dd9237ba9c21805151a1419843'; - /// The parameter `page` of this provider. - int get page; -} +final class GetPopularFamily extends $Family + with + $FunctionalFamilyOverride< + FutureOr, + ({Source source, int page}) + > { + const GetPopularFamily._() + : super( + retry: null, + name: r'getPopularProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); -class _GetPopularProviderElement - extends AutoDisposeFutureProviderElement - with GetPopularRef { - _GetPopularProviderElement(super.provider); + GetPopularProvider call({required Source source, required int page}) => + GetPopularProvider._(argument: (source: source, page: page), from: this); @override - Source get source => (origin as GetPopularProvider).source; - @override - int get page => (origin as GetPopularProvider).page; + String toString() => r'getPopularProvider'; } - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/services/get_source_baseurl.dart b/lib/services/get_source_baseurl.dart index 0390837e..3ccacca8 100644 --- a/lib/services/get_source_baseurl.dart +++ b/lib/services/get_source_baseurl.dart @@ -1,4 +1,3 @@ -import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:mangayomi/eval/lib.dart'; import 'package:mangayomi/models/source.dart'; import 'package:mangayomi/modules/more/settings/browse/providers/browse_state_provider.dart'; diff --git a/lib/services/get_source_baseurl.g.dart b/lib/services/get_source_baseurl.g.dart index b9bed44c..a26305ad 100644 --- a/lib/services/get_source_baseurl.g.dart +++ b/lib/services/get_source_baseurl.g.dart @@ -6,143 +6,82 @@ part of 'get_source_baseurl.dart'; // RiverpodGenerator // ************************************************************************** -String _$sourceBaseUrlHash() => r'ead3cca719e2530502d97613e3168e0031eecde7'; +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint, type=warning -/// Copied from Dart SDK -class _SystemHash { - _SystemHash._(); - - static int combine(int hash, int value) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + value); - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); - return hash ^ (hash >> 6); - } - - static int finish(int hash) { - // ignore: parameter_assignments - hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); - // ignore: parameter_assignments - hash = hash ^ (hash >> 11); - return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); - } -} - -/// See also [sourceBaseUrl]. @ProviderFor(sourceBaseUrl) -const sourceBaseUrlProvider = SourceBaseUrlFamily(); +const sourceBaseUrlProvider = SourceBaseUrlFamily._(); -/// See also [sourceBaseUrl]. -class SourceBaseUrlFamily extends Family { - /// See also [sourceBaseUrl]. - const SourceBaseUrlFamily(); +final class SourceBaseUrlProvider + extends $FunctionalProvider + with $Provider { + const SourceBaseUrlProvider._({ + required SourceBaseUrlFamily super.from, + required Source super.argument, + }) : super( + retry: null, + name: r'sourceBaseUrlProvider', + isAutoDispose: true, + dependencies: null, + $allTransitiveDependencies: null, + ); - /// See also [sourceBaseUrl]. - SourceBaseUrlProvider call({required Source source}) { - return SourceBaseUrlProvider(source: source); + @override + String debugGetCreateSourceHash() => _$sourceBaseUrlHash(); + + @override + String toString() { + return r'sourceBaseUrlProvider' + '' + '($argument)'; } + @$internal @override - SourceBaseUrlProvider getProviderOverride( - covariant SourceBaseUrlProvider provider, - ) { - return call(source: provider.source); + $ProviderElement $createElement($ProviderPointer pointer) => + $ProviderElement(pointer); + + @override + String create(Ref ref) { + final argument = this.argument as Source; + return sourceBaseUrl(ref, source: argument); } - static const Iterable? _dependencies = null; - - @override - Iterable? get dependencies => _dependencies; - - static const Iterable? _allTransitiveDependencies = null; - - @override - Iterable? get allTransitiveDependencies => - _allTransitiveDependencies; - - @override - String? get name => r'sourceBaseUrlProvider'; -} - -/// See also [sourceBaseUrl]. -class SourceBaseUrlProvider extends AutoDisposeProvider { - /// See also [sourceBaseUrl]. - SourceBaseUrlProvider({required Source source}) - : this._internal( - (ref) => sourceBaseUrl(ref as SourceBaseUrlRef, source: source), - from: sourceBaseUrlProvider, - name: r'sourceBaseUrlProvider', - debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') - ? null - : _$sourceBaseUrlHash, - dependencies: SourceBaseUrlFamily._dependencies, - allTransitiveDependencies: - SourceBaseUrlFamily._allTransitiveDependencies, - source: source, - ); - - SourceBaseUrlProvider._internal( - super._createNotifier, { - required super.name, - required super.dependencies, - required super.allTransitiveDependencies, - required super.debugGetCreateSourceHash, - required super.from, - required this.source, - }) : super.internal(); - - final Source source; - - @override - Override overrideWith(String Function(SourceBaseUrlRef provider) create) { - return ProviderOverride( + /// {@macro riverpod.override_with_value} + Override overrideWithValue(String value) { + return $ProviderOverride( origin: this, - override: SourceBaseUrlProvider._internal( - (ref) => create(ref as SourceBaseUrlRef), - from: from, - name: null, - dependencies: null, - allTransitiveDependencies: null, - debugGetCreateSourceHash: null, - source: source, - ), + providerOverride: $SyncValueProvider(value), ); } - @override - AutoDisposeProviderElement createElement() { - return _SourceBaseUrlProviderElement(this); - } - @override bool operator ==(Object other) { - return other is SourceBaseUrlProvider && other.source == source; + return other is SourceBaseUrlProvider && other.argument == argument; } @override int get hashCode { - var hash = _SystemHash.combine(0, runtimeType.hashCode); - hash = _SystemHash.combine(hash, source.hashCode); - - return _SystemHash.finish(hash); + return argument.hashCode; } } -@Deprecated('Will be removed in 3.0. Use Ref instead') -// ignore: unused_element -mixin SourceBaseUrlRef on AutoDisposeProviderRef { - /// The parameter `source` of this provider. - Source get source; -} +String _$sourceBaseUrlHash() => r'ead3cca719e2530502d97613e3168e0031eecde7'; -class _SourceBaseUrlProviderElement extends AutoDisposeProviderElement - with SourceBaseUrlRef { - _SourceBaseUrlProviderElement(super.provider); +final class SourceBaseUrlFamily extends $Family + with $FunctionalFamilyOverride { + const SourceBaseUrlFamily._() + : super( + retry: null, + name: r'sourceBaseUrlProvider', + dependencies: null, + $allTransitiveDependencies: null, + isAutoDispose: true, + ); + + SourceBaseUrlProvider call({required Source source}) => + SourceBaseUrlProvider._(argument: source, from: this); @override - Source get source => (origin as SourceBaseUrlProvider).source; + String toString() => r'sourceBaseUrlProvider'; } - -// ignore_for_file: type=lint -// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/services/get_video_list.dart b/lib/services/get_video_list.dart index 9ab5b0d8..0b0cb81b 100644 --- a/lib/services/get_video_list.dart +++ b/lib/services/get_video_list.dart @@ -9,7 +9,6 @@ import 'package:mangayomi/services/torrent_server.dart'; import 'package:mangayomi/utils/utils.dart'; import 'package:mangayomi/utils/extensions/string_extensions.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:path/path.dart' as p; import '../models/source.dart'; @@ -20,110 +19,120 @@ Future<(List