Commit Graph
100 Commits
Author SHA1 Message Date
José Rebelo a1d101f559 CMF Watch Pro 3: Initial support 2025-12-25 14:24:45 +00:00
José Rebelo c453e3a346 Garmin / Xiaomi-protobuf: Move activity reprocessing to device settings 2025-12-25 14:19:36 +00:00
José RebeloandArjan Schrijver 38d877556d Initial support for using the Gadgetbridge-internethelper add-on app
Imported rebased code from the jr-internet-helper branch

# Conflicts:
#	app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/banglejs/BangleJSCoordinator.java
#	app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/webview/GBWebClient.java
2025-12-25 14:45:08 +01:00
José Rebelo 638f9e52fd Camera: Allow to switch lens 2025-12-25 12:50:31 +00:00
José Rebelo 835030bac4 Sort permissions list
- Ungranted permissions at the top
- Alphabetically within ungranted / granted groups
2025-12-24 14:45:30 +00:00
José Rebelo 760ed6664e AbstractSettingsActivityV2: Allow custom fragments 2025-12-24 10:13:49 +00:00
José Rebelo c57f9dc606 Test Device: Fix crashes, improve data quality 2025-12-24 09:40:31 +00:00
José Rebelo e6fdc15514 S52 (GloryFit): Disable BT bonding and alarms 2025-12-24 09:29:13 +00:00
José Rebelo 43b1ef8352 Zepp OS: Fix tests 2025-12-24 09:23:34 +00:00
José Rebelo 83118c078e Reduce toast spam when bluetooth is disabled (#1093)
It's likely that it still triggers in the background under some
situations, but at least this reduces the number of toasts from 2 to 1.
2025-12-24 09:22:22 +00:00
José Rebelo 53c9355e98 Improve logging when multiple devices are connected 2025-12-23 17:31:46 +00:00
José Rebelo cb64f03c24 GBDaoGenerator: Increase schema version
It looks like e21db811e3 did not increase it, even though it showed in
the PR as if it did..
2025-12-21 21:11:45 +00:00
José Rebelo 945f5b9ce7 GBDaoGenerator: Output to and cleanup generated folder 2025-12-21 20:20:54 +00:00
José Rebelo f1c551b308 Update monochrome icon 2025-12-21 17:16:15 +00:00
José Rebelo 8a4bc18c03 Garmin / Zepp OS: Add experimental settings 2025-12-21 17:01:44 +00:00
José Rebelo 794166d2b1 Garmin: Fix NotificationSubscriptionMessage on older devices 2025-12-21 16:33:24 +00:00
José Rebelo 0b86fb6fee Update changelog 2025-12-21 14:01:11 +00:00
José Rebelo c7596207af Garmin: Re-generate Fit classes 2025-12-21 13:57:03 +00:00
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