diff --git a/app/src/main/java/xyz/quaver/pupil/ui/MainActivity.kt b/app/src/main/java/xyz/quaver/pupil/ui/MainActivity.kt
index 8eca9aff..242f68bd 100644
--- a/app/src/main/java/xyz/quaver/pupil/ui/MainActivity.kt
+++ b/app/src/main/java/xyz/quaver/pupil/ui/MainActivity.kt
@@ -21,6 +21,7 @@ package xyz.quaver.pupil.ui
import android.annotation.SuppressLint
import android.content.Intent
import android.net.Uri
+import android.os.Build
import android.os.Bundle
import android.text.InputType
import android.text.util.Linkify
@@ -31,8 +32,8 @@ import android.view.animation.DecelerateInterpolator
import android.widget.EditText
import android.widget.TextView
import androidx.appcompat.app.AlertDialog
-import androidx.appcompat.app.AppCompatDelegate
import androidx.cardview.widget.CardView
+import androidx.core.content.ContextCompat
import androidx.core.view.GravityCompat
import androidx.core.view.ViewCompat
import androidx.recyclerview.widget.RecyclerView
@@ -126,6 +127,21 @@ class MainActivity :
checkUpdate(this)
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R &&
+ !Preferences["download_folder_ignore_warning", false] &&
+ ContextCompat.getExternalFilesDirs(this, null).map { Uri.fromFile(it).toString() }
+ .contains(Preferences["download_folder", ""])
+ ) {
+ AlertDialog.Builder(this)
+ .setTitle(R.string.warning)
+ .setMessage(R.string.unaccessible_download_folder)
+ .setPositiveButton(android.R.string.ok) { _, _ ->
+ DownloadLocationDialogFragment().show(supportFragmentManager, "Download Location Dialog")
+ }.setNegativeButton(R.string.ignore) { _, _ ->
+ Preferences["download_folder_ignore_warning"] = true
+ }.show()
+ }
+
initView()
}
diff --git a/app/src/main/java/xyz/quaver/pupil/util/update.kt b/app/src/main/java/xyz/quaver/pupil/util/update.kt
index c034d074..e8e3bb90 100644
--- a/app/src/main/java/xyz/quaver/pupil/util/update.kt
+++ b/app/src/main/java/xyz/quaver/pupil/util/update.kt
@@ -32,7 +32,6 @@ import androidx.appcompat.app.AlertDialog
import androidx.core.app.NotificationCompat
import androidx.core.app.NotificationManagerCompat
import androidx.preference.PreferenceManager
-import com.google.firebase.crashlytics.FirebaseCrashlytics
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.Job
@@ -182,7 +181,7 @@ fun checkUpdate(context: Context, force: Boolean = false) {
Preferences["update_download_id"] = it
}
}
- setNegativeButton(if (force) android.R.string.cancel else R.string.ignore_update) { _, _ ->
+ setNegativeButton(if (force) android.R.string.cancel else R.string.ignore) { _, _ ->
if (!force)
preferences.edit()
.putLong("ignore_update_until", System.currentTimeMillis() + 604800000)
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index fcce73f7..117f470c 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -73,7 +73,7 @@
ソート
投稿日時順
人気順
- 無視
+ 無視
ロックファイルが破損されています。Pupilを再再インストールしてください。
ダークモード
夜にシコりたい方々へ
@@ -155,4 +155,5 @@
タグ言語
Githubにて翻訳に参加できます
並列ダウンロード
+ アンドロイド11以上では外部からのアプリ内部空間接近が不可能です。ダウンロードフォルダを変更しますか?
\ No newline at end of file
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index 4824b0a7..bad91ff6 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -71,7 +71,7 @@
정렬
인기순
시간순
- 무시
+ 무시
잠금 파일이 손상되었습니다! 앱을 재설치 해 주시기 바랍니다.
다크 모드
딥 다크한 모오드
@@ -155,4 +155,5 @@
태그 언어
Github에서 번역에 참여하세요
병렬 다운로드
+ 안드로이드 11 이상에서는 외부에서 현재 다운로드 폴더에 접근할 수 없습니다. 변경하시겠습니까?
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 90b50039..e35614fe 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -28,7 +28,7 @@
Warning
Error
- Ignore
+ Ignore
Copied to clipboard
@@ -47,6 +47,8 @@
No result
+ From Android 11 and above, current Download folder cannot be accessed by outside apps. Would you like to change the download folder?
+
Home
History
Downloads