diff options
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 eea761b..14f60da 100644 --- a/main/src/cgeo/geocaching/files/LocalStorage.java +++ b/main/src/cgeo/geocaching/files/LocalStorage.java @@ -25,7 +25,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"; /** @@ -48,8 +48,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"); } /** |
