Arjan Schrijver and Arjan Schrijver
a149a48e95
Fossil Q: Move subdial notifications to preferences
2026-04-05 14:18:10 +02:00
Arjan Schrijver and Arjan Schrijver
3b437df4ab
Fossil Q: Stop misusing app manager button on device card
2026-04-05 14:18:10 +02:00
Arjan Schrijver and Arjan Schrijver
4a7f17599b
Fossil Q: Add dev preference for saving raw activity files
2026-04-05 14:18:10 +02:00
Arjan Schrijver and Arjan Schrijver
9093f730a2
Fossil Q: Hide unused authentication key preference
2026-04-05 14:18:10 +02:00
Arjan Schrijver and Arjan Schrijver
a03799fff3
Fossil Q: Limit amount of toasts
2026-04-05 14:18:10 +02:00
Arjan Schrijver and Arjan Schrijver
65b95a9eeb
Fossil Q: Move vibration strength preference into device prefs
2026-04-05 14:18:10 +02:00
Arjan Schrijver and Arjan Schrijver
d243b82761
Fossil Q: Use global step goal preference instead of custom one
2026-04-05 14:18:10 +02:00
Arjan Schrijver and Arjan Schrijver
d997ae6cc8
Fossil Q: Improve device details output
2026-04-05 14:18:10 +02:00
Arjan Schrijver and Arjan 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 Kuehne and José 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 Kuehne and José 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.JM and José Rebelo
cefd33b465
[Huawei] Improve workout sync error handling
2026-03-24 19:35:47 +01:00
Martin.JM and José Rebelo
4ea8a4b77b
[Huawei] Workout sync refactor
...
I hope it will fix #5523
2026-03-24 19:35:47 +01:00
Martin.JM and José 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 Zenz and José 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 Zenz and José 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
Sky233ml and Edoardo Vacchi
21f719851b
Xiaomi: Fixed detail of Rpk
2026-03-23 23:20:42 +01:00
Sky233ml and Edoardo Vacchi
6c5f5f992c
Xiaomi: Add support for upload with resumePosition
2026-03-23 23:20:42 +01:00
Sky233ml and Edoardo Vacchi
0554fee3b9
Xiaomi: Add support for parse firmware
2026-03-23 23:20:42 +01:00
Sky233ml and Edoardo Vacchi
08d9b6cac8
Xiaomi: Add support for Rpk
2026-03-23 23:20:42 +01:00
Sky233ml and Edoardo 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
José Rebelo
df495d779c
Xiaomi-protobuf: Enable awake sleep
2026-03-22 23:46:14 +00:00
Gideon Zenz and José Rebelo
d7c1022926
Xiaomi: Map sleep stage 5 (awake) to AWAKE_SLEEP
...
getActivityKindForSample was written before AWAKE_SLEEP existed in
ActivityKind (April 2024 vs August 2024), so decoded stage 5 (awake
during sleep) fell through to UNKNOWN. This caused the sleep overlay
to skip awake periods, which may fragment sleep sessions in
SleepAnalysis and result in missing or truncated Health Connect
sleep records.
See: https://codeberg.org/Freeyourgadget/Gadgetbridge/issues/5920
2026-03-23 00:35:32 +01:00
José Rebelo
ed2156c090
Add Intent to change global settings
2026-03-22 23:16:03 +00:00
José Rebelo
27a6396c70
DeviceSettingsReceiver: Only broadcast changed setting to affected device
2026-03-22 23:00:18 +00:00
José Rebelo
7c1324bec9
Zepp OS: Add Floorball activity
2026-03-22 19:21:46 +00:00
José Rebelo
dce0534838
Pebble: Fix PebbleKit toggle in content provider
2026-03-22 19:05:25 +00:00
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