From 37aa63ff281e7d428f101f0571b9e7942cf86b37 Mon Sep 17 00:00:00 2001 From: Marcus Fihlon Date: Thu, 30 Apr 2026 10:14:18 +0200 Subject: [PATCH] fix: handle missing timezone in activity title generation Default title generation could fail when parsed activity data had no timezone set. This change adds a null/blank fallback in `ActivityFormatter` so titles can still be generated without throwing a `NullPointerException`. Signed-off-by: Marcus Fihlon --- .../java/net/javahippie/fitpub/util/ActivityFormatter.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/net/javahippie/fitpub/util/ActivityFormatter.java b/src/main/java/net/javahippie/fitpub/util/ActivityFormatter.java index 26e4f32..0b32b3d 100644 --- a/src/main/java/net/javahippie/fitpub/util/ActivityFormatter.java +++ b/src/main/java/net/javahippie/fitpub/util/ActivityFormatter.java @@ -98,6 +98,10 @@ public class ActivityFormatter { * */ private static LocalDateTime getUtcDateTimeInZone(LocalDateTime utcDateTime, String timezone) { + if (timezone == null || timezone.isBlank()) { + return utcDateTime; + } + try { return utcDateTime.atZone(ZoneOffset.UTC) .withZoneSameInstant(ZoneId.of(timezone))