Currently translated at 100.0% (2735 of 2735 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (2734 of 2734 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (2731 of 2731 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (2710 of 2710 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (2698 of 2698 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (2639 of 2639 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (2631 of 2631 strings)
Co-authored-by: arjan-s <a_gitlab@anymore.nl>
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/nl/
Translation: Freeyourgadget/Gadgetbridge
Currently translated at 100.0% (2739 of 2739 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2738 of 2738 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2735 of 2735 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2734 of 2734 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2733 of 2733 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2731 of 2731 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2716 of 2716 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2714 of 2714 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2711 of 2711 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2710 of 2710 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2709 of 2709 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2704 of 2704 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2702 of 2702 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2700 of 2700 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2698 of 2698 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2694 of 2694 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2668 of 2668 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2664 of 2664 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2639 of 2639 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (2631 of 2631 strings)
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/tr/
Translation: Freeyourgadget/Gadgetbridge
Currently translated at 100.0% (2739 of 2739 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (2735 of 2735 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (2734 of 2734 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (2733 of 2733 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (2731 of 2731 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (2714 of 2714 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (2702 of 2702 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (2700 of 2700 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (2698 of 2698 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (2668 of 2668 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (2664 of 2664 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (2639 of 2639 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (2631 of 2631 strings)
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
Translation: Freeyourgadget/Gadgetbridge
Currently translated at 100.0% (2739 of 2739 strings)
Translated using Weblate (German)
Currently translated at 100.0% (2738 of 2738 strings)
Translated using Weblate (German)
Currently translated at 100.0% (2735 of 2735 strings)
Translated using Weblate (German)
Currently translated at 100.0% (2734 of 2734 strings)
Translated using Weblate (German)
Currently translated at 100.0% (2733 of 2733 strings)
Translated using Weblate (German)
Currently translated at 100.0% (2731 of 2731 strings)
Translated using Weblate (German)
Currently translated at 100.0% (2716 of 2716 strings)
Translated using Weblate (German)
Currently translated at 100.0% (2714 of 2714 strings)
Translated using Weblate (German)
Currently translated at 100.0% (2711 of 2711 strings)
Translated using Weblate (German)
Currently translated at 100.0% (2702 of 2702 strings)
Translated using Weblate (German)
Currently translated at 99.8% (2695 of 2700 strings)
Translated using Weblate (German)
Currently translated at 99.8% (2693 of 2698 strings)
Translated using Weblate (German)
Currently translated at 99.7% (2691 of 2698 strings)
Translated using Weblate (German)
Currently translated at 99.7% (2687 of 2694 strings)
Translated using Weblate (German)
Currently translated at 99.7% (2661 of 2668 strings)
Translated using Weblate (German)
Currently translated at 99.7% (2657 of 2664 strings)
Translated using Weblate (German)
Currently translated at 99.5% (2652 of 2664 strings)
Translated using Weblate (German)
Currently translated at 100.0% (2639 of 2639 strings)
Translated using Weblate (German)
Currently translated at 100.0% (2631 of 2631 strings)
Co-authored-by: skdubg <skdubg@autistici.org>
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
Translation: Freeyourgadget/Gadgetbridge
- Refactor the code from a static global instance to a lifecycle-aware
service instantiated in the DeviceCommunicationService
- Fix number of devices reported in the notification
- Prevents leaks and properly stops when devices get disconnected
* this feature allows to pair HarmonyOS devices without factory reset to
GB and Huawei Health.
* huawei account has form of 17 digit string and could be retrived from
logcat filtering by huid=
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/3721
Co-authored-by: Vitaliy Tomin <highwaystar.ru@gmail.com>
Co-committed-by: Vitaliy Tomin <highwaystar.ru@gmail.com>
Also use the named column indexes instead of numeric ids when retrieving the contents to make it more clear and more robust in case further fields are added later.
Reminders are set as absolute timestamp.
Implement support for Sleep As Android with an usable example for ZeppOs
devices
Sleep as Android documentation:
https://docs.sleep.urbandroid.org/devs/wearable_api.html
Signed-off-by: Marcel Alexandru Nitan <nitan.marcel@protonmail.com>
The DeviceCommunicationService calls `#setAutoReconnect` on new device
supports before it calls the connect method. Since this method did not
get relayed to the connection-specific support classes, Xiaomi devices
using a BLE connection did not automatically reconnect because the
`mAutoReconnect` field in `AbstractBTLEDeviceSupport` never got set.
Earlier Xiaomi devices would send either 0 or 100 for the requested
volume to indicate whether the app should increase or decrease the
phone's volume. Newer devices send the volume to change to, based on the
known current volume. We therefore need to check whether the device
increased or decreased the volume based on the current volume ourselves
in order to determine which event we want to fire.
The Xiaomi Smart Band 8 Pro shows widgets in a two by three grid.
Previously, opening the widget configuration for such a device from the
device-specific preferences would crash Gadgetbridge because the layouts
in such a grid was not supported.
This commit adds definitions for layouts in a 2x3 grid to the
WidgetLayout enum, adds a definition for a full screen widget to the
WidgetType enum, defines rendering definitions for the new layouts to
WidgetScreenDetailsActivity, and defines translations for the new
layouts and type to XiaomiWidgetManager.
The Redmi Watch 4 reports both an unsupported widget type and layout
style:
- The firmware supports a screen layout for a single full screens
widget, which is defined by layout ID 128;
- A full screen widget is a single 2x2 part, which is not supported.
This commit adds support for both the new layout and the new widget
type.
Furthermore, this commit refactors the XiaomiWidgetManager. Previously,
the supported layouts were determined by the types of parts supported by
the device. However, the supported layouts are reported by the device
through a bitfield in the widget capabilities message of which the purpose
was unknown, which is now used to determine the supported layouts.