diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2014-09-06 07:26:19 +0200 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2014-09-06 07:26:19 +0200 |
| commit | 759b9d9a640f9b3733f450ff60febc261d3d1292 (patch) | |
| tree | b41bab938fa6787b0dafe1b7affde410345d62be /main/src/cgeo/geocaching/files | |
| parent | e9c93380f8eda43671236e2cdb6a96468bbfcd24 (diff) | |
| download | cgeo-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.java | 9 |
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)); } }); |
