Commit Graph
100 Commits
Author SHA1 Message Date
José Rebelo 89b5264425 Shokz OpenSwim Pro: Initial support 2025-07-30 21:31:30 +01:00
José Rebelo 620a9a3841 Zepp OS: Add activity type for indoor walking 2025-07-29 23:56:36 +01:00
José Rebelo ad34fec706 Garmin Fenix 3 HR: Experimental support 2025-07-28 13:12:50 +01:00
José Rebelo 203407dadf Fix WeatherSpec unmarshall from Parcel 2025-07-28 12:33:46 +01:00
José Rebelo 4536a0f42a Garmin: Map ECG fields 2025-07-27 15:05:42 +01:00
José Rebelo 2194559cb0 Huawei: Enforce 7d calendar lookahead 2025-07-27 11:06:23 +01:00
José Rebelo 26fdfb5df0 Garmin: Fix fetch notification progress
This GBProgressNotification API is not elegant and needs to be
refactored.
2025-07-26 19:41:43 +01:00
José Rebelo 88fd21cf35 Garmin: Introduce FitRecordDataBuilder, add Builders to all messages 2025-07-26 18:30:58 +01:00
José Rebelo 48993982e8 Garmin Fenix 3: Experimental support 2025-07-26 18:30:48 +01:00
José Rebelo 8554a32f06 Redmi Smart Band 3: Disable find device and manual HR 2025-07-26 16:51:04 +01:00
José Rebelo 58a594f289 Garmin HRM 200: Initial support 2025-07-26 15:54:28 +01:00
José RebeloandJosé Rebelo 77bfeff52e Coospo H6/HW9: Experimental support 2025-07-26 16:49:21 +02:00
José RebeloandJosé Rebelo a5dc7bbd2f Generic Heart Rate Sensor: Initial support 2025-07-26 16:49:21 +02:00
José RebeloandJosé Rebelo b354a33c5a Add long-press menu on discovery activity 2025-07-26 16:25:50 +02:00
José RebeloandJosé Rebelo e579ce0b47 Allow unsupported devices to follow normal pairing process 2025-07-26 16:25:50 +02:00
José RebeloandJosé Rebelo f6316777a1 Add auth key activity 2025-07-26 16:25:50 +02:00
José Rebelo f978c7da94 Fix toast on null firmware version 2025-07-26 14:32:50 +01:00
José Rebelo 0cbc079f43 Redmi Smart Band Pro: Disable PAI (#4666) 2025-07-26 14:21:31 +01:00
José Rebelo 69b2a4b88a Mi Band 10: Fix sleep parsing 2025-07-26 13:43:40 +01:00
José RebeloandJosé Rebelo d96b7a184c NotificationListener: Allow updates for notifications with pictures 2025-07-26 10:26:09 +02:00
José Rebelo 1445f35799 Update changelog 2025-07-25 23:34:14 +01:00
José Rebelo 0647824227 Zepp OS: Hide settings for devices without display 2025-07-24 20:10:58 +01:00
José Rebelo b8eb3c2db5 Garmin: Fix sleep stages if no MONITOR files are received
Sometimes MONITOR files might fail to be fetched, and Gb would fail to
display sleep stages altogether.
2025-07-23 21:51:50 +01:00
José Rebelo 8015f92f28 Distinguish serial from BTBR in headphones support 2025-07-22 20:37:47 +01:00
José Rebelo 62dbbea218 Garmin: Display fetch and parse progress 2025-07-21 19:54:37 +01:00
José Rebelo 33c012e1b8 Amazfit Helio Ring: Experimental support 2025-07-21 17:06:35 +01:00
José Rebelo a61ef42743 Huami: Throttle calendar sync events 2025-07-20 14:54:09 +01:00
José Rebelo 424152f8c2 Amazfit Bip Lite / Bip S: Limit selected devices search to specific types
Unfortunately it is not trivial to get the GBDevice to the FirmwareInfo
objects, but we can at least limit the search to the specific DeviceType
that we know.
2025-07-20 14:49:00 +01:00
José Rebelo e0c043d838 Reduce dependency on selectedDevices
A lot of legacy code back from when Gadgetbridge only supported a single
device still depends on selectedDevices. This can lead to issues if
multiple devices of the same type are paired / connected, as it is not
possible for coordinators to know which device is being checked, and
they will simply use the first they find.
2025-07-20 14:28:38 +01:00
José Rebelo c38d00f7a3 Printer: Use onInstallApp 2025-07-20 13:51:49 +01:00
José Rebelo d2612ff8cb Add FileInstallerActivity 2025-07-20 13:50:59 +01:00
José Rebelo be91ec73ef Garmin: Fix day of week for v1 weather 2025-07-20 13:42:22 +01:00
José Rebelo 6704f1f39a Huami: Allow fetching multiple workouts in current day 2025-07-20 10:31:34 +01:00
José Rebelo 439edbd94a Xiaomi-protobuf: Add some missing protobuf settings messages 2025-07-19 22:41:18 +01:00
José Rebelo 16fd8cb651 Redmi Smart Band 3: Experimental support 2025-07-19 22:11:20 +01:00
José Rebelo 4c01beabe8 Xiaomi-protobuf: Add BLE V2 2025-07-19 22:11:06 +01:00
José Rebelo ad460a7846 Ignore Firefox call notifications (#5113) 2025-07-19 14:31:55 +01:00
José Rebelo 2aa35e2c67 Add android.permission.BLUETOOTH permission (#5053)
Keep the permission even on Android 12 and above, as some ROMs are buggy
and are unable to pair with A2DP devices
2025-07-18 11:59:59 +01:00
José Rebelo ce334fad33 onInstallApp: Add support for custom options 2025-07-18 09:03:49 +01:00
José Rebelo c3af3b3ce1 Garmin eTrex SE 2025-07-17 23:46:28 +01:00
José Rebelo da78b3abb4 Garmin: Support weather V1 2025-07-17 23:45:35 +01:00
José Rebelo 5ce9936686 GloryFit: Initial support for Oukitel BT103, Dotn P66D 2025-07-13 21:28:36 +01:00
José Rebelo c634645492 Garmin Vivosmart 3: Initial support 2025-07-13 15:49:08 +01:00
José Rebelo b31f2c95fb Amazfit Balance 2: Mark as supported
Confirmed on matrix
2025-07-13 13:22:43 +01:00
José Rebelo 5b3d5b1ef9 Garmin Vivomove Sport: Initial support 2025-07-13 13:11:56 +01:00
José Rebelo 3c76b58829 Sort device language preference alphabetically 2025-07-12 13:13:56 +01:00
José Rebelo 630995a04f Mi Band 9 Pro: Fix walking activity parsing 2025-07-10 21:38:36 +01:00
José Rebelo 1db728b400 Force upper-case preferences for device settings 2025-07-10 21:12:17 +01:00
José Rebelo 5e3a0fdced Add Goodwy and Simple SMS to sms apps 2025-07-10 21:00:09 +01:00
José Rebelo aa4f15ff31 Hide battery header if single battery 2025-07-10 20:42:35 +01:00
José Rebelo 1717a40ad6 Mi Band 9 Pro: Fix walking activity parsing 2025-07-08 21:35:32 +01:00
José Rebelo f5f2f23793 Amazfit Active 2 NFC Square: Fix recognition 2025-07-08 20:04:55 +01:00
José Rebelo c9812aac54 Enable Kotlin support 2025-07-06 21:16:45 +01:00
José Rebelo 0996b5d810 BtBRQueue: Fix unit tests
Regression in the tests introduced by 891655504

These should be refactored, as they can become quite flaky due to the
mocks.
2025-07-06 15:50:04 +01:00
José Rebelo de1e17c3a4 Fix crash when no calendar provider is available 2025-07-06 13:21:40 +01:00
José Rebelo e9eaee02cb Garmin Forerunner 165 Music: Initial support 2025-07-06 13:21:15 +01:00
José Rebelo 35935275fa BTBR: Fix stuck reconnection on null socket 2025-07-06 09:08:10 +01:00
José Rebelo 0a0d0806e7 Garmin Instinct Tactical: Initial support 2025-07-05 22:46:18 +01:00
José Rebelo 848454c871 Amazfit Active 2 Square: Experimental support 2025-07-04 10:02:03 +01:00
José RebeloandJosé Rebelo 8916555044 BT Classic/BTBR: Fix concurrency issues on connection 2025-07-03 19:59:00 +02:00
José RebeloandJosé Rebelo d2981a7ec8 BT Classic/BTBR: Enable periodic reconnection 2025-07-03 15:00:39 +02:00
José Rebelo cb9db98480 Garmin Venu X1: Experimental support 2025-07-01 20:35:55 +01:00
José Rebelo 52a30561fd Mi Band 10: Experimental support 2025-07-01 20:34:09 +01:00
José Rebelo 37c4972cb2 Garmin Forerunner 945: Initial support 2025-06-29 18:35:38 +01:00
José Rebelo a844bdc37b Amazfit Helio Strap: Enable HRV 2025-06-29 18:20:51 +01:00
José Rebelo cb1d0c2eb0 Garmin: Split fit files per type / year 2025-06-29 16:48:20 +01:00
José Rebelo 5df1e0b467 Zepp OS: Map some unknown menu items and shortcut cards 2025-06-29 16:32:49 +01:00
José Rebelo cb5e611fbf Zepp OS: Make device info parsing more resilient 2025-06-29 16:23:20 +01:00
José Rebelo ba1c9ddf2f Zepp OS: Request only supported config groups 2025-06-29 16:23:20 +01:00
José Rebelo c619506057 Amazfit Helio Strap: Initial support 2025-06-29 16:23:20 +01:00
José Rebelo 8c91b5dd3f CalendarManager: Close event reminder cursor 2025-06-29 13:31:01 +01:00
José Rebelo 75b8f7178a Huami: Fix support class reuse 2025-06-29 13:07:12 +01:00
José Rebelo 676b861c40 Zepp OS: Fix support class reuse 2025-06-29 13:07:12 +01:00
José Rebelo 0e25d9ca81 AAWireless: Fix support class reuse 2025-06-29 13:07:12 +01:00
José Rebelo d97177dea6 Xiaomi: Fix support class reuse 2025-06-29 11:58:19 +01:00
José Rebelo 79d9f99ed0 Update changelog 2025-06-28 18:49:46 +01:00
José Rebelo c8e34040db Redmi Watch 5: Initial support 2025-06-28 15:36:50 +01:00
José Rebelo 61b8ea7c35 Renovate: Fix matchFileNames (#5009) 2025-06-28 08:56:49 +01:00
José Rebelo 748f3e2b7c Garmin/Zepp OS: Fix HTTP requests on Android < 13
Partially reverts 79a6ee2c9
2025-06-27 21:51:44 +01:00
José RebeloandJosé Rebelo ae32b7b1e4 PebbleIoThread: Fix connection 2025-06-27 15:49:22 +02:00
José Rebelo 533ecb9ee3 CMF Watch Pro: Firmware update
Tested by updating to 11.0.0.57
2025-06-27 00:05:18 +01:00
José RebeloandJosé Rebelo 43116ade24 BT Classic: Fix connection 2025-06-26 20:26:27 +02:00
José Rebelo 453eaee4c1 Charts: Avoid crash if database fetch fails 2025-06-26 18:08:54 +01:00
José Rebelo 73fc8971c8 Generic Headphones: Do not suggest unbind before pair 2025-06-24 18:41:34 +01:00
José Rebelo 94c01a9b95 Amazfit Balance 2: Experimental support 2025-06-24 13:20:23 +01:00
José Rebelo fa625597ad update changelog, bump version 2025-06-23 22:57:40 +01:00
José Rebelo 038e409d66 User ServiceCompat to start foreground services (#4994) 2025-06-23 22:23:16 +01:00
José Rebelo 9d4dca5d5b Bangle.js: Fix stack overflow on initialization
Fix regression introduced by 280f4fc61. We should never call
performInitialized in the initializeDevice function, as that can cause
race conditions or, in this case, a stack overflow due to the recursive
initialization.
2025-06-23 21:59:29 +01:00
José Rebelo a16d7a18fc Garmin Descent Mk3: Initial support 2025-06-23 08:40:53 +01:00
José Rebelo 8beec7a893 Update coordinators to extend BLE or BLClassic 2025-06-21 20:22:16 +01:00
José Rebelo 2b16683adc Renovate: Pin freemarker version 2025-06-21 20:22:16 +01:00
José Rebelo b989e937e3 Add default simplified deleteDevice implementation 2025-06-21 20:22:16 +01:00
José Rebelo 1b1137d4b8 Replace disabled device icons with color filter 2025-06-21 20:22:16 +01:00
José Rebelo 0dd1abdb13 AAWireless: Add car device icon 2025-06-21 10:05:15 +01:00
José Rebelo 816f909805 update changelog, bump version 2025-06-21 08:43:20 +01:00
José Rebelo e0fa950bfe Restore jitpack repository 2025-06-19 13:42:43 +01:00
José RebeloandHosted Weblate c74722f649 Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (3 of 3 strings)

Translation: Freeyourgadget/fastlane metadata
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/fastlane-metadata/pt_PT/
2025-06-19 14:23:07 +02:00
José Rebelo e083eaa011 Import DaoGenerator from greenDAO
The jitpack.io build is facing issues. The code required for the code
generation is quite small, with a negligible build impact, so import it
directly to the repository from the fork and remove the dependency on
jitpack completely.

- Taken from https://codeberg.org/Freeyourgadget/greenDAO
- Original commit: 1998d7cd2d21f662c6044f6ccf3b3a251bbad341
2025-06-19 13:22:28 +01:00
José Rebelo 2961c38c04 Update changelog 2025-06-18 19:55:23 +01:00
José Rebelo 6b97a53d80 AAWireless: Experimental support 2025-06-17 21:12:33 +01:00