Added default tags

This commit is contained in:
Juan Gilsanz Polo
2024-06-11 19:27:11 +02:00
parent bfaa8bf356
commit 9765dfeea5
18 changed files with 259 additions and 29 deletions

View File

@@ -23,6 +23,7 @@ class AppStatus extends _$AppStatus {
OpenLinksBrowserExtension.fromString(sharedPreferences.getString(SharedPreferencesKeys.openLinksBrowser)) ??
OpenLinksBrowser.integrated,
showFavicon: sharedPreferences.getBool(SharedPreferencesKeys.showFavicon) ?? true,
defaultTags: sharedPreferences.getStringList(SharedPreferencesKeys.defaultTags) ?? [],
);
}
@@ -61,6 +62,20 @@ class AppStatus extends _$AppStatus {
ref.read(faviconStoreProvider.notifier).clearFavicons();
ref.notifyListeners();
}
void addDefaultTag(String value) {
final newTags = [...state.defaultTags, value];
state.defaultTags = newTags;
ref.read(sharedPreferencesProvider).setStringList(SharedPreferencesKeys.defaultTags, newTags);
ref.notifyListeners();
}
void removeDefaultTag(String value) {
final newTags = state.defaultTags.where((e) => e != value).toList();
state.defaultTags = newTags;
ref.read(sharedPreferencesProvider).setStringList(SharedPreferencesKeys.defaultTags, newTags);
ref.notifyListeners();
}
}
@riverpod