1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-06-20 03:50:43 +02:00

Xiaomi: Fix sleep schedule preference

This commit is contained in:
José Rebelo 2023-12-08 18:53:11 +00:00
parent 6984572d33
commit 961e9f1bf9

View File

@ -105,7 +105,7 @@ public class XiaomiScheduleService extends AbstractXiaomiService {
switch (cmd.getSubtype()) {
case CMD_ALARMS_GET:
handleAlarms(cmd.getSchedule().getAlarms());
break;
return;
case CMD_ALARMS_CREATE:
pendingAlarmAcks--;
LOG.debug("Got alarms create ack, remaining {}", pendingAlarmAcks);
@ -113,16 +113,19 @@ public class XiaomiScheduleService extends AbstractXiaomiService {
LOG.debug("Requesting alarms after all acks");
requestAlarms();
}
break;
return;
case CMD_SLEEP_MODE_SET:
LOG.debug("Got sleep mode set ack, status={}", cmd.getStatus());
return;
case CMD_WORLD_CLOCKS_GET:
handleWorldClocks(cmd.getSchedule().getWorldClocks());
break;
return;
case CMD_SLEEP_MODE_GET:
handleSleepModeConfig(cmd.getSchedule().getSleepMode());
break;
return;
case CMD_REMINDERS_GET:
handleReminders(cmd.getSchedule().getReminders());
break;
return;
case CMD_REMINDERS_CREATE:
pendingReminderAcks--;
LOG.debug("Got alarms create ack, remaining {}", pendingReminderAcks);
@ -130,7 +133,7 @@ public class XiaomiScheduleService extends AbstractXiaomiService {
LOG.debug("Requesting reminders after all acks");
requestReminders();
}
break;
return;
}
LOG.warn("Unknown schedule command {}", cmd.getSubtype());
@ -147,9 +150,9 @@ public class XiaomiScheduleService extends AbstractXiaomiService {
@Override
public boolean onSendConfiguration(final String config, final Prefs prefs) {
switch (config) {
case DeviceSettingsPreferenceConst.PREF_SLEEP_TIME:
case DeviceSettingsPreferenceConst.PREF_SLEEP_TIME_START:
case DeviceSettingsPreferenceConst.PREF_SLEEP_TIME_END:
case DeviceSettingsPreferenceConst.PREF_SLEEP_MODE_SCHEDULE_ENABLED:
case DeviceSettingsPreferenceConst.PREF_SLEEP_MODE_SCHEDULE_START:
case DeviceSettingsPreferenceConst.PREF_SLEEP_MODE_SCHEDULE_END:
setSleepModeConfig();
return true;
}