Huami: sync calendar events in a crude way. Fixes #3059

This commit is contained in:
ValdikSS
2025-07-20 15:18:32 +02:00
committed by José Rebelo
parent ed7623f70e
commit 0b6a25e19e
2 changed files with 17 additions and 1 deletions
@@ -588,9 +588,14 @@ public abstract class HuamiCoordinator extends AbstractBLEDeviceCoordinator {
return 22; // At least, Mi Fit still allows more
}
@Override
public boolean supportsCalendarEvents() {
return true;
}
@Override
public boolean getReserveReminderSlotsForCalendar() {
return !supportsCalendarEvents();
return true;
}
@Override
@@ -126,6 +126,7 @@ import nodomain.freeyourgadget.gadgetbridge.util.MediaManager;
import nodomain.freeyourgadget.gadgetbridge.util.SilentMode;
import nodomain.freeyourgadget.gadgetbridge.util.calendar.CalendarEvent;
import nodomain.freeyourgadget.gadgetbridge.util.calendar.CalendarManager;
import nodomain.freeyourgadget.gadgetbridge.model.CalendarEventSpec;
import nodomain.freeyourgadget.gadgetbridge.model.CallSpec;
import nodomain.freeyourgadget.gadgetbridge.model.CannedMessagesSpec;
import nodomain.freeyourgadget.gadgetbridge.model.DeviceService;
@@ -1170,6 +1171,16 @@ public abstract class HuamiSupport extends AbstractBTLESingleDeviceSupport
}
}
@Override
public void onAddCalendarEvent(final CalendarEventSpec calendarEventSpec) {
onSetTime();
}
@Override
public void onDeleteCalendarEvent(final byte type, final long id) {
onSetTime();
}
@Override
public void onSetCallState(CallSpec callSpec) {
if (callSpec.command == CallSpec.CALL_INCOMING) {