Commit Graph
15808 Commits
Author SHA1 Message Date
Arjan SchrijverandArjan Schrijver aa37f7bdce Fossil Q: Move button config to device preferences 2026-04-05 14:18:10 +02:00
Arjan SchrijverandArjan Schrijver 5015e3a7b7 Fossil Q: Improve time picker visuals 2026-04-05 14:18:10 +02:00
Arjan SchrijverandArjan Schrijver b6b9781f0b Fossil Q: Fix commands being sent to all connected Fossil watches 2026-04-05 14:18:10 +02:00
Arjan SchrijverandArjan Schrijver f161d129f5 Fossil Q: Fix spelling in code and logging 2026-04-05 14:18:10 +02:00
Arjan SchrijverandArjan Schrijver efd2c626a5 Fossil Q: Move time offsets to device preferences 2026-04-05 14:18:10 +02:00
Arjan SchrijverandArjan Schrijver 30aa847fa1 Fossil Q: Vibrate watch on incoming call 2026-04-05 14:18:10 +02:00
Arjan SchrijverandArjan Schrijver 4083d181a6 Fossil Q: Fix steps detection during increased activity 2026-04-05 14:18:10 +02:00
Arjan SchrijverandArjan Schrijver 79363b0cbb Fossil Q: Support calibration of physical hands 2026-04-05 14:18:10 +02:00
Arjan SchrijverandArjan Schrijver 9e3e381680 Fossil Q: Extend activity files parser for non-HR watches 2026-04-05 14:18:10 +02:00
Arjan SchrijverandArjan Schrijver a149a48e95 Fossil Q: Move subdial notifications to preferences 2026-04-05 14:18:10 +02:00
Arjan SchrijverandArjan Schrijver 3b437df4ab Fossil Q: Stop misusing app manager button on device card 2026-04-05 14:18:10 +02:00
Arjan SchrijverandArjan Schrijver 4a7f17599b Fossil Q: Add dev preference for saving raw activity files 2026-04-05 14:18:10 +02:00
Arjan SchrijverandArjan Schrijver 9093f730a2 Fossil Q: Hide unused authentication key preference 2026-04-05 14:18:10 +02:00
Arjan SchrijverandArjan Schrijver a03799fff3 Fossil Q: Limit amount of toasts 2026-04-05 14:18:10 +02:00
Arjan SchrijverandArjan Schrijver 65b95a9eeb Fossil Q: Move vibration strength preference into device prefs 2026-04-05 14:18:10 +02:00
Arjan SchrijverandArjan Schrijver d243b82761 Fossil Q: Use global step goal preference instead of custom one 2026-04-05 14:18:10 +02:00
Arjan SchrijverandArjan Schrijver d997ae6cc8 Fossil Q: Improve device details output 2026-04-05 14:18:10 +02:00
Arjan SchrijverandArjan Schrijver f77b8edb04 Fossil Q: Add button action for showing step goal progress 2026-04-05 14:18:10 +02:00
Thomas Kuehne d65b1fd853 DeviceCoordinator.findInstallHandler: add Bundle parameter
EventHandler.onInstallApp already has a Bundle parameter for passing options to install handlers.
This prepares the infrastructure for PR #5923.
2026-04-03 20:57:30 +00:00
Thomas KuehneandJosé Rebelo 05b229c833 Gpx: export track name
Some Garmin devices only read gpx/trk/name and ignore gpx/metadata/name.
Export the same name to both.
2026-04-03 18:53:54 +02:00
Thomas Kuehne de1c74f223 fix: always use GPSCoordinate.hasAltitude to check if altitude value is valid
Altitude is a floating point value that supports NaN so it is too easy to use the wrong comparison operation.
2026-04-03 16:40:55 +00:00
Thomas Kuehne 3cd5ae847b Garmin: add support for installing .FIT location and segment files
The uploaded location file creates new waypoints on the device by updating the LCTNS.FIT / Location.fit file.
2026-03-30 01:26:02 +02:00
Christian Breiteneder a634fb15a5 BPW4500: Persist samples immediately on receive
Align with GenericBloodPressureSupport (e3d8530103):
remove BroadcastReceiver, use onConnectionStateChange
to signal activity data finish.
2026-03-29 10:00:37 +02:00
Martin.JM 59f140f751 Reduce error toasts for Huawei workout sync 2026-03-28 11:14:45 +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
Sky233mlandEdoardo Vacchi 6c5f5f992c Xiaomi: Add support for upload with resumePosition 2026-03-23 23:20:42 +01:00
Sky233mlandEdoardo Vacchi 0554fee3b9 Xiaomi: Add support for parse firmware 2026-03-23 23:20:42 +01:00
Sky233mlandEdoardo Vacchi 08d9b6cac8 Xiaomi: Add support for Rpk 2026-03-23 23:20:42 +01:00
Sky233mlandEdoardo Vacchi 74cc172ada Xiaomi: Add Rpk on xiaomi.proto 2026-03-23 23:20:41 +01:00
José Rebelo 03dd47a5c5 Fix gpx filename sanitization 2026-03-23 21:15:58 +00:00