1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-12-27 19:15:50 +01:00
Commit Graph

10797 Commits

Author SHA1 Message Date
José Rebelo
bda9948838 Update solarpositioning to 0.1.10 2024-07-04 21:21:43 +01:00
José Rebelo
cdd2392961 Garmin Fenix 5: Initial support 2024-07-04 20:43:21 +01:00
José Rebelo
0eca157cfc Sony Headphones: Enable read aloud incoming notifications and auto-pickup 2024-07-04 20:39:14 +01:00
José Rebelo
c376034409 Enable core library desugaring 2024-07-04 20:20:00 +01:00
José Rebelo
5c5b036e20 Update android-emojify to 1.9.2
- Ignore the moshi R8 errors, since we use gson
- Add explicit rtl support, otherwise the lib removes it
- Refactor EmojiConverter to exclude fitzpatrick
2024-07-04 19:58:03 +01:00
José Rebelo
21130b7562 Update colorpicker to 1.1.0 2024-07-04 19:58:03 +01:00
José Rebelo
d533552f1a Update to androidx.constraintlayout 2.1.4 2024-07-04 19:58:03 +01:00
José Rebelo
5e1d15e790 Garmin Fenix 6: Initial support 2024-07-04 13:43:26 +01:00
José Rebelo
906a807d15 Xiaomi: Parse freestyle workouts 2024-07-04 11:43:12 +01:00
José Rebelo
71ded870ea Cleanup unused dependencies 2024-07-03 19:00:52 +01:00
José Rebelo
7c665f997b Update mockito to 5.12.0 2024-07-03 18:51:46 +01:00
José Rebelo
603f8ea06f Update robolectric to 4.12.2 2024-07-03 00:09:38 +01:00
José Rebelo
c2e57df09b Update logback-android to 3.0.0, slf4j to 2.0.13
We do not need the exclusion anymore, since
https://github.com/tony19/logback-android/issues/73 is fixed.
2024-07-02 23:59:40 +01:00
José Rebelo
66de7245d0 Update protobuf to 4.27.2 2024-07-02 23:36:46 +01:00
Severin von Wnuck-Lipinski
036dbee98c Fix decodeResponse for Moondrop Space Travel 2024-07-02 18:26:19 +02:00
Martin.JM
e7fb74a18f Huawei: Fix flood of PhoneInfo messages
PR #3858 resulted in a flood of PhoneInfo messages. This fixes that.
2024-07-02 13:36:25 +02:00
Martin.JM
b6f9faff80 Huawei: Add soccer and roller skating workout types
Roller skating is set as generic exercise pending #3852.

