aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/org/pacien/tincapp/context/AppPaths.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/org/pacien/tincapp/context/AppPaths.kt')
-rw-r--r--app/src/main/java/org/pacien/tincapp/context/AppPaths.kt10
1 files changed, 7 insertions, 3 deletions
diff --git a/app/src/main/java/org/pacien/tincapp/context/AppPaths.kt b/app/src/main/java/org/pacien/tincapp/context/AppPaths.kt
index 94780cc..005cded 100644
--- a/app/src/main/java/org/pacien/tincapp/context/AppPaths.kt
+++ b/app/src/main/java/org/pacien/tincapp/context/AppPaths.kt
@@ -1,11 +1,12 @@
1package org.pacien.tincapp.context 1package org.pacien.tincapp.context
2 2
3import android.os.Environment
3import java.io.File 4import java.io.File
4import java.io.FileNotFoundException 5import java.io.FileNotFoundException
5 6
6/** 7/**
7 * @author pacien 8 * @author pacien
8 * * 9 *
9 * @implNote Logs and PID files are stored in the cache directory for easy clean up. 10 * @implNote Logs and PID files are stored in the cache directory for easy clean up.
10 */ 11 */
11object AppPaths { 12object AppPaths {
@@ -23,8 +24,11 @@ object AppPaths {
23 private val NET_DEFAULT_ED25519_PRIVATE_KEY_FILE = "ed25519_key.priv" 24 private val NET_DEFAULT_ED25519_PRIVATE_KEY_FILE = "ed25519_key.priv"
24 private val NET_DEFAULT_RSA_PRIVATE_KEY_FILE = "rsa_key.priv" 25 private val NET_DEFAULT_RSA_PRIVATE_KEY_FILE = "rsa_key.priv"
25 26
26 fun cacheDir() = App.getContext().externalCacheDir!! 27 fun storageAvailable() =
27 fun confDir() = App.getContext().getExternalFilesDir(null)!! 28 Environment.getExternalStorageState().let { it == Environment.MEDIA_MOUNTED && it != Environment.MEDIA_MOUNTED_READ_ONLY }
29
30 fun cacheDir() = App.getContext().externalCacheDir
31 fun confDir() = App.getContext().getExternalFilesDir(null)
28 fun binDir() = File(App.getContext().applicationInfo.nativeLibraryDir) 32 fun binDir() = File(App.getContext().applicationInfo.nativeLibraryDir)
29 33
30 fun confDir(netName: String) = File(confDir(), netName) 34 fun confDir(netName: String) = File(confDir(), netName)