From 0954be4d5d6f9e0e3d055f21005ae2c95eff12d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Thu, 10 Dec 2020 21:00:01 +0800 Subject: [PATCH] Use internal directory for cache in android R by default ( #284 ) --- .../src/main/java/tw/nekomimi/nekogram/utils/EnvUtil.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/TMessagesProj/src/main/java/tw/nekomimi/nekogram/utils/EnvUtil.kt b/TMessagesProj/src/main/java/tw/nekomimi/nekogram/utils/EnvUtil.kt index 5b8cc62bf..ce2b6bbc6 100644 --- a/TMessagesProj/src/main/java/tw/nekomimi/nekogram/utils/EnvUtil.kt +++ b/TMessagesProj/src/main/java/tw/nekomimi/nekogram/utils/EnvUtil.kt @@ -1,6 +1,7 @@ package tw.nekomimi.nekogram.utils import android.content.Context +import android.os.Build import android.os.Environment import android.os.storage.StorageManager import org.telegram.messenger.ApplicationLoader @@ -44,7 +45,12 @@ object EnvUtil { if (NekoConfig.cachePath == null) { - NekoConfig.setCachePath(ApplicationLoader.applicationContext.getExternalFilesDir(null)!!.path) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + // https://github.com/NekoX-Dev/NekoX/issues/284 + NekoConfig.setCachePath(File(ApplicationLoader.getDataDirFixed(), "cache/media").path) + } else { + NekoConfig.setCachePath(ApplicationLoader.applicationContext.getExternalFilesDir(null)!!.path) + } }