aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/connector/gc/GCParser.java
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2013-05-18 20:08:58 +0200
committerSamuel Tardieu <sam@rfc1149.net>2013-05-18 21:02:15 +0200
commit45c57ba2264bfc09d552cd2cc0e905f921fa76b0 (patch)
tree808710754731f3a078b1f35417dac1f616dacbeb /main/src/cgeo/geocaching/connector/gc/GCParser.java
parent37c0049a5525e49d45ff69c671da900a8389816a (diff)
downloadcgeo-45c57ba2264bfc09d552cd2cc0e905f921fa76b0.zip
cgeo-45c57ba2264bfc09d552cd2cc0e905f921fa76b0.tar.gz
cgeo-45c57ba2264bfc09d552cd2cc0e905f921fa76b0.tar.bz2
fix #2733: acquire distance and direction for basic members
A recent change in geocaching.com way of presenting the distance and direction information for basic members requires a new parsing.
Diffstat (limited to 'main/src/cgeo/geocaching/connector/gc/GCParser.java')
-rw-r--r--main/src/cgeo/geocaching/connector/gc/GCParser.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/connector/gc/GCParser.java b/main/src/cgeo/geocaching/connector/gc/GCParser.java
index da60060..c8a9cc2 100644
--- a/main/src/cgeo/geocaching/connector/gc/GCParser.java
+++ b/main/src/cgeo/geocaching/connector/gc/GCParser.java
@@ -166,7 +166,14 @@ public abstract class GCParser {
// cache direction - image
if (Settings.getLoadDirImg()) {
- cache.setDirectionImg(Network.decode(BaseUtils.getMatch(row, GCConstants.PATTERN_SEARCH_DIRECTION, true, 1, cache.getDirectionImg(), true)));
+ final String direction = BaseUtils.getMatch(row, GCConstants.PATTERN_SEARCH_DIRECTION_DISTANCE, false, 1, null, false);
+ final String distance = BaseUtils.getMatch(row, GCConstants.PATTERN_SEARCH_DIRECTION_DISTANCE, false, 2, null, false);
+ if (direction != null) {
+ cache.setDirectionImg(direction);
+ }
+ if (distance != null) {
+ cache.setDistance(DistanceParser.parseDistance(distance, Settings.isUseMetricUnits()));
+ }
}
// cache inventory