Merge pull request #375 from Schnitzel5/fix/restore-broken-categories

added conversion forManga to itemType when restoring
This commit is contained in:
Moustapha Kodjo Amadou 2025-01-29 19:44:17 +01:00 committed by GitHub
commit 3353a85b0a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 12 additions and 2 deletions

View file

@ -65,7 +65,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))
@ -198,3 +199,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)