Commit Graph
232 Commits
Author SHA1 Message Date
José Rebelo 7a986ee5e7 Merge pull request 'MetricsSamples: add experimental UI visualisation paths for TrainingAcuteLoad, TrainingChronicLoad and RestingMetabolicRate' (#6076)
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/6076
2026-06-01 00:42:44 +02:00
Thomas Kuehne 35d5774c2a Yawell: switch to automatically generated sample providers 2026-05-29 20:33:03 +00:00
Thomas Kuehne a3c7beaf10 Xiaomi: switch to automatically generated sample providers 2026-05-29 20:33:00 +00:00
Thomas Kuehne b1ba12923c Wena3: switch to automatically generated sample providers 2026-05-29 20:32:58 +00:00
Thomas Kuehne 2a9966e203 Ultrahuman: switch to automatically generated sample providers 2026-05-29 20:32:55 +00:00
Thomas Kuehne 577a1fe918 QHybrid: switch to automatically generated sample provider 2026-05-29 20:32:50 +00:00
Thomas Kuehne ae125f1763 Moyoung: switch to automatically generated sample providers 2026-05-29 20:32:48 +00:00
Thomas Kuehne 481477e5a8 MiScale: switch to automatically generated sample provider 2026-05-29 20:32:46 +00:00
Thomas Kuehne 08732d3013 Mijia Lywsd: switch to automatically generated sample provider 2026-05-29 20:32:44 +00:00
Thomas Kuehne 6f51e3a764 Huawei: switch to automatically generated sample providers 2026-05-29 20:32:42 +00:00
Thomas Kuehne 3bab9b8620 Huami: switch to automatically generated sample providers 2026-05-29 20:32:40 +00:00
Thomas Kuehne 129ecb0c8c Glory Fit: switch to automatically generated sample provider 2026-05-29 20:32:37 +00:00
Thomas Kuehne caad9b0af4 Garmin: switch to automatically generated sample providers 2026-05-29 20:32:35 +00:00
Thomas Kuehne 43c92e0317 Cycling Sensor: switch to automatically generated sample provider 2026-05-29 20:32:33 +00:00
Thomas Kuehne 54fa5f3b01 CMF Watch Pro: switch to automatically generated sample providers 2026-05-29 20:32:30 +00:00
Thomas Kuehne 55d3511105 Blood Pressure: switch to automatically generated sample provider 2026-05-29 20:32:24 +00:00
LiJu09andJosé Rebelo 637ca0069c add support for keephealth devices (#5634)
Add support for devices using Keephealth app [https://play.google.com/store/apps/details?id=com.keephealthpro.android&hl=en-US](https://play.google.com/store/apps/details?id=com.keephealthpro.android&hl=en-US)
Currently tested with this "LIGE" smartband [https://www.aliexpress.com/item/1005005057986140.html](https://www.aliexpress.com/item/1005005057986140.html)

Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/5634
2026-05-29 21:49:26 +02:00
Thomas Kuehne 23cf885c13 MetricsSamples: database infrastructure
- fix: use milliseconds instead of seconds to align with most other samples
- DB upgrade copies existing data from GARMIN_RESTING_METABOLIC_RATE_SAMPLE, GENERIC_TRAINING_LOAD_ACUTE_SAMPLE and GENERIC_TRAINING_LOAD_CHRONIC_SAMPLE to GENERIC_METRIC_SAMPLE
- new data is saved to both the specific table as well as GENERIC_METRIC_SAMPLE
- add GenericMetricSampleProvider with service functions
- add GENERIC_MAXIMUM_OXYGEN_UPTAKE parsing for Garmin
2026-05-29 19:28:26 +00:00
Thomas Kuehne 2f2bb33ddf add missing @Override annotations 2026-05-25 17:24:58 +00:00
Steffen WinterandJosé Rebelo 252779596a Gradle: Migrate GBDaoGenerator build file to Kotlin DSL 2026-05-16 09:52:52 +02:00
Steffen WinterandJosé Rebelo d33ada370f Gradle: Migrate to version catalog 2026-05-15 22:02:12 +02:00
Yusuf Cihan 997d338d52 Don't localize DB entity names on generation 2026-04-23 14:59:23 +03:00
Thomas Kuehne f9d9ecce09 Garmin: extract and store metrics (#5708, #5709, #5710)
This extracts the following metrics and stores them in a new GenericMetricSample / GENERIC_METRIC_SAMPLE table:
- endurance score
- functional threshold power
- hill endurance
- hill score
- hill strength
- MET max VO2
- running lactate threshold power
- training readiness

Visualisation and charts aren't part of this PR.
2026-04-12 17:13:10 +00:00
José Rebelo 32d5bbc1c6 Huawei: Add ActivityTrackProvider 2026-03-21 21:55:04 +00:00
José Rebelo 58d6d670f7 Introduce ActivityTrackProvider 2026-03-21 21:55:03 +00:00
Erwin Scheuch-HeiligandJosé Rebelo 9d918bdb3b Initial support for laxasfit devices (#5774)
# laxasfit support

With reference to issue #5640 here comes the initial implementation of the first supported laxasfit device:
- Q11 smartwatch

The used protocol is a derivate of the FitPro protocol, using
- different UUIDs
- different message ID's
- additional CRC

Protocol details are documented in the related issue #5640

Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/5774
Co-authored-by: Erwin Scheuch-Heilig <fr3ts0n@gmx.at>
Co-committed-by: Erwin Scheuch-Heilig <fr3ts0n@gmx.at>
2026-02-14 23:53:04 +01:00
José Rebelo 9dd91c4349 Garmin: Display sleep restless moments 2026-01-23 21:14:55 +00:00
José Rebelo e2c375eaf3 GBDaoGenerator: Generate sample providers
Most "basic" sample providers are the same, this reduces the boilerplate
code necessary to add a new sample to the database.
2026-01-20 23:03:57 +00:00
José Rebelo 5cb2425643 SBM67: Extract blood pressure profile 2026-01-20 13:15:04 +00:00
Daniele GobbettiandJosé Rebelo 1257f9d3f3 add support for SBM67 Blood Pressure device 2026-01-20 13:15:04 +00:00
José Rebelo 489bff52e2 Garmin: Allow firewalled app internet access 2026-01-18 16:21:34 +00:00
José Rebelo ad7ed39a2a HeartRateProfile: Parse and persist RR intervals 2026-01-17 17:39:34 +00:00
Wa-dotandJosé Rebelo 52c5f34b27 Fix error path in GBDaoGenerator 2026-01-17 17:32:13 +01:00
José Rebelo 4ec30d1e52 OneTouch: Initial support 2026-01-06 20:57:32 +00:00
Arjan Schrijver 19147e1e36 Pebble: Check for watchapp updates if internet is available 2025-12-28 16:59:37 +01:00
Arjan SchrijverandArjan Schrijver d431d73dc3 Remove obsolete custom URL Filter code 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver ba0e8c3d86 Add preferences screen and URL allowlist functionality 2025-12-25 14:45:08 +01:00
José Rebelo cb64f03c24 GBDaoGenerator: Increase schema version
It looks like e21db811e3 did not increase it, even though it showed in
the PR as if it did..
2025-12-21 21:11:45 +00:00
José Rebelo 945f5b9ce7 GBDaoGenerator: Output to and cleanup generated folder 2025-12-21 20:20:54 +00:00
vappsterandJosé Rebelo e21db811e3 OVERMAX Touch 2.6: Initial support 2025-12-21 19:05:02 +01:00
Me7c7andJosé Rebelo eaf0250c8e Huawei: sync raw ECG data(no UI) 2025-12-19 23:50:25 +01:00
Me7c7andJosé Rebelo c5d70c1df8 Huawei: sync sleep APNEA data. No UI 2025-11-25 21:48:31 +01:00
Me7c7andJosé Rebelo c892a86ac5 Huawei: HRV, more sleep stat, resting HR, and emotions sync. No UI. 2025-11-20 20:07:21 +01:00
José Rebelo ab3f543daf Make temperature location and types non-null 2025-10-19 23:37:29 +01:00
Gideon ZenzandJosé Rebelo d10ad8b650 Finalizing device temperature and adding device location implementation 2025-10-20 00:38:34 +02:00
José Rebelo 2c8fb9a65f Xiaomi: Parse daily calories, distance, energy 2025-10-11 15:36:00 +01:00
José Rebelo 5e26a8363c Sony Wena 3: Enable body energy 2025-10-04 19:02:22 +01:00
Me7c7 40ca7dbc7a Huawei: new step rate support 2025-09-07 21:35:03 +02:00
Thomas Kuehne eba83f93ad change daily sleep goal from hours to minutes (#1312) 2025-08-31 10:27:24 +02:00
Me7c7andJosé Rebelo efeba6f12d Huawei: use specific table for temperature sync 2025-08-26 01:05:55 +02:00