This commit takes aims to bring many new garmin devices up to a working status, with basic functionalities such as:
- garmin protocol initialization
- basic message exchange
- support for some messages in Garmin own format
- support for some messages in protobuf format
Because the previous implementation of determining the time the user
falls asleep in a given time range would take the 24 hours in advance
into account, graphs displaying sleep data would erroneously indicate
that the user has been asleep since the start of the timeframe if
the user was asleep during the rollover of the time frame 24 hours
before.
This commit change the algorithm to only fetch the last sleep stage
sample and sleep range sample from the database that occurred before
the given time range. This saves having to process 24 hours worth of
samples before the time range in both cases, and prevents taking into
account irrelevant sleep ranges.
Not all packets use the payload length byte/short for the payload
length. Instead, some packets do not carry a payload, in which case
the payload length bytes are assumed to represent some state or flag.
Therefore, for packets with a type known not to carry a payload, the
payload extraction is skipped, allowing other packets to get
successfully parsed again.
Even if the activity card was disabled, all devices would be queried for
data. This slows down the UI when there are a lot of devices, especially
if multiple of them have data and only a few have the card enabled.
Currently translated at 94.8% (2592 of 2734 strings)
Translated using Weblate (Russian)
Currently translated at 94.8% (2589 of 2731 strings)
Co-authored-by: 0que <0que@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ru/
Translation: Freeyourgadget/Gadgetbridge
Currently translated at 54.6% (1494 of 2735 strings)
Translated using Weblate (Japanese)
Currently translated at 45.8% (1255 of 2735 strings)
Translated using Weblate (Japanese)
Currently translated at 44.3% (1213 of 2735 strings)
Translated using Weblate (Japanese)
Currently translated at 42.3% (1157 of 2734 strings)
Translated using Weblate (Japanese)
Currently translated at 41.5% (1136 of 2734 strings)
Translated using Weblate (Japanese)
Currently translated at 41.5% (1135 of 2734 strings)
Translated using Weblate (Japanese)
Currently translated at 41.5% (1134 of 2731 strings)
Translated using Weblate (Japanese)
Currently translated at 41.4% (1131 of 2731 strings)
Translated using Weblate (Japanese)
Currently translated at 41.1% (1124 of 2731 strings)
Translated using Weblate (Japanese)
Currently translated at 39.3% (1069 of 2716 strings)
Translated using Weblate (Japanese)
Currently translated at 38.3% (1042 of 2714 strings)
Translated using Weblate (Japanese)
Currently translated at 36.8% (1000 of 2711 strings)
Co-authored-by: Nyatsuki <Odamaki@yandex.ru>
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
Translation: Freeyourgadget/Gadgetbridge
Currently translated at 90.8% (2482 of 2731 strings)
Translated using Weblate (Italian)
Currently translated at 89.1% (2435 of 2731 strings)
Translated using Weblate (Italian)
Currently translated at 85.3% (2299 of 2694 strings)
Co-authored-by: glemco <glemco@posteo.net>
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/it/
Translation: Freeyourgadget/Gadgetbridge
Currently translated at 98.1% (2681 of 2731 strings)
Translated using Weblate (Hebrew)
Currently translated at 98.5% (2673 of 2711 strings)
Translated using Weblate (Hebrew)
Currently translated at 97.4% (2642 of 2711 strings)
Translated using Weblate (Hebrew)
Currently translated at 95.5% (2590 of 2711 strings)
Translated using Weblate (Hebrew)
Currently translated at 95.7% (2587 of 2702 strings)
Translated using Weblate (Hebrew)
Currently translated at 95.5% (2581 of 2700 strings)
Translated using Weblate (Hebrew)
Currently translated at 95.3% (2575 of 2700 strings)
Translated using Weblate (Hebrew)
Currently translated at 95.4% (2574 of 2698 strings)
Translated using Weblate (Hebrew)
Currently translated at 96.2% (2569 of 2668 strings)
Co-authored-by: Yaron Shahrabani <sh.yaron@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/he/
Translation: Freeyourgadget/Gadgetbridge