diff options
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); } |
