José Rebelo
e445138d1b
Garmin Lily 2: Initial support
2026-01-17 13:14:33 +00:00
José Rebelo
eeff5dba54
Charts: Allow devices to provide their own charts
2026-01-16 22:40:59 +00:00
José Rebelo
78bd8ca55d
Garmin: Fix battery gain unit
2026-01-16 22:10:52 +00:00
José Rebelo
5ce72e011c
Charts: Fix hours in x-axis
2026-01-16 22:10:19 +00:00
José Rebelo
12a3c33f5d
Health Connect: Fix CALORIES_BURNT field after PR rebase
2026-01-16 21:59:50 +00:00
José Rebelo
4ee7007c61
Zepp OS: Handle weather app settings request
2026-01-16 18:42:31 +00:00
José Rebelo
f4556e81cc
Garmin: Fix MLR retransmission request numbers
2026-01-16 18:24:19 +00:00
José Rebelo
6aeb50d026
Dashboard: Only include activities from enabled devices
2026-01-15 23:39:32 +00:00
José Rebelo
367ce236a1
Export GenericWeatherReceiver from manifest
...
This is useful to cache the latest weather when no gadgets are
connected, as well as for weather app developers to be able to test
their apps without any gadget.
2026-01-15 23:11:27 +00:00
José Rebelo
1a50b85b7e
Zepp OS: Add display item for Jet Lag Manager
2026-01-15 23:04:39 +00:00
José Rebelo and José Rebelo
813be065c3
Garmin: Improve developer field decoding
2026-01-15 22:11:45 +01:00
José Rebelo
31f71edda5
Garmin: Make calories consistent with other devices
2026-01-15 19:40:36 +00:00
José Rebelo
b6c125a3a6
Garmin: Make calories consistent with other devices
2026-01-15 19:36:35 +00:00
José Rebelo
617ef396a5
Garmin: Run FitCodeGen
2026-01-13 22:12:00 +00:00
José Rebelo
0bdb76c6d4
Garmin: Improve field cast safety
2026-01-13 22:08:54 +00:00
José Rebelo
8dad0e1da6
Garmin: Fix TestFitLocationEncoding
...
As of 1b45d71cc7 , we avoid writing
consecutive record definitions if they are exactly the same. This
results in an optimized and smaller fit file, which effectively
contains the exact same information.
2026-01-13 22:00:48 +00:00
José Rebelo
a4f9dd7ea6
GarminSupportTest: Fix some tests
2026-01-13 21:18:14 +00:00
José Rebelo
71cf60cff9
WeatherMapper: Fix test
...
Failure introduced in c19ed15df , but this test does not make sense to
maintain anymore.
2026-01-13 21:02:22 +00:00
José Rebelo
614fb05a8b
OneTouch: Fix test
2026-01-13 21:00:41 +00:00
José Rebelo
05de74dbc7
Fix raw details path between Gb versions
2026-01-12 22:13:20 +00:00
José Rebelo
32210e7249
Garmin: Add average ascent velocity
2026-01-12 22:05:02 +00:00
José Rebelo
915c2a5546
Garmin: Map some missing fit fields
...
Taken from a fit file of a Garmin Edge 1040
2026-01-12 21:29:53 +00:00
José Rebelo
eada46234b
Garmin: Fix lap speed unit
...
Fixes #5698
2026-01-12 21:08:59 +00:00
José Rebelo
824d325ac4
Charts: Make max temperature dynamic
...
Fixes #5699
2026-01-12 21:08:29 +00:00
José Rebelo
a6aa965863
Charts: Add hours to x-axis
...
Fixes #5697
2026-01-12 21:08:25 +00:00
José Rebelo
59cbba92d7
Intent API: Add picturePath to debug notification
2026-01-09 22:36:57 +00:00
José Rebelo
8d4727b01c
Garmin: Experimental app configuration support
2026-01-09 22:03:05 +00:00
José Rebelo
491652f7f0
Add a small delay when deleting the device
...
Prevent the delete activity from just blinking too fast.
2026-01-08 23:07:02 +00:00
José Rebelo
7643fdb404
Zepp OS: Derive device sources from PNP ID
2026-01-08 22:54:40 +00:00
José Rebelo
efe3fef2cd
Garmin: Fix json decoding of payloads with trailing bytes
2026-01-07 23:58:36 +00:00
José Rebelo
9a84a2f5af
Zepp OS: Fix image encoding
2026-01-07 22:06:08 +00:00
José Rebelo
e16d4f89cd
Garmin: Display intervals on non-swimming activities
2026-01-07 20:50:43 +00:00
José Rebelo
1b34e6dfb6
Introduce GBPrefsMigrator
2026-01-07 18:46:26 +00:00
José Rebelo
3919059069
Migrate all existing preference migrations to PreferenceMigrator55
2026-01-07 17:47:57 +00:00
José Rebelo
3f46c5259a
Zepp OS: Enable HRV if Readiness app is available
2026-01-07 17:40:31 +00:00
José Rebelo and José Rebelo
377917eb0f
Garmin: Remove maxPacketSize from GFDIMessage
2026-01-07 18:20:33 +01:00
José Rebelo and José Rebelo
6aaf6d50e8
Make device deletion async
2026-01-06 23:20:58 +01:00
José Rebelo
d037be0303
Health Connect: Restore initial sync start
...
Removed during debugging and commited by mistake.
2026-01-06 21:26:12 +00:00
José Rebelo
13b2fb9dd1
Health Connect: Sync blood glucose
2026-01-06 21:19:51 +00:00
José Rebelo
667d5fdfc4
Health Connect: Add manual sync debug trigger
2026-01-06 21:19:16 +00:00
José Rebelo
4ec30d1e52
OneTouch: Initial support
2026-01-06 20:57:32 +00:00
José Rebelo
1976dc698c
Debug: Add function to drop database table
2026-01-06 19:14:26 +00:00
José Rebelo
b94a0b5b34
Health Connect: Prevent sync of devices which are not configured
2026-01-06 00:23:50 +00:00
José Rebelo
507d9c9c56
Garmin: Fix crash when communicator is null
2026-01-04 17:59:19 +00:00
José Rebelo and José Rebelo
c5d9e45006
Make app manager device-agnostic (pt1)
2026-01-04 18:55:30 +01:00
José Rebelo
8bd666ec89
Garmin: Signal pair and setup wizard completed on first connection
2026-01-04 17:33:32 +00:00
José Rebelo
90fd47c2d6
Health Connect: Add debug fragment
2026-01-04 17:33:32 +00:00
José Rebelo
71f9457b93
Health Connect: Sync resting heart rate
2026-01-04 17:33:32 +00:00
José Rebelo
0962c5e225
Health Connect: Deduplicate permissions declaration
2026-01-04 17:33:32 +00:00
José Rebelo
45689ad77a
Add debug setting to override BUSY_CHECKING
2026-01-04 17:24:02 +00:00
José Rebelo
072cfeab45
Garmin GPSMAP 66s: Initial support
2026-01-04 17:00:13 +00:00
José Rebelo
f4381ca81e
Garmin Edge 1040: Initial support
2026-01-04 14:34:18 +00:00
José Rebelo
884ec5eecf
Dashboard: Make widget filters more explicit
2026-01-04 14:31:40 +00:00
José Rebelo
cbe0531528
BTBR: Do not crash when writing null data
2026-01-04 14:23:32 +00:00
José Rebelo
c79f1da98a
Roidmi: Switch to BTBR support class
2026-01-04 14:23:32 +00:00
José Rebelo
b3eb699ed0
Garmin Fenix 5S: Experimental support
2026-01-04 13:32:34 +00:00
José Rebelo
eb0b6fdd4f
Yawell R05: Initial support
2026-01-04 11:47:16 +00:00
José Rebelo
91fdd4340c
Health Connect: Allow access to HC preferences even if not enabled
2026-01-03 14:47:42 +00:00
José Rebelo
167216b69f
Health Connect: Refactor Spo2Syncer to use AbstractTimeSampleSyncer
2026-01-03 14:44:45 +00:00
José Rebelo
832266701d
Health Connect: Sync respiratory rate
2026-01-03 14:33:08 +00:00
José Rebelo
dabc3ae4c9
Loyalty Cards: Move unsupported barcodes to coordinator
2026-01-03 14:07:46 +00:00
José Rebelo and José Rebelo
22c541d8f2
HealthConnect: Use BaseActivitySummaryDao for WORKOUT
2026-01-03 15:03:21 +01:00
José Rebelo and José Rebelo
5f3e56b148
HealthConnect: Always use HRV value provider
2026-01-03 15:03:21 +01:00
José Rebelo and José Rebelo
ac557cabf3
Add re2j to proguard rules
2026-01-03 14:30:16 +01:00
José Rebelo
ba238d25d9
gradle: Increase jvm heap
...
Build is sometimes failing due to lack of memory: "Gradle build daemon has been stopped: since the JVM garbage collector is thrashing"
2026-01-03 09:56:03 +00:00
José Rebelo
8fcad9f9f8
Garmin Edge 130: Initial support
2026-01-02 20:45:48 +00:00
José Rebelo
c85dbf2a68
GloryFit: Fix screen timeout preference
2026-01-01 23:22:59 +00:00
José Rebelo
e6ff0aef04
Sony Headphones: Add 500ms connection delay
2026-01-01 23:01:34 +00:00
José Rebelo
43fc2e4727
Add timeout when connecting to GATT server
2026-01-01 22:42:47 +00:00
José Rebelo
a27d4f6de2
Zepp OS: Add debug support for more config types
...
As seen when requesting all config arguments from the Amazfit GTR 4.
2026-01-01 20:55:10 +00:00
José Rebelo
dc3ee7f4a0
Zepp OS: Extract config types to standalone classes
2026-01-01 18:30:49 +00:00
José Rebelo
0676d09115
CMF Watch Pro: Fix active score
2026-01-01 17:45:09 +00:00
José Rebelo
e47c1f72ce
CMF Watch Pro: Rework device settings screen
2026-01-01 17:42:34 +00:00
José Rebelo
b173cad550
CMF Watch Pro 2: Improve activity parsing 2 ( #4530 )
2026-01-01 17:19:50 +00:00
José Rebelo
5ea10473be
Delete AbstractHeadphoneSerialDeviceSupport
2026-01-01 16:37:29 +00:00
José Rebelo
731c1717e8
Anker Soundcore Liberty 3 Pro / 4 NC: Switch to BTBR support class, add headphones features
2026-01-01 16:37:19 +00:00
José Rebelo
1dfe8d3f5e
Galaxy Buds: Switch to BTBR support class
2026-01-01 16:35:46 +00:00
José Rebelo
9a790f852f
Oppo Headphones: Switch to BTBR support class
2026-01-01 16:34:54 +00:00
José Rebelo
81f0c7fa75
Redmi Buds: Switch to BTBR support class, add headphones features
2026-01-01 16:32:20 +00:00
José Rebelo
158c59ce7b
Bose QC35: Switch to BTBR support class, add headphones features
2026-01-01 16:28:42 +00:00
José Rebelo
ae38e51154
Soundcore AeroFit 2: Switch to BTBR support class, add headphones features
2026-01-01 16:27:51 +00:00
José Rebelo
eaba6be2e4
Pixel Buds A: Switch to BTBR support class, add headphones features
2026-01-01 16:27:16 +00:00
José Rebelo
82177b9b77
Soundcore Q30: Switch to BTBR support class, add headphones features
2026-01-01 16:26:32 +00:00
José Rebelo
ce208c9809
Moondrop Space Travel: Switch to BTBR support class
2026-01-01 16:25:34 +00:00
José Rebelo
8b18830e9a
Soundcore Motion 300: Switch to BTBR support class
2026-01-01 16:25:09 +00:00
José Rebelo
e4d0d4f958
1MORE SonoFlow: Switch to BTBR support class
2026-01-01 16:24:05 +00:00
José Rebelo
58f3e2e357
Divoom Pixoo: Switch to BTBR support class
2026-01-01 16:23:14 +00:00
José Rebelo
49bd90d960
Liveview: Switch to BTBR support class
2026-01-01 16:21:58 +00:00
José Rebelo
9330d8f96c
Ear Fun: Switch to BTBR support class
2026-01-01 16:21:11 +00:00
José Rebelo
3ece2a20c6
Sony Headphones: Switch to BTBR support class
2026-01-01 16:20:02 +00:00
José Rebelo
c4dc75e6f9
Introduce wrappers for SerialDeviceSupport, deprecate old implementation
2026-01-01 15:57:43 +00:00
José Rebelo
78068ecd07
CMF Watch Pro: Fix measurement system
2026-01-01 13:52:49 +00:00
José Rebelo
28a78a0bde
Keep screen on during zip export / import
2026-01-01 10:15:22 +00:00
José Rebelo
4443b94730
Improve Gadgetbridge restart
...
- Close the database
- Ensure we go back to the start activity
2026-01-01 10:13:06 +00:00
José Rebelo
bfc420f7fe
AAWireless: Avoid registering command receiver twice
2025-12-31 21:54:25 +00:00
José Rebelo
e9c101ade8
Garmin: Refactor HTTP interceptors
2025-12-31 21:16:15 +00:00
José Rebelo
d5de4503e9
GloryFit: SOS contact (experimental)
2025-12-31 20:54:58 +00:00
José Rebelo
921e1f8254
GloryFit: Add screen timeout setting
2025-12-31 19:30:44 +00:00
José Rebelo
5c9ae46e24
D3 (GloryFit): Initial support
2025-12-31 14:38:58 +00:00
José Rebelo
40525532fa
Amazfit Active Max: Experimental support
2025-12-31 14:27:58 +00:00