Commit Graph
15009 Commits
Author SHA1 Message Date
Me7c7andJosé Rebelo a17c553255 Huawei: health feature config experimental support. 2025-10-11 23:46:38 +02:00
Thomas KuehneandJosé Rebelo 3fd826cd79 fix: unescaped' and " as well as white space sequences in string.xml
https://developer.android.com/guide/topics/resources/string-resource#FormattingAndStyling
Escape single quotes (') and double quote (").
Unescaped characters are removed by the Android tool chain.

A string contained completely in quotes
   <string>"a b   c"</string>
triggers special white space preserving handling (a b   c) instead of the normal white space collapse (a b c).
2025-10-11 23:41:55 +02:00
dependency-botandJosé Rebelo 7220059d75 Update androidx.camera to v1.5.1 2025-10-11 23:23:35 +02:00
jrthomas270 8e7dc26078 Even Realities G1: Support More BLE Device Names
Some glasses have shown up that have the format G1_X_L instead of the
previously expecte G1_XX_L. Update the regex so it can support any
number of digits in that position.
2025-10-11 13:03:35 -07:00
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 KuehneandJosé 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 KuehneandJosé 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
jrthomas270andJosé 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 KuehneandJosé 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é RebeloandJosé Rebelo b352b164d4 Garmin: Initial MLR support 2025-10-02 22:40:10 +02:00
Thomas KuehneandJosé 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
Me7c7andJosé Rebelo f98b5eb11f Huawei: Handle device status response for upload error state. 2025-10-01 21:33:59 +02:00
Thomas KuehneandJosé 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é RebeloandJosé 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-botandJosé 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 KuehneandJosé 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
schdroandschdro 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é RebeloandJosé Rebelo 18b10e1ac2 Add more specific DeviceKind 2025-09-24 13:12:57 +02:00