Mi Band 10: Fix swimming workout parsing

This commit is contained in:
José Rebelo
2025-08-04 20:15:43 +01:00
parent 414369b717
commit c4f2468de1
2 changed files with 8 additions and 7 deletions
@@ -120,14 +120,12 @@ public abstract class XiaomiActivityParser {
private static XiaomiActivityParser createForSports(final XiaomiActivityFileId fileId) {
assert fileId.getType() == XiaomiActivityFileId.Type.SPORTS;
switch (fileId.getDetailType()) {
case SUMMARY:
return new WorkoutSummaryParser();
case GPS_TRACK:
return new WorkoutGpsParser();
}
return switch (fileId.getDetailType()) {
case SUMMARY -> new WorkoutSummaryParser();
case GPS_TRACK -> new WorkoutGpsParser();
default -> null;
};
return null;
}
public static boolean validData(final byte[] header, final int i) {
@@ -618,6 +618,9 @@ public class WorkoutSummaryParser extends XiaomiActivityParser implements Activi
case 7:
headerSize = 5;
break;
case 8:
headerSize = 8;
break;
default:
LOG.warn("Unable to parse pool swimming summary version {}", fileId.getVersion());
return null;