diff options
| author | Bananeweizen <Bananeweizen@gmx.de> | 2012-05-13 22:57:38 -0700 |
|---|---|---|
| committer | Bananeweizen <Bananeweizen@gmx.de> | 2012-05-13 22:57:38 -0700 |
| commit | f8102fe27dc5c217a167d584ea8afd992ee518bb (patch) | |
| tree | 8e534b359dd0eadb9afe3f951ca39012256c935e /main/src/cgeo/geocaching/files/LocalStorage.java | |
| parent | b5f73fa9f052eacf45e21ed32559ad3f372a4a37 (diff) | |
| parent | b4dc24ad4b9d8a747d9db3cacc3dffd30b6dc5bf (diff) | |
| download | cgeo-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.java | 22 |
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"); } /** |
