diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2012-02-14 07:59:04 +0100 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2012-02-14 07:59:04 +0100 |
| commit | b9225c7008e49de51e5bfcd40f867e130f988a80 (patch) | |
| tree | dc96b994ea2246cb81fb3dd00fb9f4ad4f7df155 | |
| parent | 968da6e38ad4fd646c72324f1f9137556b2db477 (diff) | |
| download | cgeo-b9225c7008e49de51e5bfcd40f867e130f988a80.zip cgeo-b9225c7008e49de51e5bfcd40f867e130f988a80.tar.gz cgeo-b9225c7008e49de51e5bfcd40f867e130f988a80.tar.bz2 | |
fix #972: also have existing OC caches marked as reliable
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); } |
