Files
Immich/mobile/lib/services/app_settings.service.dart
T
Adam GastineauandGitHub 2ccd0effc8 chore(mobile): enable dead code CI (#31753)
* chore(mobile): enable dead code CI

* Restore accidentally removed test and set mise default
2026-09-24 06:57:06 -07:00

26 lines
841 B
Dart

import 'package:immich_mobile/domain/models/store.model.dart';
import 'package:immich_mobile/entities/store.entity.dart';
enum AppSettingsEnum<T> {
advancedTroubleshooting<bool>(StoreKey.advancedTroubleshooting, false),
manageLocalMediaAndroid<bool>(StoreKey.manageLocalMediaAndroid, false),
enableHapticFeedback<bool>(StoreKey.enableHapticFeedback, true),
readonlyModeEnabled<bool>(StoreKey.readonlyModeEnabled, false);
const AppSettingsEnum(this.storeKey, this.defaultValue);
final StoreKey<T> storeKey;
final T defaultValue;
}
class AppSettingsService {
const AppSettingsService();
T getSetting<T>(AppSettingsEnum<T> setting) {
return Store.get(setting.storeKey, setting.defaultValue);
}
Future<void> setSetting<T>(AppSettingsEnum<T> setting, T value) {
return Store.put(setting.storeKey, value);
}
}