Commit Graph
14382 Commits
Author SHA1 Message Date
AnonymousandHosted Weblate 7f4748fc7e Translated using Weblate (Polish)
Currently translated at 100.0% (4130 of 4130 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2025-08-20 13:11:56 +02:00
Krzysztof MarcinekandHosted Weblate 0d9570375c Translated using Weblate (Polish)
Currently translated at 100.0% (4130 of 4130 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2025-08-20 13:11:55 +02:00
NyatsukiandHosted Weblate 6a41bc0dd7 Translated using Weblate (Japanese)
Currently translated at 61.7% (2549 of 4130 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2025-08-20 13:11:54 +02:00
glemcoandHosted Weblate e133e53e47 Translated using Weblate (Italian)
Currently translated at 93.6% (3866 of 4130 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/it/
2025-08-20 13:11:54 +02:00
Fabio ParriandHosted Weblate e8ef03afb5 Translated using Weblate (Italian)
Currently translated at 93.6% (3866 of 4130 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/it/
2025-08-20 13:11:53 +02:00
Yaron ShahrabaniandHosted Weblate ddecb95c93 Translated using Weblate (Hebrew)
Currently translated at 76.1% (3143 of 4130 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/he/
2025-08-20 13:11:51 +02:00
StormandHosted Weblate 2f4e21392c Translated using Weblate (French)
Currently translated at 91.9% (3796 of 4130 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fr/
2025-08-20 13:11:51 +02:00
CaptKentishandHosted Weblate 5c18011ae1 Translated using Weblate (French)
Currently translated at 91.9% (3796 of 4130 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fr/
2025-08-20 13:11:50 +02:00
Vincèn PUJOLandHosted Weblate 9502f89427 Translated using Weblate (French)
Currently translated at 91.9% (3796 of 4130 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fr/
2025-08-20 13:11:49 +02:00
DanyPMandHosted Weblate ad0e4d6504 Translated using Weblate (French)
Currently translated at 91.9% (3796 of 4130 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fr/
2025-08-20 13:11:49 +02:00
Adolfo Jayme BarrientosandHosted Weblate 4c74b33aa6 Translated using Weblate (French)
Currently translated at 91.9% (3796 of 4130 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fr/
2025-08-20 13:11:48 +02:00
Adolfo Jayme BarrientosandHosted Weblate d498fc9cd7 Translated using Weblate (Spanish)
Currently translated at 92.9% (3837 of 4130 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2025-08-20 13:11:47 +02:00
Christian ThieleandHosted Weblate 3de4182017 Translated using Weblate (German)
Currently translated at 99.6% (4114 of 4130 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2025-08-20 13:11:47 +02:00
nautilusxandHosted Weblate c46df31090 Translated using Weblate (German)
Currently translated at 99.6% (4114 of 4130 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2025-08-20 13:11:46 +02:00
vanousandHosted Weblate fa2b5e0595 Translated using Weblate (Czech)
Currently translated at 100.0% (4130 of 4130 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2025-08-20 13:11:45 +02:00
FjuroandHosted Weblate d06fe43aa7 Translated using Weblate (Czech)
Currently translated at 100.0% (4130 of 4130 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2025-08-20 13:11:44 +02:00
Максим ГорпинічandHosted Weblate 322722adc1 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (4130 of 4130 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/uk/
2025-08-20 13:11:43 +02:00
FjuroandHosted Weblate ea58671056 Translated using Weblate (Czech)
Currently translated at 100.0% (4130 of 4130 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2025-08-20 13:11:43 +02:00
Georg LukasandJosé Rebelo 42ae00cb6d Music notification: properly parse HH:MM:SS string duration
The DoggCatcher app will send an `com.android.music.metachanged` Intent
with a String extra "duration" formatted as "HH:MM:SS" or "MM:SS":

```
n.f.g.e.MusicPlaybackReceiver - duration 18:49 (java.lang.String)
n.f.g.e.MusicPlaybackReceiver - artist stripped (java.lang.String)
n.f.g.e.MusicPlaybackReceiver - package com.snoggdoggler.android.applications.doggcatcher.v1_0 (java.lang.String)
n.f.g.e.MusicPlaybackReceiver - playing true (java.lang.Boolean)
n.f.g.e.MusicPlaybackReceiver - album stripped (java.lang.String)
n.f.g.e.MusicPlaybackReceiver - track stripped (java.lang.String)
n.f.g.e.MusicPlaybackReceiver - position 533968 (java.lang.Integer)
n.f.g.e.MusicPlaybackReceiver - Got metadata changed intent, but nothing changed, ignoring.
```

This code will parse duration Strings as HH:MM:SS, MM:SS or, if it is a
single number, as milliseconds (which is the old default).
2025-08-20 13:11:09 +02:00
Andreas Shimokawa 3b900f3aef ATC_BLE_OEPL: add support for WO 260 BWRY JD V2 2025-08-20 16:46:22 +09:00
José Rebelo 92e400053f Intent API: Add command for heap dump 2025-08-20 00:32:15 +01:00
José Rebelo bfd42c06e5 Zepp OS: Add health config group V3
As seen in Amazfit Helio Band.
2025-08-19 23:38:08 +01:00
José Rebelo 4755a14832 Workout details: Fix charts in groups without entries 2025-08-18 23:25:10 +01:00
José Rebelo bac147a997 Bangle.js: Fix altitude stats in workout details 2025-08-18 23:24:42 +01:00
José Rebelo aa7b98cb8b Dashboard: Fix exception when device has no SampleProvider
Unfortunately having supportsActivityTracking does not mean that devices
have a sample provider (eg. scales). We need to rework the capabilities
in the coordinators, but for now avoid the NPE when the sample provider
does not exist.
2025-08-18 22:01:12 +01:00
José Rebelo 5e7ddd8b9b Garmin: Download files from new sync protocol notifications 2025-08-18 21:08:13 +01:00
José Rebelo 2aa543fd77 Garmin: Allow fetching unknown files with new sync protocol 2025-08-18 21:06:07 +01:00
José Rebelo d3a5216875 Garmin Venu X1: Enable new sync protocol by default 2025-08-18 20:13:12 +01:00
José Rebelo a25cafec75 Colmi P80: Fix bluetooth name matching 2025-08-18 14:10:49 +01:00
Thomas KuehneandJosé Rebelo deef1c9d12 device settings: use icons / use more specific icons 2025-08-18 11:31:30 +02:00
Thomas KuehneandJosé Rebelo 5b1a4b237b WeightScale: add btle profile and generic device coordinator / device support (#5225)
Adds support for receiving weights from standard Bluetooth Weight scales:
0000181d-0000-1000-8000-00805f9b34fb - org.bluetooth.service.weight_scale
00002a9d-0000-1000-8000-00805f9b34fb - org.bluetooth.characteristic.weight_measurement
https://www.bluetooth.com/specifications/specs/weight-scale-service-1-0-1/
2025-08-18 11:23:52 +02:00
José Rebelo 7eaa5bb76b Workout details: Adjust default charts line colors 2025-08-18 00:01:01 +01:00
José Rebelo d2a332836d Workout details: Built default charts for devices that do not provide them 2025-08-18 00:01:00 +01:00
José Rebelo 244b46c7f2 Workout details: Code cleanup 2025-08-18 00:01:00 +01:00
a0zandJosé Rebelo 89281fdd6b Workout details: fix heart rate chart, data categorization, labels 2025-08-18 00:01:00 +01:00
José Rebelo 95276cb96a Workout details: Add separator at the bottom of HR chart 2025-08-18 00:01:00 +01:00
José Rebelo bd7956e518 Workout details: Fix "other" section value alignment 2025-08-18 00:01:00 +01:00
José Rebelo c50da0b781 Workout details: Hide standard HR chart if device provides one 2025-08-18 00:01:00 +01:00
a0zandJosé Rebelo b297264b56 Workout details: support display of values multiple times, add other category 2025-08-18 00:01:00 +01:00
José Rebelo 4ca6b6a448 Allow simple 2-column entries 2025-08-18 00:01:00 +01:00
José Rebelo 5b5040ef55 Add charts to specific groups 2025-08-18 00:01:00 +01:00
a0zandJosé Rebelo 2d56002b12 Workout details: add additional charts 2025-08-18 00:01:00 +01:00
José Rebelo 98e7aa2c39 Garmin: Improve failure handling in new sync protocol 2025-08-17 23:55:30 +01:00
Thomas Kuehne be12a9d794 ble: add new Bluetooth standard mapping to BleNamesResolver 2025-08-17 19:21:45 +02:00
Andriy UtkinandJosé Rebelo 22daa9c52b Colmi V76: Initial support 2025-08-17 17:37:02 +02:00
José Rebelo 55429a8f3a Garmin: Fix transfer file handle
On the Venu X1 it goes over 255 and does not fit a byte anymore.
2025-08-17 16:19:08 +01:00
José Rebelo dde30c2c92 Garmin: Fix tests 2025-08-17 13:59:17 +01:00
José Rebelo 6d030c0040 Huawei: Fix tests 2025-08-17 13:46:02 +01:00
Martin.JM 6d72a43adf Huawei: Use a cache for P2P deduplication queries
An index should probably be added on the HuaweiDictData StartTimestamp.
2025-08-17 11:25:29 +02:00
Martin.JM 5f40d3f532 Huawei: Use single query for P2P timestamp 2025-08-17 11:25:29 +02:00