From 932bb5ed5afde1f34c09451ad54b810625b6d98f Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Mon, 30 Aug 2021 17:48:01 +0200 Subject: [PATCH] KMLTrackExporter: uses NumberFormat to export sensor data. Fixes #832. --- .../opentracks/io/file/exporter/KMLTrackExporter.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/dennisguse/opentracks/io/file/exporter/KMLTrackExporter.java b/src/main/java/de/dennisguse/opentracks/io/file/exporter/KMLTrackExporter.java index 5aea9ccf9..db1446e6b 100644 --- a/src/main/java/de/dennisguse/opentracks/io/file/exporter/KMLTrackExporter.java +++ b/src/main/java/de/dennisguse/opentracks/io/file/exporter/KMLTrackExporter.java @@ -26,10 +26,12 @@ import androidx.annotation.VisibleForTesting; import java.io.OutputStream; import java.io.PrintWriter; +import java.text.NumberFormat; import java.time.Duration; import java.time.Instant; import java.util.ArrayList; import java.util.List; +import java.util.Locale; import java.util.Objects; import de.dennisguse.opentracks.R; @@ -67,6 +69,13 @@ public class KMLTrackExporter implements TrackExporter { private static final String MARKER_ICON = "http://maps.google.com/mapfiles/kml/pushpin/blue-pushpin.png"; private static final String TRACK_ICON = "http://earth.google.com/images/kml-icons/track-directional/track-0.png"; + private static final NumberFormat SENSOR_DATA_FORMAT = NumberFormat.getInstance(Locale.US); + + static { + SENSOR_DATA_FORMAT.setMaximumFractionDigits(1); + SENSOR_DATA_FORMAT.setGroupingUsed(false); + } + private final Context context; private final boolean exportPhotos; private final ContentProviderUtils contentProviderUtils; @@ -394,7 +403,7 @@ public class KMLTrackExporter implements TrackExporter { if (value == null) { printWriter.println(""); } else { - printWriter.println("" + list.get(i) + ""); + printWriter.println("" + SENSOR_DATA_FORMAT.format(value) + ""); } } printWriter.println("");