Commit Graph
15113 Commits
Author SHA1 Message Date
José Rebelo b0c23b82e3 iTECH Active 3: Initial support 2026-03-22 18:24:33 +00:00
Daniele Gobbetti 3d0e3216f3 Pebble: add toggle for PebbleKit support
The device setting was conflated with "third_party_apps_set_settings" in c3d76477ec, but after reviewing PebbleKitSupport class, the allowed PebbleKit actions are not capable of changing settings on the android device as all of them are just piping data to and from the Pebble device.
PebbleKit messages can change settings on a Pebble device, though, this is possibly the source of the original confusion.
2026-03-22 18:38:00 +01:00
José Rebelo 3ccd231a54 Navigation: Add warning about supported devices 2026-03-22 15:19:18 +00:00
Daniele Gobbetti 27cad55c48 SBM67: change the persisting logic
It looks like the 'NOT_CONNECTED' state does not get intercepted, change it to 'CONNECTING' as Gadgetbridge will attempt a reconnection immediately after disconnect
2026-03-22 16:13:37 +01:00
Daniele Gobbetti 1c3c6c8ce9 Blood pressure profile: prevent persisting duplicate samples
Explicitly clear the GregorianCalendar Instance, as calling "set" only does not set the milliseconds and causes duplicate samples.
2026-03-22 16:10:28 +01:00
Daniele Gobbetti cf244cd1b4 Garmin: use COORDINATE base field for Weather coordinate fields (untested)
Use the standard field encoding for coordinates. Untested as my watch does not show the contents of the coordinate fields, but verified that they used to be invalid in the test cases and are now properly populated.

Also update test cases to match.
2026-03-22 13:26:14 +01:00
Daniele Gobbetti 93df9e94e6 Garmin: re-enable FitWeather tests and make the Weather Message reproducible
Change the order of the calls to the various setters in GarminSupport to reproduce the former fields' ordering in definition and data messages.
Update the tests in FitWeather to incorporate the new logic for local messages.
Add a new test that uses the legacy "setFieldByName" methods to ensure the serialization is equal.
2026-03-22 09:55:02 +01:00
José Rebelo d9e024700f Resolve human-readable auto gpx export path 2026-03-21 23:21:16 +00:00
José Rebelo f6455f777c CMF Watch Pro 3: Workout sync 2026-03-21 22:43:17 +00:00
José Rebelo cb435e067a Garmin: Add auto-export to gpx 2026-03-21 21:55:04 +00:00
José Rebelo b9094f4d06 Xiaomi: Fix re-processing of some wrongly written files 2026-03-21 21:55:04 +00:00
José Rebelo 8890aafa44 Make auto gpx export configurable 2026-03-21 21:55:04 +00:00
José Rebelo de01e6ed14 CMF Watch Pro: Add ActivityTrackProvider 2026-03-21 21:55:04 +00:00
José Rebelo 32d5bbc1c6 Huawei: Add ActivityTrackProvider 2026-03-21 21:55:04 +00:00
José Rebelo a7b432c4b0 Xiaomi: Add ActivityTrackProvider 2026-03-21 21:55:04 +00:00
José Rebelo 9ddb4895df Bangle.js: Add ActivityTrackProvider 2026-03-21 21:55:04 +00:00
José Rebelo 4b1abace72 Huami / Zepp OS: Add ActivityTrackProvider 2026-03-21 21:55:04 +00:00
José Rebelo 58d6d670f7 Introduce ActivityTrackProvider 2026-03-21 21:55:03 +00:00
José Rebelo 4c81beed00 Garmin: Fix activity sync stuck when keep activity data on device is enabled 2026-03-21 21:22:50 +00:00
dependency-botandJosé Rebelo 349e3516dd Update kotlin monorepo to v2.3.20 2026-03-21 18:53:30 +01:00
dependency-botandJosé Rebelo 215c660528 Update protobuf to v4.34.1 2026-03-21 18:24:33 +01:00
Christian Breiteneder 6a1ef81a05 Add Braun iCheck 7 BPW4500 blood pressure monitor support
Add full Gadgetbridge integration for the Braun iCheck 7 BPW4500
blood pressure monitor using its proprietary BLE protocol (Kaz USA).

New files:
- BraunBPW4500DeviceCoordinator: device detection via BLE name "BPW4500",
  WHO blood pressure classification, GenericBloodPressureSampleProvider
- BraunBPW4500DeviceSupport: BLE communication, 19-byte measurement
  packet parsing (systolic, diastolic), RTC sync
- DashboardBloodPressureWidget: dashboard gauge with WHO color coding
- BloodPressureChartFragment: line chart, measurement list,
  PDF and CSV export with user profile info

Modified files:
- DeviceType: register BRAUN_BPW4500
- DashboardFragment: register bloodpressure widget
- DefaultChartsProvider: register BloodPressureChartFragment
- arrays.xml: add blood pressure to dashboard and charts tab lists
- strings.xml: add device name, bp_systolic, bp_diastolic strings
- shared_paths.xml: add pdf/csv cache paths for FileProvider export

