aboutsummaryrefslogtreecommitdiffstats
path: root/main
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2013-10-19 11:34:57 +0200
committerBananeweizen <bananeweizen@gmx.de>2013-10-19 11:34:57 +0200
commit737788256d41e51a707e4155e3f0b9bc49be4dd0 (patch)
tree49d8816530525c1c97c5b7f7497330895dca0733 /main
parent68ff55f196b492b11cae767d690e5b323bc897b7 (diff)
downloadcgeo-737788256d41e51a707e4155e3f0b9bc49be4dd0.zip
cgeo-737788256d41e51a707e4155e3f0b9bc49be4dd0.tar.gz
cgeo-737788256d41e51a707e4155e3f0b9bc49be4dd0.tar.bz2
fix crash in map directory settings
Diffstat (limited to 'main')
-rw-r--r--main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapProvider.java7
-rw-r--r--main/src/cgeo/geocaching/settings/SettingsActivity.java3
2 files changed, 6 insertions, 4 deletions
diff --git a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapProvider.java b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapProvider.java
index 801abe4..c5ef40c 100644
--- a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapProvider.java
+++ b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapProvider.java
@@ -50,9 +50,12 @@ public final class MapsforgeMapProvider extends AbstractMapProvider {
}
public static List<String> getOfflineMaps() {
+ final String directoryPath = Settings.getMapFileDirectory();
+ if (StringUtils.isBlank(directoryPath)) {
+ return Collections.emptyList();
+ }
- File directory = new File(Settings.getMapFileDirectory());
-
+ File directory = new File(directoryPath);
if (directory.isDirectory()) {
try {
ArrayList<String> mapFileList = new ArrayList<String>();
diff --git a/main/src/cgeo/geocaching/settings/SettingsActivity.java b/main/src/cgeo/geocaching/settings/SettingsActivity.java
index 629debd..d798a82 100644
--- a/main/src/cgeo/geocaching/settings/SettingsActivity.java
+++ b/main/src/cgeo/geocaching/settings/SettingsActivity.java
@@ -432,8 +432,7 @@ public class SettingsActivity extends PreferenceActivity {
}
}
initMapSourcePreference();
- getPreference(R.string.pref_mapDirectory).setSummary(
- Settings.getMapFileDirectory());
+ getPreference(R.string.pref_mapDirectory).setSummary(StringUtils.defaultString(Settings.getMapFileDirectory()));
break;
case R.string.pref_fakekey_ocde_authorization:
setOCDEAuthTitle();