Priit Jõerüüt and Hosted Weblate
42639e6880
Translated using Weblate (Estonian)
...
Currently translated at 25.9% (1029 of 3968 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/et/
2025-07-18 22:35:01 +02:00
Priit Jõerüüt and Hosted Weblate
5d193c2d1b
Translated using Weblate (Estonian)
...
Currently translated at 25.9% (1029 of 3968 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/et/
2025-07-18 22:35:01 +02:00
diskacz and Hosted Weblate
e3669639ba
Translated using Weblate (Polish)
...
Currently translated at 100.0% (3968 of 3968 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2025-07-18 22:35:00 +02:00
Viktor Rak and Hosted Weblate
c077fee34d
Translated using Weblate (Ukrainian)
...
Currently translated at 85.1% (3377 of 3968 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/uk/
2025-07-18 22:34:59 +02:00
Fjuro and Hosted Weblate
34fa63ca6d
Translated using Weblate (Czech)
...
Currently translated at 100.0% (3968 of 3968 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2025-07-18 22:34:59 +02:00
Саша Петровић and Hosted Weblate
3441312fe4
Translated using Weblate (Serbian)
...
Currently translated at 100.0% (3 of 3 strings)
Translation: Freeyourgadget/fastlane metadata
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/fastlane-metadata/sr/
2025-07-18 22:34:58 +02:00
Саша Петровић and Hosted Weblate
407350a5a8
Translated using Weblate (Serbian)
...
Currently translated at 58.3% (2316 of 3968 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/sr/
2025-07-18 22:34:57 +02:00
Poesty Li and Hosted Weblate
df696be2b8
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 100.0% (3962 of 3962 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2025-07-18 22:34:57 +02:00
diskacz and Hosted Weblate
5139293db3
Translated using Weblate (Polish)
...
Currently translated at 100.0% (3962 of 3962 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2025-07-18 22:34:56 +02:00
jonnysemon and Hosted Weblate
47efcfc648
Translated using Weblate (Arabic)
...
Currently translated at 84.7% (3356 of 3958 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
2025-07-18 22:34:55 +02:00
diskacz and Hosted Weblate
8f8000d48c
Translated using Weblate (Polish)
...
Currently translated at 100.0% (3958 of 3958 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2025-07-18 22:34:54 +02:00
Christian Thiele and Hosted Weblate
84db7251f4
Translated using Weblate (German)
...
Currently translated at 100.0% (3958 of 3958 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2025-07-18 22:34:53 +02:00
diskacz and Hosted Weblate
8a085ffc15
Translated using Weblate (Polish)
...
Currently translated at 100.0% (3957 of 3957 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2025-07-18 22:34:53 +02:00
Elio and Hosted Weblate
324f7cde54
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 57.9% (2294 of 3957 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pt_BR/
2025-07-18 22:34:52 +02:00
diskacz and Hosted Weblate
8447e531b5
Translated using Weblate (Polish)
...
Currently translated at 98.8% (3911 of 3957 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2025-07-18 22:34:51 +02:00
Christian Thiele and Hosted Weblate
2d7165e755
Translated using Weblate (German)
...
Currently translated at 100.0% (3957 of 3957 strings)
Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2025-07-18 22:34:50 +02:00
Thomas Kuehne
35276c5cfd
btle+br: switch performConnected/performImmediately to queueConnected/queueImmediately ( #5107 )
...
1) replace DeviceSupport's performConnected and performImmediately with TransactionBuilder's queueConnected and queueImmediately - perform* couldn't prevent repeatedly queueing the same transaction
2) improve JavaDoc for btle+br TransactionBuilders
3) improve error handling for btle's TransactionBuilder
2025-07-18 22:27:29 +02:00
Thomas Kuehne and José Rebelo
9f168fa350
use actual MTU instead of fixed size for TransactionBuilder.writeChunkedData
2025-07-18 19:56:30 +02:00
Thomas Kuehne
ae1d5b1f01
btle: fix BtLEQueue.insert concurrency ( #5103 )
2025-07-18 15:57:30 +02: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
Me7c7 and José Rebelo
a2eb63db26
Huawei: Additional parameters for activity summary.
2025-07-18 00:08:49 +02:00
Thomas Kuehne and José Rebelo
69874ad535
btle+br: use modernized TransactionBuilder methods ( #5101 )
2025-07-18 00:07:09 +02:00
Daniele Gobbetti
f78d59d6d4
Deprecate NotificationCollectorMonitorService
...
Don't start the foreground NotificationCollectorMonitorService unless enabled in the deprecated settings.
The notification service seems to be reliably kept alive by the OS without this workaround, and having a second foreground service is causing a second persistent notification for some users.
2025-07-16 17:22:07 +02:00
Thomas Kuehne
afd529fbf3
btle+br: remove the queue argument from TransactionBuilder.queue ( #5099 )
2025-07-15 16:07:17 +02:00
Arjan Schrijver
13d12f52c0
Use getAllDeviceDao() in Fossil, Moyoung and Yawell coordinators
2025-07-15 11:01:34 +02:00
Arjan Schrijver
310027cdb1
Fossil/Skagen Hybrids: Add support for workouts sync
...
Fixes #4639
2025-07-15 09:45:05 +02:00
Thomas Kuehne
8daa0178ce
ble+btbr: add TransactionBuilder.setProgress ( #5098 )
2025-07-14 19:04:38 +02:00
Thomas Kuehne and José Rebelo
7dac462f7d
FunctionAction: enhance Transaction.run to streamline one-off actions ( #5081 )
2025-07-14 00:12:16 +02:00
José Rebelo
5ce9936686
GloryFit: Initial support for Oukitel BT103, Dotn P66D
2025-07-13 21:28:36 +01:00
Thomas Kuehne
78578cc86d
btle+br: use DeviceSupport.createTransactionBuilder instead of TransactionBuilder's constructor to prepare for queue isolation
2025-07-13 21:06:04 +02:00
Thomas Kuehne
a67613072c
asteroidos: fix concurrency issue between initializeDevice and onSetTime
2025-07-13 19:00:33 +02: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
cooligula and José Rebelo
e30ad83303
Add diving functionality for HUAWEI Devices (initial PR, adding data types) ( #5069 )
...
Co-authored-by: cooligula <cooligula@noreply.codeberg.org >
Co-committed-by: cooligula <cooligula@noreply.codeberg.org >
2025-07-13 14:14:27 +02:00
José Rebelo
5b3d5b1ef9
Garmin Vivomove Sport: Initial support
2025-07-13 13:11:56 +01:00
dependency-bot and José Rebelo
4e01505c77
Update dependency org.apache.commons:commons-lang3 to v3.18.0
2025-07-12 14:22:42 +02:00
dependency-bot and José Rebelo
22c68310db
Update dependency com.android.tools.build:gradle to v8.11.1
2025-07-12 14:22:11 +02:00
José Rebelo
3c76b58829
Sort device language preference alphabetically
2025-07-12 13:13:56 +01:00
Thomas Kuehne
d8a4773c15
ble: use thread safe parameter in onCharacteristic instead of characteristic.getValue
2025-07-12 09:51:50 +02:00
Me7c7 and José Rebelo
7ba46f1138
huawei: Parse addional data for workout
2025-07-11 22:07:18 +02:00
Thomas Kuehne and José Rebelo
fdb1367434
toasts: use Throwable.getLocalizedMessage instead of getMessage
2025-07-11 22:07:04 +02:00
Thomas Kuehne and José Rebelo
956adf72d9
TransactionBuilder: simplify the writing of single byte values
2025-07-11 22:05:17 +02:00
Aziz Anwar and Aziz Anwar
8652471497
xiaomi smart band 10 sleep details parser fileId version 5
2025-07-11 11:25:13 +02:00
Daniele Gobbetti
cd651ce140
Refactor Notification classes to remove Pebble-isms
...
Move pebble icons and color to a new class, keeping the original NotificationType enum
2025-07-11 09:27:02 +02:00
Thomas Kuehne
0b42950ac9
log when Service.onTimeout gets called for foreground services
...
GB sometimes gets killed without any obvious cause in gadgetbridge.log. This a companion of PR #5036 to figure out potential causes.
2025-07-10 23:54:05 +02:00
Thomas Kuehne and José Rebelo
57b39f4e09
ble: use old writeCharacteristic API for writeLegacy
...
Some vendors customized timing aspects so that the old and new writeCharacteristic calls behave differently.
On vanilla Android there is no difference.
2025-07-10 23:27:33 +02:00
Thomas Kuehne and José Rebelo
de5a1afed1
logging: handle null buffers in GB.hexdump
...
Enable dumping null buffers like Logging.formatBytes already supports.
2025-07-10 23:26:54 +02:00