Commit Graph
13107 Commits
Author SHA1 Message Date
Toni SpetsandJosé Rebelo 28e0c80ddc Amazfit Active 2 fixes
- fixed device bluetooth name for pairing
- added names of stock watchfaces
- removed wifi flag since the device doesn't have one
- removed screenshot flag as it doesn't do anything
- removed experimental flag, device works fine
2025-03-08 18:30:05 +00:00
José Rebelo 190d7cd845 Update changelog 2025-03-08 18:25:21 +00:00
José Rebelo 00b5420fbe Garmin: Add nap support 2025-03-08 18:03:15 +00:00
José RebeloandJosé Rebelo 624fb5cf64 Garmin: Fix fit file checksum computation 2025-03-08 17:55:04 +00:00
Lars BerningandJosé Rebelo 10412d8eb7 Implement equalizer presets for EarFun Air S and Air Pro 4 2025-03-08 14:21:19 +00:00
Lars BerningandJosé Rebelo d9d0573812 Add support for EarFun Headphone devices Air S and Air Pro 4 2025-03-08 14:21:19 +00:00
Mathieu Broillet f35bcc8890 add support for PAI for amazfit GTR2e 2025-03-07 13:17:21 +01:00
Arjan Schrijver 0fc1c7b2b6 Fix app crash when switching between Android user profiles 2025-03-05 21:07:37 +01:00
Me7c7andJosé Rebelo c065c6e061 Huawei: fix delete notifications for LE devices 2025-03-04 22:02:42 +00:00
Arjan Schrijver 7141e2d592 Fossil/Skagen Hybrids: Fix hidden upload button in app manager
This fixes a regression for these devices that was introduced in feb5134b5
2025-03-04 09:27:14 +01:00
Mathieu VeltenandJosé Rebelo 82d154258d Support reading importance from notif channel to decide if low prio 2025-03-02 21:03:25 +00:00
jrthomas270 9d8f54ff17 Add multi channel BLE device abstract classes
This change adds a class that mirrors AbstractBTLEDeviceSupport, except
that it holds and arrays of bluetooth queues instead of just one. This
allows a single GBDevice to be composited into a single DeviceSupport
class. This is useful if there is a gadget that has multiple bluetooth
radios, but the gadget is a single device. It could also be useful if
multiple gadgets were to be grouped under a single Device (such as a
display and a remote), this way the support class can access both
devices fully without having to send messages or it can aggregate calls
to things like onNotification and make sure it is sent to all devices.

