mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge.git
synced 2026-07-31 07:44:24 +02:00
Mi Band 9 Active: Add hack for daily activity parsing
This commit is contained in:
+6
@@ -39,6 +39,7 @@ import nodomain.freeyourgadget.gadgetbridge.entities.User;
|
||||
import nodomain.freeyourgadget.gadgetbridge.entities.XiaomiActivitySample;
|
||||
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice;
|
||||
import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample;
|
||||
import nodomain.freeyourgadget.gadgetbridge.model.DeviceType;
|
||||
import nodomain.freeyourgadget.gadgetbridge.service.devices.xiaomi.activity.XiaomiActivityFileId;
|
||||
import nodomain.freeyourgadget.gadgetbridge.service.devices.xiaomi.activity.XiaomiActivityParser;
|
||||
import nodomain.freeyourgadget.gadgetbridge.util.GB;
|
||||
@@ -85,6 +86,7 @@ public class DailyDetailsParser extends XiaomiActivityParser {
|
||||
timestamp.setTime(fileId.getTimestamp());
|
||||
|
||||
final List<XiaomiActivitySample> samples = new ArrayList<>();
|
||||
final boolean isMb9a = gbDevice.getType() == DeviceType.MIBAND9ACTIVE;
|
||||
while (buf.position() < buf.limit()) {
|
||||
complexParser.reset();
|
||||
|
||||
@@ -164,6 +166,10 @@ public class DailyDetailsParser extends XiaomiActivityParser {
|
||||
// TODO
|
||||
}
|
||||
}
|
||||
if (isMb9a) {
|
||||
// FIXME this is very hacky, but I can't understand why we miss 1 byte per sample on the mb9a
|
||||
buf.get();
|
||||
}
|
||||
|
||||
if (version >= 4) {
|
||||
// TODO: light value (short)
|
||||
|
||||
Reference in New Issue
Block a user