José Rebelo
2c8fb9a65f
Xiaomi: Parse daily calories, distance, energy
2025-10-11 15:36:00 +01:00
José Rebelo
5be6fbeb67
Xiaomi: Fix outdoor running HR zones for some devices
2025-10-11 15:00:26 +01:00
José Rebelo
33a774f837
Garmin: Fix ML handle with msb set ( #5476 )
2025-10-11 13:48:08 +01:00
Thomas Kuehne and José Rebelo
a28ed02534
Garmin: extend FIT file parsing 14 - COURSE_POINT 32 / type 4
...
based on https://github.com/muktihari/fit
2025-10-10 01:01:44 +02:00
José Rebelo
62b324ec90
Amazfit GTS 4 Mini New: Initial support
2025-10-09 23:58:56 +01:00
Thomas Kuehne and José Rebelo
89485c76ad
GpxTrackPoint: fix NullpointerException in toString
2025-10-10 00:54:50 +02:00
José Rebelo
a9e222020a
Garmin: Fix real-time HR
2025-10-09 22:21:49 +01:00
José Rebelo
752ea8b992
Garmin: Add workaround for missing next page id on new sync protocol
2025-10-07 20:40:40 +01:00
José Rebelo
eb37c343d1
Truncate existing file before zip export
...
In "w" mode it is not guaranteed to truncate, which will result in a
corrupted zip.
2025-10-05 22:44:06 +01:00
José Rebelo
a7c026fd5d
Garmin Venu 4: Initial support
2025-10-05 09:18:58 +01:00
Me7c7
297507b7eb
Huawei: ability to view heart rate zones and limits.
2025-10-04 21:38:17 +03:00
jrthomas270 and José Rebelo
eec87ab89c
Even Realities G1: Move Packet Sequence Generation to the shared space
...
Previously, each side of the glasses had it's own sequence number, after
longer periods of time, these numbers would go out of sync and the
glasses would crash because the values are expected to be the same. Now
there is a single sequence number, and packets that are sent to both
lenses will now share the same sequence number. The heartbeat runner is
also moved to the shared space so that the time outs of the BLE
connections do not get skewed.
2025-10-04 20:25:42 +02:00
José Rebelo
5e26a8363c
Sony Wena 3: Enable body energy
2025-10-04 19:02:22 +01:00
jrthomas270
b10669d933
Even Realities G1: Handle MTU change as the device expects
...
The Glasses expect a notification when the MTU chagnes, so forward the
new MTU value to the glasses.
2025-10-04 10:48:30 -07:00
jrthomas270
e8f7a1fad3
Even Realities G1: Remove baterry polling
...
The glasses periodically transmit their battery state, since that is
supported now, use that instead of requesting the battery info
periodically.
2025-10-04 09:53:59 -07:00
Thomas Kuehne
f01f7f7537
GpxParser: improve GPX file detection
...
Add support for byte order marks (BOM) and UTF-16 big endian / little endian.
2025-10-04 02:24:49 +02:00
José Rebelo
9a0e9fd05a
CMF Watch Pro: Fix some activity samples being discarded
2025-10-03 20:22:06 +01:00
Thomas Kuehne and José Rebelo
c265c0892d
Garmin: extend FIT file parsing 13 - test Location encoding
2025-10-03 19:42:17 +02:00
Me7c7
17ef03452f
Huawei: replace magic numbers with constants
2025-10-03 16:22:19 +03:00
Me7c7
f870704983
Huawei: round speed and uvIndex values
2025-10-03 11:25:50 +03:00
Me7c7
597dc7b1ad
Huawei: proper calculate wind direction
2025-10-03 10:57:42 +03:00
José Rebelo and José Rebelo
b352b164d4
Garmin: Initial MLR support
2025-10-02 22:40:10 +02:00
Thomas Kuehne and José Rebelo
36f5c8a31e
Garmin: extend FIT file parsing 12 - LOCATION 29 / symbol 3
2025-10-02 20:40:13 +02:00
Me7c7
d9cfcc025e
Huawei: extend weather
2025-10-02 19:44:28 +03:00
José Rebelo
186550df84
Fix crash while loading notification picture ( #5445 )
2025-10-02 12:49:46 +01:00
Me7c7 and José Rebelo
f98b5eb11f
Huawei: Handle device status response for upload error state.
2025-10-01 21:33:59 +02:00
Thomas Kuehne and José Rebelo
a7d9088cc6
Bluetooth: log bond loss on API 36.1 / Android 16 QPR2
2025-10-01 21:31:26 +02:00
Me7c7
bf7094d616
Huawei: fix send GPS and time data.
...
It is used to calculate the correct moon and sun data on the watch.
It can also be used to speed up the GPS.
2025-10-01 21:31:21 +03:00
Me7c7
b37078d309
Huawei: new contact sync support added
2025-10-01 13:35:39 +03:00
Thomas Kuehne
933ba53a65
Garmin: extend FIT file parsing 11 - DEVICE_STATUS 104 / battery_level 2
...
Persist the gadget's battery level encoded in FitDeviceStatus.getBatteryLevel.
ACTIVITY FIT files seem to frequently use this.
2025-09-30 19:42:48 +02:00
Me7c7
8061a1843d
Huawei: Force new app version, extend reverse capabilities, fixes
2025-09-30 14:38:56 +03:00
Thomas Kuehne
94279f388a
Garmin: extend FIT file parsing 10
2025-09-29 16:15:40 +02:00
Thomas Kuehne
bed17b4a17
Garmin: extend FIT file parsing 9
2025-09-28 19:16:00 +02:00
José Rebelo
f91a9f14ae
Huawei Watch GT 6 (Pro): Fix typo, remove experimental
2025-09-28 13:46:21 +01:00
José Rebelo
3da16c3c14
Huawei Watch GT 6 (Pro): Experimental support
2025-09-28 09:14:36 +01:00
José Rebelo
878605d058
Sony: Fix tests
2025-09-27 19:14:24 +01:00
José Rebelo and José Rebelo
ded65032cd
Add setting to force legacy GATT
2025-09-27 19:52:12 +02:00
Thomas Kuehne
4e915647d1
Garmin: extend FIT file parsing 8 - sports
2025-09-27 17:57:29 +02:00
dependency-bot and José Rebelo
ac6fe79738
Update dependency androidx.work:work-runtime-ktx to v2.10.5
2025-09-27 10:49:24 +02:00
dependency-bot
8257d183e3
Update dependency org.apache.commons:commons-lang3 to v3.19.0
2025-09-27 01:02:35 +00:00
Thomas Kuehne and José Rebelo
f03ac358fa
ble: standardize server actions ( #5157 )
2025-09-26 22:39:53 +02:00
José Rebelo
5526e9528e
Fix typo
2025-09-26 21:20:09 +01:00
José Rebelo
a395e8d7e7
Remove redundant checks for sdk 23
2025-09-26 19:11:34 +01:00
schdroand schdro
f8c31d5d85
Add Huawei FreeArc support
...
Basically they use same protocol as previous FreeBuds series,
and only lack features like ANC or LDAC.
Battery (earphones and case) and device version info work fine.
2025-09-25 00:08:04 +02:00
José Rebelo
b5ed458789
Garmin: Add respiratory rate chart
2025-09-24 20:23:50 +01:00
José Rebelo and José Rebelo
18b10e1ac2
Add more specific DeviceKind
2025-09-24 13:12:57 +02:00
dependency-bot
15c7e9cd56
Update dependency org.mockito:mockito-core to v5.20.0
2025-09-24 01:01:59 +00:00
José Rebelo
b198a1455b
Garmin: Run unit tests in UTC timezone
2025-09-23 23:28:00 +01:00
José Rebelo
f79aea3a56
Garmin: Fix FitCodeGen string arrays
2025-09-23 23:27:45 +01:00
Thomas Kuehne and José Rebelo
643fc0c7ef
Garmin: extend FIT file parsing 7
2025-09-24 00:19:57 +02:00