My main goal is to add support for the Even Realities G1 Smart Glasses
which use two BLE radios (one for each lens of the glasses). This code
is quite well tested on the following branch:
2025-03-02 09:06:05 -08:00
José Rebelo dba6e899fe Huawei: Increase user ID length to 19 characters 2025-03-01 18:56:06 +00:00
Mathieu Veltenanddaniele 82e092b9e0 Pebble: use local timezone to set the timestamp of all day events 2025-03-01 16:51:57 +00:00
José Rebelo 05bea9fa89 Garmin: Resolve names for services and characteristics 2025-03-01 16:27:42 +00:00
dependency-botandJosé Rebelo 2efcee661d Update dependency com.android.tools:desugar_jdk_libs to v2.1.5 2025-03-01 14:01:41 +00:00
dependency-botandJosé Rebelo 3469a98db6 Update dependency androidx.constraintlayout:constraintlayout to v2.2.1 2025-03-01 14:01:25 +00:00
dependency-botandJosé Rebelo 83c94fef2c Update dependency androidx.fragment:fragment to v1.8.6 2025-03-01 14:00:42 +00:00
Moritz Beck (Birkenstab)andJosé Rebelo f089edcf4c Add support for Garmin Instinct 3 2025-03-01 13:56:47 +00:00
Simon BrandandJosé Rebelo cdd561c496 XiaomiHealthService: make GPS timeout configurable
- my miband 9 does not work with the default 5s timeout, increasing the timeout makes the device function properly
2025-03-01 13:47:45 +00:00
Me7c7andJosé Rebelo b164397467 Huawei: Real-time heart rate mode and low/high alerts 2025-02-27 23:36:55 +00:00
Lars BerningandJosé Rebelo cbe82a482d Additional Xiaomi Workouts Types from Mi Band 9 Pro 2025-02-27 23:34:46 +00:00
Sebastian Dröge 79d2c3ab42 Garmin: Handle non-existing array fields correctly
Reading the field would return `null` and this then needs an
early return from the generated field getter instead of dereferencing
the `null` array.
2025-02-26 20:04:55 +02:00
José Rebelo 3f534b0659 Fix some preference summaries not getting updated 2025-02-25 21:38:10 +00:00
José Rebelo 82edf9095e Reduce log spam from browsing preferences
These get called not only when preferences actually change, but also
when pages are loaded, so the logs are very noisy.
2025-02-24 22:44:22 +00:00
José Rebelo b81784f3b9 Garmin: Allow manual import of activity files 2025-02-24 22:43:00 +00:00
José Rebelo bbcd09dae1 Garmin: Parse extended running and cycling workout data 2025-02-24 22:41:42 +00:00
Ghost of SpartaandHosted Weblate 18ec5b25ad Translated using Weblate (Hungarian)
Currently translated at 100.0% (3542 of 3542 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hu/
0.84.0
2025-02-24 14:07:17 +01:00
José Rebelo 147142c7ac Fix linter 2025-02-23 20:32:17 +00:00
José Rebelo a21fa0cf02 Update changelog 2025-02-23 20:05:48 +00:00
Andreas Shimokawa aabfd91cf8 update changelog, bump version 2025-02-23 13:51:16 +01:00
Andreas Shimokawa 66adda46ec Marstek B2500: fix inverted logic for connection 2025-02-23 13:47:13 +01:00
laguillandHosted Weblate 70337366d0 Translated using Weblate (French)
Currently translated at 99.4% (3524 of 3542 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fr/
2025-02-22 17:06:03 +01:00
Mihai PantaziandHosted Weblate 33a2c8294b Translated using Weblate (Spanish)
Currently translated at 99.2% (3515 of 3542 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2025-02-22 17:06:02 +01:00
Mihai PantaziandHosted Weblate e6d6319e8a Translated using Weblate (Spanish)
Currently translated at 99.1% (3512 of 3542 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2025-02-20 23:47:35 +00:00
David DandHosted Weblate 512d777a76 Translated using Weblate (French)
Currently translated at 99.4% (3523 of 3542 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fr/
2025-02-20 23:47:33 +00:00
David DandHosted Weblate 1999c48e83 Translated using Weblate (French)
Currently translated at 99.3% (3518 of 3542 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fr/
2025-02-20 23:47:33 +00:00
Yaron ShahrabaniandHosted Weblate 34009867c2 Translated using Weblate (Hebrew)
Currently translated at 81.7% (2895 of 3542 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/he/
2025-02-20 23:47:31 +00:00
Temuri DoghonadzeandHosted Weblate 288f4ae775 Translated using Weblate (Georgian)
Currently translated at 5.6% (201 of 3542 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ka/
2025-02-20 23:47:31 +00:00
陈少举andHosted Weblate b3a7dba1ae Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (3542 of 3542 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2025-02-20 23:47:29 +00:00
arjan-sandHosted Weblate e17d1e19b1 Translated using Weblate (Dutch)
Currently translated at 100.0% (3542 of 3542 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2025-02-20 23:47:28 +00:00
FjuroandHosted Weblate f5f60f36b6 Translated using Weblate (Czech)
Currently translated at 100.0% (3542 of 3542 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2025-02-20 23:47:27 +00:00
arjan-sandHosted Weblate 9dab02ad7a Translated using Weblate (Dutch)
Currently translated at 99.7% (3534 of 3542 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2025-02-20 23:47:26 +00:00
diskaczandHosted Weblate 2c21b9269d Translated using Weblate (Polish)
Currently translated at 100.0% (3542 of 3542 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2025-02-20 23:47:24 +00:00
Ghost of SpartaandHosted Weblate 8334a36b34 Translated using Weblate (Hungarian)
Currently translated at 100.0% (3542 of 3542 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hu/
2025-02-20 23:47:23 +00:00
陈少举andHosted Weblate 1d592484f5 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (3535 of 3535 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2025-02-20 23:47:22 +00:00
diskaczandHosted Weblate e7207ea231 Translated using Weblate (Polish)
Currently translated at 100.0% (3535 of 3535 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2025-02-20 23:47:21 +00:00
Ghost of SpartaandHosted Weblate f7a25ecf24 Translated using Weblate (Hungarian)
Currently translated at 100.0% (3535 of 3535 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hu/
2025-02-20 23:47:20 +00:00
FjuroandHosted Weblate 721c20c8eb Translated using Weblate (Czech)
Currently translated at 100.0% (3535 of 3535 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2025-02-20 23:47:19 +00:00
Ghost of SpartaandHosted Weblate 850e3516ad Translated using Weblate (Hungarian)
Currently translated at 100.0% (3534 of 3534 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hu/
2025-02-20 23:47:18 +00:00