mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-06-15 01:20:16 +02:00
[Huawei] Simplify HuaweiSettingsCustomizer
This commit is contained in:
parent
10cd4e09b1
commit
f9268d981e
|
@ -62,20 +62,10 @@ public class HuaweiSettingsCustomizer implements DeviceSpecificSettingsCustomize
|
||||||
SharedPreferences sharedPrefs = GBApplication.getDeviceSpecificSharedPrefs(device.getAddress());
|
SharedPreferences sharedPrefs = GBApplication.getDeviceSpecificSharedPrefs(device.getAddress());
|
||||||
boolean statusLiftWrist = sharedPrefs.getBoolean(PREF_LIFTWRIST_NOSHED, false);
|
boolean statusLiftWrist = sharedPrefs.getBoolean(PREF_LIFTWRIST_NOSHED, false);
|
||||||
|
|
||||||
dndStart.setEnabled(false);
|
dndStart.setEnabled(dndState.equals("scheduled"));
|
||||||
dndEnd.setEnabled(false);
|
dndEnd.setEnabled(dndState.equals("scheduled"));
|
||||||
dndNotWear.setEnabled(false);
|
dndLifWrist.setEnabled(statusLiftWrist && !dndState.equals("off"));
|
||||||
dndLifWrist.setEnabled(false);
|
dndNotWear.setEnabled(dndState.equals("off"));
|
||||||
if (dndState.equals("scheduled")) {
|
|
||||||
dndStart.setEnabled(true);
|
|
||||||
dndEnd.setEnabled(true);
|
|
||||||
}
|
|
||||||
if (statusLiftWrist && !dndState.equals("off")) {
|
|
||||||
dndLifWrist.setEnabled(true);
|
|
||||||
}
|
|
||||||
if (dndState.equals("off")) {
|
|
||||||
dndNotWear.setEnabled(true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (preference.getKey().equals("huawei_reparse_workout_data")) {
|
if (preference.getKey().equals("huawei_reparse_workout_data")) {
|
||||||
if (((SwitchPreferenceCompat) preference).isChecked()) {
|
if (((SwitchPreferenceCompat) preference).isChecked()) {
|
||||||
|
@ -88,26 +78,17 @@ public class HuaweiSettingsCustomizer implements DeviceSpecificSettingsCustomize
|
||||||
}
|
}
|
||||||
if (preference.getKey().equals(PREF_FORCE_OPTIONS)) {
|
if (preference.getKey().equals(PREF_FORCE_OPTIONS)) {
|
||||||
final Preference dnd = handler.findPreference("screen_do_not_disturb");
|
final Preference dnd = handler.findPreference("screen_do_not_disturb");
|
||||||
if (dnd != null) {
|
if (dnd != null)
|
||||||
dnd.setVisible(false);
|
dnd.setVisible(this.coordinator.supportsDoNotDisturb(handler.getDevice()));
|
||||||
if (this.coordinator.supportsDoNotDisturb(handler.getDevice()))
|
|
||||||
dnd.setVisible(true);
|
|
||||||
}
|
|
||||||
final ListPreference wearLocation = handler.findPreference(PREF_WEARLOCATION);
|
final ListPreference wearLocation = handler.findPreference(PREF_WEARLOCATION);
|
||||||
wearLocation.setVisible(false);
|
if (wearLocation != null)
|
||||||
if (this.coordinator.supportsWearLocation(handler.getDevice())) {
|
wearLocation.setVisible(this.coordinator.supportsWearLocation(handler.getDevice()));
|
||||||
wearLocation.setVisible(true);
|
|
||||||
}
|
|
||||||
final ListPreference heartRate = handler.findPreference(PREF_HEARTRATE_AUTOMATIC_ENABLE);
|
final ListPreference heartRate = handler.findPreference(PREF_HEARTRATE_AUTOMATIC_ENABLE);
|
||||||
heartRate.setVisible(false);
|
if (heartRate != null)
|
||||||
if (this.coordinator.supportsHeartRate(handler.getDevice())) {
|
heartRate.setVisible(this.coordinator.supportsHeartRate(handler.getDevice()));
|
||||||
heartRate.setVisible(true);
|
|
||||||
}
|
|
||||||
final ListPreference spo2 = handler.findPreference(PREF_SPO_AUTOMATIC_ENABLE);
|
final ListPreference spo2 = handler.findPreference(PREF_SPO_AUTOMATIC_ENABLE);
|
||||||
spo2.setVisible(false);
|
if (spo2 != null)
|
||||||
if (this.coordinator.supportsSPo2(handler.getDevice())) {
|
spo2.setVisible(this.coordinator.supportsSPo2(handler.getDevice()));
|
||||||
spo2.setVisible(true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -127,34 +108,19 @@ public class HuaweiSettingsCustomizer implements DeviceSpecificSettingsCustomize
|
||||||
|
|
||||||
final Preference forceOptions = handler.findPreference(PREF_FORCE_OPTIONS);
|
final Preference forceOptions = handler.findPreference(PREF_FORCE_OPTIONS);
|
||||||
if (forceOptions != null) {
|
if (forceOptions != null) {
|
||||||
forceOptions.setVisible(false);
|
|
||||||
boolean supportsSmartAlarm = this.coordinator.supportsSmartAlarm();
|
boolean supportsSmartAlarm = this.coordinator.supportsSmartAlarm();
|
||||||
boolean supportsWearLocation = this.coordinator.supportsWearLocation();
|
boolean supportsWearLocation = this.coordinator.supportsWearLocation();
|
||||||
boolean supportsHeartRate = this.coordinator.supportsHeartRate();
|
boolean supportsHeartRate = this.coordinator.supportsHeartRate();
|
||||||
boolean supportsSpO2 = this.coordinator.supportsSPo2();
|
boolean supportsSpO2 = this.coordinator.supportsSPo2();
|
||||||
if (!supportsSmartAlarm || !supportsWearLocation || !supportsHeartRate || !supportsSpO2) {
|
forceOptions.setVisible(!supportsSmartAlarm || !supportsWearLocation || !supportsHeartRate || !supportsSpO2);
|
||||||
forceOptions.setVisible(true);
|
final SwitchPreferenceCompat forceSmartAlarm = handler.findPreference(PREF_FORCE_ENABLE_SMART_ALARM);
|
||||||
final SwitchPreferenceCompat forceSmartAlarm = handler.findPreference(PREF_FORCE_ENABLE_SMART_ALARM);
|
forceSmartAlarm.setVisible(!supportsSmartAlarm);
|
||||||
forceSmartAlarm.setVisible(false);
|
final SwitchPreferenceCompat forceWearLocation = handler.findPreference(PREF_FORCE_ENABLE_WEAR_LOCATION);
|
||||||
if (!supportsSmartAlarm) {
|
forceWearLocation.setVisible(!supportsWearLocation);
|
||||||
forceSmartAlarm.setVisible(true);
|
final SwitchPreferenceCompat forceHeartRate = handler.findPreference(PREF_FORCE_ENABLE_HEARTRATE_SUPPORT);
|
||||||
}
|
forceHeartRate.setVisible(!supportsHeartRate);
|
||||||
final SwitchPreferenceCompat forceWearLocation = handler.findPreference(PREF_FORCE_ENABLE_WEAR_LOCATION);
|
final SwitchPreferenceCompat forceSpO2 = handler.findPreference(PREF_FORCE_ENABLE_SPO2_SUPPORT);
|
||||||
forceWearLocation.setVisible(false);
|
forceSpO2.setVisible(!supportsSpO2);
|
||||||
if (!supportsWearLocation) {
|
|
||||||
forceWearLocation.setVisible(true);
|
|
||||||
}
|
|
||||||
final SwitchPreferenceCompat forceHeartRate = handler.findPreference(PREF_FORCE_ENABLE_HEARTRATE_SUPPORT);
|
|
||||||
forceHeartRate.setVisible(false);
|
|
||||||
if (!supportsHeartRate) {
|
|
||||||
forceHeartRate.setVisible(true);
|
|
||||||
}
|
|
||||||
final SwitchPreferenceCompat forceSpO2 = handler.findPreference(PREF_FORCE_ENABLE_SPO2_SUPPORT);
|
|
||||||
forceSpO2.setVisible(false);
|
|
||||||
if (!supportsSpO2) {
|
|
||||||
forceSpO2.setVisible(true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
final SwitchPreferenceCompat reparseWorkout = handler.findPreference("huawei_reparse_workout_data");
|
final SwitchPreferenceCompat reparseWorkout = handler.findPreference("huawei_reparse_workout_data");
|
||||||
|
|
Loading…
Reference in New Issue
Block a user