Commit Graph
15035 Commits
Author SHA1 Message Date
trentsuzukiandJosé Rebelo 7c25ec2b6d Add weekly/monthly charts for body energy 2025-12-20 19:22:11 +01:00
Gideon ZenzandJosé Rebelo 40137ef9e7 Ignore devices that don't support HRV measurements 2025-12-20 19:07:34 +01:00
Gideon ZenzandJosé Rebelo 3b4b7292c3 Invalidate HRV cache based on latest sample timestamp
Query latest HRV sample to invalidate also yesterday if needed
2025-12-20 19:07:34 +01:00
Gideon ZenzandJosé Rebelo 68f12ea92e Invalidate HRV summary cache when new data arrives
Add HrvCacheInvalidationReceiver to listen for ACTION_NEW_DATA broadcasts and invalidate the computed HRV summary cache for the current day.
2025-12-20 19:07:34 +01:00
Gideon ZenzandJosé Rebelo 9ef4942102 Add HRV summary computation for Huawei devices
Uses ComputedHrvSummarySampleProvider to generate HRV summary statistics
from per-minute HRV values stored by Huawei devices.
2025-12-20 19:07:34 +01:00
José RebeloandJosé Rebelo 36e067938c Add charts loading indicator 2025-12-20 19:07:34 +01:00
Gideon ZenzandJosé Rebelo ca532a6350 Implemented a static, thread-safe LRU cache that persists across provider instances: 2025-12-20 19:07:34 +01:00
Gideon ZenzandJosé Rebelo 290379a462 - Use SleepAnalysis for last night HRV calculation
- remove ColmiHrvSummarySampleProvider
2025-12-20 19:07:34 +01:00
Gideon ZenzandJosé Rebelo 0c7a2c3960 Adding Yawell Rings 2025-12-20 19:07:34 +01:00
Gideon ZenzandJosé Rebelo 8c0b8934ee Require minimum 7 days of overnight HRV data before calculating baseline status to prevent unreliable POOR status in first few days 2025-12-20 19:07:34 +01:00
Gideon ZenzandJosé Rebelo 9df32ad1ac Generic provider creation
Garmin algorithm implementation
POOR status addition
Caching for performance
Application to both Huami and Ultrahuman devices
2025-12-20 19:07:34 +01:00
Gideon ZenzandJosé Rebelo c0f5da073e Add HRV summary computation for Huami/Zepp OS devices
Implements HuamiHrvSummarySampleProvider to compute HRV summary statistics
on-demand from per-minute HRV value samples. Calculates weekly averages,
last night values, baselines, and HRV status (LOW/UNBALANCED/BALANCED).

This enables full HRV dashboard and status screen functionality for devices
that only provide raw HRV measurements without pre-computed summaries.

