Commit Graph
15105 Commits
Author SHA1 Message Date
José Rebelo 19660a69ab CMF Buds 2a: Initial support 2026-04-26 10:00:38 +01:00
José Rebelo 3623dde207 Garmin Forerunner 570: Initial support 2026-04-25 13:38:32 +01:00
Thomas Kuehne e01599a9e3 Garmin: enhance activity summaries
- add fallback sources for HR_AVG, TOTAL_ASCENT, TOTAL_DESCENT, AVG_POWER, BODY_ENERGY_AT_START and BODY_ENERGY_AT_END
- fallback to lap average speed if the lap enhanced average speed isn't available
- ensure that paces/speeds are only rounded by WorkoutValueFormatter and not also by GarminWorkoutParser
- add diving lap summary for apnea
- add scuba tank summary
- fix diving summary gaps when CNS, N2 load or O2 toxicity values are 0
2026-04-25 00:16:16 +00:00
Thomas Kuehne 0372f855c9 Garmin: code cleanup in FitImporter / GarminWorkoutParser 2026-04-24 20:54:30 +00:00
Thomas Kuehne 748e388bdd Garmin: extend AntGadget support for dual ANT+ / Bluetooth devices 2026-04-24 20:54:19 +00:00
Thomas Kuehne 0e010c0ce0 Garmin: decode more FIT messages and fields 2026-04-24 20:53:53 +00:00
Thomas Kuehne f0c5748eaa Garmin: add more sport / subsport codes 2026-04-24 20:50:55 +00:00
Thomas Kuehne fc36a2e073 Garmin: fix UINT64Z BaseType from 0x8F (UINT64) to 0x90 2026-04-24 20:49:38 +00:00
José Rebelo b5563ee00d Garmin: Fix pace unit 2026-04-23 22:40:11 +01:00
José Rebelo e581eb34c4 Round large work values to kJ 2026-04-23 22:39:59 +01:00
José Rebelo 1b84dd1b54 Avoid crash when BLE Scan Service is enabled on zip restore 2026-04-23 22:29:03 +01:00
José Rebelo 7f2255c00f Xiaomi: Fix reminder crash on unknown repetition 2026-04-23 22:03:29 +01:00
José Rebelo 2380f98815 Adjust default sleep range to 18:00
This is a saner default than 12:00, which cuts off sleep sessions that
go past noon. We keep the previous noon-to-noon setting as an option, in
case that is a better option for some users.
2026-04-23 20:49:47 +01:00
Avery Sterk 40336b570f WeatherSpec: compute night correctly when sunrise and sunset are on different UTC dates 2026-04-20 09:01:20 -05:00
José Rebelo b95ad084d6 Sony WH-1000XM3: Disable unsupported preferences when Audio HD enabled 2026-04-19 16:24:38 +01:00
José Rebelo 9badec8e3a Sony: Read LDAC and NC/AMBIENT button value on connection 2026-04-19 16:24:36 +01:00
duhowandJosé Rebelo 0e85d47cc8 Sony: WH-1000XM3 add support for LDAC and NC/AMBIENT button switch (#5990)
Implements missing features from [WH-1000XM3](https://gadgetbridge.org/gadgets/headphones/sony/#device__sony_wh-1000xm3):

- Sound Quality Mode (SBC Codec / HD codecs)
    - Added as a switch (boolean) in UI
    - Note that LDAC option can appear in Andoid Bluetooth Device settings as well as unselected. Some Android devices (eg. Samsung) will also allow changing the BT Codec in Developer Settings, but if this is not enabled, the change won't apply.
- Function of NC/AMBIENT button
    - Allows using either Google Assistant or Alexa Assistant.
    - This model does not support "system assistant", used for other non-Google/Alexa assistants.

Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/5990
Co-authored-by: duhow <contacto@duhowpi.net>
Co-committed-by: duhow <contacto@duhowpi.net>
2026-04-19 17:17:16 +02:00
Thomas KuehneandJosé Rebelo 9b9e6dd34a Garmin: add more ANT+ IDs and fallback to formatted ANT ID before serial number 2026-04-19 14:19:52 +02:00
José Rebelo a948713fc4 InternetUtils: Honor content-type header 2026-04-19 09:55:08 +01:00
José Rebelo dd46ba54be Polar H10: Add configuration settings 2026-04-18 17:44:19 +01:00
José Rebelo b73077a566 Amazfit Bip S: Attempt to fix reboot on notification without title 2026-04-18 09:30:08 +01:00
José Rebelo d5a8fee6e6 Garmin: Add Polar H10 ANT+ IDs 2026-04-17 21:56:26 +01:00
Thomas Kuehne cd09de5ebb Garmin: use more human friendly names for ANT+ gear in activity summaries 2026-04-16 10:19:41 +00:00
José Rebelo 16fb9236cb Zepp OS: Truncate Card ID 2026-04-15 21:47:12 +01:00
José Rebelo 8a1cd4adfc Add FossWallet support 2026-04-15 21:46:59 +01:00
José Rebelo 0e704a9c35 Use grams for weight values under 1kg 2026-04-15 21:43:13 +01:00
summoner001andHosted Weblate 802286c0fc Translated using Weblate (Hungarian)
Currently translated at 100.0% (4663 of 4663 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hu/
2026-04-15 22:25:06 +02:00
大王叫我来巡山andHosted Weblate 572fea1558 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (4663 of 4663 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2026-04-15 22:25:05 +02:00
AnonymousandHosted Weblate 1f91e84be5 Translated using Weblate (Portuguese)
Currently translated at 75.6% (3526 of 4663 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pt/
2026-04-15 22:25:05 +02:00
AnonymousandHosted Weblate 6be6e5f1ec Translated using Weblate (Romanian)
Currently translated at 32.5% (1516 of 4663 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ro/
2026-04-15 22:25:05 +02:00
AnonymousandHosted Weblate ae17accde8 Translated using Weblate (Catalan)
Currently translated at 41.5% (1939 of 4663 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ca/
2026-04-15 22:25:05 +02:00
AnonymousandHosted Weblate be4c230c5f Translated using Weblate (Indonesian)
Currently translated at 65.4% (3051 of 4663 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/id/
2026-04-15 22:25:05 +02:00
AnonymousandHosted Weblate 26f1229fb5 Translated using Weblate (Lithuanian)
Currently translated at 20.5% (956 of 4663 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/lt/
2026-04-15 22:25:05 +02:00
Hyeongwoo KimandHosted Weblate 2fed2f4665 Translated using Weblate (Korean)
Currently translated at 88.2% (4113 of 4663 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ko/
2026-04-15 22:25:05 +02:00
AnonymousandHosted Weblate 1b52bdf07d Translated using Weblate (Galician)
Currently translated at 19.2% (896 of 4663 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/gl/
2026-04-15 22:25:05 +02:00
AnonymousandHosted Weblate 58c84daf26 Translated using Weblate (Vietnamese)
Currently translated at 16.2% (758 of 4663 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/vi/
2026-04-15 22:25:05 +02:00
AnonymousandHosted Weblate 8f9b352434 Translated using Weblate (Japanese)
Currently translated at 55.0% (2568 of 4663 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ja/
2026-04-15 22:25:05 +02:00
AnonymousandHosted Weblate a8f3a88653 Translated using Weblate (Slovak)
Currently translated at 23.2% (1084 of 4663 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/sk/
2026-04-15 22:25:05 +02:00
diskaczandHosted Weblate 7e04c8f10e Translated using Weblate (Polish)
Currently translated at 99.3% (4632 of 4663 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2026-04-15 22:25:05 +02:00
AnonymousandHosted Weblate 4f82c57c00 Translated using Weblate (Finnish)
Currently translated at 20.8% (974 of 4663 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fi/
2026-04-15 22:25:05 +02:00
AnonymousandHosted Weblate df5c41aed5 Translated using Weblate (French (Canada))
Currently translated at 25.3% (1181 of 4663 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fr_CA/
2026-04-15 22:25:05 +02:00
AnonymousandHosted Weblate eeb1752181 Translated using Weblate (English (United Kingdom))
Currently translated at 37.6% (1755 of 4663 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/en_GB/
2026-04-15 22:25:05 +02:00
Ghost of SpartaandHosted Weblate 46fa8e8936 Translated using Weblate (Hungarian)
Currently translated at 99.3% (4632 of 4663 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hu/
2026-04-15 22:25:05 +02:00
nautilusxandHosted Weblate d363deca0c Translated using Weblate (German)
Currently translated at 99.7% (4622 of 4633 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2026-04-15 22:25:05 +02:00
José Rebelo 7e240be379 Add hint about subdomain 2026-04-14 23:41:05 +01:00
José Rebelo c4ef0d27c7 Adjust value precision depending on unit 2026-04-14 21:51:17 +01:00
José Rebelo 5b7ad07e05 Merge pull request 'Garmin: enhance activity summaries' (#5996)
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/5996
2026-04-14 22:27:18 +02:00
José Rebelo 15d3e082cf Merge pull request 'Pebble: Added support for pebble-findmygadgetbridge (findmyphone pebble app)' (#5980)
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/5980
Reviewed-by: Arjan Schrijver <arjan5@noreply.codeberg.org>
2026-04-14 20:35:56 +02:00
Thomas Kuehne 426a88f020 Garmin: enhance activity summaries
- prioritise names: workout name > session sports profile > sport name
- gracefully fallback from Enhanced Respiration to plain Respiration
- gracefully fallback from Enhanced Speed to plain Speed
- add gear info showing last battery reading of connected devices
- add altitude min/max/avg
- add user heart rate (min/max/resting)
- add workout feel (0 - 100%)
- add device battery state (initial / final)
- add ebike battery state (initial / final)
- add more recovery, work, energy statistics
- diving: add SAC (Surface Air Consumption)
- diving: add water density with fallback to water type
- diving: ignore disabled gases
2026-04-14 05:00:58 +00:00
José Rebelo ad57864dcc Sony WH-1000XM6: Experimental support 2026-04-13 23:34:03 +01:00