aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/files/LocalStorage.java
diff options
context:
space:
mode:
authorBananeweizen <Bananeweizen@gmx.de>2012-05-13 22:57:38 -0700
committerBananeweizen <Bananeweizen@gmx.de>2012-05-13 22:57:38 -0700
commitf8102fe27dc5c217a167d584ea8afd992ee518bb (patch)
tree8e534b359dd0eadb9afe3f951ca39012256c935e /main/src/cgeo/geocaching/files/LocalStorage.java
parentb5f73fa9f052eacf45e21ed32559ad3f372a4a37 (diff)
parentb4dc24ad4b9d8a747d9db3cacc3dffd30b6dc5bf (diff)
downloadcgeo-f8102fe27dc5c217a167d584ea8afd992ee518bb.zip
cgeo-f8102fe27dc5c217a167d584ea8afd992ee518bb.tar.gz
cgeo-f8102fe27dc5c217a167d584ea8afd992ee518bb.tar.bz2
Merge pull request #1555 from rsudev/ext_db
Allow to move the c:geo database to the sdcard.
Diffstat (limited to 'main/src/cgeo/geocaching/files/LocalStorage.java')
-rw-r--r--main/src/cgeo/geocaching/files/LocalStorage.java22
1 files changed, 19 insertions, 3 deletions
diff --git a/main/src/cgeo/geocaching/files/LocalStorage.java b/main/src/cgeo/geocaching/files/LocalStorage.java
index f1daded..b0a55fb 100644
--- a/main/src/cgeo/geocaching/files/LocalStorage.java
+++ b/main/src/cgeo/geocaching/files/LocalStorage.java
@@ -26,7 +26,7 @@ import java.io.OutputStream;
*/
public class LocalStorage {
- /** Name of the local private directory to use to hold cached information */
+ /** Name of the local private directory used to hold cached information */
public final static String cache = ".cgeo";
/**
@@ -49,8 +49,24 @@ public class LocalStorage {
private static File getStorageSpecific(boolean secondary) {
return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) ^ secondary ?
- new File(Environment.getExternalStorageDirectory(), LocalStorage.cache) :
- new File(new File(new File(Environment.getDataDirectory(), "data"), "cgeo.geocaching"), LocalStorage.cache);
+ getExternalStorageBase() :
+ new File(getInternalStorageBase(), LocalStorage.cache);
+ }
+
+ public static File getExternalDbDirectory() {
+ return getExternalStorageBase();
+ }
+
+ public static File getInternalDbDirectory() {
+ return new File(getInternalStorageBase(), "databases");
+ }
+
+ private static File getExternalStorageBase() {
+ return new File(Environment.getExternalStorageDirectory(), LocalStorage.cache);
+ }
+
+ private static File getInternalStorageBase() {
+ return new File(new File(Environment.getDataDirectory(), "data"), "cgeo.geocaching");
}
/**