diff --git a/lib/modules/more/data_and_storage/providers/restore.dart b/lib/modules/more/data_and_storage/providers/restore.dart index c00da56..a0e77bb 100644 --- a/lib/modules/more/data_and_storage/providers/restore.dart +++ b/lib/modules/more/data_and_storage/providers/restore.dart @@ -65,7 +65,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)) @@ -198,3 +199,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)