Commit Graph
15217 Commits
Author SHA1 Message Date
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
Philip MagyarandJosé Rebelo c19ed15dfe fix weather CMF Watch 2026-01-01 15:12:16 +01:00
José Rebelo 78068ecd07 CMF Watch Pro: Fix measurement system 2026-01-01 13:52:49 +00:00
Andreas Shimokawa 25cb04c63f Initial support for Garmin Forerunner 920
(Ich just worked after a87ddbb66a)
2026-01-01 12:47:21 +01: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
Daniele Gobbetti a87ddbb66a Garmin: add support for devices not sending ConfigurationMessage
Infer capabilities from the incoming FitData message (as test/workaround, we're not sure if the field we're using is the correct one).
Use the CapabilitiesDeviceEvent instead of the hardcoded ConfigurationMessage instanceof check to call completeInitialization() in GarminSupport.
Also centralize the generation of the capabilities-related DeviceEvent in GarminCapability as they are used both in ConfigurationMessage as in FitLocalMessageHandler now.
2025-12-31 19:10:56 +01:00
Daniele Gobbetti 4ab011dd1e fixup! Garmin: implement messages 5007/Filter and 5037/Synchronization
Remove spurious changes
2025-12-31 19:10:26 +01:00
Daniele Gobbetti ab5999a480 Garmin: implement messages 5007/Filter and 5037/Synchronization
This commit does not override the default fetching of activity data, which is still phone-initiated, but adds support for watch-initiated sync as well (typically upon connecting).

Also change the order of the messages exchanged upon connection to mimic logs of official app.
Also remove some status messages where the outgoing message is already a status.
Also send the status "app in foreground" so that the watch can initiate the synchronization.
2025-12-31 18:54:13 +01: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
Arjan Schrijver 002c0f7e53 Internet helper: Support forwarding POST requests 2025-12-29 23:10:09 +01:00
Jonathan AlbrieuxandJosé Rebelo f4653e58f8 Qecnato S10 (GloryFit): Initial support 2025-12-29 19:48:08 +01:00
José Rebelo 7ff237bdfd Prevent companion device connection with bluetooth off 2025-12-29 18:43:30 +00:00
WAPEETYandJosé Rebelo 45d8240b5c Squashed: implemented italian transliteration 2025-12-28 19:52:33 +01:00
Daniele GobbettiandJosé Rebelo 7205318131 Nothing Ear: switch to AbstractHeadphoneBTBRDeviceSupport support class
Refactor Ear1Support to extend AbstractHeadphoneBTBRDeviceSupport instead of AbstractHeadphoneSerialDeviceSupport.

Encapsulate NothingProtocol as inner class to Ear1Support and remove NothingIOThread.

Rename one preference to allow the usage of Enum for audio mode. Beside of this change most of NothingProtocol remained unchanged.

Also remove (unused) import in PixooIOThread.
2025-12-28 19:52:14 +01:00
Arjan Schrijver 3aac1d5465 Pebble: Download and show app/watchface previews 2025-12-28 16:59:37 +01:00
Arjan Schrijver 19147e1e36 Pebble: Check for watchapp updates if internet is available 2025-12-28 16:59:37 +01:00
José Rebelo 570d05d395 Exclude debug fragments from proguard 2025-12-28 10:26:39 +00:00
WAPEETYandwapeety bd9832b734 added arrow emojis convertion to the converter map 2025-12-28 03:59:03 +01:00
José Rebelo 7234930191 Debug: Fix WeatherSpec duplicated location 2025-12-28 00:35:38 +00:00
Arjan Schrijver a8af4f1e5d Improve InternetHelperSingleton logging 2025-12-27 16:21:02 +01:00
dependency-botandJosé Rebelo 4cdca11b04 Update dependency org.json:json to v20251224 2025-12-27 13:49:46 +01:00
Andreas Shimokawa b2c3f9376e Zendure SolarFlow: Support battery bypass modes
Not sure how exactly this works yet
2025-12-27 12:28:56 +01:00
FjuroandHosted Weblate 64404382b5 Translated using Weblate (Czech)
Currently translated at 100.0% (4396 of 4396 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2025-12-27 01:19:34 +01:00
vanousandHosted Weblate b6be1c0b4d Translated using Weblate (Czech)
Currently translated at 100.0% (4396 of 4396 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2025-12-27 01:19:33 +01:00
Vincèn PUJOLandHosted Weblate 2d13011af6 Translated using Weblate (French)
Currently translated at 92.2% (4054 of 4396 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fr/
2025-12-27 01:19:32 +01:00
nautilusxandHosted Weblate 8f19f44740 Translated using Weblate (German)
Currently translated at 98.7% (4339 of 4396 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2025-12-27 01:19:31 +01:00
Yaron ShahrabaniandHosted Weblate 3565a52653 Translated using Weblate (Hebrew)
Currently translated at 71.0% (3124 of 4396 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/he/
2025-12-27 01:19:30 +01:00
Axus WizixandHosted Weblate 9b56d213a1 Translated using Weblate (Russian)
Currently translated at 97.2% (4276 of 4396 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ru/
2025-12-27 01:19:29 +01:00
Саша ПетровићandHosted Weblate 565ce84bba Translated using Weblate (Serbian)
Currently translated at 65.4% (2875 of 4396 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/sr/
2025-12-27 01:19:28 +01:00
Oğuz ErsenandHosted Weblate f8c9671429 Translated using Weblate (Turkish)
Currently translated at 92.1% (4050 of 4396 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2025-12-27 01:19:28 +01:00
Deleted UserandHosted Weblate 0b33e9e399 Translated using Weblate (Polish)
Currently translated at 98.7% (4339 of 4396 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2025-12-27 01:19:26 +01:00
arjan-sandHosted Weblate ee92d86462 Translated using Weblate (Dutch)
Currently translated at 97.6% (4292 of 4396 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2025-12-27 01:19:26 +01:00
LinerlyandHosted Weblate 41a5c1c8c2 Translated using Weblate (Indonesian)
Currently translated at 69.1% (3038 of 4396 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/id/
2025-12-27 01:19:25 +01:00
glemcoandHosted Weblate 8cfb47bd45 Translated using Weblate (Italian)
Currently translated at 87.2% (3836 of 4396 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/it/
2025-12-27 01:19:24 +01:00
thyttanandHosted Weblate 366d3acc52 Translated using Weblate (Swedish)
Currently translated at 19.9% (875 of 4396 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/sv/
2025-12-27 01:19:23 +01:00
mika lakaandHosted Weblate 23558f9b83 Translated using Weblate (Catalan)
Currently translated at 43.4% (1908 of 4396 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ca/
2025-12-27 01:19:22 +01:00
Максим ГорпинічandHosted Weblate 6f53c80edf Translated using Weblate (Ukrainian)
Currently translated at 100.0% (4387 of 4387 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/uk/
2025-12-27 01:19:21 +01:00
summoner001andHosted Weblate aaf68f32f2 Translated using Weblate (Hungarian)
Currently translated at 100.0% (4387 of 4387 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hu/
2025-12-27 01:19:20 +01:00
Milo IvirandHosted Weblate 1801abac42 Translated using Weblate (Croatian)
Currently translated at 44.2% (1942 of 4387 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hr/
2025-12-27 01:19:19 +01:00
FjuroandHosted Weblate d0abfbad7f Translated using Weblate (Czech)
Currently translated at 100.0% (4387 of 4387 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2025-12-27 01:19:18 +01:00
大王叫我来巡山andHosted Weblate 4db2ce9ee4 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (4387 of 4387 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2025-12-27 01:19:17 +01:00