aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching
diff options
context:
space:
mode:
authormucek4 <tomaz@gorenc.org>2013-08-22 12:33:40 +0200
committermucek4 <tomaz@gorenc.org>2013-08-22 12:39:07 +0200
commit17453911b9c2eceb5602097bc773e913d697a509 (patch)
tree0732a6468d246a81ef9b9f8458349f1adcf03bf6 /main/src/cgeo/geocaching
parent390f7224aad5bd3b21842f67797652da6b0d5c04 (diff)
downloadcgeo-17453911b9c2eceb5602097bc773e913d697a509.zip
cgeo-17453911b9c2eceb5602097bc773e913d697a509.tar.gz
cgeo-17453911b9c2eceb5602097bc773e913d697a509.tar.bz2
Fix: #3158 Fix search result for BM
Diffstat (limited to 'main/src/cgeo/geocaching')
-rw-r--r--main/src/cgeo/geocaching/connector/gc/GCConstants.java2
-rw-r--r--main/src/cgeo/geocaching/connector/gc/GCParser.java12
2 files changed, 7 insertions, 7 deletions
diff --git a/main/src/cgeo/geocaching/connector/gc/GCConstants.java b/main/src/cgeo/geocaching/connector/gc/GCConstants.java
index c866c21..b9f7791 100644
--- a/main/src/cgeo/geocaching/connector/gc/GCConstants.java
+++ b/main/src/cgeo/geocaching/connector/gc/GCConstants.java
@@ -113,7 +113,7 @@ public final class GCConstants {
* Patterns for parsing the result of a search (next)
*/
public final static Pattern PATTERN_SEARCH_TYPE = Pattern.compile("<td class=\"Merge\">.*?<img src=\"[^\"]*/images/wpttypes/[^.]+\\.gif\" alt=\"([^\"]+)\" title=\"[^\"]+\"[^>]*>[^<]*</a>");
- public final static Pattern PATTERN_SEARCH_GUIDANDDISABLED = Pattern.compile("<img src=\"[^\"]*/images/wpttypes/[^>]*>[^<]*</a></td><td class=\"Merge\">[^<]*<a href=\"[^\"]*/seek/cache_details\\.aspx\\?guid=([a-z0-9\\-]+)\" class=\"lnk([^\"]*)\">([^<]*<span>)?([^<]*)(</span>[^<]*)?</a>[^<]+<br />([^<]*)<span[^>]+>([^<]*)</span>([^<]*<img[^>]+>)?[^<]*<br />[^<]*</td>");
+ public final static Pattern PATTERN_SEARCH_GUIDANDDISABLED = Pattern.compile("SearchResultsWptType.*?<a href=\"[^\"]*\" class=\"lnk ([^\"]*)\"><span>([^<]*)</span>[^|]*[|][^|]*[|]([^<]*)<");
/** Two groups **/
public final static Pattern PATTERN_SEARCH_TRACKABLES = Pattern.compile("<a id=\"ctl00_ContentBody_dlResults_ctl[0-9]+_uxTravelBugList\" class=\"tblist\" data-tbcount=\"([0-9]+)\" data-id=\"[^\"]*\"[^>]*>(.*)</a>");
/** Second group used */
diff --git a/main/src/cgeo/geocaching/connector/gc/GCParser.java b/main/src/cgeo/geocaching/connector/gc/GCParser.java
index ad8405f..e1ad047 100644
--- a/main/src/cgeo/geocaching/connector/gc/GCParser.java
+++ b/main/src/cgeo/geocaching/connector/gc/GCParser.java
@@ -131,15 +131,15 @@ public abstract class GCParser {
while (matcherGuidAndDisabled.find()) {
if (matcherGuidAndDisabled.groupCount() > 0) {
- cache.setGuid(matcherGuidAndDisabled.group(1));
- if (matcherGuidAndDisabled.group(4) != null) {
- cache.setName(Html.fromHtml(matcherGuidAndDisabled.group(4).trim()).toString());
+ //cache.setGuid(matcherGuidAndDisabled.group(1));
+ if (matcherGuidAndDisabled.group(2) != null) {
+ cache.setName(Html.fromHtml(matcherGuidAndDisabled.group(2).trim()).toString());
}
- if (matcherGuidAndDisabled.group(6) != null) {
- cache.setLocation(Html.fromHtml(matcherGuidAndDisabled.group(6).trim()).toString());
+ if (matcherGuidAndDisabled.group(3) != null) {
+ cache.setLocation(Html.fromHtml(matcherGuidAndDisabled.group(3).trim()).toString());
}
- final String attr = matcherGuidAndDisabled.group(2);
+ final String attr = matcherGuidAndDisabled.group(1);
if (attr != null) {
cache.setDisabled(attr.contains("Strike"));