Known limitation: offline stored measurements cannot be retrieved
reliably as the device transmits history data before GATT service
discovery completes in Gadgetbridge.

fixed chart monthly/weekly view

remodeled blood pressure fragments

fix remaining review comments
2026-03-21 17:34:40 +01:00
José Rebelo 47b2412663 ZL02D: Initial support 2026-03-21 16:04:52 +00:00
José Rebelo 49ac9467a5 Garmin Descent G1: Initial support 2026-03-21 13:09:05 +00:00
076a85d762 Garmin: fix CobsCoDec.encode
Co-authored-by: José Rebelo <joserebelo@outlook.com>
2026-03-21 00:16:35 +01:00
Thomas KuehneandJosé Rebelo 165cd803a0 Garmin: fuzzy test for CobsCoDec 2026-03-21 00:16:35 +01:00
José Rebelo 4cb5a9e34d Add workaround for crash when DST rules are unknown (#5914) 2026-03-20 21:41:08 +00:00
José Rebelo b92985fc3b Zepp OS: Add support for TGA_RGB565_MHS002SNEMAP 2026-03-20 20:38:40 +00:00
José Rebelo 61eaaf81a3 Fix linter 2026-03-19 21:41:43 +00:00
Jan Jasper de KroonandHosted Weblate 5d633fd214 Translated using Weblate (Dutch)
Currently translated at 100.0% (4577 of 4577 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2026-03-19 21:33:58 +00:00
arjan-sandHosted Weblate 37ff21ab66 Translated using Weblate (Dutch)
Currently translated at 100.0% (4577 of 4577 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2026-03-19 21:33:57 +00:00
Francesco MarinucciandHosted Weblate f91efc45d1 Translated using Weblate (Italian)
Currently translated at 86.1% (3942 of 4577 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/it/
2026-03-19 21:33:56 +00:00
neriandHosted Weblate 9094d89ded Translated using Weblate (Italian)
Currently translated at 86.1% (3942 of 4577 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/it/
2026-03-19 21:33:55 +00:00
José Rebelo a604d5b67c Huawei: Update comment
Leftover from 85c3bb188
2026-03-19 21:33:28 +00:00
José Rebelo 8b53389489 Fix crash on LineageWeatherManagerService for some devices 2026-03-19 21:32:57 +00:00
José Rebelo 85c3bb1886 Huawei Band AW70: Fix workout parsing
Thanks to @Martin.JM and @Me7c7 for the patch.
2026-03-19 21:19:17 +00:00
José Rebelo 109677c729 Revert nQuant upgrade
Latest changes are not compatible with SDK 23

* This reverts commit 07b1e593b3.
* This reverts commit c8da8b4717.
2026-03-19 19:09:19 +00:00
José Rebelo a11fdbc067 update changelog, bump version 2026-03-17 21:48:15 +00:00
José Rebelo a0e5a7e11b Dashboard PAI Widget: Fix gray and rounded segments 2026-03-17 21:34:16 +00:00
FjuroandHosted Weblate 4fee24fc40 Translated using Weblate (Czech)
Currently translated at 100.0% (4575 of 4575 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2026-03-16 23:50:18 +00:00
apemayandHosted Weblate ce34045f74 Translated using Weblate (Spanish)
Currently translated at 100.0% (4575 of 4575 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2026-03-16 23:50:17 +00:00
summoner001andHosted Weblate 03a96d7e05 Translated using Weblate (Hungarian)
Currently translated at 100.0% (4575 of 4575 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hu/
2026-03-16 23:50:16 +00:00
大王叫我来巡山andHosted Weblate 17ffb66c8a Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (4575 of 4575 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2026-03-16 23:50:15 +00:00
Thomas KuehneandHosted Weblate 46541ba5c4 Translated using Weblate (German)
Currently translated at 100.0% (4575 of 4575 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2026-03-16 23:50:14 +00:00
AnonymousandHosted Weblate cc69e667d9 Translated using Weblate (Burmese)
Currently translated at 11.3% (518 of 4575 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/my/
2026-03-16 23:50:14 +00:00
summoner001andHosted Weblate cefb5534af Translated using Weblate (Hungarian)
Currently translated at 99.7% (4562 of 4575 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hu/
2026-03-16 23:50:13 +00:00
David D.andHosted Weblate 31769f79d6 Translated using Weblate (French)
Currently translated at 93.5% (4281 of 4575 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fr/
2026-03-16 23:50:12 +00:00
AnonymousandHosted Weblate 72c6eb99d5 Translated using Weblate (Latvian)
Currently translated at 10.2% (467 of 4575 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/lv/
2026-03-16 23:50:11 +00:00
Thomas KuehneandHosted Weblate df67f719ec Translated using Weblate (German)
Currently translated at 100.0% (4575 of 4575 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2026-03-16 23:50:10 +00:00
KachelkaiserandHosted Weblate 42fb011acd Translated using Weblate (German)
Currently translated at 100.0% (4575 of 4575 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2026-03-16 23:50:09 +00:00