mirror of
https://github.com/kodjodevf/mangayomi.git
synced 2026-04-21 20:12:00 +00:00
update
This commit is contained in:
parent
95cd0cd013
commit
ee1529be24
103 changed files with 621 additions and 408 deletions
|
|
@ -158,6 +158,8 @@ class AnimeStreamControllerProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin AnimeStreamControllerRef on AutoDisposeNotifierProviderRef<void> {
|
mixin AnimeStreamControllerRef on AutoDisposeNotifierProviderRef<void> {
|
||||||
/// The parameter `episode` of this provider.
|
/// The parameter `episode` of this provider.
|
||||||
Chapter get episode;
|
Chapter get episode;
|
||||||
|
|
@ -172,4 +174,4 @@ class _AnimeStreamControllerProviderElement
|
||||||
Chapter get episode => (origin as AnimeStreamControllerProvider).episode;
|
Chapter get episode => (origin as AnimeStreamControllerProvider).episode;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -24,4 +24,4 @@ final subtitleSettingsStateProvider = AutoDisposeNotifierProvider<
|
||||||
|
|
||||||
typedef _$SubtitleSettingsState = AutoDisposeNotifier<PlayerSubtitleSettings>;
|
typedef _$SubtitleSettingsState = AutoDisposeNotifier<PlayerSubtitleSettings>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -2,11 +2,11 @@ import 'package:isar/isar.dart';
|
||||||
import 'package:mangayomi/main.dart';
|
import 'package:mangayomi/main.dart';
|
||||||
import 'package:mangayomi/models/source.dart';
|
import 'package:mangayomi/models/source.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'extensions_provider.g.dart';
|
part 'extensions_provider.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Stream<List<Source>> getExtensionsStream(
|
Stream<List<Source>> getExtensionsStream(Ref ref, bool? isManga) async* {
|
||||||
GetExtensionsStreamRef ref, bool? isManga) async* {
|
|
||||||
yield* isar.sources
|
yield* isar.sources
|
||||||
.filter()
|
.filter()
|
||||||
.idIsNotNull()
|
.idIsNotNull()
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ part of 'extensions_provider.dart';
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$getExtensionsStreamHash() =>
|
String _$getExtensionsStreamHash() =>
|
||||||
r'010b67dcc4ccc0736c5ca779c33751302ab28cd8';
|
r'62f2884dd64a2f3d8928f7399c6b2547f0311078';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -144,6 +144,8 @@ class GetExtensionsStreamProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin GetExtensionsStreamRef on AutoDisposeStreamProviderRef<List<Source>> {
|
mixin GetExtensionsStreamRef on AutoDisposeStreamProviderRef<List<Source>> {
|
||||||
/// The parameter `isManga` of this provider.
|
/// The parameter `isManga` of this provider.
|
||||||
bool? get isManga;
|
bool? get isManga;
|
||||||
|
|
@ -158,4 +160,4 @@ class _GetExtensionsStreamProviderElement
|
||||||
bool? get isManga => (origin as GetExtensionsStreamProvider).isManga;
|
bool? get isManga => (origin as GetExtensionsStreamProvider).isManga;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -5,10 +5,11 @@ import 'package:mangayomi/models/update.dart';
|
||||||
import 'package:mangayomi/models/history.dart';
|
import 'package:mangayomi/models/history.dart';
|
||||||
import 'package:mangayomi/models/manga.dart';
|
import 'package:mangayomi/models/manga.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'isar_providers.g.dart';
|
part 'isar_providers.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Stream<List<History>> getAllHistoryStream(GetAllHistoryStreamRef ref,
|
Stream<List<History>> getAllHistoryStream(Ref ref,
|
||||||
{required bool isManga}) async* {
|
{required bool isManga}) async* {
|
||||||
yield* isar.historys
|
yield* isar.historys
|
||||||
.filter()
|
.filter()
|
||||||
|
|
@ -19,7 +20,7 @@ Stream<List<History>> getAllHistoryStream(GetAllHistoryStreamRef ref,
|
||||||
}
|
}
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Stream<List<Update>> getAllUpdateStream(GetAllUpdateStreamRef ref,
|
Stream<List<Update>> getAllUpdateStream(Ref ref,
|
||||||
{required bool isManga}) async* {
|
{required bool isManga}) async* {
|
||||||
yield* isar.updates
|
yield* isar.updates
|
||||||
.filter()
|
.filter()
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ part of 'isar_providers.dart';
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$getAllHistoryStreamHash() =>
|
String _$getAllHistoryStreamHash() =>
|
||||||
r'32dc5fa16315f199a5c86ee99cf59b7190c4d28e';
|
r'53b3a7837efab9e7d2808930e5070dbd788c59f8';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -144,6 +144,8 @@ class GetAllHistoryStreamProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin GetAllHistoryStreamRef on AutoDisposeStreamProviderRef<List<History>> {
|
mixin GetAllHistoryStreamRef on AutoDisposeStreamProviderRef<List<History>> {
|
||||||
/// The parameter `isManga` of this provider.
|
/// The parameter `isManga` of this provider.
|
||||||
bool get isManga;
|
bool get isManga;
|
||||||
|
|
@ -159,7 +161,7 @@ class _GetAllHistoryStreamProviderElement
|
||||||
}
|
}
|
||||||
|
|
||||||
String _$getAllUpdateStreamHash() =>
|
String _$getAllUpdateStreamHash() =>
|
||||||
r'9f62b36ef0b268ee8c3cc93a10f8963def8dfbb0';
|
r'01f77807c8be11f471b6acee6e7bc358ce600a65';
|
||||||
|
|
||||||
/// See also [getAllUpdateStream].
|
/// See also [getAllUpdateStream].
|
||||||
@ProviderFor(getAllUpdateStream)
|
@ProviderFor(getAllUpdateStream)
|
||||||
|
|
@ -275,6 +277,8 @@ class GetAllUpdateStreamProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin GetAllUpdateStreamRef on AutoDisposeStreamProviderRef<List<Update>> {
|
mixin GetAllUpdateStreamRef on AutoDisposeStreamProviderRef<List<Update>> {
|
||||||
/// The parameter `isManga` of this provider.
|
/// The parameter `isManga` of this provider.
|
||||||
bool get isManga;
|
bool get isManga;
|
||||||
|
|
@ -289,4 +293,4 @@ class _GetAllUpdateStreamProviderElement
|
||||||
bool get isManga => (origin as GetAllUpdateStreamProvider).isManga;
|
bool get isManga => (origin as GetAllUpdateStreamProvider).isManga;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -4,11 +4,11 @@ import 'package:mangayomi/models/chapter.dart';
|
||||||
import 'package:mangayomi/models/manga.dart';
|
import 'package:mangayomi/models/manga.dart';
|
||||||
import 'package:mangayomi/services/torrent_server.dart';
|
import 'package:mangayomi/services/torrent_server.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'add_torrent.g.dart';
|
part 'add_torrent.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future addTorrentFromUrlOrFromFile(
|
Future addTorrentFromUrlOrFromFile(Ref ref, Manga? mManga,
|
||||||
AddTorrentFromUrlOrFromFileRef ref, Manga? mManga,
|
|
||||||
{required bool init, String? url}) async {
|
{required bool init, String? url}) async {
|
||||||
FilePickerResult? result;
|
FilePickerResult? result;
|
||||||
if (url == null) {
|
if (url == null) {
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ part of 'add_torrent.dart';
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$addTorrentFromUrlOrFromFileHash() =>
|
String _$addTorrentFromUrlOrFromFileHash() =>
|
||||||
r'473a3494fd8c5089afdd460637f37faf2a498400';
|
r'8102259b30765a5c5cc57870f5c583bd5d421eee';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -167,6 +167,8 @@ class AddTorrentFromUrlOrFromFileProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin AddTorrentFromUrlOrFromFileRef on AutoDisposeFutureProviderRef<Object?> {
|
mixin AddTorrentFromUrlOrFromFileRef on AutoDisposeFutureProviderRef<Object?> {
|
||||||
/// The parameter `mManga` of this provider.
|
/// The parameter `mManga` of this provider.
|
||||||
Manga? get mManga;
|
Manga? get mManga;
|
||||||
|
|
@ -191,4 +193,4 @@ class _AddTorrentFromUrlOrFromFileProviderElement
|
||||||
String? get url => (origin as AddTorrentFromUrlOrFromFileProvider).url;
|
String? get url => (origin as AddTorrentFromUrlOrFromFileProvider).url;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,11 @@ import 'package:mangayomi/main.dart';
|
||||||
import 'package:mangayomi/models/manga.dart';
|
import 'package:mangayomi/models/manga.dart';
|
||||||
import 'package:mangayomi/models/settings.dart';
|
import 'package:mangayomi/models/settings.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'isar_providers.g.dart';
|
part 'isar_providers.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Stream<List<Manga>> getAllMangaStream(GetAllMangaStreamRef ref,
|
Stream<List<Manga>> getAllMangaStream(Ref ref,
|
||||||
{required int? categoryId, required bool? isManga}) async* {
|
{required int? categoryId, required bool? isManga}) async* {
|
||||||
yield* categoryId == null
|
yield* categoryId == null
|
||||||
? isar.mangas
|
? isar.mangas
|
||||||
|
|
@ -28,8 +29,7 @@ Stream<List<Manga>> getAllMangaStream(GetAllMangaStreamRef ref,
|
||||||
}
|
}
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Stream<List<Manga>> getAllMangaWithoutCategoriesStream(
|
Stream<List<Manga>> getAllMangaWithoutCategoriesStream(Ref ref,
|
||||||
GetAllMangaWithoutCategoriesStreamRef ref,
|
|
||||||
{required bool? isManga}) async* {
|
{required bool? isManga}) async* {
|
||||||
yield* isar.mangas
|
yield* isar.mangas
|
||||||
.filter()
|
.filter()
|
||||||
|
|
@ -48,7 +48,7 @@ Stream<List<Manga>> getAllMangaWithoutCategoriesStream(
|
||||||
}
|
}
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Stream<List<Settings>> getSettingsStream(GetSettingsStreamRef ref) async* {
|
Stream<List<Settings>> getSettingsStream(Ref ref) async* {
|
||||||
yield* isar.settings
|
yield* isar.settings
|
||||||
.filter()
|
.filter()
|
||||||
.idIsNotNull()
|
.idIsNotNull()
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'isar_providers.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$getAllMangaStreamHash() => r'd06c3a94ba847055746f2d52566cc94db4c28b7e';
|
String _$getAllMangaStreamHash() => r'1c0b5442ae86b2fa899d509a555f5d375f0ff79a';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -154,6 +154,8 @@ class GetAllMangaStreamProvider extends AutoDisposeStreamProvider<List<Manga>> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin GetAllMangaStreamRef on AutoDisposeStreamProviderRef<List<Manga>> {
|
mixin GetAllMangaStreamRef on AutoDisposeStreamProviderRef<List<Manga>> {
|
||||||
/// The parameter `categoryId` of this provider.
|
/// The parameter `categoryId` of this provider.
|
||||||
int? get categoryId;
|
int? get categoryId;
|
||||||
|
|
@ -174,7 +176,7 @@ class _GetAllMangaStreamProviderElement
|
||||||
}
|
}
|
||||||
|
|
||||||
String _$getAllMangaWithoutCategoriesStreamHash() =>
|
String _$getAllMangaWithoutCategoriesStreamHash() =>
|
||||||
r'03581754f330a87894f953f8eaae528642b0afc2';
|
r'78076f291274b7defd9567e55314002d9aeecab1';
|
||||||
|
|
||||||
/// See also [getAllMangaWithoutCategoriesStream].
|
/// See also [getAllMangaWithoutCategoriesStream].
|
||||||
@ProviderFor(getAllMangaWithoutCategoriesStream)
|
@ProviderFor(getAllMangaWithoutCategoriesStream)
|
||||||
|
|
@ -294,6 +296,8 @@ class GetAllMangaWithoutCategoriesStreamProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin GetAllMangaWithoutCategoriesStreamRef
|
mixin GetAllMangaWithoutCategoriesStreamRef
|
||||||
on AutoDisposeStreamProviderRef<List<Manga>> {
|
on AutoDisposeStreamProviderRef<List<Manga>> {
|
||||||
/// The parameter `isManga` of this provider.
|
/// The parameter `isManga` of this provider.
|
||||||
|
|
@ -310,7 +314,7 @@ class _GetAllMangaWithoutCategoriesStreamProviderElement
|
||||||
(origin as GetAllMangaWithoutCategoriesStreamProvider).isManga;
|
(origin as GetAllMangaWithoutCategoriesStreamProvider).isManga;
|
||||||
}
|
}
|
||||||
|
|
||||||
String _$getSettingsStreamHash() => r'273ef0597a1078ab7c31af861628f1be7ab154d8';
|
String _$getSettingsStreamHash() => r'c5a51e0e3473b25d2365025832a27ed2cc029b27';
|
||||||
|
|
||||||
/// See also [getSettingsStream].
|
/// See also [getSettingsStream].
|
||||||
@ProviderFor(getSettingsStream)
|
@ProviderFor(getSettingsStream)
|
||||||
|
|
@ -325,6 +329,8 @@ final getSettingsStreamProvider =
|
||||||
allTransitiveDependencies: null,
|
allTransitiveDependencies: null,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
typedef GetSettingsStreamRef = AutoDisposeStreamProviderRef<List<Settings>>;
|
typedef GetSettingsStreamRef = AutoDisposeStreamProviderRef<List<Settings>>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -176,6 +176,8 @@ class LibraryDisplayTypeStateProvider extends AutoDisposeNotifierProviderImpl<
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin LibraryDisplayTypeStateRef
|
mixin LibraryDisplayTypeStateRef
|
||||||
on AutoDisposeNotifierProviderRef<DisplayType> {
|
on AutoDisposeNotifierProviderRef<DisplayType> {
|
||||||
/// The parameter `isManga` of this provider.
|
/// The parameter `isManga` of this provider.
|
||||||
|
|
@ -327,6 +329,8 @@ class LibraryGridSizeStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin LibraryGridSizeStateRef on AutoDisposeNotifierProviderRef<int?> {
|
mixin LibraryGridSizeStateRef on AutoDisposeNotifierProviderRef<int?> {
|
||||||
/// The parameter `isManga` of this provider.
|
/// The parameter `isManga` of this provider.
|
||||||
bool get isManga;
|
bool get isManga;
|
||||||
|
|
@ -505,6 +509,8 @@ class MangaFilterDownloadedStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin MangaFilterDownloadedStateRef on AutoDisposeNotifierProviderRef<int> {
|
mixin MangaFilterDownloadedStateRef on AutoDisposeNotifierProviderRef<int> {
|
||||||
/// The parameter `mangaList` of this provider.
|
/// The parameter `mangaList` of this provider.
|
||||||
List<Manga> get mangaList;
|
List<Manga> get mangaList;
|
||||||
|
|
@ -695,6 +701,8 @@ class MangaFilterUnreadStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin MangaFilterUnreadStateRef on AutoDisposeNotifierProviderRef<int> {
|
mixin MangaFilterUnreadStateRef on AutoDisposeNotifierProviderRef<int> {
|
||||||
/// The parameter `mangaList` of this provider.
|
/// The parameter `mangaList` of this provider.
|
||||||
List<Manga> get mangaList;
|
List<Manga> get mangaList;
|
||||||
|
|
@ -884,6 +892,8 @@ class MangaFilterStartedStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin MangaFilterStartedStateRef on AutoDisposeNotifierProviderRef<int> {
|
mixin MangaFilterStartedStateRef on AutoDisposeNotifierProviderRef<int> {
|
||||||
/// The parameter `mangaList` of this provider.
|
/// The parameter `mangaList` of this provider.
|
||||||
List<Manga> get mangaList;
|
List<Manga> get mangaList;
|
||||||
|
|
@ -1073,6 +1083,8 @@ class MangaFilterBookmarkedStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin MangaFilterBookmarkedStateRef on AutoDisposeNotifierProviderRef<int> {
|
mixin MangaFilterBookmarkedStateRef on AutoDisposeNotifierProviderRef<int> {
|
||||||
/// The parameter `mangaList` of this provider.
|
/// The parameter `mangaList` of this provider.
|
||||||
List<Manga> get mangaList;
|
List<Manga> get mangaList;
|
||||||
|
|
@ -1263,6 +1275,8 @@ class MangasFilterResultStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin MangasFilterResultStateRef on AutoDisposeNotifierProviderRef<bool> {
|
mixin MangasFilterResultStateRef on AutoDisposeNotifierProviderRef<bool> {
|
||||||
/// The parameter `mangaList` of this provider.
|
/// The parameter `mangaList` of this provider.
|
||||||
List<Manga> get mangaList;
|
List<Manga> get mangaList;
|
||||||
|
|
@ -1439,6 +1453,8 @@ class LibraryShowCategoryTabsStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin LibraryShowCategoryTabsStateRef on AutoDisposeNotifierProviderRef<bool> {
|
mixin LibraryShowCategoryTabsStateRef on AutoDisposeNotifierProviderRef<bool> {
|
||||||
/// The parameter `isManga` of this provider.
|
/// The parameter `isManga` of this provider.
|
||||||
bool get isManga;
|
bool get isManga;
|
||||||
|
|
@ -1610,6 +1626,8 @@ class LibraryDownloadedChaptersStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin LibraryDownloadedChaptersStateRef
|
mixin LibraryDownloadedChaptersStateRef
|
||||||
on AutoDisposeNotifierProviderRef<bool> {
|
on AutoDisposeNotifierProviderRef<bool> {
|
||||||
/// The parameter `isManga` of this provider.
|
/// The parameter `isManga` of this provider.
|
||||||
|
|
@ -1781,6 +1799,8 @@ class LibraryLanguageStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin LibraryLanguageStateRef on AutoDisposeNotifierProviderRef<bool> {
|
mixin LibraryLanguageStateRef on AutoDisposeNotifierProviderRef<bool> {
|
||||||
/// The parameter `isManga` of this provider.
|
/// The parameter `isManga` of this provider.
|
||||||
bool get isManga;
|
bool get isManga;
|
||||||
|
|
@ -1949,6 +1969,8 @@ class LibraryLocalSourceStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin LibraryLocalSourceStateRef on AutoDisposeNotifierProviderRef<bool> {
|
mixin LibraryLocalSourceStateRef on AutoDisposeNotifierProviderRef<bool> {
|
||||||
/// The parameter `isManga` of this provider.
|
/// The parameter `isManga` of this provider.
|
||||||
bool get isManga;
|
bool get isManga;
|
||||||
|
|
@ -2119,6 +2141,8 @@ class LibraryShowNumbersOfItemsStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin LibraryShowNumbersOfItemsStateRef
|
mixin LibraryShowNumbersOfItemsStateRef
|
||||||
on AutoDisposeNotifierProviderRef<bool> {
|
on AutoDisposeNotifierProviderRef<bool> {
|
||||||
/// The parameter `isManga` of this provider.
|
/// The parameter `isManga` of this provider.
|
||||||
|
|
@ -2294,6 +2318,8 @@ class LibraryShowContinueReadingButtonStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin LibraryShowContinueReadingButtonStateRef
|
mixin LibraryShowContinueReadingButtonStateRef
|
||||||
on AutoDisposeNotifierProviderRef<bool> {
|
on AutoDisposeNotifierProviderRef<bool> {
|
||||||
/// The parameter `isManga` of this provider.
|
/// The parameter `isManga` of this provider.
|
||||||
|
|
@ -2466,6 +2492,8 @@ class SortLibraryMangaStateProvider extends AutoDisposeNotifierProviderImpl<
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin SortLibraryMangaStateRef
|
mixin SortLibraryMangaStateRef
|
||||||
on AutoDisposeNotifierProviderRef<SortLibraryManga> {
|
on AutoDisposeNotifierProviderRef<SortLibraryManga> {
|
||||||
/// The parameter `isManga` of this provider.
|
/// The parameter `isManga` of this provider.
|
||||||
|
|
@ -2650,6 +2678,8 @@ class MangasSetIsReadStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin MangasSetIsReadStateRef on AutoDisposeNotifierProviderRef<void> {
|
mixin MangasSetIsReadStateRef on AutoDisposeNotifierProviderRef<void> {
|
||||||
/// The parameter `mangaIds` of this provider.
|
/// The parameter `mangaIds` of this provider.
|
||||||
List<int> get mangaIds;
|
List<int> get mangaIds;
|
||||||
|
|
@ -2795,6 +2825,8 @@ class MangasSetUnReadStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin MangasSetUnReadStateRef on AutoDisposeNotifierProviderRef<void> {
|
mixin MangasSetUnReadStateRef on AutoDisposeNotifierProviderRef<void> {
|
||||||
/// The parameter `mangaIds` of this provider.
|
/// The parameter `mangaIds` of this provider.
|
||||||
List<int> get mangaIds;
|
List<int> get mangaIds;
|
||||||
|
|
@ -2809,4 +2841,4 @@ class _MangasSetUnReadStateProviderElement
|
||||||
List<int> get mangaIds => (origin as MangasSetUnReadStateProvider).mangaIds;
|
List<int> get mangaIds => (origin as MangasSetUnReadStateProvider).mangaIds;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -6,10 +6,11 @@ import 'package:mangayomi/models/manga.dart';
|
||||||
import 'package:mangayomi/modules/manga/archive_reader/models/models.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:mangayomi/modules/manga/archive_reader/providers/archive_reader_providers.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'local_archive.g.dart';
|
part 'local_archive.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future importArchivesFromFile(ImportArchivesFromFileRef ref, Manga? mManga,
|
Future importArchivesFromFile(Ref ref, Manga? mManga,
|
||||||
{required bool isManga, required bool init}) async {
|
{required bool isManga, required bool init}) async {
|
||||||
FilePickerResult? result = await FilePicker.platform.pickFiles(
|
FilePickerResult? result = await FilePicker.platform.pickFiles(
|
||||||
allowMultiple: true,
|
allowMultiple: true,
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ part of 'local_archive.dart';
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$importArchivesFromFileHash() =>
|
String _$importArchivesFromFileHash() =>
|
||||||
r'4ac9e6c438919a1ea8cebd28cb554b13b5e53cc2';
|
r'8be95f0947ab5247e3305a355a6f17f0aaecad00';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -167,6 +167,8 @@ class ImportArchivesFromFileProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin ImportArchivesFromFileRef on AutoDisposeFutureProviderRef<Object?> {
|
mixin ImportArchivesFromFileRef on AutoDisposeFutureProviderRef<Object?> {
|
||||||
/// The parameter `mManga` of this provider.
|
/// The parameter `mManga` of this provider.
|
||||||
Manga? get mManga;
|
Manga? get mManga;
|
||||||
|
|
@ -191,4 +193,4 @@ class _ImportArchivesFromFileProviderElement
|
||||||
bool get init => (origin as ImportArchivesFromFileProvider).init;
|
bool get init => (origin as ImportArchivesFromFileProvider).init;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -6,10 +6,11 @@ import 'package:mangayomi/models/history.dart';
|
||||||
import 'package:mangayomi/models/manga.dart';
|
import 'package:mangayomi/models/manga.dart';
|
||||||
import 'package:mangayomi/models/track.dart';
|
import 'package:mangayomi/models/track.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'migration.g.dart';
|
part 'migration.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future<void> migration(MigrationRef ref) async {
|
Future<void> migration(Ref ref) async {
|
||||||
final chapters =
|
final chapters =
|
||||||
isar.chapters.filter().idIsNotNull().mangaIdIsNull().findAllSync();
|
isar.chapters.filter().idIsNotNull().mangaIdIsNull().findAllSync();
|
||||||
final downloads =
|
final downloads =
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'migration.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$migrationHash() => r'6b3ff1b28168381079986d619b30c31ce44f341f';
|
String _$migrationHash() => r'a302c6da3c1545c952a28e76a6d0b7af3fde1e7a';
|
||||||
|
|
||||||
/// See also [migration].
|
/// See also [migration].
|
||||||
@ProviderFor(migration)
|
@ProviderFor(migration)
|
||||||
|
|
@ -19,6 +19,8 @@ final migrationProvider = AutoDisposeFutureProvider<void>.internal(
|
||||||
allTransitiveDependencies: null,
|
allTransitiveDependencies: null,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
typedef MigrationRef = AutoDisposeFutureProviderRef<void>;
|
typedef MigrationRef = AutoDisposeFutureProviderRef<void>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -3,30 +3,29 @@ import 'package:archive/archive_io.dart';
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:mangayomi/modules/manga/archive_reader/models/models.dart';
|
import 'package:mangayomi/modules/manga/archive_reader/models/models.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'archive_reader_providers.g.dart';
|
part 'archive_reader_providers.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future<List<(String, LocalExtensionType, Uint8List, String)>>
|
Future<List<(String, LocalExtensionType, Uint8List, String)>>
|
||||||
getArchivesDataFromDirectory(
|
getArchivesDataFromDirectory(Ref ref, String path) async {
|
||||||
GetArchivesDataFromDirectoryRef ref, String path) async {
|
|
||||||
return compute(_extractOnly, path);
|
return compute(_extractOnly, path);
|
||||||
}
|
}
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future<List<LocalArchive>> getArchiveDataFromDirectory(
|
Future<List<LocalArchive>> getArchiveDataFromDirectory(
|
||||||
GetArchiveDataFromDirectoryRef ref, String path) async {
|
Ref ref, String path) async {
|
||||||
return compute(_extract, path);
|
return compute(_extract, path);
|
||||||
}
|
}
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future<(String, LocalExtensionType, Uint8List, String)> getArchivesDataFromFile(
|
Future<(String, LocalExtensionType, Uint8List, String)> getArchivesDataFromFile(
|
||||||
GetArchivesDataFromFileRef ref, String path) async {
|
Ref ref, String path) async {
|
||||||
return compute(_extractArchiveOnly, path);
|
return compute(_extractArchiveOnly, path);
|
||||||
}
|
}
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future<LocalArchive> getArchiveDataFromFile(
|
Future<LocalArchive> getArchiveDataFromFile(Ref ref, String path) async {
|
||||||
GetArchiveDataFromFileRef ref, String path) async {
|
|
||||||
return compute(_extractArchive, path);
|
return compute(_extractArchive, path);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ part of 'archive_reader_providers.dart';
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$getArchivesDataFromDirectoryHash() =>
|
String _$getArchivesDataFromDirectoryHash() =>
|
||||||
r'7ca5e7d4a2a79745c92dd0370703c614406be2ad';
|
r'2a4d1a11e2b028e569ffd8a2700e4a1779bb9264';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -149,6 +149,8 @@ class GetArchivesDataFromDirectoryProvider extends AutoDisposeFutureProvider<
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin GetArchivesDataFromDirectoryRef on AutoDisposeFutureProviderRef<
|
mixin GetArchivesDataFromDirectoryRef on AutoDisposeFutureProviderRef<
|
||||||
List<(String, LocalExtensionType, Uint8List, String)>> {
|
List<(String, LocalExtensionType, Uint8List, String)>> {
|
||||||
/// The parameter `path` of this provider.
|
/// The parameter `path` of this provider.
|
||||||
|
|
@ -166,7 +168,7 @@ class _GetArchivesDataFromDirectoryProviderElement
|
||||||
}
|
}
|
||||||
|
|
||||||
String _$getArchiveDataFromDirectoryHash() =>
|
String _$getArchiveDataFromDirectoryHash() =>
|
||||||
r'fb85bd2b43ae73f083bdfa0760d8185ef989dd09';
|
r'49aa47895feafd9fa0c4f20e25d7674a3d54b212';
|
||||||
|
|
||||||
/// See also [getArchiveDataFromDirectory].
|
/// See also [getArchiveDataFromDirectory].
|
||||||
@ProviderFor(getArchiveDataFromDirectory)
|
@ProviderFor(getArchiveDataFromDirectory)
|
||||||
|
|
@ -285,6 +287,8 @@ class GetArchiveDataFromDirectoryProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin GetArchiveDataFromDirectoryRef
|
mixin GetArchiveDataFromDirectoryRef
|
||||||
on AutoDisposeFutureProviderRef<List<LocalArchive>> {
|
on AutoDisposeFutureProviderRef<List<LocalArchive>> {
|
||||||
/// The parameter `path` of this provider.
|
/// The parameter `path` of this provider.
|
||||||
|
|
@ -301,7 +305,7 @@ class _GetArchiveDataFromDirectoryProviderElement
|
||||||
}
|
}
|
||||||
|
|
||||||
String _$getArchivesDataFromFileHash() =>
|
String _$getArchivesDataFromFileHash() =>
|
||||||
r'f118f903a693c2f2ad5ec2452430a1eb10b661b2';
|
r'79874b548614b4410c19bca5f74978ec761742c5';
|
||||||
|
|
||||||
/// See also [getArchivesDataFromFile].
|
/// See also [getArchivesDataFromFile].
|
||||||
@ProviderFor(getArchivesDataFromFile)
|
@ProviderFor(getArchivesDataFromFile)
|
||||||
|
|
@ -421,6 +425,8 @@ class GetArchivesDataFromFileProvider extends AutoDisposeFutureProvider<
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin GetArchivesDataFromFileRef on AutoDisposeFutureProviderRef<
|
mixin GetArchivesDataFromFileRef on AutoDisposeFutureProviderRef<
|
||||||
(String, LocalExtensionType, Uint8List, String)> {
|
(String, LocalExtensionType, Uint8List, String)> {
|
||||||
/// The parameter `path` of this provider.
|
/// The parameter `path` of this provider.
|
||||||
|
|
@ -438,7 +444,7 @@ class _GetArchivesDataFromFileProviderElement
|
||||||
}
|
}
|
||||||
|
|
||||||
String _$getArchiveDataFromFileHash() =>
|
String _$getArchiveDataFromFileHash() =>
|
||||||
r'e5dc60fea6c36346c47542c141703bb027173215';
|
r'a5d8bf8246bfa250af6a7fd3c09bba6a012e0b2d';
|
||||||
|
|
||||||
/// See also [getArchiveDataFromFile].
|
/// See also [getArchiveDataFromFile].
|
||||||
@ProviderFor(getArchiveDataFromFile)
|
@ProviderFor(getArchiveDataFromFile)
|
||||||
|
|
@ -554,6 +560,8 @@ class GetArchiveDataFromFileProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin GetArchiveDataFromFileRef on AutoDisposeFutureProviderRef<LocalArchive> {
|
mixin GetArchiveDataFromFileRef on AutoDisposeFutureProviderRef<LocalArchive> {
|
||||||
/// The parameter `path` of this provider.
|
/// The parameter `path` of this provider.
|
||||||
String get path;
|
String get path;
|
||||||
|
|
@ -568,4 +576,4 @@ class _GetArchiveDataFromFileProviderElement
|
||||||
String get path => (origin as GetArchiveDataFromFileProvider).path;
|
String get path => (origin as GetArchiveDataFromFileProvider).path;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -3,17 +3,17 @@ import 'package:mangayomi/main.dart';
|
||||||
import 'package:mangayomi/models/chapter.dart';
|
import 'package:mangayomi/models/chapter.dart';
|
||||||
import 'package:mangayomi/models/manga.dart';
|
import 'package:mangayomi/models/manga.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'isar_providers.g.dart';
|
part 'isar_providers.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Stream<Manga?> getMangaDetailStream(GetMangaDetailStreamRef ref,
|
Stream<Manga?> getMangaDetailStream(Ref ref, {required int mangaId}) async* {
|
||||||
{required int mangaId}) async* {
|
|
||||||
yield* isar.mangas.watchObject(mangaId, fireImmediately: true);
|
yield* isar.mangas.watchObject(mangaId, fireImmediately: true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Stream<List<Chapter>> getChaptersStream(
|
Stream<List<Chapter>> getChaptersStream(
|
||||||
GetChaptersStreamRef ref, {
|
Ref ref, {
|
||||||
required int mangaId,
|
required int mangaId,
|
||||||
}) async* {
|
}) async* {
|
||||||
yield* isar.chapters
|
yield* isar.chapters
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ part of 'isar_providers.dart';
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$getMangaDetailStreamHash() =>
|
String _$getMangaDetailStreamHash() =>
|
||||||
r'1c8bd2eb2db6f3384626fae22bcc93422aa0e118';
|
r'6e7c5dc20ee7d32a091e884ac6980e191f698c8c';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -143,6 +143,8 @@ class GetMangaDetailStreamProvider extends AutoDisposeStreamProvider<Manga?> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin GetMangaDetailStreamRef on AutoDisposeStreamProviderRef<Manga?> {
|
mixin GetMangaDetailStreamRef on AutoDisposeStreamProviderRef<Manga?> {
|
||||||
/// The parameter `mangaId` of this provider.
|
/// The parameter `mangaId` of this provider.
|
||||||
int get mangaId;
|
int get mangaId;
|
||||||
|
|
@ -157,7 +159,7 @@ class _GetMangaDetailStreamProviderElement
|
||||||
int get mangaId => (origin as GetMangaDetailStreamProvider).mangaId;
|
int get mangaId => (origin as GetMangaDetailStreamProvider).mangaId;
|
||||||
}
|
}
|
||||||
|
|
||||||
String _$getChaptersStreamHash() => r'31879a8ff45e1cd61255de50d030a0141450180d';
|
String _$getChaptersStreamHash() => r'0f03db54c5a639c4356a81e4bad50fa8a077ceac';
|
||||||
|
|
||||||
/// See also [getChaptersStream].
|
/// See also [getChaptersStream].
|
||||||
@ProviderFor(getChaptersStream)
|
@ProviderFor(getChaptersStream)
|
||||||
|
|
@ -273,6 +275,8 @@ class GetChaptersStreamProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin GetChaptersStreamRef on AutoDisposeStreamProviderRef<List<Chapter>> {
|
mixin GetChaptersStreamRef on AutoDisposeStreamProviderRef<List<Chapter>> {
|
||||||
/// The parameter `mangaId` of this provider.
|
/// The parameter `mangaId` of this provider.
|
||||||
int get mangaId;
|
int get mangaId;
|
||||||
|
|
@ -287,4 +291,4 @@ class _GetChaptersStreamProviderElement
|
||||||
int get mangaId => (origin as GetChaptersStreamProvider).mangaId;
|
int get mangaId => (origin as GetChaptersStreamProvider).mangaId;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -206,6 +206,8 @@ class SortChapterStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin SortChapterStateRef on AutoDisposeNotifierProviderRef<SortChapter> {
|
mixin SortChapterStateRef on AutoDisposeNotifierProviderRef<SortChapter> {
|
||||||
/// The parameter `mangaId` of this provider.
|
/// The parameter `mangaId` of this provider.
|
||||||
int get mangaId;
|
int get mangaId;
|
||||||
|
|
@ -353,6 +355,8 @@ class ChapterFilterDownloadedStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin ChapterFilterDownloadedStateRef on AutoDisposeNotifierProviderRef<int> {
|
mixin ChapterFilterDownloadedStateRef on AutoDisposeNotifierProviderRef<int> {
|
||||||
/// The parameter `mangaId` of this provider.
|
/// The parameter `mangaId` of this provider.
|
||||||
int get mangaId;
|
int get mangaId;
|
||||||
|
|
@ -499,6 +503,8 @@ class ChapterFilterUnreadStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin ChapterFilterUnreadStateRef on AutoDisposeNotifierProviderRef<int> {
|
mixin ChapterFilterUnreadStateRef on AutoDisposeNotifierProviderRef<int> {
|
||||||
/// The parameter `mangaId` of this provider.
|
/// The parameter `mangaId` of this provider.
|
||||||
int get mangaId;
|
int get mangaId;
|
||||||
|
|
@ -646,6 +652,8 @@ class ChapterFilterBookmarkedStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin ChapterFilterBookmarkedStateRef on AutoDisposeNotifierProviderRef<int> {
|
mixin ChapterFilterBookmarkedStateRef on AutoDisposeNotifierProviderRef<int> {
|
||||||
/// The parameter `mangaId` of this provider.
|
/// The parameter `mangaId` of this provider.
|
||||||
int get mangaId;
|
int get mangaId;
|
||||||
|
|
@ -791,6 +799,8 @@ class ChapterFilterResultStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin ChapterFilterResultStateRef on AutoDisposeNotifierProviderRef<bool> {
|
mixin ChapterFilterResultStateRef on AutoDisposeNotifierProviderRef<bool> {
|
||||||
/// The parameter `manga` of this provider.
|
/// The parameter `manga` of this provider.
|
||||||
Manga get manga;
|
Manga get manga;
|
||||||
|
|
@ -936,6 +946,8 @@ class ChapterSetIsBookmarkStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin ChapterSetIsBookmarkStateRef on AutoDisposeNotifierProviderRef<void> {
|
mixin ChapterSetIsBookmarkStateRef on AutoDisposeNotifierProviderRef<void> {
|
||||||
/// The parameter `manga` of this provider.
|
/// The parameter `manga` of this provider.
|
||||||
Manga get manga;
|
Manga get manga;
|
||||||
|
|
@ -1081,6 +1093,8 @@ class ChapterSetIsReadStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin ChapterSetIsReadStateRef on AutoDisposeNotifierProviderRef<void> {
|
mixin ChapterSetIsReadStateRef on AutoDisposeNotifierProviderRef<void> {
|
||||||
/// The parameter `manga` of this provider.
|
/// The parameter `manga` of this provider.
|
||||||
Manga get manga;
|
Manga get manga;
|
||||||
|
|
@ -1226,6 +1240,8 @@ class ChapterSetDownloadStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin ChapterSetDownloadStateRef on AutoDisposeNotifierProviderRef<void> {
|
mixin ChapterSetDownloadStateRef on AutoDisposeNotifierProviderRef<void> {
|
||||||
/// The parameter `manga` of this provider.
|
/// The parameter `manga` of this provider.
|
||||||
Manga get manga;
|
Manga get manga;
|
||||||
|
|
@ -1389,6 +1405,8 @@ class ScanlatorsFilterStateProvider extends AutoDisposeNotifierProviderImpl<
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin ScanlatorsFilterStateRef on AutoDisposeNotifierProviderRef<
|
mixin ScanlatorsFilterStateRef on AutoDisposeNotifierProviderRef<
|
||||||
(List<String>, List<String>, List<String>)> {
|
(List<String>, List<String>, List<String>)> {
|
||||||
/// The parameter `manga` of this provider.
|
/// The parameter `manga` of this provider.
|
||||||
|
|
@ -1405,4 +1423,4 @@ class _ScanlatorsFilterStateProviderElement
|
||||||
Manga get manga => (origin as ScanlatorsFilterStateProvider).manga;
|
Manga get manga => (origin as ScanlatorsFilterStateProvider).manga;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -173,6 +173,8 @@ class TrackStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin TrackStateRef on AutoDisposeNotifierProviderRef<Track> {
|
mixin TrackStateRef on AutoDisposeNotifierProviderRef<Track> {
|
||||||
/// The parameter `track` of this provider.
|
/// The parameter `track` of this provider.
|
||||||
Track? get track;
|
Track? get track;
|
||||||
|
|
@ -192,4 +194,4 @@ class _TrackStateProviderElement
|
||||||
bool? get isManga => (origin as TrackStateProvider).isManga;
|
bool? get isManga => (origin as TrackStateProvider).isManga;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -8,10 +8,11 @@ import 'package:mangayomi/modules/more/settings/sync/providers/sync_providers.da
|
||||||
import 'package:mangayomi/services/get_detail.dart';
|
import 'package:mangayomi/services/get_detail.dart';
|
||||||
import 'package:mangayomi/utils/utils.dart';
|
import 'package:mangayomi/utils/utils.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'update_manga_detail_providers.g.dart';
|
part 'update_manga_detail_providers.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future<dynamic> updateMangaDetail(UpdateMangaDetailRef ref,
|
Future<dynamic> updateMangaDetail(Ref ref,
|
||||||
{required int? mangaId, required bool isInit}) async {
|
{required int? mangaId, required bool isInit}) async {
|
||||||
final manga = isar.mangas.getSync(mangaId!);
|
final manga = isar.mangas.getSync(mangaId!);
|
||||||
if (manga!.chapters.isNotEmpty && isInit) {
|
if (manga!.chapters.isNotEmpty && isInit) {
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'update_manga_detail_providers.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$updateMangaDetailHash() => r'736b68c65f624da85b15c0a7a2a263aab8e8df7e';
|
String _$updateMangaDetailHash() => r'29a10d49454febb4fe88ca9c007d3512d812bf84';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -154,6 +154,8 @@ class UpdateMangaDetailProvider extends AutoDisposeFutureProvider<dynamic> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin UpdateMangaDetailRef on AutoDisposeFutureProviderRef<dynamic> {
|
mixin UpdateMangaDetailRef on AutoDisposeFutureProviderRef<dynamic> {
|
||||||
/// The parameter `mangaId` of this provider.
|
/// The parameter `mangaId` of this provider.
|
||||||
int? get mangaId;
|
int? get mangaId;
|
||||||
|
|
@ -173,4 +175,4 @@ class _UpdateMangaDetailProviderElement
|
||||||
bool get isInit => (origin as UpdateMangaDetailProvider).isInit;
|
bool get isInit => (origin as UpdateMangaDetailProvider).isInit;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -2,11 +2,12 @@ import 'dart:io';
|
||||||
import 'package:archive/archive_io.dart';
|
import 'package:archive/archive_io.dart';
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'convert_to_cbz.g.dart';
|
part 'convert_to_cbz.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future<List<String>> convertToCBZ(ConvertToCBZRef ref, String chapterDir,
|
Future<List<String>> convertToCBZ(Ref ref, String chapterDir, String mangaDir,
|
||||||
String mangaDir, String chapterName, List<String> pageList) async {
|
String chapterName, List<String> pageList) async {
|
||||||
return compute(_convertToCBZ, (chapterDir, mangaDir, chapterName, pageList));
|
return compute(_convertToCBZ, (chapterDir, mangaDir, chapterName, pageList));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'convert_to_cbz.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$convertToCBZHash() => r'a0aed321ca44ee59f46f04ecf6f37e496dc55c87';
|
String _$convertToCBZHash() => r'56f4320034ec2420c8c2c2b22a2522721181ab54';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -176,6 +176,8 @@ class ConvertToCBZProvider extends AutoDisposeFutureProvider<List<String>> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin ConvertToCBZRef on AutoDisposeFutureProviderRef<List<String>> {
|
mixin ConvertToCBZRef on AutoDisposeFutureProviderRef<List<String>> {
|
||||||
/// The parameter `chapterDir` of this provider.
|
/// The parameter `chapterDir` of this provider.
|
||||||
String get chapterDir;
|
String get chapterDir;
|
||||||
|
|
@ -205,4 +207,4 @@ class _ConvertToCBZProviderElement
|
||||||
List<String> get pageList => (origin as ConvertToCBZProvider).pageList;
|
List<String> get pageList => (origin as ConvertToCBZProvider).pageList;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -20,11 +20,12 @@ import 'package:mangayomi/utils/headers.dart';
|
||||||
import 'package:mangayomi/utils/reg_exp_matcher.dart';
|
import 'package:mangayomi/utils/reg_exp_matcher.dart';
|
||||||
import 'package:path_provider/path_provider.dart';
|
import 'package:path_provider/path_provider.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'download_provider.g.dart';
|
part 'download_provider.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future<List<PageUrl>> downloadChapter(
|
Future<List<PageUrl>> downloadChapter(
|
||||||
DownloadChapterRef ref, {
|
Ref ref, {
|
||||||
required Chapter chapter,
|
required Chapter chapter,
|
||||||
bool? useWifi,
|
bool? useWifi,
|
||||||
}) async {
|
}) async {
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'download_provider.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$downloadChapterHash() => r'ef2852f888f93e5f344241bc6b486c9dd9037251';
|
String _$downloadChapterHash() => r'f407f5839eff9754f9590f2f2189bcb604f3fa06';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -154,6 +154,8 @@ class DownloadChapterProvider extends AutoDisposeFutureProvider<List<PageUrl>> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin DownloadChapterRef on AutoDisposeFutureProviderRef<List<PageUrl>> {
|
mixin DownloadChapterRef on AutoDisposeFutureProviderRef<List<PageUrl>> {
|
||||||
/// The parameter `chapter` of this provider.
|
/// The parameter `chapter` of this provider.
|
||||||
Chapter get chapter;
|
Chapter get chapter;
|
||||||
|
|
@ -173,4 +175,4 @@ class _DownloadChapterProviderElement
|
||||||
bool? get useWifi => (origin as DownloadChapterProvider).useWifi;
|
bool? get useWifi => (origin as DownloadChapterProvider).useWifi;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -24,4 +24,4 @@ final mangaHomeDisplayTypeStateProvider = AutoDisposeNotifierProvider<
|
||||||
|
|
||||||
typedef _$MangaHomeDisplayTypeState = AutoDisposeNotifier<DisplayType>;
|
typedef _$MangaHomeDisplayTypeState = AutoDisposeNotifier<DisplayType>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -58,4 +58,4 @@ final colorFilterBlendModeStateProvider = AutoDisposeNotifierProvider<
|
||||||
|
|
||||||
typedef _$ColorFilterBlendModeState = AutoDisposeNotifier<ColorFilterBlendMode>;
|
typedef _$ColorFilterBlendModeState = AutoDisposeNotifier<ColorFilterBlendMode>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -6,10 +6,11 @@ import 'package:mangayomi/src/rust/api/image.dart';
|
||||||
import 'package:mangayomi/src/rust/frb_generated.dart';
|
import 'package:mangayomi/src/rust/frb_generated.dart';
|
||||||
import 'package:mangayomi/utils/extensions/others.dart';
|
import 'package:mangayomi/utils/extensions/others.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'crop_borders_provider.g.dart';
|
part 'crop_borders_provider.g.dart';
|
||||||
|
|
||||||
@Riverpod(keepAlive: true)
|
@Riverpod(keepAlive: true)
|
||||||
Future<Uint8List?> cropBorders(CropBordersRef ref,
|
Future<Uint8List?> cropBorders(Ref ref,
|
||||||
{required UChapDataPreload data, required bool cropBorder}) async {
|
{required UChapDataPreload data, required bool cropBorder}) async {
|
||||||
Uint8List? imageBytes;
|
Uint8List? imageBytes;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'crop_borders_provider.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$cropBordersHash() => r'b275a01ce80a3322b70a6c1e87abe1df0d35dc64';
|
String _$cropBordersHash() => r'04b24357737d6cc75caa38feca77bb5d41f00aa6';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -154,6 +154,8 @@ class CropBordersProvider extends FutureProvider<Uint8List?> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin CropBordersRef on FutureProviderRef<Uint8List?> {
|
mixin CropBordersRef on FutureProviderRef<Uint8List?> {
|
||||||
/// The parameter `data` of this provider.
|
/// The parameter `data` of this provider.
|
||||||
UChapDataPreload get data;
|
UChapDataPreload get data;
|
||||||
|
|
@ -172,4 +174,4 @@ class _CropBordersProviderElement extends FutureProviderElement<Uint8List?>
|
||||||
bool get cropBorder => (origin as CropBordersProvider).cropBorder;
|
bool get cropBorder => (origin as CropBordersProvider).cropBorder;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -368,7 +368,7 @@ class ReaderController extends _$ReaderController {
|
||||||
|
|
||||||
extension ChapterExtensions on Chapter {
|
extension ChapterExtensions on Chapter {
|
||||||
void updateTrackChapterRead(dynamic ref) {
|
void updateTrackChapterRead(dynamic ref) {
|
||||||
if (!(ref is WidgetRef || ref is AutoDisposeNotifierProviderRef)) return;
|
if (!(ref is WidgetRef || ref is Ref)) return;
|
||||||
final updateProgressAfterReading =
|
final updateProgressAfterReading =
|
||||||
ref.watch(updateProgressAfterReadingStateProvider);
|
ref.watch(updateProgressAfterReadingStateProvider);
|
||||||
if (!updateProgressAfterReading) return;
|
if (!updateProgressAfterReading) return;
|
||||||
|
|
@ -418,47 +418,51 @@ extension MangaExtensions on Manga {
|
||||||
List<Chapter> getFilteredChapterList() {
|
List<Chapter> getFilteredChapterList() {
|
||||||
final data = this.chapters.toList().reversed.toList();
|
final data = this.chapters.toList().reversed.toList();
|
||||||
final filterUnread = (isar.settings
|
final filterUnread = (isar.settings
|
||||||
.getSync(227)!
|
.getSync(227)!
|
||||||
.chapterFilterUnreadList!
|
.chapterFilterUnreadList!
|
||||||
.where((element) => element.mangaId == id)
|
.where((element) => element.mangaId == id)
|
||||||
.toList()
|
.toList()
|
||||||
.firstOrNull ?? ChapterFilterUnread(
|
.firstOrNull ??
|
||||||
mangaId: id,
|
ChapterFilterUnread(
|
||||||
type: 0,
|
mangaId: id,
|
||||||
))
|
type: 0,
|
||||||
|
))
|
||||||
.type!;
|
.type!;
|
||||||
|
|
||||||
final filterBookmarked = (isar.settings
|
final filterBookmarked = (isar.settings
|
||||||
.getSync(227)!
|
.getSync(227)!
|
||||||
.chapterFilterBookmarkedList!
|
.chapterFilterBookmarkedList!
|
||||||
.where((element) => element.mangaId == id)
|
.where((element) => element.mangaId == id)
|
||||||
.toList()
|
.toList()
|
||||||
.firstOrNull ?? ChapterFilterBookmarked(
|
.firstOrNull ??
|
||||||
mangaId: id,
|
ChapterFilterBookmarked(
|
||||||
type: 0,
|
mangaId: id,
|
||||||
))
|
type: 0,
|
||||||
|
))
|
||||||
.type!;
|
.type!;
|
||||||
final filterDownloaded = (isar.settings
|
final filterDownloaded = (isar.settings
|
||||||
.getSync(227)!
|
.getSync(227)!
|
||||||
.chapterFilterDownloadedList!
|
.chapterFilterDownloadedList!
|
||||||
.where((element) => element.mangaId == id)
|
.where((element) => element.mangaId == id)
|
||||||
.toList()
|
.toList()
|
||||||
.firstOrNull ?? ChapterFilterDownloaded(
|
.firstOrNull ??
|
||||||
mangaId: id,
|
ChapterFilterDownloaded(
|
||||||
type: 0,
|
mangaId: id,
|
||||||
))
|
type: 0,
|
||||||
|
))
|
||||||
.type!;
|
.type!;
|
||||||
|
|
||||||
final sortChapter = (isar.settings
|
final sortChapter = (isar.settings
|
||||||
.getSync(227)!
|
.getSync(227)!
|
||||||
.sortChapterList!
|
.sortChapterList!
|
||||||
.where((element) => element.mangaId == id)
|
.where((element) => element.mangaId == id)
|
||||||
.toList()
|
.toList()
|
||||||
.firstOrNull ?? SortChapter(
|
.firstOrNull ??
|
||||||
mangaId: id,
|
SortChapter(
|
||||||
index: 1,
|
mangaId: id,
|
||||||
reverse: false,
|
index: 1,
|
||||||
))
|
reverse: false,
|
||||||
|
))
|
||||||
.index;
|
.index;
|
||||||
final filterScanlator = _getFilterScanlator(this) ?? [];
|
final filterScanlator = _getFilterScanlator(this) ?? [];
|
||||||
List<Chapter>? chapterList;
|
List<Chapter>? chapterList;
|
||||||
|
|
|
||||||
|
|
@ -155,6 +155,8 @@ class CurrentIndexProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin CurrentIndexRef on AutoDisposeNotifierProviderRef<int> {
|
mixin CurrentIndexRef on AutoDisposeNotifierProviderRef<int> {
|
||||||
/// The parameter `chapter` of this provider.
|
/// The parameter `chapter` of this provider.
|
||||||
Chapter get chapter;
|
Chapter get chapter;
|
||||||
|
|
@ -297,6 +299,8 @@ class ReaderControllerProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin ReaderControllerRef on AutoDisposeNotifierProviderRef<void> {
|
mixin ReaderControllerRef on AutoDisposeNotifierProviderRef<void> {
|
||||||
/// The parameter `chapter` of this provider.
|
/// The parameter `chapter` of this provider.
|
||||||
Chapter get chapter;
|
Chapter get chapter;
|
||||||
|
|
@ -311,4 +315,4 @@ class _ReaderControllerProviderElement
|
||||||
Chapter get chapter => (origin as ReaderControllerProvider).chapter;
|
Chapter get chapter => (origin as ReaderControllerProvider).chapter;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -9,11 +9,12 @@ import 'package:mangayomi/services/http/m_client.dart';
|
||||||
import 'package:mangayomi/utils/extensions/string_extensions.dart';
|
import 'package:mangayomi/utils/extensions/string_extensions.dart';
|
||||||
import 'package:package_info_plus/package_info_plus.dart';
|
import 'package:package_info_plus/package_info_plus.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
import 'package:url_launcher/url_launcher.dart';
|
import 'package:url_launcher/url_launcher.dart';
|
||||||
part 'check_for_update.g.dart';
|
part 'check_for_update.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future<void> checkForUpdate(CheckForUpdateRef ref,
|
Future<void> checkForUpdate(Ref ref,
|
||||||
{BuildContext? context, bool? manualUpdate}) async {
|
{BuildContext? context, bool? manualUpdate}) async {
|
||||||
manualUpdate = manualUpdate ?? false;
|
manualUpdate = manualUpdate ?? false;
|
||||||
final l10n = l10nLocalizations(context!)!;
|
final l10n = l10nLocalizations(context!)!;
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'check_for_update.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$checkForUpdateHash() => r'f460e78c666e58d2a33037b160f5b0fd460cbb5d';
|
String _$checkForUpdateHash() => r'ff9623d8b0b4a0485cde58c0a8b5447b64bb02ab';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -154,6 +154,8 @@ class CheckForUpdateProvider extends AutoDisposeFutureProvider<void> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin CheckForUpdateRef on AutoDisposeFutureProviderRef<void> {
|
mixin CheckForUpdateRef on AutoDisposeFutureProviderRef<void> {
|
||||||
/// The parameter `context` of this provider.
|
/// The parameter `context` of this provider.
|
||||||
BuildContext? get context;
|
BuildContext? get context;
|
||||||
|
|
@ -172,4 +174,4 @@ class _CheckForUpdateProviderElement
|
||||||
bool? get manualUpdate => (origin as CheckForUpdateProvider).manualUpdate;
|
bool? get manualUpdate => (origin as CheckForUpdateProvider).manualUpdate;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,9 @@
|
||||||
import 'package:package_info_plus/package_info_plus.dart';
|
import 'package:package_info_plus/package_info_plus.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'get_package_info.g.dart';
|
part 'get_package_info.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future<PackageInfo> getPackageInfo(GetPackageInfoRef ref) async {
|
Future<PackageInfo> getPackageInfo(Ref ref) async {
|
||||||
return (await PackageInfo.fromPlatform());
|
return (await PackageInfo.fromPlatform());
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'get_package_info.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$getPackageInfoHash() => r'792f15659bdcbe4914a35d47d302aa0e61a207d6';
|
String _$getPackageInfoHash() => r'41844966a85f413f78ccddac1f5c235d2547c33f';
|
||||||
|
|
||||||
/// See also [getPackageInfo].
|
/// See also [getPackageInfo].
|
||||||
@ProviderFor(getPackageInfo)
|
@ProviderFor(getPackageInfo)
|
||||||
|
|
@ -20,6 +20,8 @@ final getPackageInfoProvider = AutoDisposeFutureProvider<PackageInfo>.internal(
|
||||||
allTransitiveDependencies: null,
|
allTransitiveDependencies: null,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
typedef GetPackageInfoRef = AutoDisposeFutureProviderRef<PackageInfo>;
|
typedef GetPackageInfoRef = AutoDisposeFutureProviderRef<PackageInfo>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ import 'package:mangayomi/models/settings.dart';
|
||||||
import 'package:mangayomi/modules/more/backup_and_restore/providers/backup.dart';
|
import 'package:mangayomi/modules/more/backup_and_restore/providers/backup.dart';
|
||||||
import 'package:mangayomi/providers/storage_provider.dart';
|
import 'package:mangayomi/providers/storage_provider.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'auto_backup.g.dart';
|
part 'auto_backup.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
|
|
@ -65,7 +66,7 @@ class AutoBackupLocationState extends _$AutoBackupLocationState {
|
||||||
}
|
}
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future<void> checkAndBackup(CheckAndBackupRef ref) async {
|
Future<void> checkAndBackup(Ref ref) async {
|
||||||
final settings = isar.settings.getSync(227);
|
final settings = isar.settings.getSync(227);
|
||||||
if (settings!.backupFrequency != null) {
|
if (settings!.backupFrequency != null) {
|
||||||
final backupFrequency = _duration(settings.backupFrequency);
|
final backupFrequency = _duration(settings.backupFrequency);
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'auto_backup.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$checkAndBackupHash() => r'8d15908fe42ebd4d64ed4cc309fb4b0918ee14ac';
|
String _$checkAndBackupHash() => r'bfc4ff93674f9e7caa7fb54f6a7c65b9b87fd571';
|
||||||
|
|
||||||
/// See also [checkAndBackup].
|
/// See also [checkAndBackup].
|
||||||
@ProviderFor(checkAndBackup)
|
@ProviderFor(checkAndBackup)
|
||||||
|
|
@ -20,6 +20,8 @@ final checkAndBackupProvider = AutoDisposeFutureProvider<void>.internal(
|
||||||
allTransitiveDependencies: null,
|
allTransitiveDependencies: null,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
typedef CheckAndBackupRef = AutoDisposeFutureProviderRef<void>;
|
typedef CheckAndBackupRef = AutoDisposeFutureProviderRef<void>;
|
||||||
String _$backupFrequencyStateHash() =>
|
String _$backupFrequencyStateHash() =>
|
||||||
r'2e73e3fe54456978ff92f49cdc67e84f2af6de7c';
|
r'2e73e3fe54456978ff92f49cdc67e84f2af6de7c';
|
||||||
|
|
@ -73,4 +75,4 @@ final autoBackupLocationStateProvider = AutoDisposeNotifierProvider<
|
||||||
|
|
||||||
typedef _$AutoBackupLocationState = AutoDisposeNotifier<(String, String)>;
|
typedef _$AutoBackupLocationState = AutoDisposeNotifier<(String, String)>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -17,11 +17,12 @@ import 'package:mangayomi/models/track.dart';
|
||||||
import 'package:mangayomi/models/track_preference.dart';
|
import 'package:mangayomi/models/track_preference.dart';
|
||||||
import 'package:mangayomi/providers/l10n_providers.dart';
|
import 'package:mangayomi/providers/l10n_providers.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
import 'package:share_plus/share_plus.dart';
|
import 'package:share_plus/share_plus.dart';
|
||||||
part 'backup.g.dart';
|
part 'backup.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
void doBackUp(DoBackUpRef ref,
|
void doBackUp(Ref ref,
|
||||||
{required List<int> list,
|
{required List<int> list,
|
||||||
required String path,
|
required String path,
|
||||||
required BuildContext? context}) {
|
required BuildContext? context}) {
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'backup.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$doBackUpHash() => r'0d6e453341320645998071e8888a6f07c3e28cfc';
|
String _$doBackUpHash() => r'2d631e10437666ce38354969c7c05e22a0237b29';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -164,6 +164,8 @@ class DoBackUpProvider extends AutoDisposeProvider<void> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin DoBackUpRef on AutoDisposeProviderRef<void> {
|
mixin DoBackUpRef on AutoDisposeProviderRef<void> {
|
||||||
/// The parameter `list` of this provider.
|
/// The parameter `list` of this provider.
|
||||||
List<int> get list;
|
List<int> get list;
|
||||||
|
|
@ -187,4 +189,4 @@ class _DoBackUpProviderElement extends AutoDisposeProviderElement<void>
|
||||||
BuildContext? get context => (origin as DoBackUpProvider).context;
|
BuildContext? get context => (origin as DoBackUpProvider).context;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -22,11 +22,11 @@ import 'package:mangayomi/modules/more/settings/appearance/providers/pure_black_
|
||||||
import 'package:mangayomi/modules/more/settings/appearance/providers/theme_mode_state_provider.dart';
|
import 'package:mangayomi/modules/more/settings/appearance/providers/theme_mode_state_provider.dart';
|
||||||
import 'package:mangayomi/providers/l10n_providers.dart';
|
import 'package:mangayomi/providers/l10n_providers.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'restore.g.dart';
|
part 'restore.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
void doRestore(DoRestoreRef ref,
|
void doRestore(Ref ref, {required String path, required BuildContext context}) {
|
||||||
{required String path, required BuildContext context}) {
|
|
||||||
final inputStream = InputFileStream(path);
|
final inputStream = InputFileStream(path);
|
||||||
final archive = ZipDecoder().decodeBuffer(inputStream);
|
final archive = ZipDecoder().decodeBuffer(inputStream);
|
||||||
final backup = jsonDecode(utf8.decode(archive.files.first.content))
|
final backup = jsonDecode(utf8.decode(archive.files.first.content))
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'restore.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$doRestoreHash() => r'69153ba0467229d219346aab9e6ec87c52f66095';
|
String _$doRestoreHash() => r'a14a93347e059b6cf4478e8e299dc67d5e151b64';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -153,6 +153,8 @@ class DoRestoreProvider extends AutoDisposeProvider<void> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin DoRestoreRef on AutoDisposeProviderRef<void> {
|
mixin DoRestoreRef on AutoDisposeProviderRef<void> {
|
||||||
/// The parameter `path` of this provider.
|
/// The parameter `path` of this provider.
|
||||||
String get path;
|
String get path;
|
||||||
|
|
@ -171,4 +173,4 @@ class _DoRestoreProviderElement extends AutoDisposeProviderElement<void>
|
||||||
BuildContext get context => (origin as DoRestoreProvider).context;
|
BuildContext get context => (origin as DoRestoreProvider).context;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,11 @@ import 'package:isar/isar.dart';
|
||||||
import 'package:mangayomi/main.dart';
|
import 'package:mangayomi/main.dart';
|
||||||
import 'package:mangayomi/models/category.dart';
|
import 'package:mangayomi/models/category.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'isar_providers.g.dart';
|
part 'isar_providers.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Stream<List<Category>> getMangaCategorieStream(GetMangaCategorieStreamRef ref,
|
Stream<List<Category>> getMangaCategorieStream(Ref ref,
|
||||||
{required bool isManga}) async* {
|
{required bool isManga}) async* {
|
||||||
yield* isar.categorys
|
yield* isar.categorys
|
||||||
.filter()
|
.filter()
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ part of 'isar_providers.dart';
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$getMangaCategorieStreamHash() =>
|
String _$getMangaCategorieStreamHash() =>
|
||||||
r'16b3a35e4962b39a2948a257eba66124bbff139a';
|
r'97e90977f4696eedcf597c655a40dd6ccd47ed37';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -144,6 +144,8 @@ class GetMangaCategorieStreamProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin GetMangaCategorieStreamRef
|
mixin GetMangaCategorieStreamRef
|
||||||
on AutoDisposeStreamProviderRef<List<Category>> {
|
on AutoDisposeStreamProviderRef<List<Category>> {
|
||||||
/// The parameter `isManga` of this provider.
|
/// The parameter `isManga` of this provider.
|
||||||
|
|
@ -159,4 +161,4 @@ class _GetMangaCategorieStreamProviderElement
|
||||||
bool get isManga => (origin as GetMangaCategorieStreamProvider).isManga;
|
bool get isManga => (origin as GetMangaCategorieStreamProvider).isManga;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -24,4 +24,4 @@ final incognitoModeStateProvider =
|
||||||
|
|
||||||
typedef _$IncognitoModeState = AutoDisposeNotifier<bool>;
|
typedef _$IncognitoModeState = AutoDisposeNotifier<bool>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -23,4 +23,4 @@ final appFontFamilyProvider =
|
||||||
|
|
||||||
typedef _$AppFontFamily = AutoDisposeNotifier<String?>;
|
typedef _$AppFontFamily = AutoDisposeNotifier<String?>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -23,4 +23,4 @@ final blendLevelStateProvider =
|
||||||
|
|
||||||
typedef _$BlendLevelState = AutoDisposeNotifier<double>;
|
typedef _$BlendLevelState = AutoDisposeNotifier<double>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -40,4 +40,4 @@ final relativeTimesTampsStateProvider =
|
||||||
|
|
||||||
typedef _$RelativeTimesTampsState = AutoDisposeNotifier<int>;
|
typedef _$RelativeTimesTampsState = AutoDisposeNotifier<int>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -24,4 +24,4 @@ final flexSchemeColorStateProvider =
|
||||||
|
|
||||||
typedef _$FlexSchemeColorState = AutoDisposeNotifier<FlexSchemeColor>;
|
typedef _$FlexSchemeColorState = AutoDisposeNotifier<FlexSchemeColor>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -24,4 +24,4 @@ final pureBlackDarkModeStateProvider =
|
||||||
|
|
||||||
typedef _$PureBlackDarkModeState = AutoDisposeNotifier<bool>;
|
typedef _$PureBlackDarkModeState = AutoDisposeNotifier<bool>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -23,4 +23,4 @@ final themeModeStateProvider =
|
||||||
|
|
||||||
typedef _$ThemeModeState = AutoDisposeNotifier<bool>;
|
typedef _$ThemeModeState = AutoDisposeNotifier<bool>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -58,4 +58,4 @@ final checkForExtensionsUpdateStateProvider =
|
||||||
|
|
||||||
typedef _$CheckForExtensionsUpdateState = AutoDisposeNotifier<bool>;
|
typedef _$CheckForExtensionsUpdateState = AutoDisposeNotifier<bool>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -57,4 +57,4 @@ final downloadLocationStateProvider = AutoDisposeNotifierProvider<
|
||||||
|
|
||||||
typedef _$DownloadLocationState = AutoDisposeNotifier<(String, String)>;
|
typedef _$DownloadLocationState = AutoDisposeNotifier<(String, String)>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -142,4 +142,4 @@ final useLibassStateProvider =
|
||||||
|
|
||||||
typedef _$UseLibassState = AutoDisposeNotifier<bool>;
|
typedef _$UseLibassState = AutoDisposeNotifier<bool>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -158,4 +158,4 @@ final fullScreenReaderStateProvider =
|
||||||
|
|
||||||
typedef _$FullScreenReaderState = AutoDisposeNotifier<bool>;
|
typedef _$FullScreenReaderState = AutoDisposeNotifier<bool>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -10,10 +10,11 @@ import 'package:mangayomi/models/settings.dart';
|
||||||
import 'package:mangayomi/models/sync_preference.dart';
|
import 'package:mangayomi/models/sync_preference.dart';
|
||||||
import 'package:mangayomi/services/sync_server.dart';
|
import 'package:mangayomi/services/sync_server.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'sync_providers.g.dart';
|
part 'sync_providers.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
void addUpdatedChapterIndependent(AddUpdatedChapterIndependentRef ref,
|
void addUpdatedChapterIndependent(Ref ref,
|
||||||
Chapter chapter, bool deleted, bool txn) {
|
Chapter chapter, bool deleted, bool txn) {
|
||||||
final changedItems = isar.changedItems.getSync(1) ?? ChangedItems();
|
final changedItems = isar.changedItems.getSync(1) ?? ChangedItems();
|
||||||
bool updated = false;
|
bool updated = false;
|
||||||
|
|
@ -47,7 +48,7 @@ void addUpdatedChapterIndependent(AddUpdatedChapterIndependentRef ref,
|
||||||
}
|
}
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
void checkForSyncIndependent(CheckForSyncIndependentRef ref, bool silent) {
|
void checkForSyncIndependent(Ref ref, bool silent) {
|
||||||
ref.read(SyncServerProvider(syncId: 1).notifier).checkForSync(silent);
|
ref.read(SyncServerProvider(syncId: 1).notifier).checkForSync(silent);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ part of 'sync_providers.dart';
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$addUpdatedChapterIndependentHash() =>
|
String _$addUpdatedChapterIndependentHash() =>
|
||||||
r'2a609f968ab03f617df4957fdd1ace6f013a3d2a';
|
r'7abb8f085a229ec0573c730234fa4fc4ff86d794';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -167,6 +167,8 @@ class AddUpdatedChapterIndependentProvider extends AutoDisposeProvider<void> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin AddUpdatedChapterIndependentRef on AutoDisposeProviderRef<void> {
|
mixin AddUpdatedChapterIndependentRef on AutoDisposeProviderRef<void> {
|
||||||
/// The parameter `chapter` of this provider.
|
/// The parameter `chapter` of this provider.
|
||||||
Chapter get chapter;
|
Chapter get chapter;
|
||||||
|
|
@ -193,7 +195,7 @@ class _AddUpdatedChapterIndependentProviderElement
|
||||||
}
|
}
|
||||||
|
|
||||||
String _$checkForSyncIndependentHash() =>
|
String _$checkForSyncIndependentHash() =>
|
||||||
r'7f3820bbb551ad5a98145c0f05106bb104f2db26';
|
r'3a3658a67cd6cb210e76126b33592bd1ea67e3f0';
|
||||||
|
|
||||||
/// See also [checkForSyncIndependent].
|
/// See also [checkForSyncIndependent].
|
||||||
@ProviderFor(checkForSyncIndependent)
|
@ProviderFor(checkForSyncIndependent)
|
||||||
|
|
@ -308,6 +310,8 @@ class CheckForSyncIndependentProvider extends AutoDisposeProvider<void> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin CheckForSyncIndependentRef on AutoDisposeProviderRef<void> {
|
mixin CheckForSyncIndependentRef on AutoDisposeProviderRef<void> {
|
||||||
/// The parameter `silent` of this provider.
|
/// The parameter `silent` of this provider.
|
||||||
bool get silent;
|
bool get silent;
|
||||||
|
|
@ -452,6 +456,8 @@ class ChangedItemsManagerProvider extends AutoDisposeNotifierProviderImpl<
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin ChangedItemsManagerRef on AutoDisposeNotifierProviderRef<ChangedItems?> {
|
mixin ChangedItemsManagerRef on AutoDisposeNotifierProviderRef<ChangedItems?> {
|
||||||
/// The parameter `managerId` of this provider.
|
/// The parameter `managerId` of this provider.
|
||||||
int? get managerId;
|
int? get managerId;
|
||||||
|
|
@ -595,6 +601,8 @@ class SynchingProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin SynchingRef on AutoDisposeNotifierProviderRef<SyncPreference?> {
|
mixin SynchingRef on AutoDisposeNotifierProviderRef<SyncPreference?> {
|
||||||
/// The parameter `syncId` of this provider.
|
/// The parameter `syncId` of this provider.
|
||||||
int? get syncId;
|
int? get syncId;
|
||||||
|
|
@ -644,4 +652,4 @@ final syncAfterReadingStateProvider =
|
||||||
|
|
||||||
typedef _$SyncAfterReadingState = AutoDisposeNotifier<bool>;
|
typedef _$SyncAfterReadingState = AutoDisposeNotifier<bool>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -154,6 +154,8 @@ class TracksProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin TracksRef on AutoDisposeNotifierProviderRef<TrackPreference?> {
|
mixin TracksRef on AutoDisposeNotifierProviderRef<TrackPreference?> {
|
||||||
/// The parameter `syncId` of this provider.
|
/// The parameter `syncId` of this provider.
|
||||||
int? get syncId;
|
int? get syncId;
|
||||||
|
|
@ -186,4 +188,4 @@ final updateProgressAfterReadingStateProvider =
|
||||||
|
|
||||||
typedef _$UpdateProgressAfterReadingState = AutoDisposeNotifier<bool>;
|
typedef _$UpdateProgressAfterReadingState = AutoDisposeNotifier<bool>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -23,4 +23,4 @@ final l10nLocaleStateProvider =
|
||||||
|
|
||||||
typedef _$L10nLocaleState = AutoDisposeNotifier<Locale>;
|
typedef _$L10nLocaleState = AutoDisposeNotifier<Locale>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -38,12 +38,13 @@ 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/reader/reader_screen.dart';
|
||||||
import 'package:mangayomi/modules/more/settings/settings_screen.dart';
|
import 'package:mangayomi/modules/more/settings/settings_screen.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
import 'package:flutter/cupertino.dart';
|
import 'package:flutter/cupertino.dart';
|
||||||
part 'router.g.dart';
|
part 'router.g.dart';
|
||||||
|
|
||||||
final GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>();
|
final GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>();
|
||||||
@riverpod
|
@riverpod
|
||||||
GoRouter router(RouterRef ref) {
|
GoRouter router(Ref ref) {
|
||||||
final router = RouterNotifier();
|
final router = RouterNotifier();
|
||||||
|
|
||||||
return GoRouter(
|
return GoRouter(
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'router.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$routerHash() => r'b08b3dc93b39ca2a8b7ef3dfbb5e47d516411c9d';
|
String _$routerHash() => r'898ce90fa3d611eeb9ada09b0b29672c5accb22a';
|
||||||
|
|
||||||
/// See also [router].
|
/// See also [router].
|
||||||
@ProviderFor(router)
|
@ProviderFor(router)
|
||||||
|
|
@ -19,6 +19,8 @@ final routerProvider = AutoDisposeProvider<GoRouter>.internal(
|
||||||
allTransitiveDependencies: null,
|
allTransitiveDependencies: null,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
typedef RouterRef = AutoDisposeProviderRef<GoRouter>;
|
typedef RouterRef = AutoDisposeProviderRef<GoRouter>;
|
||||||
String _$routerCurrentLocationStateHash() =>
|
String _$routerCurrentLocationStateHash() =>
|
||||||
r'6d08e611ff9bb4c7b91e02b7ffc456df010990aa';
|
r'6d08e611ff9bb4c7b91e02b7ffc456df010990aa';
|
||||||
|
|
@ -174,6 +176,8 @@ class RouterCurrentLocationStateProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin RouterCurrentLocationStateRef on AutoDisposeNotifierProviderRef<String?> {
|
mixin RouterCurrentLocationStateRef on AutoDisposeNotifierProviderRef<String?> {
|
||||||
/// The parameter `context` of this provider.
|
/// The parameter `context` of this provider.
|
||||||
BuildContext get context;
|
BuildContext get context;
|
||||||
|
|
@ -189,4 +193,4 @@ class _RouterCurrentLocationStateProviderElement
|
||||||
(origin as RouterCurrentLocationStateProvider).context;
|
(origin as RouterCurrentLocationStateProvider).context;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -21,4 +21,4 @@ final aniSkipProvider = AutoDisposeNotifierProvider<AniSkip, void>.internal(
|
||||||
|
|
||||||
typedef _$AniSkip = AutoDisposeNotifier<void>;
|
typedef _$AniSkip = AutoDisposeNotifier<void>;
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
import 'package:mangayomi/modules/more/settings/browse/providers/browse_state_provider.dart';
|
import 'package:mangayomi/modules/more/settings/browse/providers/browse_state_provider.dart';
|
||||||
import 'package:mangayomi/services/fetch_sources_list.dart';
|
import 'package:mangayomi/services/fetch_sources_list.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'fetch_anime_sources.g.dart';
|
part 'fetch_anime_sources.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future fetchAnimeSourcesList(FetchAnimeSourcesListRef ref,
|
Future fetchAnimeSourcesList(Ref ref, {int? id, required bool reFresh}) async {
|
||||||
{int? id, required bool reFresh}) async {
|
|
||||||
if (ref.watch(checkForExtensionsUpdateStateProvider) || reFresh) {
|
if (ref.watch(checkForExtensionsUpdateStateProvider) || reFresh) {
|
||||||
await fetchSourcesList(
|
await fetchSourcesList(
|
||||||
sourcesIndexUrl:
|
sourcesIndexUrl:
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ part of 'fetch_anime_sources.dart';
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$fetchAnimeSourcesListHash() =>
|
String _$fetchAnimeSourcesListHash() =>
|
||||||
r'd3bd9a4e8842f55c823ba355a8666b6ffedbb590';
|
r'8fbe1642aee4d475583a1f04b2d236984c6fcfb4';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -155,6 +155,8 @@ class FetchAnimeSourcesListProvider extends AutoDisposeFutureProvider<Object?> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin FetchAnimeSourcesListRef on AutoDisposeFutureProviderRef<Object?> {
|
mixin FetchAnimeSourcesListRef on AutoDisposeFutureProviderRef<Object?> {
|
||||||
/// The parameter `id` of this provider.
|
/// The parameter `id` of this provider.
|
||||||
int? get id;
|
int? get id;
|
||||||
|
|
@ -174,4 +176,4 @@ class _FetchAnimeSourcesListProviderElement
|
||||||
bool get reFresh => (origin as FetchAnimeSourcesListProvider).reFresh;
|
bool get reFresh => (origin as FetchAnimeSourcesListProvider).reFresh;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,11 @@
|
||||||
import 'package:mangayomi/modules/more/settings/browse/providers/browse_state_provider.dart';
|
import 'package:mangayomi/modules/more/settings/browse/providers/browse_state_provider.dart';
|
||||||
import 'package:mangayomi/services/fetch_sources_list.dart';
|
import 'package:mangayomi/services/fetch_sources_list.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'fetch_manga_sources.g.dart';
|
part 'fetch_manga_sources.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future fetchMangaSourcesList(FetchMangaSourcesListRef ref,
|
Future fetchMangaSourcesList(Ref ref,
|
||||||
{int? id, required reFresh}) async {
|
{int? id, required reFresh}) async {
|
||||||
if (ref.watch(checkForExtensionsUpdateStateProvider) || reFresh) {
|
if (ref.watch(checkForExtensionsUpdateStateProvider) || reFresh) {
|
||||||
await fetchSourcesList(
|
await fetchSourcesList(
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ part of 'fetch_manga_sources.dart';
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$fetchMangaSourcesListHash() =>
|
String _$fetchMangaSourcesListHash() =>
|
||||||
r'f32cfd3a729d0659a98a35d06e3df940173bb077';
|
r'8bc08c334cfdba887227c154e249355f33e69da4';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -155,6 +155,8 @@ class FetchMangaSourcesListProvider extends AutoDisposeFutureProvider<Object?> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin FetchMangaSourcesListRef on AutoDisposeFutureProviderRef<Object?> {
|
mixin FetchMangaSourcesListRef on AutoDisposeFutureProviderRef<Object?> {
|
||||||
/// The parameter `id` of this provider.
|
/// The parameter `id` of this provider.
|
||||||
int? get id;
|
int? get id;
|
||||||
|
|
@ -174,4 +176,4 @@ class _FetchMangaSourcesListProviderElement
|
||||||
dynamic get reFresh => (origin as FetchMangaSourcesListProvider).reFresh;
|
dynamic get reFresh => (origin as FetchMangaSourcesListProvider).reFresh;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ Future<void> fetchSourcesList(
|
||||||
{int? id,
|
{int? id,
|
||||||
required bool refresh,
|
required bool refresh,
|
||||||
required String sourcesIndexUrl,
|
required String sourcesIndexUrl,
|
||||||
required AutoDisposeRef ref,
|
required Ref ref,
|
||||||
required bool isManga}) async {
|
required bool isManga}) async {
|
||||||
final http = MClient.init(reqcopyWith: {'useDartHttpClient': true});
|
final http = MClient.init(reqcopyWith: {'useDartHttpClient': true});
|
||||||
final req = await http.get(Uri.parse(sourcesIndexUrl));
|
final req = await http.get(Uri.parse(sourcesIndexUrl));
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,7 @@ import 'package:mangayomi/utils/utils.dart';
|
||||||
import 'package:mangayomi/utils/reg_exp_matcher.dart';
|
import 'package:mangayomi/utils/reg_exp_matcher.dart';
|
||||||
import 'package:mangayomi/modules/more/providers/incognito_mode_state_provider.dart';
|
import 'package:mangayomi/modules/more/providers/incognito_mode_state_provider.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'get_chapter_pages.g.dart';
|
part 'get_chapter_pages.g.dart';
|
||||||
|
|
||||||
class GetChapterPagesModel {
|
class GetChapterPagesModel {
|
||||||
|
|
@ -34,7 +35,7 @@ class GetChapterPagesModel {
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future<GetChapterPagesModel> getChapterPages(
|
Future<GetChapterPagesModel> getChapterPages(
|
||||||
GetChapterPagesRef ref, {
|
Ref ref, {
|
||||||
required Chapter chapter,
|
required Chapter chapter,
|
||||||
}) async {
|
}) async {
|
||||||
List<UChapDataPreload> uChapDataPreloadp = [];
|
List<UChapDataPreload> uChapDataPreloadp = [];
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'get_chapter_pages.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$getChapterPagesHash() => r'8c7b5e87ced01c6b1c4c54115b44cf3ea3ae72c7';
|
String _$getChapterPagesHash() => r'c806798536b6d4ca5b2a51417f12c648100cfc44';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -143,6 +143,8 @@ class GetChapterPagesProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin GetChapterPagesRef on AutoDisposeFutureProviderRef<GetChapterPagesModel> {
|
mixin GetChapterPagesRef on AutoDisposeFutureProviderRef<GetChapterPagesModel> {
|
||||||
/// The parameter `chapter` of this provider.
|
/// The parameter `chapter` of this provider.
|
||||||
Chapter get chapter;
|
Chapter get chapter;
|
||||||
|
|
@ -157,4 +159,4 @@ class _GetChapterPagesProviderElement
|
||||||
Chapter get chapter => (origin as GetChapterPagesProvider).chapter;
|
Chapter get chapter => (origin as GetChapterPagesProvider).chapter;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -3,11 +3,12 @@ import 'package:mangayomi/eval/javascript/service.dart';
|
||||||
import 'package:mangayomi/eval/dart/model/m_manga.dart';
|
import 'package:mangayomi/eval/dart/model/m_manga.dart';
|
||||||
import 'package:mangayomi/models/source.dart';
|
import 'package:mangayomi/models/source.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'get_detail.g.dart';
|
part 'get_detail.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future<MManga> getDetail(
|
Future<MManga> getDetail(
|
||||||
GetDetailRef ref, {
|
Ref ref, {
|
||||||
required String url,
|
required String url,
|
||||||
required Source source,
|
required Source source,
|
||||||
}) async {
|
}) async {
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'get_detail.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$getDetailHash() => r'c782ef7d6b995a9788fa4072e3f5dc54afe32909';
|
String _$getDetailHash() => r'c9e268bb19e786b3bb160023f74336b80da65b6c';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -153,6 +153,8 @@ class GetDetailProvider extends AutoDisposeFutureProvider<MManga> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin GetDetailRef on AutoDisposeFutureProviderRef<MManga> {
|
mixin GetDetailRef on AutoDisposeFutureProviderRef<MManga> {
|
||||||
/// The parameter `url` of this provider.
|
/// The parameter `url` of this provider.
|
||||||
String get url;
|
String get url;
|
||||||
|
|
@ -171,4 +173,4 @@ class _GetDetailProviderElement extends AutoDisposeFutureProviderElement<MManga>
|
||||||
Source get source => (origin as GetDetailProvider).source;
|
Source get source => (origin as GetDetailProvider).source;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -3,11 +3,12 @@ import 'package:mangayomi/eval/javascript/service.dart';
|
||||||
import 'package:mangayomi/eval/dart/model/m_pages.dart';
|
import 'package:mangayomi/eval/dart/model/m_pages.dart';
|
||||||
import 'package:mangayomi/models/source.dart';
|
import 'package:mangayomi/models/source.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'get_latest_updates.g.dart';
|
part 'get_latest_updates.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future<MPages?> getLatestUpdates(
|
Future<MPages?> getLatestUpdates(
|
||||||
GetLatestUpdatesRef ref, {
|
Ref ref, {
|
||||||
required Source source,
|
required Source source,
|
||||||
required int page,
|
required int page,
|
||||||
}) async {
|
}) async {
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'get_latest_updates.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$getLatestUpdatesHash() => r'5ca26c8679972d70a77ca12d38cadc360b14b372';
|
String _$getLatestUpdatesHash() => r'ed983c23ad7d8a1af4332230537daede29b9275e';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -154,6 +154,8 @@ class GetLatestUpdatesProvider extends AutoDisposeFutureProvider<MPages?> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin GetLatestUpdatesRef on AutoDisposeFutureProviderRef<MPages?> {
|
mixin GetLatestUpdatesRef on AutoDisposeFutureProviderRef<MPages?> {
|
||||||
/// The parameter `source` of this provider.
|
/// The parameter `source` of this provider.
|
||||||
Source get source;
|
Source get source;
|
||||||
|
|
@ -172,4 +174,4 @@ class _GetLatestUpdatesProviderElement
|
||||||
int get page => (origin as GetLatestUpdatesProvider).page;
|
int get page => (origin as GetLatestUpdatesProvider).page;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -3,11 +3,12 @@ import 'package:mangayomi/eval/javascript/service.dart';
|
||||||
import 'package:mangayomi/eval/dart/model/m_pages.dart';
|
import 'package:mangayomi/eval/dart/model/m_pages.dart';
|
||||||
import 'package:mangayomi/models/source.dart';
|
import 'package:mangayomi/models/source.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'get_popular.g.dart';
|
part 'get_popular.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future<MPages?> getPopular(
|
Future<MPages?> getPopular(
|
||||||
GetPopularRef ref, {
|
Ref ref, {
|
||||||
required Source source,
|
required Source source,
|
||||||
required int page,
|
required int page,
|
||||||
}) async {
|
}) async {
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'get_popular.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$getPopularHash() => r'e6ab4a663361dea09f7b430e1101101cdf3f1577';
|
String _$getPopularHash() => r'2db0191dd013043970cfac2153e22054b0927ad1';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -154,6 +154,8 @@ class GetPopularProvider extends AutoDisposeFutureProvider<MPages?> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin GetPopularRef on AutoDisposeFutureProviderRef<MPages?> {
|
mixin GetPopularRef on AutoDisposeFutureProviderRef<MPages?> {
|
||||||
/// The parameter `source` of this provider.
|
/// The parameter `source` of this provider.
|
||||||
Source get source;
|
Source get source;
|
||||||
|
|
@ -172,4 +174,4 @@ class _GetPopularProviderElement
|
||||||
int get page => (origin as GetPopularProvider).page;
|
int get page => (origin as GetPopularProvider).page;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,14 @@
|
||||||
import 'package:mangayomi/eval/dart/service.dart';
|
import 'package:mangayomi/eval/dart/service.dart';
|
||||||
import 'package:mangayomi/models/source.dart';
|
import 'package:mangayomi/models/source.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'get_source_baseurl.g.dart';
|
part 'get_source_baseurl.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
String sourceBaseUrl(SourceBaseUrlRef ref, {required Source source}) {
|
String sourceBaseUrl(Ref ref, {required Source source}) {
|
||||||
String? baseUrl;
|
String? baseUrl;
|
||||||
if (source.sourceCodeLanguage == SourceCodeLanguage.dart) {
|
if (source.sourceCodeLanguage == SourceCodeLanguage.dart) {
|
||||||
baseUrl = DartExtensionService(source).sourceBaseUrl;
|
baseUrl = DartExtensionService(source).sourceBaseUrl;
|
||||||
} else {}
|
} else {}
|
||||||
if (baseUrl == null || baseUrl.isEmpty) {
|
if (baseUrl == null || baseUrl.isEmpty) {
|
||||||
baseUrl = source.baseUrl;
|
baseUrl = source.baseUrl;
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'get_source_baseurl.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$sourceBaseUrlHash() => r'c5700cf74e688979c8ded7a2ceee43e833649165';
|
String _$sourceBaseUrlHash() => r'853fdcc3b12f567c7570a8569c7832234d2bf7bf';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -142,6 +142,8 @@ class SourceBaseUrlProvider extends AutoDisposeProvider<String> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin SourceBaseUrlRef on AutoDisposeProviderRef<String> {
|
mixin SourceBaseUrlRef on AutoDisposeProviderRef<String> {
|
||||||
/// The parameter `source` of this provider.
|
/// The parameter `source` of this provider.
|
||||||
Source get source;
|
Source get source;
|
||||||
|
|
@ -155,4 +157,4 @@ class _SourceBaseUrlProviderElement extends AutoDisposeProviderElement<String>
|
||||||
Source get source => (origin as SourceBaseUrlProvider).source;
|
Source get source => (origin as SourceBaseUrlProvider).source;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -10,10 +10,11 @@ import 'package:mangayomi/services/torrent_server.dart';
|
||||||
import 'package:mangayomi/utils/utils.dart';
|
import 'package:mangayomi/utils/utils.dart';
|
||||||
import 'package:mangayomi/utils/extensions/string_extensions.dart';
|
import 'package:mangayomi/utils/extensions/string_extensions.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'get_video_list.g.dart';
|
part 'get_video_list.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future<(List<Video>, bool, String?)> getVideoList(GetVideoListRef ref,
|
Future<(List<Video>, bool, String?)> getVideoList(Ref ref,
|
||||||
{required Chapter episode}) async {
|
{required Chapter episode}) async {
|
||||||
final storageProvider = StorageProvider();
|
final storageProvider = StorageProvider();
|
||||||
final mangaDirectory = await storageProvider.getMangaMainDirectory(episode);
|
final mangaDirectory = await storageProvider.getMangaMainDirectory(episode);
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'get_video_list.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$getVideoListHash() => r'e5cc579c492bdf4cd226b93c42766599cece4cd6';
|
String _$getVideoListHash() => r'1c62b1a5bef8b55a73ba7a436f23609ec8270436';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -146,6 +146,8 @@ class GetVideoListProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin GetVideoListRef
|
mixin GetVideoListRef
|
||||||
on AutoDisposeFutureProviderRef<(List<Video>, bool, String?)> {
|
on AutoDisposeFutureProviderRef<(List<Video>, bool, String?)> {
|
||||||
/// The parameter `episode` of this provider.
|
/// The parameter `episode` of this provider.
|
||||||
|
|
@ -161,4 +163,4 @@ class _GetVideoListProviderElement
|
||||||
Chapter get episode => (origin as GetVideoListProvider).episode;
|
Chapter get episode => (origin as GetVideoListProvider).episode;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -5,10 +5,11 @@ import 'package:mangayomi/eval/dart/model/filter.dart';
|
||||||
import 'package:mangayomi/eval/dart/model/m_pages.dart';
|
import 'package:mangayomi/eval/dart/model/m_pages.dart';
|
||||||
import 'package:mangayomi/models/source.dart';
|
import 'package:mangayomi/models/source.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'search.g.dart';
|
part 'search.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Future<MPages?> search(SearchRef ref,
|
Future<MPages?> search(Ref ref,
|
||||||
{required Source source,
|
{required Source source,
|
||||||
required String query,
|
required String query,
|
||||||
required int page,
|
required int page,
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'search.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$searchHash() => r'63c879037c1c174f6fc01605a83c00e5c2092b23';
|
String _$searchHash() => r'c0e7eb3604d2a065762e444cff1dfc5b44ae7da4';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -175,6 +175,8 @@ class SearchProvider extends AutoDisposeFutureProvider<MPages?> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin SearchRef on AutoDisposeFutureProviderRef<MPages?> {
|
mixin SearchRef on AutoDisposeFutureProviderRef<MPages?> {
|
||||||
/// The parameter `source` of this provider.
|
/// The parameter `source` of this provider.
|
||||||
Source get source;
|
Source get source;
|
||||||
|
|
@ -203,4 +205,4 @@ class _SearchProviderElement extends AutoDisposeFutureProviderElement<MPages?>
|
||||||
List<dynamic> get filterList => (origin as SearchProvider).filterList;
|
List<dynamic> get filterList => (origin as SearchProvider).filterList;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,11 @@
|
||||||
import 'package:mangayomi/eval/dart/service.dart';
|
import 'package:mangayomi/eval/dart/service.dart';
|
||||||
import 'package:mangayomi/models/source.dart';
|
import 'package:mangayomi/models/source.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'supports_latest.g.dart';
|
part 'supports_latest.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
bool supportsLatest(SupportsLatestRef ref, {required Source source}) {
|
bool supportsLatest(Ref ref, {required Source source}) {
|
||||||
bool? supportsLatest;
|
bool? supportsLatest;
|
||||||
if (source.sourceCodeLanguage == SourceCodeLanguage.dart) {
|
if (source.sourceCodeLanguage == SourceCodeLanguage.dart) {
|
||||||
supportsLatest = DartExtensionService(source).supportsLatest;
|
supportsLatest = DartExtensionService(source).supportsLatest;
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'supports_latest.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$supportsLatestHash() => r'5a9bf0c37678c1d6105a7b438157d17a734c8d8a';
|
String _$supportsLatestHash() => r'40a9aae51c276645115e9ac18fcebeadb7a0d9cd';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -142,6 +142,8 @@ class SupportsLatestProvider extends AutoDisposeProvider<bool> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin SupportsLatestRef on AutoDisposeProviderRef<bool> {
|
mixin SupportsLatestRef on AutoDisposeProviderRef<bool> {
|
||||||
/// The parameter `source` of this provider.
|
/// The parameter `source` of this provider.
|
||||||
Source get source;
|
Source get source;
|
||||||
|
|
@ -155,4 +157,4 @@ class _SupportsLatestProviderElement extends AutoDisposeProviderElement<bool>
|
||||||
Source get source => (origin as SupportsLatestProvider).source;
|
Source get source => (origin as SupportsLatestProvider).source;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'sync_server.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$syncServerHash() => r'546749093c21066a77c7bba22c1354a2bdf06e24';
|
String _$syncServerHash() => r'99e16d503937f2973f00c0cf2e834a03cf4aa245';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -155,6 +155,8 @@ class SyncServerProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin SyncServerRef on AutoDisposeNotifierProviderRef<void> {
|
mixin SyncServerRef on AutoDisposeNotifierProviderRef<void> {
|
||||||
/// The parameter `syncId` of this provider.
|
/// The parameter `syncId` of this provider.
|
||||||
int get syncId;
|
int get syncId;
|
||||||
|
|
@ -169,4 +171,4 @@ class _SyncServerProviderElement
|
||||||
int get syncId => (origin as SyncServerProvider).syncId;
|
int get syncId => (origin as SyncServerProvider).syncId;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -171,6 +171,8 @@ class AnilistProvider extends AutoDisposeNotifierProviderImpl<Anilist, void> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin AnilistRef on AutoDisposeNotifierProviderRef<void> {
|
mixin AnilistRef on AutoDisposeNotifierProviderRef<void> {
|
||||||
/// The parameter `syncId` of this provider.
|
/// The parameter `syncId` of this provider.
|
||||||
int get syncId;
|
int get syncId;
|
||||||
|
|
@ -189,4 +191,4 @@ class _AnilistProviderElement
|
||||||
bool? get isManga => (origin as AnilistProvider).isManga;
|
bool? get isManga => (origin as AnilistProvider).isManga;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -171,6 +171,8 @@ class KitsuProvider extends AutoDisposeNotifierProviderImpl<Kitsu, void> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin KitsuRef on AutoDisposeNotifierProviderRef<void> {
|
mixin KitsuRef on AutoDisposeNotifierProviderRef<void> {
|
||||||
/// The parameter `syncId` of this provider.
|
/// The parameter `syncId` of this provider.
|
||||||
int get syncId;
|
int get syncId;
|
||||||
|
|
@ -189,4 +191,4 @@ class _KitsuProviderElement
|
||||||
bool? get isManga => (origin as KitsuProvider).isManga;
|
bool? get isManga => (origin as KitsuProvider).isManga;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -173,6 +173,8 @@ class MyAnimeListProvider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin MyAnimeListRef on AutoDisposeNotifierProviderRef<void> {
|
mixin MyAnimeListRef on AutoDisposeNotifierProviderRef<void> {
|
||||||
/// The parameter `syncId` of this provider.
|
/// The parameter `syncId` of this provider.
|
||||||
int get syncId;
|
int get syncId;
|
||||||
|
|
@ -192,4 +194,4 @@ class _MyAnimeListProviderElement
|
||||||
bool? get isManga => (origin as MyAnimeListProvider).isManga;
|
bool? get isManga => (origin as MyAnimeListProvider).isManga;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
// This file is automatically generated, so please do not edit it.
|
// This file is automatically generated, so please do not edit it.
|
||||||
// @generated by `flutter_rust_bridge`@ 2.5.0.
|
// @generated by `flutter_rust_bridge`@ 2.6.0.
|
||||||
|
|
||||||
// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
|
// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
// This file is automatically generated, so please do not edit it.
|
// This file is automatically generated, so please do not edit it.
|
||||||
// @generated by `flutter_rust_bridge`@ 2.5.0.
|
// @generated by `flutter_rust_bridge`@ 2.6.0.
|
||||||
|
|
||||||
// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
|
// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
// This file is automatically generated, so please do not edit it.
|
// This file is automatically generated, so please do not edit it.
|
||||||
// @generated by `flutter_rust_bridge`@ 2.5.0.
|
// @generated by `flutter_rust_bridge`@ 2.6.0.
|
||||||
|
|
||||||
// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
|
// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
// This file is automatically generated, so please do not edit it.
|
// This file is automatically generated, so please do not edit it.
|
||||||
// @generated by `flutter_rust_bridge`@ 2.5.0.
|
// @generated by `flutter_rust_bridge`@ 2.6.0.
|
||||||
|
|
||||||
// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
|
// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
// This file is automatically generated, so please do not edit it.
|
// This file is automatically generated, so please do not edit it.
|
||||||
// @generated by `flutter_rust_bridge`@ 2.5.0.
|
// @generated by `flutter_rust_bridge`@ 2.6.0.
|
||||||
|
|
||||||
// ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field
|
// ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field
|
||||||
|
|
||||||
|
|
@ -67,7 +67,7 @@ class RustLib extends BaseEntrypoint<RustLibApi, RustLibApiImpl, RustLibWire> {
|
||||||
kDefaultExternalLibraryLoaderConfig;
|
kDefaultExternalLibraryLoaderConfig;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get codegenVersion => '2.5.0';
|
String get codegenVersion => '2.6.0';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
int get rustContentHash => 107666026;
|
int get rustContentHash => 107666026;
|
||||||
|
|
@ -81,16 +81,14 @@ class RustLib extends BaseEntrypoint<RustLibApi, RustLibApiImpl, RustLibWire> {
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract class RustLibApi extends BaseApi {
|
abstract class RustLibApi extends BaseApi {
|
||||||
Uint8List crateApiImageProcessCropImage({required List<int> image});
|
|
||||||
|
|
||||||
Future<ClientSettings> crateApiRhttpClientClientSettingsDefault();
|
|
||||||
|
|
||||||
Future<void> crateApiRhttpHttpCancelRequest(
|
Future<void> crateApiRhttpHttpCancelRequest(
|
||||||
{required CancellationToken token});
|
{required CancellationToken token});
|
||||||
|
|
||||||
Future<void> crateApiRhttpHttpCancelRunningRequests(
|
Future<void> crateApiRhttpHttpCancelRunningRequests(
|
||||||
{required RequestClient client});
|
{required RequestClient client});
|
||||||
|
|
||||||
|
Future<ClientSettings> crateApiRhttpClientClientSettingsDefault();
|
||||||
|
|
||||||
Stream<Uint8List> crateApiRhttpHttpMakeHttpRequestReceiveStream(
|
Stream<Uint8List> crateApiRhttpHttpMakeHttpRequestReceiveStream(
|
||||||
{RequestClient? client,
|
{RequestClient? client,
|
||||||
ClientSettings? settings,
|
ClientSettings? settings,
|
||||||
|
|
@ -104,6 +102,8 @@ abstract class RustLibApi extends BaseApi {
|
||||||
required FutureOr<void> Function(CancellationToken) onCancelToken,
|
required FutureOr<void> Function(CancellationToken) onCancelToken,
|
||||||
required bool cancelable});
|
required bool cancelable});
|
||||||
|
|
||||||
|
Uint8List crateApiImageProcessCropImage({required List<int> image});
|
||||||
|
|
||||||
Future<RequestClient> crateApiRhttpHttpRegisterClient(
|
Future<RequestClient> crateApiRhttpHttpRegisterClient(
|
||||||
{required ClientSettings settings});
|
{required ClientSettings settings});
|
||||||
|
|
||||||
|
|
@ -137,54 +137,6 @@ class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi {
|
||||||
required super.portManager,
|
required super.portManager,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
|
||||||
Uint8List crateApiImageProcessCropImage({required List<int> image}) {
|
|
||||||
return handler.executeSync(SyncTask(
|
|
||||||
callFfi: () {
|
|
||||||
final serializer = SseSerializer(generalizedFrbRustBinding);
|
|
||||||
sse_encode_list_prim_u_8_loose(image, serializer);
|
|
||||||
return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 1)!;
|
|
||||||
},
|
|
||||||
codec: SseCodec(
|
|
||||||
decodeSuccessData: sse_decode_list_prim_u_8_strict,
|
|
||||||
decodeErrorData: null,
|
|
||||||
),
|
|
||||||
constMeta: kCrateApiImageProcessCropImageConstMeta,
|
|
||||||
argValues: [image],
|
|
||||||
apiImpl: this,
|
|
||||||
));
|
|
||||||
}
|
|
||||||
|
|
||||||
TaskConstMeta get kCrateApiImageProcessCropImageConstMeta =>
|
|
||||||
const TaskConstMeta(
|
|
||||||
debugName: "process_crop_image",
|
|
||||||
argNames: ["image"],
|
|
||||||
);
|
|
||||||
|
|
||||||
@override
|
|
||||||
Future<ClientSettings> crateApiRhttpClientClientSettingsDefault() {
|
|
||||||
return handler.executeNormal(NormalTask(
|
|
||||||
callFfi: (port_) {
|
|
||||||
final serializer = SseSerializer(generalizedFrbRustBinding);
|
|
||||||
pdeCallFfi(generalizedFrbRustBinding, serializer,
|
|
||||||
funcId: 2, port: port_);
|
|
||||||
},
|
|
||||||
codec: SseCodec(
|
|
||||||
decodeSuccessData: sse_decode_client_settings,
|
|
||||||
decodeErrorData: null,
|
|
||||||
),
|
|
||||||
constMeta: kCrateApiRhttpClientClientSettingsDefaultConstMeta,
|
|
||||||
argValues: [],
|
|
||||||
apiImpl: this,
|
|
||||||
));
|
|
||||||
}
|
|
||||||
|
|
||||||
TaskConstMeta get kCrateApiRhttpClientClientSettingsDefaultConstMeta =>
|
|
||||||
const TaskConstMeta(
|
|
||||||
debugName: "client_settings_default",
|
|
||||||
argNames: [],
|
|
||||||
);
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Future<void> crateApiRhttpHttpCancelRequest(
|
Future<void> crateApiRhttpHttpCancelRequest(
|
||||||
{required CancellationToken token}) {
|
{required CancellationToken token}) {
|
||||||
|
|
@ -194,7 +146,7 @@ class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi {
|
||||||
sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerCancellationToken(
|
sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerCancellationToken(
|
||||||
token, serializer);
|
token, serializer);
|
||||||
pdeCallFfi(generalizedFrbRustBinding, serializer,
|
pdeCallFfi(generalizedFrbRustBinding, serializer,
|
||||||
funcId: 3, port: port_);
|
funcId: 1, port: port_);
|
||||||
},
|
},
|
||||||
codec: SseCodec(
|
codec: SseCodec(
|
||||||
decodeSuccessData: sse_decode_unit,
|
decodeSuccessData: sse_decode_unit,
|
||||||
|
|
@ -221,7 +173,7 @@ class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi {
|
||||||
sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerRequestClient(
|
sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerRequestClient(
|
||||||
client, serializer);
|
client, serializer);
|
||||||
pdeCallFfi(generalizedFrbRustBinding, serializer,
|
pdeCallFfi(generalizedFrbRustBinding, serializer,
|
||||||
funcId: 4, port: port_);
|
funcId: 2, port: port_);
|
||||||
},
|
},
|
||||||
codec: SseCodec(
|
codec: SseCodec(
|
||||||
decodeSuccessData: sse_decode_unit,
|
decodeSuccessData: sse_decode_unit,
|
||||||
|
|
@ -239,6 +191,30 @@ class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi {
|
||||||
argNames: ["client"],
|
argNames: ["client"],
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<ClientSettings> crateApiRhttpClientClientSettingsDefault() {
|
||||||
|
return handler.executeNormal(NormalTask(
|
||||||
|
callFfi: (port_) {
|
||||||
|
final serializer = SseSerializer(generalizedFrbRustBinding);
|
||||||
|
pdeCallFfi(generalizedFrbRustBinding, serializer,
|
||||||
|
funcId: 3, port: port_);
|
||||||
|
},
|
||||||
|
codec: SseCodec(
|
||||||
|
decodeSuccessData: sse_decode_client_settings,
|
||||||
|
decodeErrorData: null,
|
||||||
|
),
|
||||||
|
constMeta: kCrateApiRhttpClientClientSettingsDefaultConstMeta,
|
||||||
|
argValues: [],
|
||||||
|
apiImpl: this,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
TaskConstMeta get kCrateApiRhttpClientClientSettingsDefaultConstMeta =>
|
||||||
|
const TaskConstMeta(
|
||||||
|
debugName: "client_settings_default",
|
||||||
|
argNames: [],
|
||||||
|
);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Stream<Uint8List> crateApiRhttpHttpMakeHttpRequestReceiveStream(
|
Stream<Uint8List> crateApiRhttpHttpMakeHttpRequestReceiveStream(
|
||||||
{RequestClient? client,
|
{RequestClient? client,
|
||||||
|
|
@ -273,7 +249,7 @@ class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi {
|
||||||
onCancelToken, serializer);
|
onCancelToken, serializer);
|
||||||
sse_encode_bool(cancelable, serializer);
|
sse_encode_bool(cancelable, serializer);
|
||||||
pdeCallFfi(generalizedFrbRustBinding, serializer,
|
pdeCallFfi(generalizedFrbRustBinding, serializer,
|
||||||
funcId: 5, port: port_);
|
funcId: 4, port: port_);
|
||||||
},
|
},
|
||||||
codec: SseCodec(
|
codec: SseCodec(
|
||||||
decodeSuccessData: sse_decode_unit,
|
decodeSuccessData: sse_decode_unit,
|
||||||
|
|
@ -318,6 +294,30 @@ class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi {
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@override
|
||||||
|
Uint8List crateApiImageProcessCropImage({required List<int> image}) {
|
||||||
|
return handler.executeSync(SyncTask(
|
||||||
|
callFfi: () {
|
||||||
|
final serializer = SseSerializer(generalizedFrbRustBinding);
|
||||||
|
sse_encode_list_prim_u_8_loose(image, serializer);
|
||||||
|
return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 5)!;
|
||||||
|
},
|
||||||
|
codec: SseCodec(
|
||||||
|
decodeSuccessData: sse_decode_list_prim_u_8_strict,
|
||||||
|
decodeErrorData: null,
|
||||||
|
),
|
||||||
|
constMeta: kCrateApiImageProcessCropImageConstMeta,
|
||||||
|
argValues: [image],
|
||||||
|
apiImpl: this,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
TaskConstMeta get kCrateApiImageProcessCropImageConstMeta =>
|
||||||
|
const TaskConstMeta(
|
||||||
|
debugName: "process_crop_image",
|
||||||
|
argNames: ["image"],
|
||||||
|
);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Future<RequestClient> crateApiRhttpHttpRegisterClient(
|
Future<RequestClient> crateApiRhttpHttpRegisterClient(
|
||||||
{required ClientSettings settings}) {
|
{required ClientSettings settings}) {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
// This file is automatically generated, so please do not edit it.
|
// This file is automatically generated, so please do not edit it.
|
||||||
// @generated by `flutter_rust_bridge`@ 2.5.0.
|
// @generated by `flutter_rust_bridge`@ 2.6.0.
|
||||||
|
|
||||||
// ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field
|
// ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
// This file is automatically generated, so please do not edit it.
|
// This file is automatically generated, so please do not edit it.
|
||||||
// @generated by `flutter_rust_bridge`@ 2.5.0.
|
// @generated by `flutter_rust_bridge`@ 2.6.0.
|
||||||
|
|
||||||
// ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field
|
// ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
// This file is automatically generated, so please do not edit it.
|
// This file is automatically generated, so please do not edit it.
|
||||||
// @generated by `flutter_rust_bridge`@ 2.5.0.
|
// @generated by `flutter_rust_bridge`@ 2.6.0.
|
||||||
|
|
||||||
// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
|
// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,10 +4,11 @@ import 'package:mangayomi/services/fetch_sources_list.dart';
|
||||||
import 'package:mangayomi/services/http/m_client.dart';
|
import 'package:mangayomi/services/http/m_client.dart';
|
||||||
import 'package:mangayomi/utils/utils.dart';
|
import 'package:mangayomi/utils/utils.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
part 'headers.g.dart';
|
part 'headers.g.dart';
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
Map<String, String> headers(HeadersRef ref,
|
Map<String, String> headers(Ref ref,
|
||||||
{required String source, required String lang}) {
|
{required String source, required String lang}) {
|
||||||
final mSource = getSource(lang, source);
|
final mSource = getSource(lang, source);
|
||||||
if (mSource == null) return {};
|
if (mSource == null) return {};
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ part of 'headers.dart';
|
||||||
// RiverpodGenerator
|
// RiverpodGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
String _$headersHash() => r'9ec5e31ef5ee097be7de6bed89a65b0afa5a51da';
|
String _$headersHash() => r'05b066bcfad24a9238d4f7cefdabc7aec01d2e26';
|
||||||
|
|
||||||
/// Copied from Dart SDK
|
/// Copied from Dart SDK
|
||||||
class _SystemHash {
|
class _SystemHash {
|
||||||
|
|
@ -153,6 +153,8 @@ class HeadersProvider extends AutoDisposeProvider<Map<String, String>> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||||
|
// ignore: unused_element
|
||||||
mixin HeadersRef on AutoDisposeProviderRef<Map<String, String>> {
|
mixin HeadersRef on AutoDisposeProviderRef<Map<String, String>> {
|
||||||
/// The parameter `source` of this provider.
|
/// The parameter `source` of this provider.
|
||||||
String get source;
|
String get source;
|
||||||
|
|
@ -171,4 +173,4 @@ class _HeadersProviderElement
|
||||||
String get lang => (origin as HeadersProvider).lang;
|
String get lang => (origin as HeadersProvider).lang;
|
||||||
}
|
}
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
// 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
|
||||||
|
|
|
||||||
38
pubspec.lock
38
pubspec.lock
|
|
@ -5,23 +5,23 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: _fe_analyzer_shared
|
name: _fe_analyzer_shared
|
||||||
sha256: "45cfa8471b89fb6643fe9bf51bd7931a76b8f5ec2d65de4fb176dba8d4f22c77"
|
sha256: f256b0c0ba6c7577c15e2e4e114755640a875e885099367bf6e012b19314c834
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "73.0.0"
|
version: "72.0.0"
|
||||||
_macros:
|
_macros:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description: dart
|
description: dart
|
||||||
source: sdk
|
source: sdk
|
||||||
version: "0.3.2"
|
version: "0.3.2"
|
||||||
analyzer:
|
analyzer:
|
||||||
dependency: "direct overridden"
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: analyzer
|
name: analyzer
|
||||||
sha256: "4959fec185fe70cce007c57e9ab6983101dbe593d2bf8bbfb4453aaec0cf470a"
|
sha256: b652861553cd3990d8ed361f7979dc6d7053a9ac8843fa73820ab68ce5410139
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "6.8.0"
|
version: "6.7.0"
|
||||||
analyzer_plugin:
|
analyzer_plugin:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -186,10 +186,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: charcode
|
name: charcode
|
||||||
sha256: fb98c0f6d12c920a02ee2d998da788bca066ca5f148492b7085ee23372b12306
|
sha256: fb0f1107cac15a5ea6ef0a6ef71a807b9e4267c713bb93e00e92d737cc8dbd8a
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.3.1"
|
version: "1.4.0"
|
||||||
checked_yaml:
|
checked_yaml:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -282,10 +282,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: custom_lint_visitor
|
name: custom_lint_visitor
|
||||||
sha256: bfe9b7a09c4775a587b58d10ebb871d4fe618237639b1e84d5ec62d7dfef25f9
|
sha256: "8aeb3b6ae2bb765e7716b93d1d10e8356d04e0ff6d7592de6ee04e0dd7d6587d"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.0.0+6.11.0"
|
version: "1.0.0+6.7.0"
|
||||||
dart_eval:
|
dart_eval:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
|
|
@ -606,10 +606,10 @@ packages:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: flutter_rust_bridge
|
name: flutter_rust_bridge
|
||||||
sha256: "0ad5079de35d317650fec59b26cb4d0c116ebc2ce703a29f9367513b8a91c287"
|
sha256: fb9d3c9395eae3c71d4fe3ec343b9f30636c9988150c8bb33b60047549b34e3d
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.5.0"
|
version: "2.6.0"
|
||||||
flutter_test:
|
flutter_test:
|
||||||
dependency: "direct dev"
|
dependency: "direct dev"
|
||||||
description: flutter
|
description: flutter
|
||||||
|
|
@ -1179,10 +1179,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: permission_handler_html
|
name: permission_handler_html
|
||||||
sha256: af26edbbb1f2674af65a8f4b56e1a6f526156bc273d0e65dd8075fab51c78851
|
sha256: "38f000e83355abb3392140f6bc3030660cfaef189e1f87824facb76300b4ff24"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.1.3+2"
|
version: "0.1.3+5"
|
||||||
permission_handler_platform_interface:
|
permission_handler_platform_interface:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -1307,10 +1307,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: riverpod_analyzer_utils
|
name: riverpod_analyzer_utils
|
||||||
sha256: dc53a659cb543b203cdc35cd4e942ed08ea893eb6ef12029301323bdf18c5d95
|
sha256: c6b8222b2b483cb87ae77ad147d6408f400c64f060df7a225b127f4afef4f8c8
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.5.7"
|
version: "0.5.8"
|
||||||
riverpod_annotation:
|
riverpod_annotation:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
|
|
@ -1323,10 +1323,10 @@ packages:
|
||||||
dependency: "direct dev"
|
dependency: "direct dev"
|
||||||
description:
|
description:
|
||||||
name: riverpod_generator
|
name: riverpod_generator
|
||||||
sha256: "54458dac2fea976990dc9ed379060db6ae5c8790143f1963fedd0fb99980a326"
|
sha256: "63546d70952015f0981361636bf8f356d9cfd9d7f6f0815e3c07789a41233188"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.6.2"
|
version: "2.6.3"
|
||||||
rust_lib_mangayomi:
|
rust_lib_mangayomi:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
|
|
@ -1551,10 +1551,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: time
|
name: time
|
||||||
sha256: ad8e018a6c9db36cb917a031853a1aae49467a93e0d464683e029537d848c221
|
sha256: "370572cf5d1e58adcb3e354c47515da3f7469dac3a95b447117e728e7be6f461"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.1.4"
|
version: "2.1.5"
|
||||||
timing:
|
timing:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
|
||||||
11
pubspec.yaml
11
pubspec.yaml
|
|
@ -12,8 +12,8 @@ dependencies:
|
||||||
flutter_localizations:
|
flutter_localizations:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
go_router: ^14.2.0
|
go_router: ^14.2.0
|
||||||
flutter_riverpod: ^2.5.1
|
flutter_riverpod: ^2.6.1
|
||||||
riverpod_annotation: ^2.3.5
|
riverpod_annotation: ^2.6.1
|
||||||
html: ^0.15.4
|
html: ^0.15.4
|
||||||
font_awesome_flutter: ^10.7.0
|
font_awesome_flutter: ^10.7.0
|
||||||
expandable_text: ^2.3.0
|
expandable_text: ^2.3.0
|
||||||
|
|
@ -36,7 +36,7 @@ dependencies:
|
||||||
file_picker: ^8.0.5
|
file_picker: ^8.0.5
|
||||||
path_provider: ^2.1.3
|
path_provider: ^2.1.3
|
||||||
scrollable_positioned_list: ^0.3.8
|
scrollable_positioned_list: ^0.3.8
|
||||||
dart_eval: ^0.7.9
|
dart_eval: ^0.7.10
|
||||||
json_path: ^0.7.2
|
json_path: ^0.7.2
|
||||||
bot_toast: ^4.1.3
|
bot_toast: ^4.1.3
|
||||||
flutter_web_auth_2: ^3.1.2
|
flutter_web_auth_2: ^3.1.2
|
||||||
|
|
@ -62,7 +62,7 @@ dependencies:
|
||||||
highlight: ^0.7.0
|
highlight: ^0.7.0
|
||||||
json_view: ^0.4.2
|
json_view: ^0.4.2
|
||||||
super_sliver_list: ^0.4.1
|
super_sliver_list: ^0.4.1
|
||||||
flutter_rust_bridge: 2.5.0
|
flutter_rust_bridge: 2.6.0
|
||||||
rust_lib_mangayomi:
|
rust_lib_mangayomi:
|
||||||
path: rust_builder
|
path: rust_builder
|
||||||
pseudom: ^1.0.1
|
pseudom: ^1.0.1
|
||||||
|
|
@ -78,7 +78,6 @@ dependency_overrides:
|
||||||
http: ^1.2.1
|
http: ^1.2.1
|
||||||
ffi: ^2.1.2
|
ffi: ^2.1.2
|
||||||
flex_seed_scheme: ^2.0.0
|
flex_seed_scheme: ^2.0.0
|
||||||
analyzer: ">=5.2.0 <7.0.0"
|
|
||||||
html: ^0.15.4
|
html: ^0.15.4
|
||||||
media_kit_native_event_loop:
|
media_kit_native_event_loop:
|
||||||
git:
|
git:
|
||||||
|
|
@ -133,7 +132,7 @@ dev_dependencies:
|
||||||
flutter_test:
|
flutter_test:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
build_runner: ^2.4.6
|
build_runner: ^2.4.6
|
||||||
riverpod_generator: ^2.4.2
|
riverpod_generator: ^2.6.3
|
||||||
flutter_launcher_icons: ^0.13.1
|
flutter_launcher_icons: ^0.13.1
|
||||||
isar_generator: ^3.1.0+1
|
isar_generator: ^3.1.0+1
|
||||||
flutter_lints: ^4.0.0
|
flutter_lints: ^4.0.0
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue