From 1f834b0ef8bcade30a1ec59b372a50a815fb566d Mon Sep 17 00:00:00 2001 From: pacien Date: Wed, 16 Sep 2020 07:06:19 +0200 Subject: context/paths: add fallback to internal cache dir The external cache directory used to store the application's log files may not be available on all devices, in particular on Android >11. GitHub: closes #98 --- app/src/main/java/org/pacien/tincapp/context/AppPaths.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 2394586..bd8316a 100644 --- a/app/src/main/java/org/pacien/tincapp/context/AppPaths.kt +++ b/app/src/main/java/org/pacien/tincapp/context/AppPaths.kt @@ -50,7 +50,7 @@ object AppPaths { Environment.getExternalStorageState().let { it == Environment.MEDIA_MOUNTED && it != Environment.MEDIA_MOUNTED_READ_ONLY } fun internalCacheDir() = context.cacheDir!! - fun cacheDir() = context.externalCacheDir!! + fun cacheDir() = context.externalCacheDir ?: internalCacheDir() fun confDir() = context.getExternalFilesDir(null)!! private fun binDir() = File(context.applicationInfo.nativeLibraryDir) -- cgit v1.2.3