From 162d4e737cdcf68667b45d43722476f605eaddd7 Mon Sep 17 00:00:00 2001 From: Bananeweizen Date: Wed, 3 Jul 2013 21:23:55 +0200 Subject: fix #2957: "load more caches" wrongly enabled --- main/src/cgeo/geocaching/SearchResult.java | 7 ++++++- main/src/cgeo/geocaching/connector/gc/GCParser.java | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) (limited to 'main/src') diff --git a/main/src/cgeo/geocaching/SearchResult.java b/main/src/cgeo/geocaching/SearchResult.java index 4cef95e..94ce28d 100644 --- a/main/src/cgeo/geocaching/SearchResult.java +++ b/main/src/cgeo/geocaching/SearchResult.java @@ -193,16 +193,21 @@ public class SearchResult implements Parcelable { result.geocodes.clear(); final ArrayList cachesForVote = new ArrayList(); final Set caches = cgData.loadCaches(geocodes, LoadFlags.LOAD_CACHE_OR_DB); + int excluded = 0; for (Geocache cache : caches) { // Is there any reason to exclude the cache from the list? final boolean excludeCache = (excludeDisabled && cache.isDisabled()) || (excludeMine && (cache.isOwner() || cache.isFound())) || (!cacheType.contains(cache)); - if (!excludeCache) { + if (excludeCache) { + excluded++; + } else { result.addAndPutInCache(cache); cachesForVote.add(cache); } } + // decrease maximum number of caches by filtered ones + result.setTotal(result.getTotal() - excluded); GCVote.loadRatings(cachesForVote); return result; } diff --git a/main/src/cgeo/geocaching/connector/gc/GCParser.java b/main/src/cgeo/geocaching/connector/gc/GCParser.java index 8464c7d..39a8891 100644 --- a/main/src/cgeo/geocaching/connector/gc/GCParser.java +++ b/main/src/cgeo/geocaching/connector/gc/GCParser.java @@ -120,6 +120,7 @@ public abstract class GCParser { final String[] rows = page.split("