Commit Graph
15813 Commits
Author SHA1 Message Date
d3vv3 dc541a680d fix(withings,scanwatch): Syncing shows connected in the app and becomes stale 2026-04-06 15:57:20 +02:00
d3vv3 4ea41f5866 fix: ECG UI graph color 2026-04-06 11:03:24 +02:00
d3vv3 c8f6ac0b4d fix(withings): Ignore movement with 0 steps during night 2026-04-06 09:56:26 +02:00
d3vv3 5023880520 fix(withings,scanwatch): Correct Normal Sinus Rhythm code 2026-04-06 00:41:36 +02:00
d3vv3 6c42a9c350 feat(withings,scanwatch): Progress on ECG record fetching 2026-04-06 00:08:29 +02:00
d3vv3 9d40effacd docs(withings,scanwatch): Collected sync process 2026-04-05 23:27:49 +02:00
d3vv3 21787b9e30 fix(withings,scanwatch): Sync bahavior from the official app 2026-04-05 23:13:56 +02:00
d3vv3 58c15389e6 fix(withings,scanwatch): ECG assessment and peaks 2026-04-05 15:41:30 +02:00
d3vv3 36baca30fa fix(withings,scanwatch): ECG 40ms and 200ms grid 2026-04-05 15:04:28 +02:00
d3vv3 299f941f65 fix(withings,scanwatch): ECG graph smoothing, noise reduction and assessment 2026-04-05 01:37:21 +02:00
d3vv3 1f71996de9 fix(withings,scanwatch): Scroll and ECG screen 2026-04-05 01:37:21 +02:00
d3vv3 609999f63c feat(withings,scanwatch): Support for ECG records 2026-04-04 21:47:14 +02:00
d3vv3 4b40c3f391 feat(withings,scanwatch): Initial support for syncing and storing ECG measurements 2026-04-04 12:44:18 +02:00
d3vv3 373e9a242a fix(withings,scanwatch): SpO2 reading cursor and paging 2026-04-03 20:14:14 +02:00
d3vv3 58327307c5 fix(withings,scanwatch): Divide workout icons into packages so they render entirely 2026-04-03 14:30:10 +02:00
d3vv3 8fde07cf31 fix(withings): DistanceUnit 2026-03-28 13:45:10 +01:00
d3vv3 eac5f6f992 fix(withings,scanwatch): Automatic respiratory scans
It was being set every night, so Automatic was behaving as Always. Now
it sets the next respiratory scan to tonight, and on next day it will
set the next one in 1 month, and so on. So once a month.
2026-03-28 13:15:06 +01:00
d3vv3 63914422bc fix(withings,scanwatch): Notification icons 2026-03-28 13:15:06 +01:00
d3vv3 cc34a1ae29 fix(withings,scanwatch): Notifications and SpO2 readings 2026-03-28 13:15:06 +01:00
d3vv3 1cc22ffe38 feat(withings,scanwatch): Support 12/24 hour format, enable ECG and SpO2 by default 2026-03-28 13:15:06 +01:00
d3vv3 0f4449cd87 fix: OpenTracks integration with all package names 2026-03-28 13:15:06 +01:00
d3vv3 07b991ddfd fix(withings,scanwatch): Add all sports 2026-03-28 13:15:06 +01:00
d3vv3 e38848d6ac fix(withings,scanwatch): Settings icons and allow up to 10 alarms 2026-03-28 13:15:06 +01:00
d3vv3 a0756de489 fix(withings,scanwatch): Fix workouts order and icons 2026-03-28 13:15:06 +01:00
d3vv3 5e7620c8ed fix(withings,scanwatch): Fix respiratory scan and AFib notifications 2026-03-28 13:15:06 +01:00
d3vv3 76370f9c46 feat(withings,scanwatch): Screen order 2026-03-28 13:15:06 +01:00
d3vv3 bc3c691095 feat(withings,scanwatch): Brightness support, 5 alarms, quicklook support, light sleep 2026-03-28 13:15:06 +01:00
d3vv3 c55f0fe1af feat(withings,scanwatch): Add ECG and AFib support 2026-03-28 13:15:06 +01:00
d3vv3 d74e2c53ee feat(withings,scanwatch): Initial support Withings Scanwatch
Pairing
Shortcut press-and-hold crown
2026-03-28 13:15:06 +01:00
José Rebelo da878deea5 Health Connect: Fix device model 2026-03-27 18:52:28 +00:00
José Rebelo 11711c6b51 Merge pull request 'Redmi Buds 6 Active: Add 'none' option to 'long button mode'' (#5933)
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/5933
2026-03-25 23:19:17 +01:00
Thomas KuehneandJosé Rebelo 6fcb07ea98 GPX: add support for importing older GPX version 1.0 files
Also takes care of slightly quirky GPX 1.1 files that contain extra spaces, XML comments or use floats instead of integers for cadence and heart rate.
2026-03-25 23:17:42 +01:00
José Rebelo 3bb686a106 CMF Watch Pro: Reassemble chunks larger than mtu 2026-03-25 21:39:46 +00:00
iNeedADoctor 9deaf1f45e Redmi Buds 6 Active: Add 'none' option to 'long button mode' 2026-03-25 20:46:27 +01:00
José Rebelo b3ae7607fc Fix nautical units 2026-03-25 17:29:44 +00:00
José Rebelo 5b161d7e5e Huawei: Fix tests 2026-03-25 17:22:40 +00:00
José Rebelo 00dd7cb99b Split measurement system units 2026-03-24 22:16:13 +00:00
José Rebelo 8a16ab2f66 Add support for nautical units 2026-03-24 21:49:26 +00:00
Manfred Kroehnert 07fb5704c7 add ic_activity_climbing_indoor.xml and assign it in ActivityKind.java 2026-03-24 22:25:47 +01:00
Martin.JMandJosé Rebelo cefd33b465 [Huawei] Improve workout sync error handling 2026-03-24 19:35:47 +01:00
Martin.JMandJosé Rebelo 4ea8a4b77b [Huawei] Workout sync refactor
I hope it will fix #5523
2026-03-24 19:35:47 +01:00
Martin.JMandJosé Rebelo 9eb3ed9026 [Huawei] Add RequestBuilder 2026-03-24 19:35:47 +01:00
José Rebelo c594afb629 Merge pull request 'Redmi Buds 6 Active: add (almost all) the missing features' (#5833) from iNeedADoctor/Gadgetbridge:RedmiBuds6Active into master
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/5833
2026-03-24 19:16:30 +01:00
José Rebelo e3d8530103 SBM67: Persist samples when they are received 2026-03-24 18:12:21 +00:00
José Rebelo 932745187a PebbleContentProvider: Use connected pebble device 2026-03-24 18:05:08 +00:00
Gideon ZenzandJosé Rebelo 539031b4b1 SleepAnalysis: Fix awake duration overflow when gap is not bridged
Only commit gap time to awakeSleepDuration when sleep actually resumes
(bridge confirmed), instead of speculatively counting all non-sleep
time as awake. Fixes total duration exceeding session span.
2026-03-24 18:58:24 +01:00
Gideon ZenzandJosé Rebelo 4c966bf232 SleepAnalysis: Bridge non-sleep gaps with no activity as awake sleep
Fix dead code bug where MAX_WAKE_PHASE_LENGTH could never trigger
because Block A unconditionally nulled sleepStart before Block B
could check it. Non-sleep samples now only break a session if the
user has step activity or the gap exceeds 1 hour. Bridged gaps are
counted as awake sleep duration.

See: #5757
2026-03-24 18:58:24 +01:00
iNeedADoctor 2ac3556310 Redmi Buds 6 Active: add (almost all) the missing features 2026-03-24 00:56:37 +01:00
Edoardo Vacchi 36e23fe08c Xiaomi: Fix RPK install/delete and enable App Manager UI
- Enable supportsInstalledAppManagement() to show the Apps tab in App Manager
- Fix RPK install protocol: include versionCode (field 2 of RpkInfo) in the
  install request; the band silently ignores requests with versionCode=0
- Fix CMD_RPK_INSTALLED (subtype=2): handle band's post-install notification
  to refresh the app list at the right time
- Fix deleteRpk() UUID comparison: use .equals() instead of ==
- Refresh app list after delete (band sends no explicit delete response)
- Read versionCode from RPK manifest.json in XiaomiFWHelper
- Fix various wrong proto field reads (watchface fields used for RPK responses)
2026-03-23 23:20:42 +01:00
Sky233mlandEdoardo Vacchi 21f719851b Xiaomi: Fixed detail of Rpk 2026-03-23 23:20:42 +01:00