Commit Graph
100 Commits
Author SHA1 Message Date
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
José Rebelo ebbc8467e4 Amazfit Bip / Bip Lite / Cor 2: Restore 3rd party realtime HR setting
Removed in 4fb79ac2b, unclear if on purpose, but it seems to be present
in other Amazfit devices.
2025-12-31 14:23:21 +00:00
José Rebelo 7ff237bdfd Prevent companion device connection with bluetooth off 2025-12-29 18:43:30 +00:00
José Rebelo 570d05d395 Exclude debug fragments from proguard 2025-12-28 10:26:39 +00:00
José Rebelo 7234930191 Debug: Fix WeatherSpec duplicated location 2025-12-28 00:35:38 +00:00
José Rebelo ebf548cecd Calories / SpO2 charts: Add units 2025-12-26 21:26:37 +00:00
José Rebelo e6c4d53e5d Temperature charts: Add unit, respect metric/imperial 2025-12-26 21:26:10 +00:00
José Rebelo ad1e0c5589 Revamp Debug activity 2025-12-26 20:02:37 +00:00
José Rebelo 8dd1af66f9 GBDeviceAdapterv2: Fix device alias on some popups 2025-12-26 20:02:15 +00:00
José Rebelo b2a6953f17 ControlCenterv2: Remove KK compatibility workaround 2025-12-26 20:01:26 +00:00
José Rebelo 1546fb133d Camera: Fix theme 2025-12-26 20:00:57 +00:00
José Rebelo 03935599de Fix touch ripple on device card actions 2025-12-26 20:00:04 +00:00
José Rebelo 4171dfad47 Galaxy Buds3 Pro: Fix icon color 2025-12-26 19:59:16 +00:00
José Rebelo c67da1b275 Garmin: Fix XML download progress notification 2025-12-26 19:58:36 +00:00
José Rebelo a225d868e8 Update device manufacturers
While it doesn't always match the actual manufacturer, this aligns more
closely with what users expect.
2025-12-26 19:57:39 +00:00
José Rebelo c8e4578934 BTBR: Remove queueConnected() (#5643) 2025-12-26 19:53:26 +00:00
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