diff --git a/lib/models/settings.dart b/lib/models/settings.dart index 59a7269c..2672a33e 100644 --- a/lib/models/settings.dart +++ b/lib/models/settings.dart @@ -500,8 +500,12 @@ class Settings { } novelTextAlign = NovelTextAlign .values[json['novelTextAlign'] ?? NovelTextAlign.left.index]; - navigationOrder = json['navigationOrder']?.cast(); - hideItems = json['hideItems']?.cast(); + if (json['navigationOrder'] != null) { + navigationOrder = (json['navigationOrder'] as List).cast(); + } + if (json['hideItems'] != null) { + hideItems = (json['hideItems'] as List).cast(); + } clearChapterCacheOnAppLaunch = json['clearChapterCacheOnAppLaunch']; } diff --git a/lib/modules/more/data_and_storage/providers/restore.dart b/lib/modules/more/data_and_storage/providers/restore.dart index 5e7749f8..c00da56c 100644 --- a/lib/modules/more/data_and_storage/providers/restore.dart +++ b/lib/modules/more/data_and_storage/providers/restore.dart @@ -20,6 +20,7 @@ import 'package:mangayomi/modules/more/settings/appearance/providers/blend_level import 'package:mangayomi/modules/more/settings/appearance/providers/flex_scheme_color_state_provider.dart'; import 'package:mangayomi/modules/more/settings/appearance/providers/pure_black_dark_mode_state_provider.dart'; import 'package:mangayomi/modules/more/settings/appearance/providers/theme_mode_state_provider.dart'; +import 'package:mangayomi/modules/more/settings/reader/providers/reader_state_provider.dart'; import 'package:mangayomi/providers/l10n_providers.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; @@ -178,6 +179,8 @@ void restoreBackup(Ref ref, Map backup) { ref.invalidate(flexSchemeColorStateProvider); ref.invalidate(pureBlackDarkModeStateProvider); ref.invalidate(l10nLocaleStateProvider); + ref.invalidate(navigationOrderStateProvider); + ref.invalidate(hideItemsStateProvider); }); } catch (e) { rethrow;