add proper persistence expirations and collapse the connection section by default
This commit is contained in:
+1
@@ -34,6 +34,7 @@ class BookmarkListUiStateNotifier extends _$BookmarkListUiStateNotifier {
|
||||
persist(
|
||||
ref.watch(riverpodDatabaseStorageProvider),
|
||||
key: 'BookmarkListUiState',
|
||||
options: const StorageOptions(cacheTime: StorageCacheTime.unsafe_forever),
|
||||
);
|
||||
|
||||
return stateOrNull ?? BookmarkListUiState();
|
||||
|
||||
+4
@@ -54,6 +54,7 @@ class TabsViewModeController extends _$TabsViewModeController {
|
||||
persist(
|
||||
ref.watch(riverpodDatabaseStorageProvider),
|
||||
key: 'TabsViewMode',
|
||||
options: const StorageOptions(cacheTime: StorageCacheTime.unsafe_forever),
|
||||
encode: (state) => jsonEncode([state.name]),
|
||||
decode: (encoded) {
|
||||
final name = (jsonDecode(encoded) as List<dynamic>).first as String;
|
||||
@@ -101,6 +102,9 @@ class TabViewFilterController extends _$TabViewFilterController {
|
||||
persist(
|
||||
ref.watch(riverpodDatabaseStorageProvider),
|
||||
key: 'TabViewFilterOptions',
|
||||
options: const StorageOptions(
|
||||
cacheTime: StorageCacheTime(Duration(days: 7)),
|
||||
),
|
||||
);
|
||||
|
||||
return stateOrNull ?? TabViewFilterOptions.withDefaults();
|
||||
|
||||
@@ -61,6 +61,9 @@ class HistoryVisitsFilter extends _$HistoryVisitsFilter {
|
||||
persist(
|
||||
ref.watch(riverpodDatabaseStorageProvider),
|
||||
key: 'HistoryVisitsFilterOptions',
|
||||
options: const StorageOptions(
|
||||
cacheTime: StorageCacheTime(Duration(days: 7)),
|
||||
),
|
||||
);
|
||||
|
||||
return stateOrNull ?? HistoryFilterOptions.withDefaults();
|
||||
@@ -86,6 +89,9 @@ class HistoryDownloadsFilter extends _$HistoryDownloadsFilter {
|
||||
persist(
|
||||
ref.watch(riverpodDatabaseStorageProvider),
|
||||
key: 'HistoryDownloadsFilterOptions',
|
||||
options: const StorageOptions(
|
||||
cacheTime: StorageCacheTime(Duration(days: 7)),
|
||||
),
|
||||
);
|
||||
|
||||
return stateOrNull ??
|
||||
|
||||
+1
@@ -96,6 +96,7 @@ class SearchModuleOrder extends _$SearchModuleOrder {
|
||||
persist(
|
||||
ref.watch(riverpodDatabaseStorageProvider),
|
||||
key: group.key,
|
||||
options: const StorageOptions(cacheTime: StorageCacheTime.unsafe_forever),
|
||||
encode: (state) => jsonEncode(state.map((e) => e.toJson()).toList()),
|
||||
decode: (encoded) {
|
||||
final decoded = (jsonDecode(encoded) as List<dynamic>)
|
||||
|
||||
+1
@@ -90,6 +90,7 @@ class SelectedContainer extends _$SelectedContainer {
|
||||
final persistResult = persist(
|
||||
ref.watch(riverpodDatabaseStorageProvider),
|
||||
key: 'SelectedContainer',
|
||||
options: const StorageOptions(cacheTime: StorageCacheTime.unsafe_forever),
|
||||
encode: (state) => jsonEncode([state]),
|
||||
decode: (encoded) =>
|
||||
(jsonDecode(encoded) as List<dynamic>).first as String?,
|
||||
|
||||
Reference in New Issue
Block a user