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