aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/files
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2014-09-06 07:26:19 +0200
committerBananeweizen <bananeweizen@gmx.de>2014-09-06 07:26:19 +0200
commit759b9d9a640f9b3733f450ff60febc261d3d1292 (patch)
treeb41bab938fa6787b0dafe1b7affde410345d62be /main/src/cgeo/geocaching/files
parente9c93380f8eda43671236e2cdb6a96468bbfcd24 (diff)
downloadcgeo-759b9d9a640f9b3733f450ff60febc261d3d1292.zip
cgeo-759b9d9a640f9b3733f450ff60febc261d3d1292.tar.gz
cgeo-759b9d9a640f9b3733f450ff60febc261d3d1292.tar.bz2
import lab caches as virtual
Diffstat (limited to 'main/src/cgeo/geocaching/files')
-rw-r--r--main/src/cgeo/geocaching/files/GPXParser.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/files/GPXParser.java b/main/src/cgeo/geocaching/files/GPXParser.java
index ccc265e..aa1a539 100644
--- a/main/src/cgeo/geocaching/files/GPXParser.java
+++ b/main/src/cgeo/geocaching/files/GPXParser.java
@@ -570,8 +570,13 @@ public abstract class GPXParser extends FileParser {
gcCache.getChild(nsGC, "type").setEndTextElementListener(new EndTextElementListener() {
@Override
- public void end(final String body) {
- cache.setType(CacheType.getByPattern(validate(body)));
+ public void end(final String bodyIn) {
+ String body = validate(bodyIn);
+ // lab caches wrongly contain a prefix in the type
+ if (body.startsWith("Geocache|")) {
+ body = StringUtils.substringAfter(body, "Geocache|").trim();
+ }
+ cache.setType(CacheType.getByPattern(body));
}
});