From cc009b9abe14cbdfe0b950d7459feaf193e9ea9a Mon Sep 17 00:00:00 2001 From: Bananeweizen Date: Sun, 2 Sep 2012 14:59:29 +0200 Subject: fix #2015: export crashes on missing hidden date --- main/src/cgeo/geocaching/export/GpxExport.java | 27 ++++++++++---------------- 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/main/src/cgeo/geocaching/export/GpxExport.java b/main/src/cgeo/geocaching/export/GpxExport.java index 8af85a8..6aa46e6 100644 --- a/main/src/cgeo/geocaching/export/GpxExport.java +++ b/main/src/cgeo/geocaching/export/GpxExport.java @@ -15,6 +15,7 @@ import cgeo.geocaching.utils.BaseUtils; import cgeo.geocaching.utils.Log; import org.apache.commons.lang3.StringEscapeUtils; +import org.apache.commons.lang3.StringUtils; import android.app.Activity; import android.app.AlertDialog; @@ -153,9 +154,12 @@ class GpxExport extends AbstractExport { gpx.write(Double.toString(cache.getCoords().getLongitude())); gpx.write("\">"); - gpx.write(""); + final Date hiddenDate = cache.getHiddenDate(); + if (hiddenDate != null) { + gpx.write(""); + } gpx.write(""); gpx.write(StringEscapeUtils.escapeXml(cache.getGeocode())); @@ -228,21 +232,13 @@ class GpxExport extends AbstractExport { gpx.write(""); // c:geo cannot manage 2 separate fields, so we export as country gpx.write(""); gpx.write(StringEscapeUtils.escapeXml(cache.getShortDescription())); gpx.write(""); gpx.write(""); gpx.write(StringEscapeUtils.escapeXml(cache.getDescription())); gpx.write(""); @@ -309,10 +305,7 @@ class GpxExport extends AbstractExport { } for (cgWaypoint wp : ownWaypoints) { maxPrefix++; - String prefix = String.valueOf(maxPrefix); - if (prefix.length() == 1) { - prefix = "0" + prefix; - } + String prefix = StringUtils.leftPad(String.valueOf(maxPrefix), 2, '0'); writeCacheWaypoint(wp, prefix); } } -- cgit v1.1