Commit Graph
100 Commits
Author SHA1 Message Date
José Rebelo af91ecf9ba Garmin: Use FitWeather.Builder and add unit test
TODO: Distinct record definitions extraction does not work properly since RecordData may contain Fields in different order.
2025-12-21 13:54:21 +00:00
José Rebelo 8754cc90cd Charts: Adjust SpO2 chart colors 2025-12-21 13:50:53 +00:00
José Rebelo a3daf822c7 Charts: Fix SpO2 chart crash when there is no data 2025-12-21 13:50:48 +00:00
José Rebelo 9f5a15911b Dismiss permissions screen after all permissions granted 2025-12-20 19:43:59 +00:00
José Rebelo bba80d3c60 Huami: Improve workout charts for activities without gps 2025-12-20 19:12:14 +00:00
José Rebelo 51845a6501 Charts: Avoid flashing progressbar when loading is fast 2025-12-20 18:23:14 +00:00
José Rebelo 4f339a1d51 Charts: Fix body energy crash when no data 2025-12-20 18:23:12 +00:00
José RebeloandJosé Rebelo 36e067938c Add charts loading indicator 2025-12-20 19:07:34 +01:00
José Rebelo f005db7e1d Discard sleep sessions that are too small 2025-12-20 14:43:36 +00:00
José Rebelo e7c4cc11f7 Prevent out of order samples when filling gaps 2025-12-20 14:43:11 +00:00
José Rebelo 46ea7cc1c5 FwAppInstallerActivity: Improve logging 2025-12-20 14:02:11 +00:00
José Rebelo 07884a277b Garmin Edge 840: Initial support 2025-12-15 20:48:25 +00:00
José Rebelo 5fdc2b8fc6 Garmin: Basic http web request/response parsing
As per https://gadgetbridge.org/internals/specifics/garmin-protocol/#internal-structures
2025-12-15 20:45:19 +00:00
José Rebelo 625e007b71 Xiaomi-protobuf: Enable active calories 2025-12-13 18:45:28 +00:00
José Rebelo 74612b8db8 CMF Buds 2: Initial support 2025-12-13 17:35:06 +00:00
José Rebelo f208e6a6fc Zepp OS: Add jump rope stats 2025-12-13 16:50:02 +00:00
José Rebelo 7b0ba247e9 Update changelog 2025-12-07 23:02:56 +00:00
José Rebelo e923d54cb3 Remove "Bluetooth is disabled" toast when getting available devices
A simple getter should not be responsible for checking whether bluetooth
is available or not.
2025-12-07 17:36:00 +00:00
José Rebelo 0e54d331e4 Fix linter 2025-12-07 17:15:18 +00:00
José Rebelo bf7a71341f Garmin: Fix motocross subtype 2025-12-07 17:10:10 +00:00
José Rebelo 4595facdb9 Update changelog 2025-12-07 16:28:33 +00:00
José Rebelo df1b52f1ea Garmin Descent G2: Initial support 2025-12-03 18:35:38 +00:00
José Rebelo 49cd181dbc Garmin Quatix 8: Initial support 2025-11-28 20:46:04 +00:00
José Rebelo 471b3b7db1 Avoid Microsoft Teams notification burst during calls (#5525) 2025-11-25 21:40:08 +00:00
José Rebelo 4d46d6058e S52 (GloryFit): Initial support 2025-11-25 21:14:53 +00:00
José Rebelo d6207154c7 Garmin: Fix chronic load chart 2025-11-25 21:11:08 +00:00
José Rebelo abd6d6e7d1 Garmin: Fix notification actions on recent firmware versions 2025-11-25 20:56:10 +00:00
José Rebelo 30e2531733 Garmin: Fix current training load fetching 2025-11-24 18:50:56 +00:00
José Rebelo 12654ed039 Garmin: Fix feels-like temperature 2025-11-23 23:08:46 +00:00
José Rebelo 4973795abe Allow notifications while screen saver is on (#342) 2025-11-23 19:27:04 +00:00
José Rebelo 94aba43151 Fix pairing of unsupported devices 2025-11-23 19:04:32 +00:00
José Rebelo 225f7762fe IMIKI Frame 2: Initial support 2025-11-23 18:21:01 +00:00
José Rebelo 6f6f62cab9 Fix linter 2025-11-23 18:14:14 +00:00
José Rebelo 4749b27f90 Garmin: send current air quality with hourly forecasts over HTTP
Fix build and pass the current weatherSpec.
2025-11-23 18:09:44 +00:00
José Rebelo bbfaa34976 WeatherMapper: Fix unit tests
As per 15d8ceea8
2025-11-23 17:56:16 +00:00
José Rebelo dee52aef09 Garmin Fenix 6S Pro Solar: Initial support 2025-11-23 17:55:45 +00:00
José Rebelo a2e7714287 Update changelog 2025-11-23 17:49:21 +00:00
José Rebelo 5a1a34b1a2 Garmin: Fix application name for unknown package names 2025-11-23 09:44:18 +00:00
José Rebelo 126f1f7284 Garmin: Fix buffer overflow on image header generation 2025-11-23 09:06:29 +00:00
José Rebelo 26277d7a81 Garmin Edge Explore: Initial support 2025-11-22 22:32:21 +00:00
José Rebelo c9d2e52ac1 GoogleMapsNotificationHandler: Improve logging 2025-11-22 22:14:29 +00:00
José Rebelo da55fa74d2 Zepp OS: Map bouldering activity 2025-11-22 22:01:47 +00:00
José Rebelo 7fe3195d3b Garmin Enduro, Forerunner 35, Forerunner 745: Initial support 2025-11-22 21:46:00 +00:00
José Rebelo 8e95699e07 Garmin: Send app notification icons 2025-11-22 17:45:23 +00:00
José Rebelo de716da072 Garmin: Fix missing variable initialization 2025-11-22 17:43:42 +00:00
José Rebelo 9a3f7f426a Garmin: Handle app attribute requests 2025-11-22 16:53:38 +00:00
José Rebelo f8e5590748 Bangle.js: Avoid repeated media updates without changes 2025-11-22 14:45:32 +00:00
José Rebelo a38fe4eaa3 Garmin: Handle HTTP requests for image service 2025-11-21 22:03:53 +00:00
José Rebelo e6b92b6757 Amazfit T-Rex 3 Pro: Fix bluetooth name 2025-11-20 22:31:04 +00:00
José Rebelo 3f3c8f8684 Garmin Epix: Initial support 2025-11-20 22:27:14 +00:00
José Rebelo 976987e6aa Fix OpenTracks icon mapping 2025-11-20 19:53:11 +00:00
José Rebelo 8138ae55c9 Amazfit T-Rex 3 Pro: Initial support 2025-11-20 19:15:47 +00:00
José Rebelo 3d4d013f2e Ignore progress notifications from WhatsApp (#5554) 2025-11-19 17:01:57 +00:00
José Rebelo 58dca61897 Garmin Fenix 6 Pro: Initial support 2025-11-19 16:27:27 +00:00
José Rebelo 8186271c1a Garmin: Allow installing unsupported files 2025-10-25 14:02:25 +01:00
José Rebelo ab3f543daf Make temperature location and types non-null 2025-10-19 23:37:29 +01:00
José Rebelo 6fdd645758 Garmin fenix 6X Sapphire: Initial support 2025-10-19 13:27:53 +01:00
José Rebelo c9bfd9efdc Garmin: Fix realtime settings crash when a value contains % (#5498) 2025-10-19 13:21:47 +01:00
José Rebelo fc4e565aab Withings Steel HR: Improve initialization reliability 2025-10-18 23:53:46 +01:00
José Rebelo d42466c663 Withings Steel HR: Request MTU before enabling notifications
It looks like enabling notifications before setting the MTU will
sometimes fail, which would leave the device stuck initializing.
2025-10-18 22:53:59 +01:00
José Rebelo 4f759f8d1c C20: Fix bluetooth name matching on some watches 2025-10-16 20:04:02 +01:00
José Rebelo 2c8fb9a65f Xiaomi: Parse daily calories, distance, energy 2025-10-11 15:36:00 +01:00
José Rebelo 5be6fbeb67 Xiaomi: Fix outdoor running HR zones for some devices 2025-10-11 15:00:26 +01:00
José Rebelo 33a774f837 Garmin: Fix ML handle with msb set (#5476) 2025-10-11 13:48:08 +01:00
José Rebelo 62b324ec90 Amazfit GTS 4 Mini New: Initial support 2025-10-09 23:58:56 +01:00
José Rebelo a9e222020a Garmin: Fix real-time HR 2025-10-09 22:21:49 +01:00
José Rebelo 752ea8b992 Garmin: Add workaround for missing next page id on new sync protocol 2025-10-07 20:40:40 +01:00
José Rebelo eb37c343d1 Truncate existing file before zip export
In "w" mode it is not guaranteed to truncate, which will result in a
corrupted zip.
2025-10-05 22:44:06 +01:00
José Rebelo a7c026fd5d Garmin Venu 4: Initial support 2025-10-05 09:18:58 +01:00
José Rebelo 5e26a8363c Sony Wena 3: Enable body energy 2025-10-04 19:02:22 +01:00
José Rebelo 9a0e9fd05a CMF Watch Pro: Fix some activity samples being discarded 2025-10-03 20:22:06 +01:00
José RebeloandJosé Rebelo b352b164d4 Garmin: Initial MLR support 2025-10-02 22:40:10 +02:00
José Rebelo 186550df84 Fix crash while loading notification picture (#5445) 2025-10-02 12:49:46 +01:00
José Rebelo f91a9f14ae Huawei Watch GT 6 (Pro): Fix typo, remove experimental 2025-09-28 13:46:21 +01:00
José Rebelo 3da16c3c14 Huawei Watch GT 6 (Pro): Experimental support 2025-09-28 09:14:36 +01:00
José Rebelo 878605d058 Sony: Fix tests 2025-09-27 19:14:24 +01:00
José RebeloandJosé Rebelo ded65032cd Add setting to force legacy GATT 2025-09-27 19:52:12 +02:00
José Rebelo 5526e9528e Fix typo 2025-09-26 21:20:09 +01:00
José Rebelo a395e8d7e7 Remove redundant checks for sdk 23 2025-09-26 19:11:34 +01:00
José Rebelo b5ed458789 Garmin: Add respiratory rate chart 2025-09-24 20:23:50 +01:00
José RebeloandJosé Rebelo 18b10e1ac2 Add more specific DeviceKind 2025-09-24 13:12:57 +02:00
José Rebelo b198a1455b Garmin: Run unit tests in UTC timezone 2025-09-23 23:28:00 +01:00
José Rebelo f79aea3a56 Garmin: Fix FitCodeGen string arrays 2025-09-23 23:27:45 +01:00
José Rebelo 48f31fa132 Coospo HW807: Fix device name 2025-09-23 22:23:13 +01:00
José Rebelo 15ed83313f Garmin: Fix FitRecordDataFactory extra whitespace 2025-09-23 13:53:18 +01:00
José Rebelo 22921b5900 update changelog, bump version 2025-09-23 13:51:06 +01:00
José Rebelo ab7b7a8488 Garmin: Refactor FitCodeGen, fix single element array decoding 2025-09-22 21:54:06 +01:00
José Rebelo 80180e9304 Avoid full crash when re-processing workout details fails 2025-09-22 20:35:45 +01:00
José Rebelo 7234f9c69f Zepp OS: Parse activity details using ASN.1 BER 2025-09-21 20:29:04 +01:00
José Rebelo 680dcf59a6 Garmin: Fix legacy fit file decoding 2025-09-20 09:59:45 +01:00
José Rebelo bd1037242e Garmin: Improve global type mismatch logging 2025-09-20 09:37:51 +01:00
José Rebelo 69aa2a3b10 Update dependency org.robolectric:robolectric to v4.16 2025-09-20 09:33:44 +01:00
José Rebelo a68746c996 Maps: Add themes biker, dark, indigo 2025-09-20 09:33:23 +01:00
José Rebelo c2a32ce42f Amazfit GTS: Update device name 2025-09-18 20:04:39 +01:00
José Rebelo 384e60b1e2 Improve BLE scan record logging during discovery 2025-09-14 22:45:53 +01:00
joserebelo 99cc927cbd README: Unify get-it-on buttons 2025-09-14 21:38:35 +02:00
joserebelo c7db9e9b10 README: Add IzzyOnDroid 2025-09-14 21:36:23 +02:00
José Rebelo bd2bac38f0 Garmin: Fix file transfer data offset
Despite working for most devices, some will send the same chunk over and
over again (#5353). Btsnoops from multiple devices confirm that this is
expected to be the next data offset.
2025-09-14 14:57:34 +01:00
José Rebelo 6ead1e3b03 FitCodeGen: Fix build warnings 2025-09-14 14:39:29 +01:00
José Rebelo 4eff847f89 Update minSdk to 23 (Android 6 / Marshmallow) 2025-09-14 13:40:52 +01:00