1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-07-22 14:52:25 +02:00

Huami: show event title for events as reminder

The Mi app only has a reminder field and no description field, so
I'm assuming we can only send one string.

In bffb8e8f87 it was noticed that the
title was not displaying so I'm changing this for all Huami devices.
This commit is contained in:
Robbert Gurdeep Singh 2021-03-06 20:44:13 +01:00 committed by Gitea
parent 99aa59e7da
commit 7c213f5807

View File

@ -1876,32 +1876,26 @@ public class HuamiSupport extends AbstractBTLEDeviceSupport {
calendar.setTimeInMillis(calendarEvent.getBegin());
byte[] title;
byte[] body;
if (calendarEvent.getTitle() != null) {
title = calendarEvent.getTitle().getBytes();
} else {
title = new byte[]{};
}
if (calendarEvent.getDescription() != null) {
body = calendarEvent.getDescription().getBytes();
} else {
body = new byte[]{};
}
int length = 18 + title.length + 1 + body.length + 1;
int length = 1 + 1 + 4 + 6 + 6 + 1 + title.length + 1;
ByteBuffer buf = ByteBuffer.allocate(length);
buf.order(ByteOrder.LITTLE_ENDIAN);
buf.put((byte) 0x0b); // always 0x0b?
buf.put((byte) iteration); // îd
buf.put((byte) iteration); // id
buf.putInt(0x08 | 0x04 | 0x01); // flags 0x01 = enable, 0x04 = end date present, 0x08 = has text
calendar.setTimeInMillis(calendarEvent.getBegin());
buf.put(BLETypeConversions.shortCalendarToRawBytes(calendar));
calendar.setTimeInMillis(calendarEvent.getEnd());
buf.put(BLETypeConversions.shortCalendarToRawBytes(calendar));
buf.put(title);
buf.put((byte) 0); // 0 Terminated
buf.put(body);
buf.put(title);
buf.put((byte) 0); // 0 Terminated
writeToChunked(builder, 2, buf.array());