Commit Graph
15174 Commits
Author SHA1 Message Date
OmikorinandHosted Weblate 6a8f65f027 Translated using Weblate (Polish)
Currently translated at 99.7% (4665 of 4675 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/pl/
2026-05-09 17:46:27 +00:00
大王叫我来巡山andHosted Weblate 4759f87efd Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (4675 of 4675 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2026-05-09 17:46:26 +00:00
nautilusxandHosted Weblate ef04f98e0f Translated using Weblate (German)
Currently translated at 99.5% (4648 of 4667 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/de/
2026-05-09 17:46:26 +00:00
summoner001andHosted Weblate 9e769a6c7e Translated using Weblate (Hungarian)
Currently translated at 100.0% (4667 of 4667 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/hu/
2026-05-09 17:46:25 +00:00
FjuroandHosted Weblate 75529d640e Translated using Weblate (Czech)
Currently translated at 100.0% (4667 of 4667 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/cs/
2026-05-09 17:46:24 +00:00
大王叫我来巡山andHosted Weblate 7225dd62fd Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (4667 of 4667 strings)

Translation: Freeyourgadget/Gadgetbridge
Translate-URL: https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/zh_Hans/
2026-05-09 17:46:23 +00:00
José Rebelo ccf87aa54d Huawei: Fix OOM when raw data is received instead of TLV 2026-05-09 18:45:56 +01:00
José Rebelo 2519ed76d7 Merge pull request 'ActivityPoint update and Garmin parsing' (#6067)
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/6067
2026-05-09 00:05:31 +02:00
csteinertandJosé Rebelo 491ef9dbd4 Add backwards compatibility with Android 12 when requesting companion mode from the debug menu (#6074)
Fix for: https://codeberg.org/Freeyourgadget/Gadgetbridge/issues/6073
Add backwards compatibility with Android 12 when requesting companion mode from the debug menu

Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/6074
2026-05-08 22:33:16 +02:00
Thomas Kuehne 1b8bdbcf30 WorkoutValueFormatter: replace strings with unit constants declared in ActivitySummaryEntries 2026-05-08 10:35:51 +00:00
Thomas Kuehne 6fab1ef852 Garmin: add dedicated lap summary format for stop watch activities 2026-05-08 09:38:32 +00:00
Thomas Kuehne 0ccbda5e62 Garmin: add test for fallback sport with subsport=0 2026-05-08 09:38:15 +00:00
Thomas Kuehne 86268476bf Garmin: fix AVG_GROUND_CONTACT_TIME_BALANCE for session.getAvgStanceTimeBalance() == 0 2026-05-08 09:37:52 +00:00
Thomas Kuehne 2355e04bbd Garmin: INDOOR_TRACK is a pace activity 2026-05-08 09:37:33 +00:00
Thomas Kuehne bf7b2b2691 Garmin: fix scaling for FitSession's TotalDistance, TotalTimerTime and getStandTime 2026-05-08 09:37:17 +00:00
Thomas Kuehne 3781924351 Garmin: improve workout parsing
- add initial / final / min stamina handling for session summary
- add fractional cycle and cadence handling for session summary
- add fallback handling for diving summary
2026-05-08 09:36:57 +00:00
Thomas Kuehne ad1ac39c4d Garmin: fix null timestamp for FitEvent 2026-05-08 09:36:39 +00:00
Thomas Kuehne 553bfa2ab7 Garmin: add TRAINING_EFFECT_ANAEROBIC fallback handling 2026-05-08 09:36:22 +00:00
Thomas Kuehne fad0fb08d5 Garmin: add more ANT+ gadget IDs 2026-05-08 09:36:04 +00:00
Thomas Kuehne f586f0d52f Garmin: add more FIT messages and field definitions 2026-05-08 09:35:49 +00:00
Thomas Kuehne 7960835407 ActivityPoint: standardise on step length - remove stride handling 2026-05-08 09:35:10 +00:00
Thomas Kuehne e13a219efc Garmin: fix Step Length visualisation 2026-05-08 09:34:50 +00:00
Dominik Riebeling 585b557875 CMF Buds: Read low latency / in-ear status on init
- read low latency / in-ear detection status
- react on changes

These might have been changed from a different phone, so we cannot
assume our stored values to be correct.
2026-05-03 22:17:28 +02:00
Dominik Riebeling b3183c0f36 CMF Buds: Fix EQ / Ultra Bass settings
- Add missing handler
- Fix setting key mismatch
2026-05-03 22:02:56 +02:00
Dominik Riebeling 10f438aef7 CMF Buds: Enable EQ / Ultra Bass / low latency for Buds 2 Plus
- Update EQ preset values for Buds 2 Plus
- Enable for Buds 2 Plus
2026-05-03 22:02:56 +02:00
Dominik Riebeling 35434817b3 CMF Buds: Relax name check for Buds 2 Plus
After using Google Fast Pair the buds will have their bluetooth name suffixed
with some identification text, thus the exact match won't work anymore and they
get detected as generic headphones instead.
2026-05-03 19:59:44 +02:00
José RebeloandThomas Kuehne 1bc2f7e29f Garmin: encapuslate activity_send_waypoint in a ScrollView to support small screens
Co-authored-by: Thomas Kuehne <thomas.kuehne@gmx.li>
2026-05-03 16:25:15 +00:00
Thomas Kuehne d45bcd4db3 Garmin: add basic Send Waypoint activity
- available in device specific settings for supported gadgets
- supports pasting common text formats (e.g. 27°59′18″N 86°55′31″E)
- supports geo: URIs (e.g. geo:27.988333,86.925278,8848)
2026-05-03 16:11:55 +00:00
Thomas Kuehne c51a0535c9 add EXTRA_OPTIONS support to FwAppInstallerActivity and FileInstallerActivity
If present, the extra of type Bundle is passed on to as `options` argument to DeviceCoordinator.findInstallHandler and EventHandler.onInstallApp.
2026-05-03 16:11:49 +00:00
José Rebelo c40d3e63a8 CMF Buds 2a: Add equalizer and ultra bass 2026-05-03 16:44:35 +01:00
Thomas Kuehne 72dcc1db2c Garmin: experimental settings for wake / sleep times (#4331)
Experiment to support setting typical wake / sleep times for devices without realtime settings.

Settings / Developer options / Experimental settings
-> enable

Device specific setting / Experimental settings
-> wake time
-> sleep time
-> send
2026-05-02 21:27:55 +00:00
Thomas Kuehne e5bd136385 Garmin: add BUNDLE_EXTRA_INSTALL_TASK_NAME and BUNDLE_EXTRA_INSTALL_BYTES for onInstallApp 2026-05-02 21:27:31 +00:00
José Rebelo 069277747c CMF Buds 2a: Add low latency mode 2026-05-02 19:09:11 +01:00
Dominik RiebelingandJosé Rebelo 24d1a40e39 CMF Buds: Fix ANC modes list update
- Fix the wrong flag being checked for some modes
- Remove unnecessary outer check that prevented the list update in some
  cases
2026-05-02 19:50:44 +02:00
Dominik RiebelingandJosé Rebelo aae925febb CMF Buds: Use better icons for device specific settings 2026-05-02 19:50:44 +02:00
Dominik RiebelingandJosé Rebelo b4bbd0c492 CMF Buds: Request firmware version on initializing 2026-05-02 19:50:44 +02:00
Dominik RiebelingandJosé Rebelo f23ec9e51f CMF Buds: Handle In-Ear detection change
When the In-Ear detection state changes on the device (via a 2nd
connected phone) handle the change indicated by the buds and update the
value accordingly.
2026-05-02 19:50:44 +02:00
Dominik RiebelingandJosé Rebelo c6125e351e CMF Buds: Handle ANC mode change on buds
When the buds change their audio / ANC mode (via buds touch, or a 2nd
connected phone) they send the current state using a different command.
Handle that so the state is updated properly.
2026-05-02 19:50:44 +02:00
Dominik RiebelingandJosé Rebelo 0cb14eb30d CMF Buds: Fix reading ANC status on newer buds
Newer buds send 6 bytes for ANC status instead of 3. Since the relevant
information is in the first 3 bytes and identical allow extra trailing
bytes when parsing.

Confirmed on the Buds 2 Plus. Likely also applies to Ear(a) (see #3994),
possibly other models as well.
2026-05-02 19:50:44 +02:00
Dominik RiebelingandJosé Rebelo aaf5b3011f CMF Buds: Support more ANC modes
Some Buds support additional ANC modes "medium" and "adaptive".
Add them to the available modes.

- Buds 2 Plus
- Ear(a) (see #3994)

Likely also applies to other models.
2026-05-02 19:50:44 +02:00
Dominik RiebelingandJosé Rebelo 5ba0f6bf71 CMF: Initial support for Buds 2 Plus 2026-05-02 19:50:44 +02:00
Thomas Kuehne c6b13d07d3 Garmin: fix AntGadget.NameGadget for non-Garmin devices
For Garmin ANT devices the extended ANT device number and the filtered serial number result in the same name.
This link between ANT device number and serial number is not always true for non-Garmin devices.
2026-05-01 20:29:28 +00:00
José Rebelo 2b0f95ad76 Fix connection to device on gpx upload 2026-05-01 16:16:19 +01:00
José Rebelo 666252de1a Huawei Watch Ultimate 2: Initial support 2026-05-01 15:43:08 +01:00
José Rebelo 77773e29e0 Merge pull request 'Garmin: reduce overhead when importing FIT activities' (#6057)
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/6057
2026-05-01 14:42:17 +02:00
José Rebelo 84600dc4c2 Garmin: add more AntGadget ID for Cycplus C3 2026-05-01 13:14:02 +01:00
Thomas Kuehne f1ecc71716 Garmin: re-use FitImporter to reduce memory pressure 2026-05-01 10:43:15 +00:00
Thomas Kuehne b8061337e2 Garmin: avoid reading the FIT file twice for auto GPX export 2026-05-01 10:43:10 +00:00
Thomas Kuehne c1d8eb58b9 Garmin: check if GPX export is enabled before generating the export ActivityTrack 2026-05-01 10:43:02 +00:00
José Rebelo e41f5e1f18 Merge pull request 'GPX: export track type' (#6055)
Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/6055
2026-04-30 23:07:03 +02:00