Commit Graph
14269 Commits
Author SHA1 Message Date
Arjan SchrijverandArjan Schrijver 11e18c0a63 Allow forcing local handling of certain requests 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 15f404f2f9 Fix crash on PebbleKit intents where app UUID was sent as String 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver ba0e8c3d86 Add preferences screen and URL allowlist functionality 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 7f0a9982ce Support GET button on Rebble appstore 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 174f4a87e4 Support installing directly from Rebble appstore using internethelper 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 1914162b54 Improve automatic webview internethelper binding 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver b74105cf95 Request permission to use internethelper 2025-12-25 14:45:08 +01: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
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
vappsterandJosé 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
SymtuxandJosé Rebelo c07f401f28 Added device used for testing in AbstractDeviceCoordinatorTest 2025-12-21 15:57:04 +01:00
SymtuxandJosé Rebelo 1128dea794 Adding R1 device to gloryfit watches 2025-12-21 15:57:04 +01:00
shinebrillantandHosted 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
shinebrillantandHosted 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
shinebrillantandHosted 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
shinebrillantandHosted 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 DoghonadzeandHosted 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
shinebrillantandHosted 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
diskaczandHosted 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
shinebrillantandHosted 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 ThieleandHosted 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 suorcandHosted 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
FjuroandHosted 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
陈少举andHosted 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
大王叫我来巡山andHosted 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
Максим ГорпинічandHosted 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 suorcandHosted 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 GobbettiandJosé 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 GobbettiandJosé 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 GobbettiandJosé 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 GobbettiandJosé 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 GobbettiandJosé 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
trentsuzukiandJosé 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