Fossil Q: Fix steps detection during increased activity

This commit is contained in:
Arjan Schrijver
2026-04-05 14:18:10 +02:00
committed by Arjan Schrijver
parent 79363b0cbb
commit 4083d181a6
@@ -91,13 +91,7 @@ public class ActivityFileParser {
int hrByte = file[pos + 2] & 0xFF; int hrByte = file[pos + 2] & 0xFF;
int flags = file[pos + 3] & 0xFF; int flags = file[pos + 3] & 0xFF;
if (hrByte != 0xFF) break; // sentinel / corrupt record → stop if (hrByte != 0xFF) break; // not a known no-HR record
if ((flags & 0x40) != 0) { // special marker → skip, tick clock
currentTimestamp += 60;
pos += 4;
continue;
}
ActivityEntry entry = new ActivityEntry(); ActivityEntry entry = new ActivityEntry();
entry.id = currentId++; entry.id = currentId++;
@@ -106,11 +100,10 @@ public class ActivityFileParser {
parseVariabilityBytes(varLo, varHi, entry); parseVariabilityBytes(varLo, varHi, entry);
int intensity = flags & 0x03; entry.isActive = (flags & 0x40) == 0x40;
entry.isActive = intensity > 0; int calories = flags & 0xFF;
// intensity 0=none, 1=light, 2=moderate, 3=vigorous calories &= 0x3F;
// stored in calories field for compatibility (03) entry.calories = calories;
// entry.calories = intensity;
samples.add(entry); samples.add(entry);
currentTimestamp += 60; currentTimestamp += 60;