Commit Graph
100 Commits
Author SHA1 Message Date
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é RebeloandJosé 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é RebeloandJosé Rebelo 377917eb0f Garmin: Remove maxPacketSize from GFDIMessage 2026-01-07 18:20:33 +01:00
José RebeloandJosé 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é RebeloandJosé 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é RebeloandJosé Rebelo 22c541d8f2 HealthConnect: Use BaseActivitySummaryDao for WORKOUT 2026-01-03 15:03:21 +01:00
José RebeloandJosé Rebelo 5f3e56b148 HealthConnect: Always use HRV value provider 2026-01-03 15:03:21 +01:00
José RebeloandJosé 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