diff --git a/app/src/main/java/io/legado/app/ui/document/HandleFileActivity.kt b/app/src/main/java/io/legado/app/ui/document/HandleFileActivity.kt index 52715eb5a..10916635a 100644 --- a/app/src/main/java/io/legado/app/ui/document/HandleFileActivity.kt +++ b/app/src/main/java/io/legado/app/ui/document/HandleFileActivity.kt @@ -79,7 +79,17 @@ class HandleFileActivity : alert(title) { items(selectList) { _, item, _ -> when (item.value) { - HandleFileContract.DIR -> selectDocTree.launch(null) + HandleFileContract.DIR -> kotlin.runCatching { + selectDocTree.launch(null) + }.onFailure { + toastOnUi(R.string.open_sys_dir_picker_error) + checkPermissions { + FilePickerDialog.show( + supportFragmentManager, + mode = HandleFileContract.DIR + ) + } + } HandleFileContract.FILE -> selectDoc.launch(typesOfExtensions(allowExtensions)) 10 -> checkPermissions { FilePickerDialog.show( diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index 8c21d2461..dd6a2d5e8 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -904,5 +904,6 @@ 当前字体大小:%.1f 语速减 语速加 + 打开系统文件夹选择器出错,自动打开应用文件夹选择器 diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index 9a780a16d..4ac6c352f 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -908,5 +908,6 @@ 当前字体大小:%.1f 语速减 语速加 + 打开系统文件夹选择器出错,自动打开应用文件夹选择器 diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 6318b9952..ecc78d85d 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -908,5 +908,6 @@ 当前字体大小:%.1f 语速减 语速加 + 打开系统文件夹选择器出错,自动打开应用文件夹选择器 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index fc8c09771..3ce737859 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -905,5 +905,6 @@ 當前字亂大小:%.1f 語速减 語速加 + 打开系统文件夹选择器出错,自动打开应用文件夹选择器 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index b11a9b323..ed32c1f1e 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -907,5 +907,6 @@ 當前字體大小:%.1f 語速减 語速加 + 打开系统文件夹选择器出错,自动打开应用文件夹选择器 diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 1e966bab3..776beec37 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -907,5 +907,6 @@ 当前字体大小:%.1f 语速减 语速加 + 打开系统文件夹选择器出错,自动打开应用文件夹选择器 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 967010a8e..d32a0631b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -908,5 +908,6 @@ font scale:%.1f 语速减 语速加 + 打开系统文件夹选择器出错,自动打开应用文件夹选择器