- Created HuamiHrvSummarySampleProvider with computed summary logic
- Added getHrvSummarySampleProvider() override in HuamiCoordinator
- Computes 7-day rolling average, last-night stats, and 14-day baselines
- Works retroactively with existing historical HRV data
2025-12-20 19:07:34 +01:00
José Rebelo f005db7e1d Discard sleep sessions that are too small 2025-12-20 14:43:36 +00:00
José Rebelo e7c4cc11f7 Prevent out of order samples when filling gaps 2025-12-20 14:43:11 +00:00
José Rebelo 46ea7cc1c5 FwAppInstallerActivity: Improve logging 2025-12-20 14:02:11 +00:00
dependency-botandJosé Rebelo 65f03195e8 Update dependency androidx.activity:activity-ktx to v1.12.2 2025-12-20 10:33:29 +01:00
dependency-bot 3a8dc21d06 Update dependency com.google.protobuf:protobuf-gradle-plugin to v0.9.6 2025-12-20 01:04:53 +00:00
Me7c7andJosé Rebelo eaf0250c8e Huawei: sync raw ECG data(no UI) 2025-12-19 23:50:25 +01:00
dependency-bot db121a4761 Update kotlin monorepo to v2.3.0 2025-12-17 01:04:08 +00:00
José Rebelo 07884a277b Garmin Edge 840: Initial support 2025-12-15 20:48:25 +00:00
José Rebelo 5fdc2b8fc6 Garmin: Basic http web request/response parsing
As per https://gadgetbridge.org/internals/specifics/garmin-protocol/#internal-structures
2025-12-15 20:45:19 +00:00
Kreato 790e18a9e3 Add support for Galaxy Buds3 Pro
- Add Galaxy Buds3 Pro device coordinator and assets
- Remove unnecessary duplicate entries
- Clean up device type migration file
2025-12-14 00:55:39 +03:00
José Rebelo 625e007b71 Xiaomi-protobuf: Enable active calories 2025-12-13 18:45:28 +00:00
José Rebelo 74612b8db8 CMF Buds 2: Initial support 2025-12-13 17:35:06 +00:00
José Rebelo f208e6a6fc Zepp OS: Add jump rope stats 2025-12-13 16:50:02 +00:00
dependency-botandArjan Schrijver 02acd94a1e Update dependency org.mockito:mockito-core to v5.21.0 2025-12-13 13:39:36 +01:00
dependency-bot fbf48d5f8a Update dependency com.android.tools.build:gradle to v8.13.2 2025-12-13 01:05:07 +00:00
Andreas Shimokawa f765c70971 ATC_BLE_OEPL: fix support for WO 260 BWRY JD V2 0.88.0 2025-12-09 11:03:41 +01:00
José Rebelo 7b0ba247e9 Update changelog 2025-12-07 23:02:56 +00:00
José Rebelo e923d54cb3 Remove "Bluetooth is disabled" toast when getting available devices
A simple getter should not be responsible for checking whether bluetooth
is available or not.
2025-12-07 17:36:00 +00:00
José Rebelo 0e54d331e4 Fix linter 2025-12-07 17:15:18 +00:00
José Rebelo bf7a71341f Garmin: Fix motocross subtype 2025-12-07 17:10:10 +00:00
José Rebelo 4595facdb9 Update changelog 2025-12-07 16:28:33 +00:00
Priit JõerüütandHosted Weblate c187ca7c05 Translated using Weblate (Estonian)
Currently translated at 33.7% (1458 of 4326 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/et/
2025-12-07 15:11:18 +01:00
vcodesaiandHosted Weblate ac805d21d3 Translated using Weblate (Greek)
Currently translated at 47.4% (2052 of 4325 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/el/
2025-12-07 15:11:17 +01:00
FjuroandHosted Weblate 8b7726b464 Translated using Weblate (Czech)
Currently translated at 100.0% (4325 of 4325 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2025-12-07 15:11:16 +01:00
Christian ThieleandHosted Weblate fd792d3a66 Translated using Weblate (German)
Currently translated at 100.0% (4325 of 4325 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2025-12-07 15:11:16 +01:00
diskaczandHosted Weblate 8a5a4013b5 Translated using Weblate (Polish)
Currently translated at 100.0% (4324 of 4324 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2025-12-07 15:11:15 +01:00
MichaelandHosted Weblate 77c90db517 Translated using Weblate (German)
Currently translated at 99.7% (4315 of 4324 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2025-12-07 15:11:14 +01:00
大王叫我来巡山andHosted Weblate d4ae43324c Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (4324 of 4324 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2025-12-07 15:11:13 +01:00
Максим ГорпинічandHosted Weblate 04ff1c3135 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (4324 of 4324 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/uk/
2025-12-07 15:11:12 +01:00
FjuroandHosted Weblate b31b53a8c5 Translated using Weblate (Czech)
Currently translated at 100.0% (4320 of 4320 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2025-12-07 15:11:12 +01:00
Максим ГорпинічandHosted Weblate 8616cb9892 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (4320 of 4320 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/uk/
2025-12-07 15:11:11 +01:00
大王叫我来巡山andHosted Weblate 740590ea1b Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (4320 of 4320 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2025-12-07 15:11:10 +01:00
diskaczandHosted Weblate a4c02228e2 Translated using Weblate (Polish)
Currently translated at 100.0% (4320 of 4320 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2025-12-07 15:11:10 +01:00
dependency-botandJosé Rebelo 4458732e7b Update protobuf to v4.33.2 2025-12-07 15:10:43 +01:00
dependency-botandJosé Rebelo 8b0b3f47db Update dependency androidx.activity:activity-ktx to v1.12.1 2025-12-07 15:10:31 +01:00
dependency-botandJosé Rebelo d5c21369df Update androidx.camera to v1.5.2 2025-12-07 15:10:16 +01:00
Andreas Shimokawa 168fad9b9d bump version, update changelog 2025-12-07 00:20:45 +01:00
Andreas Shimokawa 9183714880 Pebble: support the new element icon on firmware 4.9.x and add contants for all recently added ones
Also remove RIOT (previously ELEMENT, no longer works), unify ELEMENT and ELEMENTX which do not deserve its own Type.
2025-12-07 00:07:40 +01:00