diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2013-05-18 20:08:58 +0200 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2013-05-18 21:02:15 +0200 |
| commit | 45c57ba2264bfc09d552cd2cc0e905f921fa76b0 (patch) | |
| tree | 808710754731f3a078b1f35417dac1f616dacbeb /main/src/cgeo/geocaching/connector/gc/GCParser.java | |
| parent | 37c0049a5525e49d45ff69c671da900a8389816a (diff) | |
| download | cgeo-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.java | 9 |
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 |
