aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSammysHP <sven@sammyshp.de>2013-08-22 16:05:46 +0200
committerSammysHP <sven@sammyshp.de>2013-08-22 16:05:46 +0200
commit4b1d34d382117b8af27fb012518ac9381a315c17 (patch)
tree4e05e88921883421f4aee1fb7bde5268f261d940
parent9f1d2e37591c391ef9fe9b70ded6772b4bd76f6b (diff)
downloadcgeo-4b1d34d382117b8af27fb012518ac9381a315c17.zip
cgeo-4b1d34d382117b8af27fb012518ac9381a315c17.tar.gz
cgeo-4b1d34d382117b8af27fb012518ac9381a315c17.tar.bz2
Disable Google Maps if no API key set
Since some months ago you cannot request a new key. Thus many new developers without a key create invalid map requests.
-rw-r--r--main/src/cgeo/geocaching/maps/MapProviderFactory.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/maps/MapProviderFactory.java b/main/src/cgeo/geocaching/maps/MapProviderFactory.java
index 95ea265..f3f3960 100644
--- a/main/src/cgeo/geocaching/maps/MapProviderFactory.java
+++ b/main/src/cgeo/geocaching/maps/MapProviderFactory.java
@@ -1,11 +1,14 @@
package cgeo.geocaching.maps;
import cgeo.geocaching.R;
-import cgeo.geocaching.settings.Settings;
+import cgeo.geocaching.cgeoapplication;
import cgeo.geocaching.maps.google.GoogleMapProvider;
import cgeo.geocaching.maps.interfaces.MapProvider;
import cgeo.geocaching.maps.interfaces.MapSource;
import cgeo.geocaching.maps.mapsforge.MapsforgeMapProvider;
+import cgeo.geocaching.settings.Settings;
+
+import org.apache.commons.lang3.StringUtils;
import android.view.Menu;
import android.view.SubMenu;
@@ -26,12 +29,16 @@ public class MapProviderFactory {
}
public static boolean isGoogleMapsInstalled() {
- boolean googleMaps = true;
+ // Check if API key is available
+ boolean googleMaps = StringUtils.isNotBlank(cgeoapplication.getInstance().getString(R.string.maps_api_key));
+
+ // Check if API is available
try {
Class.forName("com.google.android.maps.MapActivity");
} catch (ClassNotFoundException e) {
googleMaps = false;
}
+
return googleMaps;
}