Users can retroactively set this through the reparse workout data
button in the developer settings.
2024-07-01 19:53:55 +00:00
Severin von Wnuck-Lipinski
8fbc12c868 Add support for Moondrop Space Travel
All features provided by the Moondrop Link App are supported.
This includes setting the equalizer profile and
configuring the touch actions.
2024-07-01 19:48:17 +00:00
Severin von Wnuck-Lipinski
0035c52d2a Fix config for AbstractHeadphoneDeviceSupport
Configuration changes are not passed to subclasses because
super.onSendConfiguration() is not called.
2024-07-01 19:48:17 +00:00
Martin.JM
d345325b46 Huawei: Add PhoneInfo to packet type conversion 2024-07-01 18:13:58 +02:00
José Rebelo
79de641fe8 Use provider.exec for process execution during build
Required to enable configuration-cache, as per https://docs.gradle.org/8.8/userguide/configuration_cache.html#config_cache:requirements:external_processes
2024-06-30 20:41:06 +01:00
José Rebelo
d7242c1f12 Make R class fields non-final 2024-06-30 20:27:12 +01:00
Arjan Schrijver
39708e5fb6 Change device icons to use theme colors
Fixes #3845
2024-06-30 17:38:31 +02:00
José Rebelo
9bff990370 Upgrade to gradle 8 2024-06-30 15:18:30 +00:00
José Rebelo
f2d935bfc1 Xiaomi Spp: Fix logging of unhandled packets 2024-06-30 09:11:45 +01:00
José Rebelo
16018879ba Fix linter for amount_of_days in values-cs 2024-06-28 21:59:37 +01:00
Rex_sa
956bf28e4d
Translated using Weblate (Arabic)
Currently translated at 100.0% (2839 of 2839 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
2024-06-28 21:49:38 +02:00
陈少举
abe2947c65
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2839 of 2839 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-28 21:49:37 +02:00
Oğuz Ersen
990956cfc6
Translated using Weblate (Turkish)
Currently translated at 100.0% (2839 of 2839 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-28 21:49:37 +02:00
Yaron Shahrabani
1b6806c557
Translated using Weblate (Hebrew)
Currently translated at 95.4% (2710 of 2839 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/he/
2024-06-28 21:49:37 +02:00
Fjuro
1c54bfbcd7
Translated using Weblate (Czech)
Currently translated at 100.0% (2839 of 2839 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2024-06-28 21:49:36 +02:00
José Rebelo
a20431236c
Translated using Weblate (Czech)
Currently translated at 100.0% (2839 of 2839 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2024-06-28 21:49:36 +02:00
Andreas Shimokawa
4cc00144b6 bump version add xml and fastlane changelog 2024-06-28 16:54:30 +02:00
Fjuro
ccbf36ac54
Translated using Weblate (Czech)
Currently translated at 100.0% (2838 of 2838 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2024-06-27 22:15:47 +02:00
Fjuro
e1aea49e79
Translated using Weblate (Czech)
Currently translated at 99.4% (2823 of 2838 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2024-06-27 22:15:47 +02:00
Fjuro
0f0eacd196
Translated using Weblate (Czech)
Currently translated at 94.0% (2669 of 2838 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2024-06-27 22:15:47 +02:00
Fjuro
e310c7c5d3
Translated using Weblate (Czech)
Currently translated at 83.7% (2376 of 2838 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2024-06-27 22:15:47 +02:00
gallegonovato
93ec66777c
Translated using Weblate (Spanish)
Currently translated at 100.0% (2838 of 2838 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-27 22:15:47 +02:00
Rex_sa
d839f5e0dc
Translated using Weblate (Arabic)
Currently translated at 100.0% (2838 of 2838 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
2024-06-27 22:15:47 +02:00
陈少举
2a207536a2
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2838 of 2838 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-27 22:15:47 +02:00
Oğuz Ersen
2016fcef47
Translated using Weblate (Turkish)
Currently translated at 100.0% (2838 of 2838 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-27 22:15:47 +02:00
0que
ab2cbe4de7
Translated using Weblate (Russian)
Currently translated at 99.2% (2817 of 2838 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ru/
2024-06-27 22:15:47 +02:00
Yaron Shahrabani
800ab0d47c
Translated using Weblate (Hebrew)
Currently translated at 95.3% (2705 of 2838 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/he/
2024-06-27 22:15:47 +02:00
skdubg
c4ae6aa7e1
Translated using Weblate (German)
Currently translated at 100.0% (2838 of 2838 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2024-06-27 22:15:47 +02:00
José Rebelo
310b95b551 Garmin Instinct: Initial support 2024-06-27 21:15:37 +01:00
José Rebelo
2a1dc9fca3 Huawei Watch Fit 3: Fix crash when opening SpO2 charts 2024-06-24 09:52:43 +01:00
CaptKentish
b0728286b5 BIKE_COMMUTE (#3846)
Adding bike commute as sub sport of cycling for garmin devices.

Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/3846
Co-authored-by: CaptKentish <captkentish@noreply.codeberg.org>
Co-committed-by: CaptKentish <captkentish@noreply.codeberg.org>
2024-06-23 13:09:55 +00:00
Eric de Boer
582c351142 Add EAN & UPC codes to supported cards 2024-06-21 19:44:16 +00:00
gallegonovato
d1722dbf0d
Translated using Weblate (Spanish)
Currently translated at 100.0% (2837 of 2837 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:04:56 +00:00
Oğuz Ersen
e0edb5b9df
Translated using Weblate (Turkish)
Currently translated at 100.0% (2837 of 2837 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:04:55 +00:00
Nyatsuki
001fd547f1
Translated using Weblate (Japanese)
Currently translated at 82.0% (2328 of 2837 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:04:54 +00:00
Rex_sa
655a792cf1
Translated using Weblate (Arabic)
Currently translated at 100.0% (2837 of 2837 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
2024-06-20 22:04:53 +00:00
陈少举
370e8ed6fb
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2837 of 2837 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-20 22:04:52 +00:00
arjan-s
83b3972094
Translated using Weblate (Dutch)
Currently translated at 100.0% (2837 of 2837 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2024-06-20 22:04:51 +00:00
skdubg
52dbdbae1c
Translated using Weblate (German)
Currently translated at 100.0% (2837 of 2837 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2024-06-20 22:04:50 +00:00
arjan-s
5954f622c1
Translated using Weblate (Dutch)
Currently translated at 100.0% (2835 of 2835 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2024-06-20 22:04:49 +00:00
arjan-s
f9134c5260
Translated using Weblate (Dutch)
Currently translated at 100.0% (2833 of 2833 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2024-06-20 22:04:48 +00:00
Oğuz Ersen
112dcbdbd9
Translated using Weblate (Turkish)
Currently translated at 100.0% (2833 of 2833 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:04:47 +00:00
Rex_sa
6f75e2cc73
Translated using Weblate (Arabic)
Currently translated at 100.0% (2832 of 2832 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
2024-06-20 22:04:47 +00:00
陈少举
7b70e1d478
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2832 of 2832 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-20 22:04:46 +00:00
Oğuz Ersen
48aef2414d
Translated using Weblate (Turkish)
Currently translated at 100.0% (2832 of 2832 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:04:45 +00:00
Rex_sa
c7ecf7e870
Translated using Weblate (Arabic)
Currently translated at 100.0% (2831 of 2831 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
2024-06-20 22:04:45 +00:00
陈少举
6ce1504978
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2831 of 2831 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-20 22:04:44 +00:00
arjan-s
15aec841ed
Translated using Weblate (Dutch)
Currently translated at 100.0% (2831 of 2831 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2024-06-20 22:04:43 +00:00
Oğuz Ersen
f1ed7f0891
Translated using Weblate (Turkish)
Currently translated at 100.0% (2831 of 2831 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:04:43 +00:00
0que
c6bb8ecc2e
Translated using Weblate (Russian)
Currently translated at 99.2% (2811 of 2831 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ru/
2024-06-20 22:04:42 +00:00
bowornsin
eb2045abbc
Translated using Weblate (Thai)
Currently translated at 4.4% (126 of 2830 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/th/
2024-06-20 22:04:41 +00:00
arjan-s
7d812a9af2
Translated using Weblate (Dutch)
Currently translated at 100.0% (2830 of 2830 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2024-06-20 22:04:41 +00:00
gallegonovato
b704877bf3
Translated using Weblate (Spanish)
Currently translated at 100.0% (2830 of 2830 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:04:40 +00:00
Rex_sa
ab71ffec94
Translated using Weblate (Arabic)
Currently translated at 100.0% (2830 of 2830 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
2024-06-20 22:04:39 +00:00
skdubg
31dd2b6ce6
Translated using Weblate (German)
Currently translated at 100.0% (2830 of 2830 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2024-06-20 22:04:39 +00:00
Oğuz Ersen
7ab21f739f
Translated using Weblate (Turkish)
Currently translated at 100.0% (2830 of 2830 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:04:38 +00:00
陈少举
83786cd915
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2829 of 2829 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-20 22:04:38 +00:00
arjan-s
cb5e73c381
Translated using Weblate (Dutch)
Currently translated at 100.0% (2829 of 2829 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2024-06-20 22:04:37 +00:00
Oğuz Ersen
64e4c741ad
Translated using Weblate (Turkish)
Currently translated at 100.0% (2829 of 2829 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:04:36 +00:00
gallegonovato
0058ff2a8a
Translated using Weblate (Spanish)
Currently translated at 100.0% (2829 of 2829 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:04:36 +00:00
skdubg
a2bb4bb20b
Translated using Weblate (German)
Currently translated at 100.0% (2829 of 2829 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2024-06-20 22:04:35 +00:00
Anonymous
3dc8059aa2
Translated using Weblate (Hindi)
Currently translated at 5.9% (168 of 2829 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hi/
2024-06-20 22:04:35 +00:00
Oğuz Ersen
04820df693
Translated using Weblate (Turkish)
Currently translated at 99.5% (2817 of 2829 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:04:34 +00:00
arjan-s
38c7667ff8
Translated using Weblate (Dutch)
Currently translated at 100.0% (2829 of 2829 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2024-06-20 22:04:33 +00:00
arjan-s
410a14adef
Translated using Weblate (Dutch)
Currently translated at 100.0% (2828 of 2828 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2024-06-20 22:04:33 +00:00
arjan-s
a1dd36f0ce
Translated using Weblate (Dutch)
Currently translated at 100.0% (2827 of 2827 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2024-06-20 22:04:32 +00:00
gallegonovato
6d82018ffe
Translated using Weblate (Spanish)
Currently translated at 100.0% (2827 of 2827 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:04:32 +00:00
Rex_sa
687f6bee09
Translated using Weblate (Arabic)
Currently translated at 100.0% (2816 of 2816 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
2024-06-20 22:04:31 +00:00
陈少举
8aa69a70b8
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2816 of 2816 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-20 22:04:30 +00:00
arjan-s
bc5ac889e8
Translated using Weblate (Dutch)
Currently translated at 100.0% (2816 of 2816 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2024-06-20 22:04:30 +00:00
Oğuz Ersen
0c8bbf197d
Translated using Weblate (Turkish)
Currently translated at 100.0% (2816 of 2816 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:04:29 +00:00
gallegonovato
0cb27f1a71
Translated using Weblate (Spanish)
Currently translated at 100.0% (2816 of 2816 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:04:29 +00:00
skdubg
592b121be6
Translated using Weblate (German)
Currently translated at 100.0% (2816 of 2816 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2024-06-20 22:04:28 +00:00
陈少举
06cc6567b0
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2815 of 2815 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-20 22:04:27 +00:00
Oğuz Ersen
ad47be3800
Translated using Weblate (Turkish)
Currently translated at 100.0% (2815 of 2815 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:04:27 +00:00
gallegonovato
4d6c9c1dd9
Translated using Weblate (Spanish)
Currently translated at 100.0% (2815 of 2815 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:04:26 +00:00
Rex_sa
1edfececb8
Translated using Weblate (Arabic)
Currently translated at 100.0% (2814 of 2814 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
2024-06-20 22:04:25 +00:00
Colgrave
79552d911b
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2814 of 2814 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-20 22:04:25 +00:00
arjan-s
9b323d3c38
Translated using Weblate (Dutch)
Currently translated at 100.0% (2814 of 2814 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2024-06-20 22:04:24 +00:00
0que
fbc80e9f54
Translated using Weblate (Russian)
Currently translated at 99.3% (2795 of 2814 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ru/
2024-06-20 22:04:23 +00:00
skdubg
0bd089ef28
Translated using Weblate (German)
Currently translated at 100.0% (2814 of 2814 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2024-06-20 22:04:23 +00:00
陈少举
f6d9f2d72e
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (2806 of 2814 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-20 22:04:22 +00:00
Oğuz Ersen
83c9762359
Translated using Weblate (Turkish)
Currently translated at 100.0% (2814 of 2814 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:04:21 +00:00
gallegonovato
705290b5f7
Translated using Weblate (Spanish)
Currently translated at 100.0% (2814 of 2814 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:04:21 +00:00
gallegonovato
eecc645569
Translated using Weblate (Spanish)
Currently translated at 99.7% (2808 of 2814 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:04:20 +00:00
arjan-s
d8abb89d39
Translated using Weblate (Dutch)
Currently translated at 100.0% (2806 of 2806 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2024-06-20 22:04:19 +00:00
Oğuz Ersen
0b9841fd78
Translated using Weblate (Turkish)
Currently translated at 100.0% (2806 of 2806 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:04:18 +00:00
gallegonovato
c90c6cfa2f
Translated using Weblate (Spanish)
Currently translated at 100.0% (2806 of 2806 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:04:17 +00:00
hugoalh
94bbce7e3b
Translated using Weblate (Chinese (Traditional))
Currently translated at 23.7% (665 of 2805 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hant/
2024-06-20 22:04:16 +00:00
glemco
4be9be72c3
Translated using Weblate (Italian)
Currently translated at 93.8% (2632 of 2805 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/it/
2024-06-20 22:04:15 +00:00
Oğuz Ersen
796b2a8fc8
Translated using Weblate (Turkish)
Currently translated at 100.0% (2805 of 2805 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:04:14 +00:00
Rex_sa
d45454f83f
Translated using Weblate (Arabic)
Currently translated at 100.0% (2805 of 2805 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
2024-06-20 22:04:13 +00:00
陈少举
bc1e2089c3
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2805 of 2805 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-20 22:04:12 +00:00
arjan-s
72de9824ee
Translated using Weblate (Dutch)
Currently translated at 100.0% (2805 of 2805 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2024-06-20 22:04:11 +00:00
gallegonovato
0779f7d176
Translated using Weblate (Spanish)
Currently translated at 100.0% (2805 of 2805 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:04:10 +00:00
skdubg
bcb8652c5e
Translated using Weblate (German)
Currently translated at 100.0% (2805 of 2805 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2024-06-20 22:04:09 +00:00
Nyatsuki
b6a92e5d72
Translated using Weblate (Japanese)
Currently translated at 82.7% (2319 of 2801 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:04:08 +00:00
Rex_sa
4943d39427
Translated using Weblate (Arabic)
Currently translated at 100.0% (2802 of 2802 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
2024-06-20 22:04:07 +00:00
陈少举
be6c497478
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2801 of 2801 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-20 22:04:06 +00:00
Oğuz Ersen
24fef9de72
Translated using Weblate (Turkish)
Currently translated at 100.0% (2801 of 2801 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:04:05 +00:00
Nyatsuki
b0ef51cf36
Translated using Weblate (Japanese)
Currently translated at 82.7% (2318 of 2801 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:04:04 +00:00
gallegonovato
2eb1ff2990
Translated using Weblate (Spanish)
Currently translated at 100.0% (2801 of 2801 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:04:03 +00:00
skdubg
a65b7e1ebe
Translated using Weblate (German)
Currently translated at 100.0% (2801 of 2801 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2024-06-20 22:04:02 +00:00
Nyatsuki
342d57aa21
Translated using Weblate (Japanese)
Currently translated at 82.7% (2317 of 2800 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:04:01 +00:00
Nyatsuki
74656abee1
Translated using Weblate (Japanese)
Currently translated at 82.1% (2301 of 2800 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:04:00 +00:00
Rex_sa
b49f0f0eb0
Translated using Weblate (Arabic)
Currently translated at 100.0% (2800 of 2800 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
2024-06-20 22:03:59 +00:00
arjan-s
c56cb6f5c4
Translated using Weblate (Dutch)
Currently translated at 100.0% (2800 of 2800 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
2024-06-20 22:03:58 +00:00
Oğuz Ersen
1a0fffb70a
Translated using Weblate (Turkish)
Currently translated at 100.0% (2800 of 2800 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:03:57 +00:00
gallegonovato
d79d060f65
Translated using Weblate (Spanish)
Currently translated at 100.0% (2800 of 2800 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:03:56 +00:00
skdubg
a78ab5f835
Translated using Weblate (German)
Currently translated at 100.0% (2800 of 2800 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2024-06-20 22:03:55 +00:00
skdubg
a34acc76cf
Translated using Weblate (German)
Currently translated at 100.0% (2799 of 2799 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2024-06-20 22:03:54 +00:00
Rex_sa
0ceea4ca6f
Translated using Weblate (Arabic)
Currently translated at 100.0% (2799 of 2799 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
2024-06-20 22:03:53 +00:00
陈少举
929363e7a4
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2799 of 2799 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-20 22:03:52 +00:00
Oğuz Ersen
3c9dac19d4
Translated using Weblate (Turkish)
Currently translated at 100.0% (2799 of 2799 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:03:51 +00:00
gallegonovato
fcbd16d32c
Translated using Weblate (Spanish)
Currently translated at 100.0% (2799 of 2799 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:03:50 +00:00
Rex_sa
5ee806058f
Translated using Weblate (Arabic)
Currently translated at 100.0% (2798 of 2798 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
2024-06-20 22:03:49 +00:00
gfbdrgng
a313673670
Translated using Weblate (Russian)
Currently translated at 99.3% (2779 of 2798 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ru/
2024-06-20 22:03:48 +00:00
Nyatsuki
7b14648f37
Translated using Weblate (Japanese)
Currently translated at 81.4% (2279 of 2798 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:03:47 +00:00
gallegonovato
8387fd31db
Translated using Weblate (Spanish)
Currently translated at 100.0% (2798 of 2798 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:03:46 +00:00
gfbdrgng
9e7a9fa234
Translated using Weblate (Russian)
Currently translated at 96.4% (2700 of 2798 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ru/
2024-06-20 22:03:45 +00:00
陈少举
d91cc1423a
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2798 of 2798 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-20 22:03:44 +00:00
Oğuz Ersen
ea50b1da31
Translated using Weblate (Turkish)
Currently translated at 100.0% (2798 of 2798 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:03:43 +00:00
gfbdrgng
5ccae9a209
Translated using Weblate (Russian)
Currently translated at 95.9% (2686 of 2798 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ru/
2024-06-20 22:03:42 +00:00
skdubg
a9b0bf02b4
Translated using Weblate (German)
Currently translated at 100.0% (2798 of 2798 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2024-06-20 22:03:41 +00:00
gfbdrgng
638f00bba3
Translated using Weblate (Russian)
Currently translated at 95.0% (2633 of 2770 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ru/
2024-06-20 22:03:40 +00:00
Nyatsuki
9e0d237072
Translated using Weblate (Japanese)
Currently translated at 80.3% (2225 of 2770 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:03:39 +00:00
Nyatsuki
9efe5c7d9a
Translated using Weblate (Japanese)
Currently translated at 80.0% (2218 of 2770 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:03:38 +00:00
Nyatsuki
97a22e500d
Translated using Weblate (Japanese)
Currently translated at 77.9% (2160 of 2770 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:03:37 +00:00
Arthur Gayot
1114b79924
Translated using Weblate (French)
Currently translated at 100.0% (2770 of 2770 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fr/
2024-06-20 22:03:36 +00:00
Vincèn PUJOL
e963cc1f4b
Translated using Weblate (French)
Currently translated at 100.0% (2770 of 2770 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fr/
2024-06-20 22:03:35 +00:00
Rex_sa
e7a2aecffb
Translated using Weblate (Arabic)
Currently translated at 100.0% (2770 of 2770 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
2024-06-20 22:03:34 +00:00
陈少举
9bd1791cc7
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2770 of 2770 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-20 22:03:33 +00:00
Oğuz Ersen
1e988f10af
Translated using Weblate (Turkish)
Currently translated at 100.0% (2770 of 2770 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:03:32 +00:00
0que
7c47d9aa94
Translated using Weblate (Russian)
Currently translated at 95.0% (2633 of 2770 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ru/
2024-06-20 22:03:31 +00:00
gallegonovato
de50edd0aa
Translated using Weblate (Spanish)
Currently translated at 100.0% (2770 of 2770 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:03:30 +00:00
skdubg
73a05fad80
Translated using Weblate (German)
Currently translated at 100.0% (2770 of 2770 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2024-06-20 22:03:29 +00:00
Nyatsuki
7d816c8db5
Translated using Weblate (Japanese)
Currently translated at 77.5% (2148 of 2769 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:03:28 +00:00
gallegonovato
2d3b29f88a
Translated using Weblate (Spanish)
Currently translated at 100.0% (2769 of 2769 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:03:28 +00:00
Manuel-Senpai
54d5dedab4
Translated using Weblate (Spanish)
Currently translated at 100.0% (2769 of 2769 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:03:27 +00:00
Rex_sa
2905294e97
Translated using Weblate (Arabic)
Currently translated at 100.0% (2769 of 2769 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
2024-06-20 22:03:26 +00:00
Nyatsuki
96666114c2
Translated using Weblate (Japanese)
Currently translated at 76.9% (2131 of 2769 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:03:25 +00:00
Vincèn PUJOL
56120f4cda
Translated using Weblate (French)
Currently translated at 96.4% (2670 of 2769 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fr/
2024-06-20 22:03:24 +00:00
陈少举
55b00f7564
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2769 of 2769 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-20 22:03:23 +00:00
Oğuz Ersen
192fc42655
Translated using Weblate (Turkish)
Currently translated at 100.0% (2769 of 2769 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:03:22 +00:00
Vincèn PUJOL
384cbaab14
Translated using Weblate (French)
Currently translated at 94.4% (2615 of 2769 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fr/
2024-06-20 22:03:21 +00:00
David D
6879c8d1d1
Translated using Weblate (French)
Currently translated at 94.4% (2615 of 2769 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fr/
2024-06-20 22:03:20 +00:00
skdubg
e66f8609d5
Translated using Weblate (German)
Currently translated at 100.0% (2769 of 2769 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2024-06-20 22:03:20 +00:00
bowornsin
15520b33b1
Translated using Weblate (Thai)
Currently translated at 4.0% (112 of 2761 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/th/
2024-06-20 22:03:19 +00:00
Nyatsuki
4bc682fb74
Translated using Weblate (Japanese)
Currently translated at 76.2% (2106 of 2761 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:03:18 +00:00
gallegonovato
539e700046
Translated using Weblate (Spanish)
Currently translated at 100.0% (2761 of 2761 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:03:16 +00:00
Nyatsuki
9b4023f1d2
Translated using Weblate (Japanese)
Currently translated at 71.4% (1973 of 2761 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:03:15 +00:00
Rex_sa
3b14436326
Translated using Weblate (Arabic)
Currently translated at 100.0% (2761 of 2761 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
2024-06-20 22:03:14 +00:00
陈少举
c82f1e6a50
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2761 of 2761 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-20 22:03:13 +00:00
Oğuz Ersen
f7cba08d1e
Translated using Weblate (Turkish)
Currently translated at 100.0% (2761 of 2761 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:03:12 +00:00
0que
b4300c0964
Translated using Weblate (Russian)
Currently translated at 95.0% (2624 of 2761 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ru/
2024-06-20 22:03:11 +00:00
skdubg
16afa39cc0
Translated using Weblate (German)
Currently translated at 100.0% (2761 of 2761 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2024-06-20 22:03:11 +00:00
Nyatsuki
bd68096333
Translated using Weblate (Japanese)
Currently translated at 70.6% (1944 of 2751 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:03:10 +00:00
陈少举
5fcf1bc7e2
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2751 of 2751 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-20 22:03:09 +00:00
Oğuz Ersen
b07ba81ab6
Translated using Weblate (Turkish)
Currently translated at 100.0% (2751 of 2751 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:03:08 +00:00
0que
8dc2d5cfdf
Translated using Weblate (Russian)
Currently translated at 95.2% (2620 of 2751 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ru/
2024-06-20 22:03:07 +00:00
Nyatsuki
c391a953a8
Translated using Weblate (Japanese)
Currently translated at 68.0% (1871 of 2751 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:03:06 +00:00
glemco
2fb6d382db
Translated using Weblate (Italian)
Currently translated at 90.7% (2496 of 2751 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/it/
2024-06-20 22:03:05 +00:00
gallegonovato
2f51fd4881
Translated using Weblate (Spanish)
Currently translated at 100.0% (2751 of 2751 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:03:04 +00:00
skdubg
ec5e0d8d64
Translated using Weblate (German)
Currently translated at 100.0% (2751 of 2751 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2024-06-20 22:03:03 +00:00
Oğuz Ersen
cb2df3b01a
Translated using Weblate (Turkish)
Currently translated at 100.0% (2747 of 2747 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:03:02 +00:00
Nyatsuki
f2dc8cb78b
Translated using Weblate (Japanese)
Currently translated at 64.4% (1770 of 2747 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:03:01 +00:00
skdubg
1ae7a20736
Translated using Weblate (German)
Currently translated at 100.0% (2747 of 2747 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2024-06-20 22:03:00 +00:00
陈少举
ec0288cebb
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2747 of 2747 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-20 22:03:00 +00:00
Nyatsuki
9bbd83bec2
Translated using Weblate (Japanese)
Currently translated at 63.3% (1741 of 2747 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:02:59 +00:00
gallegonovato
68013c7acc
Translated using Weblate (Spanish)
Currently translated at 100.0% (2747 of 2747 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:02:58 +00:00
Nyatsuki
b6939f6a1d
Translated using Weblate (Japanese)
Currently translated at 62.4% (1710 of 2740 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:02:57 +00:00
Nyatsuki
d2a3dc3d28
Translated using Weblate (Japanese)
Currently translated at 60.8% (1668 of 2740 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:02:57 +00:00
Nyatsuki
e23367445e
Translated using Weblate (Japanese)
Currently translated at 57.0% (1564 of 2740 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:02:56 +00:00
Nyatsuki
e5b34b538d
Translated using Weblate (Japanese)
Currently translated at 55.7% (1527 of 2740 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2024-06-20 22:02:56 +00:00
Rex_sa
d7ec6c202a
Translated using Weblate (Arabic)
Currently translated at 100.0% (2740 of 2740 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
2024-06-20 22:02:55 +00:00
Linerly
f4bbb9af6c
Translated using Weblate (Indonesian)
Currently translated at 100.0% (2740 of 2740 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/id/
2024-06-20 22:02:54 +00:00
陈少举
5fbdbaa2d9
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2740 of 2740 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2024-06-20 22:02:54 +00:00
Oğuz Ersen
cd0465118f
Translated using Weblate (Turkish)
Currently translated at 100.0% (2740 of 2740 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
2024-06-20 22:02:53 +00:00
0que
3b86261ca5
Translated using Weblate (Russian)
Currently translated at 95.1% (2608 of 2740 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ru/
2024-06-20 22:02:52 +00:00
Yaron Shahrabani
d2d4d00aa9
Translated using Weblate (Hebrew)
Currently translated at 98.7% (2706 of 2740 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/he/
2024-06-20 22:02:52 +00:00
Jonatan Dimotta
d07bd2e17d
Translated using Weblate (Spanish)
Currently translated at 100.0% (2740 of 2740 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2024-06-20 22:02:51 +00:00
skdubg
1700be1327
Translated using Weblate (German)
Currently translated at 100.0% (2740 of 2740 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2024-06-20 22:02:50 +00:00
Rex_sa
65c3e6e085
Translated using Weblate (Arabic)
Currently translated at 100.0% (2739 of 2739 strings)

Co-authored-by: Rex_sa <rex.sa@pm.me>
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ar/
Translation: Freeyourgadget/Gadgetbridge
2024-06-20 22:02:50 +00:00
Linerly
b1080a7581
Translated using Weblate (Indonesian)
Currently translated at 100.0% (2739 of 2739 strings)

Co-authored-by: Linerly <linerly@proton.me>
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/id/
Translation: Freeyourgadget/Gadgetbridge
2024-06-20 22:02:49 +00:00
0que
a244a6d091
Translated using Weblate (Russian)
Currently translated at 95.1% (2607 of 2739 strings)

Co-authored-by: 0que <0que@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ru/
Translation: Freeyourgadget/Gadgetbridge
2024-06-20 22:02:48 +00:00
Nyatsuki
0abdb520c3
Translated using Weblate (Japanese)
Currently translated at 54.8% (1502 of 2739 strings)

Co-authored-by: Nyatsuki <Odamaki@yandex.ru>
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
Translation: Freeyourgadget/Gadgetbridge
2024-06-20 22:02:48 +00:00
Martin.JM
1f1fc33e43 Huawei: Fix BR partial packets
Would crash before. See added test for example.
2024-06-20 22:02:36 +00:00
José Rebelo
5ad6d07983 Garmin Forerunner 255S: Initial support 2024-06-20 20:39:52 +01:00
José Rebelo
5824a25ebb Garmin: Do not suggest unbind before pair
Watches will connect just fine even if already paired in bluetooth
settings.
2024-06-19 21:20:33 +01:00
Arjan Schrijver
698469ae75 Test Device: Make activity data more realistic 2024-06-19 21:53:43 +02:00
Martin.JM
72dcb3250e Hauwei: Extend debug request to allow setting the sliced flag 2024-06-18 20:45:38 +00:00
José Rebelo
d946053bcb Garmin: Allow fetching unknown files 2024-06-16 22:21:46 +00:00
Arjan Schrijver
bad29bbeb8 Dashboard: Add monthly goals indicator and legend to calendar view 2024-06-16 23:36:19 +02:00
José Rebelo
afff822ab1 Garmin Instinct 2X Solar: Fix recognition of some watches 2024-06-16 17:38:42 +01:00
José Rebelo
5be0c612c6 Garmin Venu 2: Initial support 2024-06-16 17:35:00 +01:00
José Rebelo
e2d5a9e4d7 Garmin: Fix weather wind direction 2024-06-16 16:55:48 +01:00
José Rebelo
134983010a Garmin: Map more fit file types
From the device.fit of a Fenix 7S
2024-06-16 13:19:39 +01:00
enoint
c847079cd2 fix device name regex 2024-06-16 12:03:34 +00:00
enoint
2ec568bec7 add support for Hama Fit6900 watch 2024-06-16 12:03:34 +00:00
José Rebelo
7cafbc2002 Prevent some bluetooth events from starting Gadgetbridge 2024-06-15 23:26:58 +01:00
José Rebelo
69fae56a8c Fix battery icon when device connected 2024-06-15 21:31:07 +01:00
José Rebelo
d4dc686148 Fix crash when opening battery status activity 2024-06-14 20:38:07 +01:00
José Rebelo
527773d3d8 Garmin Forerunner 265: Initial support 2024-06-14 19:47:34 +01:00
Daniele Gobbetti
74fbadf553 Pebble: fix webview crash (on android 14)
Older android version also possibly impacted
2024-06-13 16:26:39 +02:00
José Rebelo
12b3ff34e2 Garmin: Send all notification types as foreground
Sending notifications for some apps is unexpected for most users, which
was generating some bug reports. For now, send all notifications as
foreground, at least until we can make what is happening more clear or
configurable.
2024-06-11 20:50:06 +01:00
José Rebelo
a574475951 Garmin Forerunner 255: Initial support 2024-06-11 19:57:56 +01:00
hrdl
14d5c79d02 Add Element, ElementX, and Molly to the recognized applications and as generic chat 2024-06-11 20:48:58 +02:00
hrdl
629f487c70 Add KDE Itinerary and KTrip as transit notifications 2024-06-11 20:44:00 +02:00
José Rebelo
010186b2a9 Add note on "Keep activity data on device" preference 2024-06-10 17:10:26 +01:00
José Rebelo
8f98ea02ec Garmin Fenix 7S: Initial support 2024-06-10 16:48:06 +01:00
José Rebelo
4926f449ec Display toast on authentication failures 2024-06-10 16:29:53 +01:00
José Rebelo
76d633cde6 Make battery thresholds configurable 2024-06-10 12:55:27 +00:00
Peter Kannewitz
243c1ba039 Xiaomi: swim workout parser lane length fix (#3823)
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/3823
Co-authored-by: Peter Kannewitz <peter.kannewitz@posteo.net>
Co-committed-by: Peter Kannewitz <peter.kannewitz@posteo.net>
2024-06-10 11:15:18 +00:00
José Rebelo
f85c387edf Garmin Fenix 6 Sapphire: Fix typo in coordinator name 2024-06-09 14:40:38 +01:00
José Rebelo
241ec26170 Garmin Fenix 7 Pro: Initial support 2024-06-09 14:39:10 +01:00
José Rebelo
13cbec2a63 Garmin Venu 3S: Initial support 2024-06-09 09:13:12 +01:00
José Rebelo
0f80554a30 Garmin: Split coordinator packages by series 2024-06-09 09:12:44 +01:00
Daniele Gobbetti
fc8b959fea Garmin: only add the cache-control header when updating the AGPS file
Prevents it being stale for too long if the user forgets to fetch an updated file.
If the file has to be updated on the watch the response (http status 200) is sent and cached for 14400 seconds, for this period the watch will not request the file again.
Subsequent requests (http status 304) are very small and should not impact battery life negatively, hence they are sent without adding caching directives.
2024-06-08 16:29:52 +02:00
André Büsgen
a80054157a Bangle.js: Add Sleep as Android support (#3785)
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/3785
Co-authored-by: André Büsgen <andre.buesgen@posteo.de>
Co-committed-by: André Büsgen <andre.buesgen@posteo.de>
2024-06-08 12:46:09 +00:00
José Rebelo
b7aec071ff Garmin: Realtime settings 2024-06-07 23:39:12 +01:00
José Rebelo
0f8889498e Garmin: Send phone volume to watch 2024-06-07 22:53:17 +01:00
José Rebelo
47e3cbcb33 Garmin Fenix 6 Sapphire: Initial support 2024-06-07 21:27:37 +01:00
Ilya Nikitenkov
1007feef60
Sony LinkBuds S: Added additional capabilities 2024-06-07 00:05:47 +03:00
Martin.JM
a90e1be0ee Huawei: Generalize HR and SpO2 support 2024-06-04 11:23:49 +00:00
Martin.JM
b43d87f6bc Huawei: Weather no longer depends on weather start response 2024-06-04 11:20:10 +00:00
Gordon Williams
0c19010ca2 Bangle.js: when converting text to bitmaps, try and split up emoji so we can render just those in color.
Rendering text as well uses more memory but means text is rendered white, which doesn't work on some backgrounds
2024-06-03 15:58:05 +01:00
José Rebelo
4459b30ee6 Intent API: Add broadcast on activity sync finish 2024-06-02 22:03:12 +01:00
Martin.JM
15ba9e6c85 Improve GPS support for Huawei gadgets 2024-06-02 20:51:02 +00:00
José Rebelo
0e9c709a59 Xiaomi: Ignore activity files without timestamp and version
Some watches will send a sequence of zeroes, which would make activity
fetch become stuck, as the file does not exist.
2024-06-02 21:48:41 +01:00
José Rebelo
09bcb782da Garmin Epix Pro: Fix typo in device name 2024-06-02 21:00:25 +01:00
José Rebelo
42d28cc988 Garmin Epix Pro: Initial support 2024-06-02 20:43:05 +01:00
José Rebelo
64258248b6 Garmin: Allow install agps for sony cpe url 2024-05-31 20:15:15 +01:00
José Rebelo
5e9f5068ad Garmin: Match exacted supported device names 2024-05-30 18:51:33 +01:00
José Rebelo
15f922276b Garmin Instinct 2X Solar: Initial support 2024-05-30 18:47:28 +01:00
François Chavant
b647c7ca48 Add Garmin Instinct 2S Solar 2024-05-30 19:43:52 +02:00
Peter Kannewitz
9acdd87029 Xiaomi: add swimming workout type (#3798)
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/3798
Co-authored-by: Peter Kannewitz <peter.kannewitz@posteo.net>
Co-committed-by: Peter Kannewitz <peter.kannewitz@posteo.net>
2024-05-29 20:52:26 +00:00
José Rebelo
72162469a1 Xiaomi: Fix notification for apps in work profile 2024-05-28 22:45:57 +01:00
José Rebelo
cdf21ecdb4 Garmin: Make characteristics hex representation explicit
Avoid mixing decimal and hex representations.
2024-05-28 20:30:00 +01:00
Daniele Gobbetti
537b0580b5 Garmin: fix for watch staying in synchronizing state on first connection
Reported in issue 3269, https://codeberg.org/Freeyourgadget/Gadgetbridge/issues/3269#issuecomment-1845355

Also run refactor code on the whole file
2024-05-28 12:35:55 +02:00
José Rebelo
e5d41e75ad Garmin Vivosmart 5: Initial support 2024-05-27 20:08:00 +01:00
José Rebelo
2fa22224bd Garmin: Determine ML characteristic dynamically 2024-05-27 20:08:00 +01:00
José Rebelo
ef11dd0f16 Flush logs before sharing 2024-05-26 15:38:11 +01:00
José Rebelo
7b21f85613 Garmin Venu 2 Plus: Initial support 2024-05-26 09:04:57 +01:00
José Rebelo
db33bc3ee9 Xiaomi Spp: Log plaintext payload
It's very hard to troubleshoot issues with Xiaomi Spp devices from logs
without having access to the plain-text payload, so we now log it.
2024-05-25 09:35:25 +01:00
José Rebelo
b704276e49 Garmin: Fix 304 response when agps matches cache 2024-05-24 22:24:09 +02:00
Daniele Gobbetti
ba9e5c8a77 Garmin: various minor changes
remove message placeholders referring to legacy code,
remove try-catch from the weather data message building method
lower the frequency of music control messages
2024-05-24 22:24:09 +02:00
Daniele Gobbetti
9c4da444cf Garmin: fix protobuf chunked fragments handling
remove chunk from the map once it is complete if it is incoming, fix the removal of outgoing chunks
also return a warn log message if the protobuf status is not OK.
2024-05-24 22:24:09 +02:00
José Rebelo
5224244f74 Garmin: Fix edge case in sleep overlay
If the sleep session ends outside the queried time range, we need to
fetch the next sleep stage outside the range so that we can overlay it
properly.
2024-05-24 22:24:09 +02:00
José Rebelo
8e1511bd6e Garmin: Fix overcounting of steps in some cases
We need to take into account the previous sample that is outside the
range that was queried, so that we can correct the first sample in the
range.
2024-05-24 22:24:09 +02:00
José Rebelo
39bbd2e579 Garmin: Improve transaction logging 2024-05-24 22:24:09 +02:00
José Rebelo
d741b6ff66 Garmin: Ignore agps request if etag matches
Some watches reboot on http 304
2024-05-24 22:24:09 +02:00
José Rebelo
ca8d595493 Garmin: Configure contacts 2024-05-24 22:24:09 +02:00
José Rebelo
f3cc07af27 Garmin: Fix COBS encoding of long non-zero sections 2024-05-24 22:24:09 +02:00
José Rebelo
88f687496c Garmin: Improve logging during file downloading 2024-05-24 22:24:09 +02:00
José Rebelo
88a9c81dcc Garmin: Implement etag for agps requests 2024-05-24 22:24:09 +02:00
Daniele Gobbetti
ea1c1c808c Change java package of garmin protobuf files 2024-05-24 22:24:09 +02:00
Daniele Gobbetti
0cf73a2120 Remove all the legacy vivomove HR code.
Also replaces support for device through the new garmin code path.
The Entities are preserved to enable on-demand database migration in case some user had previously synchronized data.
2024-05-24 22:24:09 +02:00
José Rebelo
2f729dbe29 Garmin: Allow agps updates for multiple URLs 2024-05-24 22:24:09 +02:00
lorddavidiii
a0943649bd Initial support for Garmin Vivoactive 4 2024-05-24 22:24:09 +02:00
José Rebelo
6f9f49aa4a Garmin Venu 3: Fix device name 2024-05-24 22:24:09 +02:00
José Rebelo
2ac83fbc31 Garmin: Set default icon to a round watch 2024-05-24 22:24:09 +02:00
José Rebelo
f210b3b732 Garmin: Fix overcounting of steps
When going past midnight we were not resetting the number of steps,
resulting in a negative value, which would cause the next sample to
overcount.
2024-05-24 22:24:09 +02:00
Daniele Gobbetti
709afc5df7 Garmin: fix spurious protobuf messages 2024-05-24 22:24:09 +02:00
Daniele Gobbetti
2a9a01e40b Garmin: improve weather information
Add Aqi Field Definition and field to today weather and daily forecast, as both are available in WeatherSpec.
Add Feels like temperature to hourly forecast but populate with the forecasted temperature as the field is not available in Weatherspec for hourly.
Use temperature Field Definition for dew point and add it to today's weather.

Fields dew point and air quality could have been removed from the hourly weather definition but are kept in to test compatibility of these changes with watches.
2024-05-24 22:24:09 +02:00
Daniele Gobbetti
ebe371de3c Garmin: Remove handling of legacy cache directory 2024-05-24 22:24:09 +02:00
Daniele Gobbetti
c3a6db3309 Garmin: adjust test after adding distance field 2024-05-24 22:24:09 +02:00
José Rebelo
553f6171e6 Garmin: Map all supported workout types 2024-05-24 22:24:09 +02:00
José Rebelo
8be679d1fd Garmin: Overwrite files if local size is 0, omit date if equal to garmin epoch 2024-05-24 22:24:09 +02:00
José Rebelo
aee42ec1be Garmin: Fallback to session for workout type 2024-05-24 22:24:08 +02:00
José Rebelo
4d78fdd883 Garmin: Fix overcounting of steps 2024-05-24 22:24:08 +02:00
José Rebelo
904c995a3e Garmin: Throttle notification updates on fit parsing 2024-05-24 22:24:08 +02:00
José Rebelo
6f5f944235 Garmin: Fetch fit files HRV status 2024-05-24 22:24:08 +02:00
José Rebelo
f7bfd56d46 Garmin: Process downloaded fit files asynchronously
Fixes occasional ANR while syncing activity data.
2024-05-24 22:24:08 +02:00
José Rebelo
a25d8eae30 Activity Summary: Draw fit file if available 2024-05-24 22:24:08 +02:00
José Rebelo
0b07f36817 Garmin: Persist and display activity
- Steps, hr, intensity
- Sleep stages
- Stress
- SpO2
- Workouts
2024-05-24 22:24:08 +02:00
José Rebelo
89046d0815 Garmin: Improve computed timestamp parsing
timestamp16 must be applied against garmin epoch.
2024-05-24 22:24:08 +02:00
José Rebelo
bdd698b7d3 Garmin: Map more global fit messages
* Events
* Goals
* Gps Metadata
* Laps
* Record
* Respiration rate
* Sessions
* SpO2
* Time in Zone
2024-05-24 22:24:08 +02:00
José Rebelo
92b838f90c Garmin: Fix logging during tests 2024-05-24 22:24:08 +02:00
Lolek
1ecb1feb4d Initial support for Garmin Swim 2 2024-05-24 22:24:08 +02:00
hrdl
165f41a08f Add AGPS for Garmin Forerunner 245 2024-05-24 22:24:08 +02:00
Daniele Gobbetti
906ad0c68f Garmin: enable AGPS update for all Instinct 2 devices 2024-05-24 22:24:08 +02:00
kuhy
880e18fffc Garmin protocol: show AGPS data status in settings 2024-05-24 22:24:08 +02:00
kuhy
91c2408170 Garmin protocol: add AGPS data checks 2024-05-24 22:24:08 +02:00
kuhy
22fafebd91 Garmin protocol: install AGPS data as firmware 2024-05-24 22:24:08 +02:00
kuhy
9f9441ba01 Garmin protocol: improve detection of successfully sent files (DataTransferHandler) 2024-05-24 22:24:08 +02:00
kuhy
4152ec1570 Garmin protocol: add support for AGPS data retrieval 2024-05-24 22:24:08 +02:00
Daniele Gobbetti
457ff8b88f Fixup: Introduce device specific writable directory (MAC address)
Add logic to not fetch again files which had the previously defined name
2024-05-24 22:24:08 +02:00
Daniele Gobbetti
8c88cc992a Introduce device specific writable directory (MAC address)
Also adds temporary method to move the fetched files from the legacy path to the new one which does not include the device name.
Also moves the FileIndex to the end of the cached files to allow for easier sorting.

Cherry-picked from 525b395c01ce57449ee9a8f74af663595223279e and adapted
2024-05-24 22:24:08 +02:00
José Rebelo
72f1d0c82c Garmin: Make fit header crc optional 2024-05-24 22:24:08 +02:00
Daniele Gobbetti
3abf78d8c2 Garmin: enable unicode Emoji for all devices
This seems to be widely supported by garmin devices, hence enable it in the base coordinator. Specific devices not supporting Unicode Emojis can override this method and return false.
2024-05-24 22:24:08 +02:00
Daniele Gobbetti
f1f77abe18 Garmin: harmonize device names
All device name strings start with manufacturer name.
Normalized the usage of accented i.
2024-05-24 22:24:08 +02:00
Andreas Schneider
b6468db13c Garmin: add coordinator for Instinct Crossover 2024-05-24 22:24:08 +02:00
Daniele Gobbetti
a5dbb7fea7 Garmin: fix regression in call handling
Add a fictitious action to the notification to enable reply/hangup/reject from the watch.
Also fixes the behavior on sms reply, which should also reject the incoming call.

Change the log level in case some of the canned messages types are left as default to info, as this is a supported scenario.
2024-05-24 22:24:08 +02:00
Daniele Gobbetti
179f8a3a9e Garmin: encode unknown weather codes as invalid 2024-05-24 22:24:08 +02:00
meskio
77f119c211 Initial support for Garmin Instinct Solar 2024-05-24 22:24:08 +02:00
José Rebelo
1b45d71cc7 Garmin: Improve fit parsing
* Remove the dependency on PredefinedLocalMessage from generic fit parsing code
* Standardize toString methods, omit types for known fields
* Return null on unknown field number or names, instead of crashing
* Map more Global FIT messages (device info, monitoring, sleep stages, sleep stats, stress level)
* Prioritize "timestamp" over "253_timestamp" if specified explicitly in the global message definition
* Introduce RecordData wrappers for each global message, allowing us to have proper types when getting data. If missing or unknown, the getter returns null. All classes are auto-generated by the FitCodeGen.
* Persist a list of RecordData, instead of a Map from RecordDefinition
* Fix parsing of compressed timestamps - keep them in computedTimestamp on each data record
* Use timestamp16 if available in Monitoring records
2024-05-24 22:24:08 +02:00
Daniele Gobbetti
9e1bf07cd2 Garmin: add coordinator for Instinct 2 Solar Tactical
confirmed working in https://codeberg.org/Freeyourgadget/Gadgetbridge/issues/3063#issuecomment-1787762
2024-05-24 22:24:08 +02:00
José Rebelo
3c5eada403 Garmin: Send location to watch 2024-05-24 22:24:08 +02:00
Daniele Gobbetti
e46ea03693 Garmin: calendar integration improvements
use the protobuf fields described in the documentation[0]
build the message according to the requested fields

[0] https://gadgetbridge.org/internals/specifics/garmin-protocol/#calendarevent
2024-05-24 22:24:08 +02:00
a0z
ed0d41aa3a Garmin: Initial support of Instinct 2 Solar 2024-05-24 22:24:08 +02:00
Daniele Gobbetti
416b7b075c Garmin: fix notification crashes and handle SMS correctly
It looks like (some) watches really don't like having an empty list of actions, hence enable the legacy "refuse" action in every case, leaving it empty and inactive.
Further display the SMS sender in the notification and enable the correct code path for the reply action to work.
2024-05-24 22:24:08 +02:00
José Rebelo
cbd2c040bb Garmin: Auto-detect canned messages support 2024-05-24 22:24:08 +02:00
José Rebelo
9f1420e496 Garmin: Fix reply to sms 2024-05-24 22:24:08 +02:00
José Rebelo
cf02a02a48 Garmin: Add setting to disable notifications 2024-05-24 22:24:08 +02:00
José Rebelo
33eb748b64 Garmin Venu 3: Enable canned replies 2024-05-24 22:24:08 +02:00
Daniele Gobbetti
dbc270ad9f Garmin: use developer device setting for keeping data on device
Make use of the previously added preference to toggle file archival (deletion) on the watch.

Default is true (keep data on device) until we are sure of the consequences.
2024-05-24 22:24:08 +02:00
José Rebelo
d73eb849e6 Garmin: Map all known files types 2024-05-24 22:24:08 +02:00
José Rebelo
d8dcc57813 Garmin: Add support for http weather requests 2024-05-24 22:24:08 +02:00
Daniele Gobbetti
01d48cde91 Garmin: Rename LocalMessage to PredefinedLocalMessage and clarify its usage
PredefinedLocalMessage are only useful for FIT messages and should not interfere with FIT files. The only impact of using the local message in fit files was in the textual output, but it was confusing.

Add an explicit constructor to RecordHeader if PredefinedLocalMessage should be taken into account, and use this only in fit messages leaving the default constructor for fit files.

Also adjusts the test case as textual output comparison needs to be fixed.
2024-05-24 22:24:08 +02:00
kuhy
de019fc00a Initial support for Garmin Vivoactive 4S 2024-05-24 22:24:08 +02:00
Daniele Gobbetti
698908a589 Garmin: Add support for custom replies (notifications and calls)
To enable custom replies an override must be defined in the devices coordinator that actually support custom replies.

The custom preferences allow to:
- enable / disable the default message suffix (Instinct 2 appends "sent from my $vendor device" to each reply by default)
- define custom messages to reply to calls and incoming messages (leaving those lists empty will enable the default messages to be used)

Also adds a new protobuf definition file of mostly unknown values that enable toggling the message suffix on Instinct 2.
2024-05-24 22:24:08 +02:00
myxor
15916635e1 Initial support for Garmin Vivoactive 5 2024-05-24 22:24:08 +02:00
Daniele Gobbetti
45c13675e0 Garmin: Add support for replying to notifications
This uses the (assumed) new method of passing multiple actions, instead of the (assumed) legacy accept/decline approach.
At the moment the preset messages stored on the watch firmware are used for replying, the code supports using custom messages already but those have to be updated to the watch somehow (probably by protobuf) and this is not supported yet. Using custom messages if they are not set will just do nothing.
The NotificationActionIconPosition values have been determined on a vívomove Style and might not work properly on other watches.
The evaluation of GBDeviceEvent have been moved in GarminSupport since the notification actions handling uses device events.

Also adds a method to read null terminated strings to GarminByteBufferReader.
Also adds a warning in NotificationListener if the wrong handle is used for replying to a notification.
2024-05-24 22:24:08 +02:00
Daniele Gobbetti
54070b2652 Garmin: Add FileDownloadedDeviceEvent and (disabled) file deletion
Also adds (disabled) file deletion in case of already downloaded files
2024-05-24 22:24:08 +02:00
Daniele Gobbetti
2c70f1a616 Garmin: Add DST/Timezone support 2024-05-24 22:24:08 +02:00
hrdl
69934b2d7c Add Garmin Forerunner 245 2024-05-24 22:24:07 +02:00
Daniele Gobbetti
42e44de1ac Garmin: Support file archival (deletion) on watch
Also add original timestamp to local cache filename as the file identifier are reused
Also fix imports of Test class
2024-05-24 22:24:07 +02:00
José Rebelo
5c57392b85 Garmin: Fetch activity on demand 2024-05-24 22:24:07 +02:00
José Rebelo
0d230ce0a5 Garmin: Fix proguard rules for release builds 2024-05-24 22:24:07 +02:00
José Rebelo
2eb342860a Garmin: Allow high MTU 2024-05-24 22:24:07 +02:00
José Rebelo
aaa3e086d0 Garmin protocol: Simplify FILE_TYPE 2024-05-24 22:24:07 +02:00
José Rebelo
fb06a48756 Garmin protocol: Fix linter warnings 2024-05-24 22:24:07 +02:00
José Rebelo
72de9bafe9 Garmin protocol: Introduce GarminCoordinator 2024-05-24 22:24:07 +02:00
José Rebelo
4c734e4717 Garmin protocol: fix crash when stopping find phone 2024-05-24 22:24:07 +02:00
Daniele Gobbetti
e6365638d4 Garmin protocol: basic file transfer and notification handling
adds synchronization of supported files from watch to external directory
adds support for Activity and Monitoring files (workouts and activity samples), but those are not integrated yet
adds upload functionality (not used ATM and not tested)
adds notification support without actions
introduces centralized processing of "messageHandlers" (protobuf, file transfer, notifications)

also properly dispose of the music timer when disconnecting
2024-05-24 22:24:07 +02:00
Daniele Gobbetti
9dee71df6f Garmin protocol: enable media volume control from watch 2024-05-24 22:24:07 +02:00
Daniele Gobbetti
14c6ce1a3a Garmin protocol: store max packet size from DeviceInformationMessage
also adds messageType to the warnifleftover log message
2024-05-24 22:24:07 +02:00
Daniele Gobbetti
6cb5184e2b Garmin protocol: various changes
- add FitFile class that deals with parsing and generating outgoing files
- consider all field definitions with number 253 as Timestamps [0]
- add support for "compressed timestamps" in fit file parsing. Those are not returned among the other normal fields but are available through a method of RecordData
- adjust the test cases

[0]48b6554d8a/fitdecode/reader.py (L719)
2024-05-24 22:24:07 +02:00
Daniele Gobbetti
e814a63590 Garmin protocol: change naming and logic of several FIT classes
- refactor the logic of Global and Local messages
- add some Global messages with naming taken from [1]
- Global messages are not enum because there are too many
- introduce the concept of FieldDefinitionPrimitive
- add new Field Definitions
- add support for developer fields and array fields
- add test case for FIT files taken from [0]

[0] https://github.com/polyvertex/fitdecode/
[1] https://www.fitfileviewer.com/
2024-05-24 22:24:07 +02:00
Daniele Gobbetti
b2f995b736 Garmin protocol: create helper class GarminByteBufferReader
separate the logic specific for GFDI messages from the generally useful logic.
Also centralize the logging in case of leftover bytes while parsing GFDI messages.
2024-05-24 22:24:07 +02:00
Daniele Gobbetti
8524426b70 Garmin protocol: create custom GBDeviceEvent for weather request 2024-05-24 22:24:07 +02:00
Daniele Gobbetti
4054326535 Garmin protocol: use message enum instead of id in GFDI Messages 2024-05-24 22:24:07 +02:00
Daniele Gobbetti
c8c51064c3 Garmin protocol: refactoring and fixes of BaseTypes
The boundaries are enforced on the stored value when decoding, before applying the adjustments for scale and offset.
Also add some tests for the BaseTypes
Introduce new FieldDefinition for Temperature and WeatherCondition (removing the static class)
Add accessors for field data in the containing RecordData, thus keeping the FieldData private
2024-05-24 22:24:07 +02:00
Daniele Gobbetti
71f497ecbb Garmin protocol: create specific field definition for day of week 2024-05-24 22:24:07 +02:00