From 73a6f622ec617a95ab1969ad1b4135e20f296030 Mon Sep 17 00:00:00 2001 From: rsudev Date: Thu, 1 May 2014 12:46:15 +0200 Subject: Implements #3758, Filter for "Not found" caches --- main/src/cgeo/geocaching/filter/StateFilter.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'main/src') diff --git a/main/src/cgeo/geocaching/filter/StateFilter.java b/main/src/cgeo/geocaching/filter/StateFilter.java index f452259..fd14b69 100644 --- a/main/src/cgeo/geocaching/filter/StateFilter.java +++ b/main/src/cgeo/geocaching/filter/StateFilter.java @@ -32,6 +32,19 @@ abstract class StateFilter extends AbstractFilter { } + static class StateNotFoundFilter extends StateFilter { + + public StateNotFoundFilter() { + super(res.getString(R.string.cache_not_status_found)); + } + + @Override + public boolean accepts(final Geocache cache) { + return !cache.isFound(); + } + + } + static class StateArchivedFilter extends StateFilter { public StateArchivedFilter() { super(res.getString(R.string.cache_status_archived)); @@ -115,6 +128,7 @@ abstract class StateFilter extends AbstractFilter { public List getFilters() { final List filters = new ArrayList(6); filters.add(new StateFoundFilter()); + filters.add(new StateNotFoundFilter()); filters.add(new StateArchivedFilter()); filters.add(new StateDisabledFilter()); filters.add(new StatePremiumFilter()); -- cgit v1.1