From 082fd455e3f2879c5b79d1165bb20a322b93832b Mon Sep 17 00:00:00 2001 From: Schnitzel5 Date: Mon, 27 Jan 2025 22:37:30 +0100 Subject: [PATCH] added conversion forManga to itemType when restoring --- .../more/data_and_storage/providers/restore.dart | 12 +++++++++++- .../more/data_and_storage/providers/restore.g.dart | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/modules/more/data_and_storage/providers/restore.dart b/lib/modules/more/data_and_storage/providers/restore.dart index 5e7749f..2bdfea4 100644 --- a/lib/modules/more/data_and_storage/providers/restore.dart +++ b/lib/modules/more/data_and_storage/providers/restore.dart @@ -64,7 +64,8 @@ void restoreBackup(Ref ref, Map backup) { ?.map((e) => Chapter.fromJson(e)) .toList(); final categories = (backup["categories"] as List?) - ?.map((e) => Category.fromJson(e)) + ?.map((e) => + Category.fromJson(e)..forItemType = _convertToItemTypeCategory(e)) .toList(); final track = (backup["tracks"] as List?) ?.map((e) => Track.fromJson(e)..itemType = _convertToItemType(e)) @@ -195,3 +196,12 @@ ItemType _convertToItemType(Map backup) { ? ItemType.manga : ItemType.anime; } + +ItemType _convertToItemTypeCategory(Map backup) { + final forManga = backup['forManga']; + return forManga == null + ? ItemType.values[backup['itemType'] ?? 0] + : forManga + ? ItemType.manga + : ItemType.anime; +} diff --git a/lib/modules/more/data_and_storage/providers/restore.g.dart b/lib/modules/more/data_and_storage/providers/restore.g.dart index 072a4cd..8cdc59a 100644 --- a/lib/modules/more/data_and_storage/providers/restore.g.dart +++ b/lib/modules/more/data_and_storage/providers/restore.g.dart @@ -173,7 +173,7 @@ class _DoRestoreProviderElement extends AutoDisposeProviderElement BuildContext get context => (origin as DoRestoreProvider).context; } -String _$restoreBackupHash() => r'726b88cc165ac6cae83a2bbbb5d8b5533c3a1f46'; +String _$restoreBackupHash() => r'1cc45d864473761c65d4ce52074e4bd9c513e91d'; /// See also [restoreBackup]. @ProviderFor(restoreBackup)