Arjan Schrijver and Arjan Schrijver
11e18c0a63
Allow forcing local handling of certain requests
2025-12-25 14:45:08 +01:00
Arjan Schrijver and Arjan Schrijver
15f404f2f9
Fix crash on PebbleKit intents where app UUID was sent as String
2025-12-25 14:45:08 +01:00
Arjan Schrijver and Arjan Schrijver
ba0e8c3d86
Add preferences screen and URL allowlist functionality
2025-12-25 14:45:08 +01:00
Arjan Schrijver and Arjan Schrijver
7f0a9982ce
Support GET button on Rebble appstore
2025-12-25 14:45:08 +01:00
Arjan Schrijver and Arjan Schrijver
174f4a87e4
Support installing directly from Rebble appstore using internethelper
2025-12-25 14:45:08 +01:00
Arjan Schrijver and Arjan Schrijver
1914162b54
Improve automatic webview internethelper binding
2025-12-25 14:45:08 +01:00
Arjan Schrijver and Arjan Schrijver
b74105cf95
Request permission to use internethelper
2025-12-25 14:45:08 +01:00
José Rebelo and Arjan 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
Andreas Shimokawa
538f16d210
map Schildichat to Element notifications
2025-12-23 16:14:17 +01:00
José Rebelo
945f5b9ce7
GBDaoGenerator: Output to and cleanup generated folder
2025-12-21 20:20:54 +00:00
vappster and José Rebelo
e21db811e3
OVERMAX Touch 2.6: Initial support
2025-12-21 19:05:02 +01: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
Symtux and José Rebelo
c07f401f28
Added device used for testing in AbstractDeviceCoordinatorTest
2025-12-21 15:57:04 +01:00
Symtux and José Rebelo
1128dea794
Adding R1 device to gloryfit watches
2025-12-21 15:57:04 +01:00
shinebrillant and Hosted Weblate
9296d4aa0f
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 80.9% (3514 of 4342 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hant/
2025-12-21 14:01:50 +00:00
shinebrillant and Hosted Weblate
1a6eb74b2b
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 80.8% (3511 of 4342 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hant/
2025-12-21 14:01:50 +00:00
shinebrillant and Hosted Weblate
ed8afbc76c
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 80.4% (3495 of 4342 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hant/
2025-12-21 14:01:48 +00:00
shinebrillant and Hosted Weblate
50cf76c972
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 80.1% (3479 of 4342 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hant/
2025-12-21 14:01:47 +00:00
Temuri Doghonadze and Hosted Weblate
7c9771ac89
Translated using Weblate (Georgian)
...
Currently translated at 13.6% (593 of 4342 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ka/
2025-12-21 14:01:47 +00:00
shinebrillant and Hosted Weblate
b393b24e90
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 79.8% (3465 of 4342 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hant/
2025-12-21 14:01:46 +00:00
diskacz and Hosted Weblate
4ce1fba6c7
Translated using Weblate (Polish)
...
Currently translated at 100.0% (4342 of 4342 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2025-12-21 14:01:45 +00:00
shinebrillant and Hosted Weblate
109f36b95d
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 77.9% (3384 of 4342 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hant/
2025-12-21 14:01:44 +00:00
Christian Thiele and Hosted Weblate
c31ed36779
Translated using Weblate (German)
...
Currently translated at 100.0% (4341 of 4341 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2025-12-21 14:01:43 +00:00
ranovich suorc and Hosted Weblate
ae8131c789
Translated using Weblate (Catalan)
...
Currently translated at 44.0% (1911 of 4341 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ca/
2025-12-21 14:01:43 +00:00
Fjuro and Hosted Weblate
7b1047eeff
Translated using Weblate (Czech)
...
Currently translated at 100.0% (4341 of 4341 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2025-12-21 14:01:42 +00:00
陈少举 and Hosted Weblate
cedd840b45
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 100.0% (4341 of 4341 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2025-12-21 14:01:41 +00:00
大王叫我来巡山 and Hosted Weblate
0f33d2b9ad
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 100.0% (4341 of 4341 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2025-12-21 14:01:40 +00:00
Максим Горпиніч and Hosted Weblate
1ad7c50fe4
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (4341 of 4341 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/uk/
2025-12-21 14:01:39 +00:00
ranovich suorc and Hosted Weblate
7ecbc9d81f
Translated using Weblate (Catalan)
...
Currently translated at 44.0% (1908 of 4327 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ca/
2025-12-21 14:01:38 +00:00
José Rebelo
c7596207af
Garmin: Re-generate Fit classes
2025-12-21 13:57:03 +00:00
Daniele Gobbetti and José Rebelo
4eba10858c
Garmin: Register FitLocalMessageHandler on incoming FitDefinitionMessage
...
Also log the incoming FitDataMessage once it's parsed, without any further processing.
2025-12-21 13:54:21 +00:00
Daniele Gobbetti and José Rebelo
157c9c2237
Garmin: Initial attempt at supporting incoming FitDefinition/FitData Messages
...
Add the code to generate outgoing FitDefinition- and FitDataStatusMessage.
Add support for incoming FitDefinitionMessage and register handler via deviceEvent (commented for now to avoid leaking).
Refactor FitLocalMessageHandler to support both outgoing and incoming handling of FitDefinition/FitData.
Most of the changes were not tested for the lack of hardware, but at least they show no regressions.
2025-12-21 13:54:21 +00:00
Daniele Gobbetti and José Rebelo
a3d732f11a
Garmin: Remove PredefinedLocalMessage class
...
Refactor FitDataMessage to support a two-step message parsing: at first hold a copy of the incoming bytestream and later parse it according to a list of RecordDefinitions.
This allows to remove PredefinedLocalMessage which was already made obsolete by previous changes.
This should also allow to support incoming FitDefinition/FitData exchanges.
2025-12-21 13:54:21 +00:00
Daniele Gobbetti and José Rebelo
63e0ecba63
Garmin: Better Local Message Handling
...
Use a temporary MessageHandler to send Definitions and Data in sequence instead of in parallel.
Add functionality to populate FitLocalMessageBuilder record by record instead of with a List, also add helper to get an unused localMessageType.
Don't use hardcoded localMessageTypes for weather message as they are not required.
2025-12-21 13:54:21 +00:00
Daniele Gobbetti and José Rebelo
fe6def63ee
Garmin: Weather message improvements
...
Add equals() and hashCode() to all classes needed to properly compare RecordDefinition class instances.
Add FitLocalMessageBuilder class to deduplicate the Definitions also recreating the RecordData in case they differ just from previous ones with the same localMessageType (e.g. if they were built specifying the fields in a different order).
Restore a different order in GarminSupport when building weather messages, to test the deduplication.
Add FieldDefinitionWeatherReport as proper enum with explicit Types. Also adapt the code generator and run it (without adding all unrelated changes to generated Messages, only FitWeather).
2025-12-21 13:54:21 +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
trentsuzuki and José Rebelo
d7c489c145
Add weekly/monthly charts for blood oxygen
2025-12-21 14:50:35 +01:00
José Rebelo
9f5a15911b
Dismiss permissions screen after all permissions granted
2025-12-20 19:43:59 +00:00