Commit Graph
100 Commits
Author SHA1 Message Date
José Rebelo 3d4d013f2e Ignore progress notifications from WhatsApp (#5554) 2025-11-19 17:01:57 +00:00
José Rebelo 58dca61897 Garmin Fenix 6 Pro: Initial support 2025-11-19 16:27:27 +00:00
José Rebelo 8186271c1a Garmin: Allow installing unsupported files 2025-10-25 14:02:25 +01:00
José Rebelo ab3f543daf Make temperature location and types non-null 2025-10-19 23:37:29 +01:00
José Rebelo 6fdd645758 Garmin fenix 6X Sapphire: Initial support 2025-10-19 13:27:53 +01:00
José Rebelo c9bfd9efdc Garmin: Fix realtime settings crash when a value contains % (#5498) 2025-10-19 13:21:47 +01:00
José Rebelo fc4e565aab Withings Steel HR: Improve initialization reliability 2025-10-18 23:53:46 +01:00
José Rebelo d42466c663 Withings Steel HR: Request MTU before enabling notifications
It looks like enabling notifications before setting the MTU will
sometimes fail, which would leave the device stuck initializing.
2025-10-18 22:53:59 +01:00
José Rebelo 4f759f8d1c C20: Fix bluetooth name matching on some watches 2025-10-16 20:04:02 +01: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
José Rebelo 62b324ec90 Amazfit GTS 4 Mini New: Initial support 2025-10-09 23:58:56 +01: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
José Rebelo 5e26a8363c Sony Wena 3: Enable body energy 2025-10-04 19:02:22 +01:00
José Rebelo 9a0e9fd05a CMF Watch Pro: Fix some activity samples being discarded 2025-10-03 20:22:06 +01:00
José RebeloandJosé Rebelo b352b164d4 Garmin: Initial MLR support 2025-10-02 22:40:10 +02:00
José Rebelo 186550df84 Fix crash while loading notification picture (#5445) 2025-10-02 12:49:46 +01: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
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
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
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
José Rebelo 48f31fa132 Coospo HW807: Fix device name 2025-09-23 22:23:13 +01:00
José Rebelo 15ed83313f Garmin: Fix FitRecordDataFactory extra whitespace 2025-09-23 13:53:18 +01:00
José Rebelo 22921b5900 update changelog, bump version 2025-09-23 13:51:06 +01:00
José Rebelo ab7b7a8488 Garmin: Refactor FitCodeGen, fix single element array decoding 2025-09-22 21:54:06 +01:00
José Rebelo 80180e9304 Avoid full crash when re-processing workout details fails 2025-09-22 20:35:45 +01:00
José Rebelo 7234f9c69f Zepp OS: Parse activity details using ASN.1 BER 2025-09-21 20:29:04 +01:00
José Rebelo 680dcf59a6 Garmin: Fix legacy fit file decoding 2025-09-20 09:59:45 +01:00
José Rebelo bd1037242e Garmin: Improve global type mismatch logging 2025-09-20 09:37:51 +01:00
José Rebelo 69aa2a3b10 Update dependency org.robolectric:robolectric to v4.16 2025-09-20 09:33:44 +01:00
José Rebelo a68746c996 Maps: Add themes biker, dark, indigo 2025-09-20 09:33:23 +01:00
José Rebelo c2a32ce42f Amazfit GTS: Update device name 2025-09-18 20:04:39 +01:00
José Rebelo 384e60b1e2 Improve BLE scan record logging during discovery 2025-09-14 22:45:53 +01:00
joserebelo 99cc927cbd README: Unify get-it-on buttons 2025-09-14 21:38:35 +02:00
joserebelo c7db9e9b10 README: Add IzzyOnDroid 2025-09-14 21:36:23 +02:00
José Rebelo bd2bac38f0 Garmin: Fix file transfer data offset
Despite working for most devices, some will send the same chunk over and
over again (#5353). Btsnoops from multiple devices confirm that this is
expected to be the next data offset.
2025-09-14 14:57:34 +01:00
José Rebelo 6ead1e3b03 FitCodeGen: Fix build warnings 2025-09-14 14:39:29 +01:00
José Rebelo 4eff847f89 Update minSdk to 23 (Android 6 / Marshmallow) 2025-09-14 13:40:52 +01:00
José Rebelo bf4b65a70b update changelog, bump version 2025-09-13 15:31:16 +01:00
José Rebelo 154daf9d57 Revert "Update dependency org.robolectric:robolectric to v4.16"
Roboelectric 4.16 dropped support for SDK 21

This reverts commit d15404c344.
2025-09-13 15:16:47 +01:00
José Rebelo f33a86fa52 Fix format string placeholders in fw_upgrade_notice_huawei 2025-09-13 15:13:17 +01:00
José Rebelo 7d25071299 Even Realities G1: Fix linter 2025-09-13 15:05:14 +01:00
José Rebelo fdf849d9e2 Shokz: Fix linter 2025-09-13 14:59:27 +01:00
José Rebelo d76a07c9f1 Charts: Restore old sleep chart
As per reports on Matrix the new sleep chart does not yet have feature parity
with the old one, especially for devices that report inconsistent sleep stages
(eg. Huami). It is also missing some features such as zoom.

This reverts commit 5052f03a1b.
2025-09-13 14:55:27 +01:00
José Rebelo d68e3766c7 Update changelog 2025-09-12 21:38:09 +01:00
José Rebelo d8d19cd70b Add some known device bluetooth names 2025-09-12 21:26:28 +01:00
José Rebelo a03b1844fe Garmin Fenix 6X Pro: Initial support 2025-09-12 21:07:01 +01:00
José Rebelo 2455c96205 Charts: Add sleep respiratory rate overlay 2025-09-12 21:04:43 +01:00
José Rebelo 2d62e11148 Zepp OS: Add continuous HR measurement setting 2025-09-11 22:03:00 +01:00
José Rebelo e475a42ec5 Zepp OS: Parse workout laps 2025-09-07 15:40:43 +01:00
José Rebelo ec2181d18c Workout Details: Add missing separator when there is only a chart 2025-09-07 14:50:30 +01:00
José Rebelo f924561019 Fix reading speed and cadence from gpx files 2025-09-07 14:45:43 +01:00
José Rebelo 8c372cccce Fix device name unit tests 2025-09-06 19:42:56 +01:00
José Rebelo 682113360e Y66: Initial support 2025-09-06 15:19:31 +01:00
José Rebelo 4b40268b20 Display device type name during discovery 2025-09-06 14:19:45 +01:00
José Rebelo 82b95882ae Garmin Vívoactive 6: Initial support 2025-09-06 14:05:18 +01:00
José Rebelo 78cd3262f2 Fix crash on "About you" page 2025-09-05 23:29:18 +01:00
José Rebelo 8e69a0645b Moyoung: Initial support for HC96 2025-09-05 23:23:59 +01:00
José Rebelo cb97c37a31 Garmin: Write temporary inflated files to user-accessible cache dir 2025-09-03 23:18:59 +01:00
José Rebelo 6d7cf6d3ae Garmin: Fix fetch stuck after unknown fit filetype 2025-09-03 23:16:23 +01:00
José Rebelo f23e98258c Charts: Lower HRV status vertical range
Matches what watches display, and makes it easier to see changes.
2025-09-03 22:53:52 +01:00
José Rebelo 24c96a6497 Sony headphones: Fix recognition of some bluetooth names 2025-09-02 19:40:03 +01:00
José Rebelo 243ef19606 Fix crash on "About you" page
Number EditText preferences must still be persisted as strings.
2025-09-01 22:57:34 +01:00
José Rebelo 6cc910af5a Control Center: Disable swipe layout if refresh on swipe is disabled 2025-09-01 22:53:04 +01:00
José Rebelo 55924e3d99 Zepp OS: Fix steps and weight goals on some versions 2025-08-30 21:52:32 +01:00
José Rebelo c3d6932f14 Honor swipe to refresh preference on workouts list / charts 2025-08-30 14:18:46 +01:00
José Rebelo f8cd263595 Increase logback max file size to 10MB 2025-08-30 13:36:41 +01:00
José Rebelo 0384f62a7e Garmin: Add step speed loss 2025-08-30 13:26:55 +01:00
José Rebelo fa7c14ca60 Workout details: Fix returning to workout charts 2025-08-29 19:26:19 +01:00
José Rebelo 27ce168df2 Pebble: Map condition code icons for TrekVolle 2025-08-29 15:48:44 +01:00
José Rebelo eaaef62a85 Garmin: Fix halved cadence in chart 2025-08-29 14:59:45 +01:00
José Rebelo 84dd8bf3fc Workout details: disable elevation chart if all points are zero 2025-08-29 14:39:12 +01:00
José Rebelo 2d47120ecd Xiaomi Watch S4: Switch to BT Classic 2025-08-28 18:40:48 +01:00
José Rebelo 7778d8b458 Workout details: Fix build warnings 2025-08-28 18:10:00 +01:00
José RebeloandJosé Rebelo 28a331f4f4 Workout details: add button to rotate charts activity 2025-08-28 19:10:07 +02:00
José RebeloandJosé Rebelo 0e78261c5a Workout details: Add cadence chart 2025-08-28 19:10:07 +02:00
José Rebelo 594f775485 Xiaomi Watch S4: Allow both BLE and BT Classic 2025-08-28 18:04:06 +01:00
José Rebelo cb1a2050c6 Garmin: Do not set nextPageId if unknown 2025-08-28 14:18:19 +01:00
José Rebelo fc7a6f4e46 Fix track when no maps folder is selected 2025-08-27 20:54:40 +01:00
José Rebelo f49ec911b7 Garmin: Fix upload of larger PRG files 2025-08-27 18:06:20 +01:00
José Rebelo 1224a4c483 Fix workouts list refresh when workout is modified 2025-08-26 22:15:18 +01:00
José Rebelo eadae915c9 Workout details: Refresh charts when attaching a gpx file 2025-08-26 22:06:46 +01:00
José Rebelo 6367bf00e0 Zepp OS: Allow installing zpk files directly 2025-08-26 20:02:20 +01:00
José Rebelo 7a267f5200 Amazfit Neo: Whitelist fw 1.1.2.58 2025-08-25 19:44:44 +01:00
José Rebelo 1a58401fbf Xiaomi Watch S4: Initial support 2025-08-25 19:21:07 +01:00
José Rebelo 3fdd54d2d6 Haylou Watch 2 Pro: Initial support 2025-08-25 19:06:36 +01:00
José Rebelo 9d379991e0 Amazfit Active: Allow installing raw brm file directly 2025-08-25 15:27:33 +01:00
José Rebelo 0c6648ef07 Amazfit Active: Allow AGPS update with brm files 2025-08-25 14:34:32 +01:00
José Rebelo d5860b8a3a Fix workout list loading spinner 2025-08-22 23:34:34 +01:00
José Rebelo eb2c6de216 Workout details: Exclude points with unknown elevation from chart 2025-08-22 10:43:38 +01:00