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

View File

@@ -21,7 +21,7 @@ final selectedThemeProvider = AutoDisposeProvider<ThemeMode>.internal(
);
typedef SelectedThemeRef = AutoDisposeProviderRef<ThemeMode>;
String _$appStatusHash() => r'f9f4e14943668e49749dfb7e65b42add404e9e8e';
String _$appStatusHash() => r'745dcff38d083afce16217c439f7667bda875a6d';
/// See also [AppStatus].
@ProviderFor(AppStatus)