From e738e88c4a0f96706c377349adbeab4517a31679 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Wed, 30 Apr 2025 12:55:03 +0100 Subject: [PATCH] Garmin: Do not overwrite activity name when updating summary --- .../gadgetbridge/devices/garmin/GarminWorkoutParser.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminWorkoutParser.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminWorkoutParser.java index 2f17881ddf..406ff7d459 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminWorkoutParser.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminWorkoutParser.java @@ -41,6 +41,7 @@ import nodomain.freeyourgadget.gadgetbridge.service.devices.garmin.fit.messages. import nodomain.freeyourgadget.gadgetbridge.service.devices.garmin.fit.messages.FitTimeInZone; import nodomain.freeyourgadget.gadgetbridge.service.devices.garmin.fit.messages.FitUserProfile; import nodomain.freeyourgadget.gadgetbridge.util.FileUtils; +import nodomain.freeyourgadget.gadgetbridge.util.StringUtils; public class GarminWorkoutParser implements ActivitySummaryParser { private static final Logger LOG = LoggerFactory.getLogger(GarminWorkoutParser.class); @@ -170,7 +171,9 @@ public class GarminWorkoutParser implements ActivitySummaryParser { final ActivityKind activityKind; if (sport != null) { - summary.setName(sport.getName()); + if (StringUtils.isNullOrEmpty(summary.getName())) { + summary.setName(sport.getName()); + } activityKind = getActivityKind(sport.getSport(), sport.getSubSport()); } else { activityKind = getActivityKind(session.getSport(), session.getSubSport());