mirror of
https://github.com/vodemn/m3_lightmeter.git
synced 2024-11-22 15:30:59 +00:00
9ffb5112c1
* wip * rename * wip * rename * fixed camera screen layout * omit camera measure on startup * added calibration for light sensor * save evsource * Update widget_button_measure.dart * fixed iOS init * hide light sensor calibration on ios * cleanup
32 lines
1.2 KiB
Dart
32 lines
1.2 KiB
Dart
import 'package:lightmeter/data/haptics_service.dart';
|
|
import 'package:lightmeter/data/shared_prefs_service.dart';
|
|
|
|
class SettingsInteractor {
|
|
final UserPreferencesService _userPreferencesService;
|
|
final HapticsService _hapticsService;
|
|
|
|
const SettingsInteractor(
|
|
this._userPreferencesService,
|
|
this._hapticsService,
|
|
);
|
|
|
|
double get cameraEvCalibration => _userPreferencesService.cameraEvCalibration;
|
|
void setCameraEvCalibration(double value) => _userPreferencesService.cameraEvCalibration = value;
|
|
|
|
double get lightSensorEvCalibration => _userPreferencesService.lightSensorEvCalibration;
|
|
void setLightSensorEvCalibration(double value) => _userPreferencesService.lightSensorEvCalibration = value;
|
|
|
|
bool get isHapticsEnabled => _userPreferencesService.haptics;
|
|
|
|
/// Executes vibration if haptics are enabled in settings
|
|
void quickVibration() {
|
|
if (_userPreferencesService.haptics) _hapticsService.quickVibration();
|
|
}
|
|
|
|
/// Executes vibration if haptics are enabled in settings
|
|
void responseVibration() {
|
|
if (_userPreferencesService.haptics) _hapticsService.responseVibration();
|
|
}
|
|
|
|
void enableHaptics(bool enable) => _userPreferencesService.haptics = enable;
|
|
}
|