added conversion forManga to itemType when restoring

This commit is contained in:
Schnitzel5 2025-01-27 22:37:30 +01:00
parent 2b4a1c74fa
commit 082fd455e3
2 changed files with 12 additions and 2 deletions

View file

@ -64,7 +64,8 @@ void restoreBackup(Ref ref, Map<String, dynamic> 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<String, dynamic> backup) {
? ItemType.manga
: ItemType.anime;
}
ItemType _convertToItemTypeCategory(Map<String, dynamic> backup) {
final forManga = backup['forManga'];
return forManga == null
? ItemType.values[backup['itemType'] ?? 0]
: forManga
? ItemType.manga
: ItemType.anime;
}

View file

@ -173,7 +173,7 @@ class _DoRestoreProviderElement extends AutoDisposeProviderElement<void>
BuildContext get context => (origin as DoRestoreProvider).context;
}
String _$restoreBackupHash() => r'726b88cc165ac6cae83a2bbbb5d8b5533c3a1f46';
String _$restoreBackupHash() => r'1cc45d864473761c65d4ce52074e4bd9c513e91d';
/// See also [restoreBackup].
@ProviderFor(restoreBackup)