mirror of
https://github.com/immich-app/immich.git
synced 2025-12-23 09:15:05 +03:00
feat(mobile): init of add quick action configurator and settings for viewer actions
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import 'package:immich_mobile/constants/colors.dart';
|
||||
import 'package:immich_mobile/domain/models/store.model.dart';
|
||||
import 'package:immich_mobile/entities/store.entity.dart';
|
||||
import 'package:immich_mobile/utils/action_button.utils.dart';
|
||||
|
||||
enum AppSettingsEnum<T> {
|
||||
loadPreview<bool>(StoreKey.loadPreview, "loadPreview", true),
|
||||
@@ -71,4 +72,20 @@ class AppSettingsService {
|
||||
Future<void> setSetting<T>(AppSettingsEnum<T> setting, T value) {
|
||||
return Store.put(setting.storeKey, value);
|
||||
}
|
||||
|
||||
List<ActionButtonType> getViewerQuickActionOrder() {
|
||||
final stored = Store.get(StoreKey.viewerQuickActionOrder, ActionButtonBuilder.defaultQuickActionOrderStorageValue);
|
||||
return ActionButtonBuilder.parseQuickActionOrder(stored);
|
||||
}
|
||||
|
||||
Stream<List<ActionButtonType>> watchViewerQuickActionOrder() {
|
||||
return Store.watch(StoreKey.viewerQuickActionOrder).map(
|
||||
(value) =>
|
||||
ActionButtonBuilder.parseQuickActionOrder(value ?? ActionButtonBuilder.defaultQuickActionOrderStorageValue),
|
||||
);
|
||||
}
|
||||
|
||||
Future<void> setViewerQuickActionOrder(List<ActionButtonType> order) {
|
||||
return Store.put(StoreKey.viewerQuickActionOrder, ActionButtonBuilder.encodeQuickActionOrder(order));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user