Commit Graph
16540 Commits
Author SHA1 Message Date
José Rebelo 6afdc5bbbd Merge pull request 'Garmin: use fit_profile.json to generate FIT message classes' (#6348)
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/6348
2026-06-27 21:12:26 +02:00
Thomas Kuehne b0c5fe4297 Garmin: use fit_profile.json to generate FIT message classes - cleanup 2026-06-27 17:39:13 +00:00
José RebeloandJosé Rebelo 8943b33597 Garmin: Add pointWinds response 2026-06-27 14:40:43 +02:00
Thomas Kuehne 857ac503c4 Garmin: use fit_profile.json to generate FIT message classes - implement 2026-06-27 09:34:24 +00:00
Thomas Kuehne b6f0ea914d Garmin: use fit_profile.json to generate FIT message classes - prepare 2026-06-27 09:34:07 +00:00
Thomas Kuehne 160578fde4 Garmin: fix field order 2026-06-27 09:33:49 +00:00
José Rebelo 8eaf0f3f24 Amazfit Active 3 Premium: Unmark experimental (#6347) 2026-06-27 08:36:18 +01:00
José Rebelo 5f76c4307a Fix out-of-order samples when filling gaps at the start (#6344) 2026-06-26 22:34:00 +01:00
José Rebelo 89641b2230 Ensure request pipe is closed 2026-06-26 19:14:33 +01:00
José Rebelo f4a4f8556c Merge pull request 'Garmin: add basic support for storing non-FIT files' (#6326)
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/6326
2026-06-26 19:06:17 +02:00
José Rebelo 1f36e81997 Garmin: Fix tests 0.92.0 2026-06-26 17:32:27 +01:00
Thomas Kuehne 3dd4a3705d Garmin: add more FileType.FILETYPE and pull all that are also pulled by GC
Pulled by Garmin Connect:

https://forums.garmin.com/apps-software/mobile-apps-web/f/garmin-connect-mobile-andriod/308552/failed-sync-status---training-stats-missing-etc
GCUploadAgent=Uploadable=[FIT_TYPE_71, FIT_TYPE_70, FIT_TYPE_72, GPSData, ErrorShutdownReports, FIT_TYPE_41, FIT_TYPE_52, KPI, FIT_TYPE_44, FIT_TYPE_32, FIT_TYPE_35, FIT_TYPE_57, FIT_TYPE_68, FIT_TYPE_58, FIT_TYPE_28, FIT_TYPE_38, FIT_TYPE_49, FIT_TYPE_9, FIT_TYPE_4, FitnessHistory, IQErrorReports, BLELogs, GOLF_SCORECARD, ULFLogs]

https://forums.garmin.com/apps-software/mobile-apps-web/f/garmin-connect-mobile-andriod/414539/garmin-connect-no-longer-works---problem-with-connectapi-garmin-com
GCUploadAgent=Uploadable=[FIT_TYPE_71, FIT_TYPE_70, FIT_TYPE_73, FIT_TYPE_72, GPSData, FIT_TYPE_52, FIT_TYPE_74, KPI, FIT_TYPE_32, FIT_TYPE_35, FIT_TYPE_57, FIT_TYPE_79, FIT_TYPE_15, FIT_TYPE_38, FIT_TYPE_9, FitnessHistory, IQErrorReports, RAMDump, GOLF_SCORECARD, FIT_TYPE_61, ErrorShutdownReports, FIT_TYPE_41, FIT_TYPE_44, FIT_TYPE_68, FIT_TYPE_28, FIT_TYPE_49, FIT_TYPE_4, BLELogs, ACTIVITY_GCPD, ULFLogs, WELLNESS_TYPE_1]

https://forums.garmin.com/outdoor-recreation/outdoor-recreation/f/instinct-2-series/390031/instinct-2x-solar---upload-failed
GCUploadAgent=Uploadable=[FIT_TYPE_71, FIT_TYPE_70, FIT_TYPE_73, FIT_TYPE_72, GPSData, FIT_TYPE_52, FIT_TYPE_74, KPI, FIT_TYPE_77, FIT_TYPE_32, FIT_TYPE_35, FIT_TYPE_57, FIT_TYPE_79, FIT_TYPE_58, FIT_TYPE_38, FIT_TYPE_9, FitnessHistory, IQErrorReports, GOLF_SCORECARD, BACKUP_SUPPLEMENTARY, FIT_TYPE_61, ErrorShutdownReports, FIT_TYPE_41, FIT_TYPE_44, FIT_TYPE_66, FIT_TYPE_68, BACKUP_PRIMARY, FIT_TYPE_28, FIT_TYPE_49, FIT_TYPE_4, BLELogs, ACTIVITY_GCPD, ULFLogs, WELLNESS_TYPE_1]

https://forums.garmin.com/sports-fitness/running-multisport/f/forerunner-955-series/429157/gps-0-00---no-gps-signal-for-any-activity
https://forums.garmin.com/apps-software/mobile-apps-web/f/garmin-connect-mobile-andriod/407631/epix-gen-2-randomly-not-syncing-runs
GCUploadAgent=Uploadable=[FIT_TYPE_71, FIT_TYPE_70, FIT_TYPE_73, FIT_TYPE_72, GPSData, FIT_TYPE_52, FIT_TYPE_74, KPI, FIT_TYPE_77, FIT_TYPE_32, FIT_TYPE_35, FIT_TYPE_57, FIT_TYPE_79, FIT_TYPE_58, FIT_TYPE_38, FIT_TYPE_9, FitnessHistory, IQErrorReports, RAMDump, GOLF_SCORECARD, BACKUP_SUPPLEMENTARY, FIT_TYPE_61, ErrorShutdownReports, FIT_TYPE_41, FIT_TYPE_44, FIT_TYPE_66, FIT_TYPE_68, BACKUP_PRIMARY, FIT_TYPE_28, FIT_TYPE_49, FIT_TYPE_4, BLELogs, ACTIVITY_GCPD, ULFLogs, WELLNESS_TYPE_1]

https://forums.garmin.com/apps-software/mobile-apps-web/f/garmin-connect-mobile-andriod/334350/upload-failed---gc-does-not-have-consent-granted
GCUploadAgent=Uploadable=[FIT_TYPE_71, FIT_TYPE_70, FIT_TYPE_72, GPSData, FIT_TYPE_52, KPI, FIT_TYPE_32, FIT_TYPE_35, FIT_TYPE_57, FIT_TYPE_58, FIT_TYPE_38, FIT_TYPE_9, FitnessHistory, IQErrorReports, GOLF_SCORECARD, BACKUP_SUPPLEMENTARY, FIT_TYPE_61, ErrorShutdownReports, FIT_TYPE_41, FIT_TYPE_44, FIT_TYPE_66, FIT_TYPE_68, BACKUP_PRIMARY, FIT_TYPE_28, FIT_TYPE_49, FIT_TYPE_4, BLELogs, ULFLogs, WELLNESS_TYPE_1]
2026-06-25 22:42:04 +00:00
José Rebelo 832b5afe43 Merge pull request 'Garmin: clean up FIT field configurations' (#6343)
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/6343
2026-06-26 00:17:47 +02:00
Thomas Kuehne 2e0855f288 Garmin: add basic support for receiving ErrorShutdownReports, IQErrorReports, ULFLogs and BACKUP_PRIMARY 2026-06-25 21:55:41 +00:00
Thomas Kuehne b91628cca3 Garmin: use pull/no-pull information from FILETYPE 2026-06-25 21:48:37 +00:00
Thomas Kuehne 278a0616bb Garmin: extend FILETYPE to include pull/no-pull information 2026-06-25 21:48:31 +00:00
Thomas Kuehne 43bf87d768 Garmin: don't re-generate the same message three times 2026-06-25 21:48:26 +00:00
Thomas Kuehne b2676b8b25 Garmin: add more icons for realtime settings 2026-06-25 21:48:20 +00:00
Thomas Kuehne daca08d09f Garmin: clean up FIT field configurations 2026-06-25 21:24:40 +00:00
José Rebelo c32263d4e1 Downgrade robolectric to 4.15.1
Fix https://github.com/robolectric/robolectric/issues/3202 in woodpecker
2026-06-25 21:37:31 +01:00
José Rebelo 2311685237 Fix tests
- 4a03038d3 introduced an invalid unit test for Moyoung devices, which is only required during debugging
- d01774936f fixed loss of precision during FIT encoding - validated that the new TestFitLocationEncoding.fit only changes in altitude and matches the values from WaypointHelperTest
- 135842de0 added some new fields to FitDeviceSettings
2026-06-25 20:12:07 +01:00
José Rebelo 7b9b77f932 woodpecker: Fix GRADLE_OPTS 2026-06-25 17:34:28 +01:00
José Rebelo 6a68911a40 woodpecker: Set TieredStopAtLevel=1 for tests pipeline
Workaround for https://github.com/robolectric/robolectric/issues/3202
2026-06-25 17:32:01 +01:00
José Rebelo a561809ec9 Garmin: Remove timeout logic from CobsCoDec
The decoder should not be responsible from keeping track of timeouts,
and this is doing more harm than good - some devices stop sending data
for ~3 seconds sometimes, which then gets out of sync and never
recovers, especially without MLR.
2026-06-24 21:53:58 +01:00
José Rebelo c2f7f8f883 update changelog, bump version 2026-06-24 21:01:01 +01:00
José Rebelo ddb7fef136 Restore missing S52 string 2026-06-24 21:00:50 +01:00
José Rebelo 46173866ea Kieslect Calling Smartwatch Kr Pro: Initial support 2026-06-24 16:00:37 +01:00
José Rebelo 3afecce92c Fix crash when formatting distance on some languages (#6331) 2026-06-23 23:45:49 +01:00
summoner001andHosted Weblate 8e9a74857c Translated using Weblate (Hungarian)
Currently translated at 100.0% (4948 of 4948 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hu/
2026-06-24 00:33:52 +02:00
Da VitoriaandHosted Weblate acbc28700a Translated using Weblate (French)
Currently translated at 93.1% (4607 of 4948 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fr/
2026-06-24 00:33:51 +02:00
FjuroandHosted Weblate 468b6cf4d6 Translated using Weblate (Czech)
Currently translated at 98.8% (4893 of 4948 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2026-06-24 00:33:50 +02:00
Hosted Weblate user 54392andHosted Weblate 57b31bb0a4 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (4948 of 4948 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2026-06-24 00:33:50 +02:00
summoner001andHosted Weblate ca51d283cb Translated using Weblate (Hungarian)
Currently translated at 99.8% (4942 of 4948 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hu/
2026-06-24 00:33:49 +02:00
Hosted Weblate user 145873andHosted Weblate 2822fec756 Translated using Weblate (Ukrainian)
Currently translated at 93.6% (4622 of 4937 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/uk/
2026-06-24 00:33:48 +02:00
summoner001andHosted Weblate 1dbdeda87f Translated using Weblate (Hungarian)
Currently translated at 100.0% (4937 of 4937 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hu/
2026-06-24 00:33:47 +02:00
Hosted Weblate user 54392andHosted Weblate 8d6ade428b Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (4937 of 4937 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2026-06-24 00:33:46 +02:00
Hosted Weblate user 145873andHosted Weblate 05a0b23c05 Translated using Weblate (Ukrainian)
Currently translated at 93.5% (4619 of 4936 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/uk/
2026-06-24 00:33:46 +02:00
Da VitoriaandHosted Weblate 7d3c6d49b4 Translated using Weblate (French)
Currently translated at 92.8% (4582 of 4934 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/fr/
2026-06-24 00:33:45 +02:00
FjuroandHosted Weblate fad933985e Translated using Weblate (Czech)
Currently translated at 99.3% (4887 of 4920 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2026-06-24 00:33:44 +02:00
Hosted Weblate user 54392andHosted Weblate 4baad05fd3 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (4920 of 4920 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2026-06-24 00:33:44 +02:00
summoner001andHosted Weblate a7aedf1f3b Translated using Weblate (Hungarian)
Currently translated at 100.0% (4920 of 4920 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hu/
2026-06-24 00:33:43 +02:00
Hosted Weblate user 145873andHosted Weblate 9386b9a292 Translated using Weblate (Ukrainian)
Currently translated at 95.6% (4613 of 4824 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/uk/
2026-06-24 00:33:43 +02:00
Hosted Weblate user 145873andHosted Weblate 2a911991d9 Translated using Weblate (Ukrainian)
Currently translated at 95.6% (4613 of 4824 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/uk/
2026-06-24 00:33:42 +02:00
Priit JõerüütandHosted Weblate ced3119c9b Translated using Weblate (Estonian)
Currently translated at 33.5% (1618 of 4824 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/et/
2026-06-24 00:33:41 +02:00
apemayandHosted Weblate b6f5ee1617 Translated using Weblate (Spanish)
Currently translated at 100.0% (4824 of 4824 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/es/
2026-06-24 00:33:41 +02:00
KachelkaiserandHosted Weblate 58f46e7655 Translated using Weblate (German)
Currently translated at 99.2% (4785 of 4823 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2026-06-24 00:33:40 +02:00
summoner001andHosted Weblate 9a5ae1ce68 Translated using Weblate (Hungarian)
Currently translated at 100.0% (4823 of 4823 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hu/
2026-06-24 00:33:39 +02:00
FjuroandHosted Weblate bce52e5a0f Translated using Weblate (Czech)
Currently translated at 100.0% (4823 of 4823 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2026-06-24 00:33:39 +02:00
Hosted Weblate user 54392andHosted Weblate f5302987ee Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (4823 of 4823 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2026-06-24 00:33:38 +02:00
Ghost of SpartaandHosted Weblate dd52744342 Translated using Weblate (Hungarian)
Currently translated at 100.0% (4818 of 4818 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hu/
2026-06-24 00:33:38 +02:00