aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2012-02-14 07:59:04 +0100
committerBananeweizen <bananeweizen@gmx.de>2012-02-14 07:59:04 +0100
commitb9225c7008e49de51e5bfcd40f867e130f988a80 (patch)
treedc96b994ea2246cb81fb3dd00fb9f4ad4f7df155
parent968da6e38ad4fd646c72324f1f9137556b2db477 (diff)
downloadcgeo-b9225c7008e49de51e5bfcd40f867e130f988a80.zip
cgeo-b9225c7008e49de51e5bfcd40f867e130f988a80.tar.gz
cgeo-b9225c7008e49de51e5bfcd40f867e130f988a80.tar.bz2
fix #972: also have existing OC caches marked as reliable
-rw-r--r--main/src/cgeo/geocaching/cgCache.java2
-rw-r--r--main/src/cgeo/geocaching/connector/AbstractConnector.java6
-rw-r--r--main/src/cgeo/geocaching/connector/GCConnector.java5
-rw-r--r--main/src/cgeo/geocaching/connector/IConnector.java9
4 files changed, 21 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/cgCache.java b/main/src/cgeo/geocaching/cgCache.java
index 8b4e6ef..37286f1 100644
--- a/main/src/cgeo/geocaching/cgCache.java
+++ b/main/src/cgeo/geocaching/cgCache.java
@@ -808,7 +808,7 @@ public class cgCache implements ICache {
* @return true if the coords are from the cache details page and the user has been logged in
*/
public boolean isReliableLatLon() {
- return reliableLatLon;
+ return getConnector().isReliableLatLon(reliableLatLon);
}
public void setReliableLatLon(boolean reliableLatLon) {
diff --git a/main/src/cgeo/geocaching/connector/AbstractConnector.java b/main/src/cgeo/geocaching/connector/AbstractConnector.java
index 6db305c..3c0076a 100644
--- a/main/src/cgeo/geocaching/connector/AbstractConnector.java
+++ b/main/src/cgeo/geocaching/connector/AbstractConnector.java
@@ -66,4 +66,10 @@ public abstract class AbstractConnector implements IConnector {
// don't accept any file by default
return false;
}
+
+ @Override
+ public boolean isReliableLatLon(boolean cacheHasReliableLatLon) {
+ // let every cache have reliable coordinates by default
+ return true;
+ }
}
diff --git a/main/src/cgeo/geocaching/connector/GCConnector.java b/main/src/cgeo/geocaching/connector/GCConnector.java
index 5d685df..2d6e67b 100644
--- a/main/src/cgeo/geocaching/connector/GCConnector.java
+++ b/main/src/cgeo/geocaching/connector/GCConnector.java
@@ -136,4 +136,9 @@ public class GCConnector extends AbstractConnector {
public boolean isZippedGPXFile(final String fileName) {
return gpxZipFilePattern.matcher(fileName).matches();
}
+
+ @Override
+ public boolean isReliableLatLon(boolean cacheHasReliableLatLon) {
+ return cacheHasReliableLatLon;
+ }
}
diff --git a/main/src/cgeo/geocaching/connector/IConnector.java b/main/src/cgeo/geocaching/connector/IConnector.java
index 028f79b..21cdb75 100644
--- a/main/src/cgeo/geocaching/connector/IConnector.java
+++ b/main/src/cgeo/geocaching/connector/IConnector.java
@@ -92,4 +92,13 @@ public interface IConnector {
* @return
*/
public boolean isZippedGPXFile(final String fileName);
+
+ /**
+ * return true if coordinates of a cache are reliable. only implemented by GC connector
+ *
+ * @param cacheHasReliableLatLon
+ * flag of the cache
+ * @return
+ */
+ public boolean isReliableLatLon(boolean cacheHasReliableLatLon);
}