use of nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil.alarm.AlarmsSetRequest in project Gadgetbridge by Freeyourgadget.
the class FossilWatchAdapter method onSetAlarms.
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
// throw new RuntimeException("noope");
ArrayList<nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil.alarm.Alarm> activeAlarms = new ArrayList<>();
for (Alarm alarm : alarms) {
if (!alarm.getEnabled())
continue;
if (alarm.getRepetition() == 0) {
activeAlarms.add(new nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil.alarm.Alarm((byte) alarm.getMinute(), (byte) alarm.getHour(), alarm.getTitle(), alarm.getDescription()));
continue;
}
int repitition = alarm.getRepetition();
repitition = (repitition << 1) | ((repitition >> 6) & 1);
activeAlarms.add(new nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil.alarm.Alarm((byte) alarm.getMinute(), (byte) alarm.getHour(), (byte) repitition, alarm.getTitle(), alarm.getDescription()));
}
queueWrite(new AlarmsSetRequest(activeAlarms.toArray(new nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil.alarm.Alarm[0]), this) {
@Override
public void onFilePut(boolean success) {
super.onFilePut(success);
if (success)
GB.toast("successfully set alarms", Toast.LENGTH_SHORT, GB.INFO);
else
GB.toast("error setting alarms", Toast.LENGTH_SHORT, GB.INFO);
}
});
}
Aggregations