aboutsummaryrefslogtreecommitdiffstats
path: root/main/src
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2015-02-01 16:31:24 +0100
committerBananeweizen <bananeweizen@gmx.de>2015-02-01 16:31:24 +0100
commitb7e5566d090e73d43994fa3d67f96c92b4336fd0 (patch)
treefc4d98fc8bfa5923a507d061232090bf010e1860 /main/src
parentb17a9890dcef064c0bb9ae639fcd64185e37e6ac (diff)
downloadcgeo-b7e5566d090e73d43994fa3d67f96c92b4336fd0.zip
cgeo-b7e5566d090e73d43994fa3d67f96c92b4336fd0.tar.gz
cgeo-b7e5566d090e73d43994fa3d67f96c92b4336fd0.tar.bz2
filter for caches with offline logs
Diffstat (limited to 'main/src')
-rw-r--r--main/src/cgeo/geocaching/filter/OfflineLogFilter.java20
-rw-r--r--main/src/cgeo/geocaching/filter/PersonalDataFilterFactory.java2
2 files changed, 21 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/filter/OfflineLogFilter.java b/main/src/cgeo/geocaching/filter/OfflineLogFilter.java
new file mode 100644
index 0000000..e0c79c7
--- /dev/null
+++ b/main/src/cgeo/geocaching/filter/OfflineLogFilter.java
@@ -0,0 +1,20 @@
+package cgeo.geocaching.filter;
+
+import cgeo.geocaching.CgeoApplication;
+import cgeo.geocaching.Geocache;
+import cgeo.geocaching.R;
+
+import org.eclipse.jdt.annotation.NonNull;
+
+public class OfflineLogFilter extends AbstractFilter {
+
+ protected OfflineLogFilter() {
+ super(CgeoApplication.getInstance().getString(R.string.caches_filter_offline_log));
+ }
+
+ @Override
+ public boolean accepts(@NonNull final Geocache cache) {
+ return cache.isLogOffline();
+ }
+
+}
diff --git a/main/src/cgeo/geocaching/filter/PersonalDataFilterFactory.java b/main/src/cgeo/geocaching/filter/PersonalDataFilterFactory.java
index 6c6186b..e9780da 100644
--- a/main/src/cgeo/geocaching/filter/PersonalDataFilterFactory.java
+++ b/main/src/cgeo/geocaching/filter/PersonalDataFilterFactory.java
@@ -10,7 +10,7 @@ public class PersonalDataFilterFactory implements IFilterFactory {
@Override
@NonNull
public List<? extends IFilter> getFilters() {
- return Arrays.asList(new OwnRatingFilter(), new PersonalNoteFilter(), new ModifiedFilter());
+ return Arrays.asList(new OwnRatingFilter(), new PersonalNoteFilter(), new ModifiedFilter(), new OfflineLogFilter());
}
}