aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/connector/gc/GCParser.java
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2013-07-03 20:57:15 +0200
committerBananeweizen <bananeweizen@gmx.de>2013-07-03 20:57:15 +0200
commitd67d24bdcab48dcb21518a58c116fe23cd2356ae (patch)
tree45c98f5bd6d9caefb55a186981f78769350bd1fa /main/src/cgeo/geocaching/connector/gc/GCParser.java
parent8b1f19da1690ac88e1a388ee3018c284bdb01c7d (diff)
downloadcgeo-d67d24bdcab48dcb21518a58c116fe23cd2356ae.zip
cgeo-d67d24bdcab48dcb21518a58c116fe23cd2356ae.tar.gz
cgeo-d67d24bdcab48dcb21518a58c116fe23cd2356ae.tar.bz2
fix #2951: Amount of favorite points not shown in search results
Diffstat (limited to 'main/src/cgeo/geocaching/connector/gc/GCParser.java')
-rw-r--r--main/src/cgeo/geocaching/connector/gc/GCParser.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/connector/gc/GCParser.java b/main/src/cgeo/geocaching/connector/gc/GCParser.java
index 3e26eb2..8464c7d 100644
--- a/main/src/cgeo/geocaching/connector/gc/GCParser.java
+++ b/main/src/cgeo/geocaching/connector/gc/GCParser.java
@@ -237,7 +237,7 @@ public abstract class GCParser {
// favorite count
try {
- result = TextUtils.getMatch(row, GCConstants.PATTERN_SEARCH_FAVORITE, false, 1, null, true);
+ result = getNumberString(TextUtils.getMatch(row, GCConstants.PATTERN_SEARCH_FAVORITE, false, 1, null, true));
if (null != result) {
cache.setFavoritePoints(Integer.parseInt(result));
}
@@ -626,7 +626,7 @@ public abstract class GCParser {
while (matcherLog.find()) {
final String typeStr = matcherLog.group(1);
- final String countStr = matcherLog.group(2).replaceAll("[.,]", "");
+ final String countStr = getNumberString(matcherLog.group(2));
if (StringUtils.isNotBlank(typeStr)
&& LogType.UNKNOWN != LogType.getByIconName(typeStr)
@@ -736,6 +736,13 @@ public abstract class GCParser {
return searchResult;
}
+ private static String getNumberString(final String numberWithPunctuation) {
+ if (numberWithPunctuation == null) {
+ return null;
+ }
+ return numberWithPunctuation.replaceAll("[.,]", "");
+ }
+
public static SearchResult searchByNextPage(final SearchResult search, boolean showCaptcha, RecaptchaReceiver recaptchaReceiver) {
if (search == null) {
return search;