aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2014-01-29 07:10:16 +0100
committerBananeweizen <bananeweizen@gmx.de>2014-01-29 07:10:16 +0100
commitb2d6de1a58e2894373b48054e4ef60a94abcbd88 (patch)
treebc71420af36042e8b400a9aee737b80d0ae6a2d5
parent4d3187e06cc65222641388febd8abf2612e91635 (diff)
downloadcgeo-b2d6de1a58e2894373b48054e4ef60a94abcbd88.zip
cgeo-b2d6de1a58e2894373b48054e4ef60a94abcbd88.tar.gz
cgeo-b2d6de1a58e2894373b48054e4ef60a94abcbd88.tar.bz2
import personal note from GSAK GPX
-rw-r--r--main/src/cgeo/geocaching/files/GPXParser.java8
-rw-r--r--tests/res/raw/gc3t1xg_gsak.gpx2
-rw-r--r--tests/src/cgeo/geocaching/files/GPXParserTest.java8
3 files changed, 17 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/files/GPXParser.java b/main/src/cgeo/geocaching/files/GPXParser.java
index 4ad2c3d..8c7a853 100644
--- a/main/src/cgeo/geocaching/files/GPXParser.java
+++ b/main/src/cgeo/geocaching/files/GPXParser.java
@@ -537,6 +537,14 @@ public abstract class GPXParser extends FileParser {
}
}
});
+
+ gsak.getChild(gsakNamespace, "GcNote").setEndTextElementListener(new EndTextElementListener() {
+
+ @Override
+ public void end(final String personalNote) {
+ cache.setPersonalNote(StringUtils.trim(personalNote));
+ }
+ });
}
// c:geo extensions
diff --git a/tests/res/raw/gc3t1xg_gsak.gpx b/tests/res/raw/gc3t1xg_gsak.gpx
index 535d4d1..3c09a97 100644
--- a/tests/res/raw/gc3t1xg_gsak.gpx
+++ b/tests/res/raw/gc3t1xg_gsak.gpx
@@ -36,7 +36,7 @@ xmlns="http://www.topografix.com/GPX/1/0">
<gsak:Resolution></gsak:Resolution>
<gsak:IsPremium>false</gsak:IsPremium>
<gsak:FavPoints>258</gsak:FavPoints>
- <gsak:GcNote></gsak:GcNote>
+ <gsak:GcNote>Personal Note Test</gsak:GcNote>
<gsak:Guid>d09416d5-dba9-4347-86a6-12f7b5ef2fff</gsak:Guid>
<gsak:CacheImages>
</gsak:CacheImages>
diff --git a/tests/src/cgeo/geocaching/files/GPXParserTest.java b/tests/src/cgeo/geocaching/files/GPXParserTest.java
index d5e03f3..d8c49c3 100644
--- a/tests/src/cgeo/geocaching/files/GPXParserTest.java
+++ b/tests/src/cgeo/geocaching/files/GPXParserTest.java
@@ -332,4 +332,12 @@ public class GPXParserTest extends AbstractResourceInstrumentationTestCase {
assertEquals(258, cache.getFavoritePoints());
}
+ public void testGsakPersonalNote() throws IOException, ParserException {
+ final List<Geocache> caches = readGPX10(R.raw.gc3t1xg_gsak);
+ assertNotNull(caches);
+ assertEquals(1, caches.size());
+ final Geocache cache = caches.get(0);
+ assertEquals("Personal Note Test", cache.getPersonalNote());
+ }
+
}