diff --git a/app/src/main/java/io/legado/app/model/webBook/BookInfo.kt b/app/src/main/java/io/legado/app/model/webBook/BookInfo.kt index 81fdc0a80..a7829d21a 100644 --- a/app/src/main/java/io/legado/app/model/webBook/BookInfo.kt +++ b/app/src/main/java/io/legado/app/model/webBook/BookInfo.kt @@ -13,6 +13,7 @@ import io.legado.app.utils.StringUtils.wordCountFormat import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.ensureActive import splitties.init.appCtx +import timber.log.Timber /** * 获取详情 @@ -86,6 +87,7 @@ object BookInfo { } ?: Debug.log(bookSource.bookSourceUrl, "└") } catch (e: Exception) { Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + Timber.e(e, "获取分类出错") } scope.ensureActive() Debug.log(bookSource.bookSourceUrl, "┌获取字数") @@ -96,6 +98,7 @@ object BookInfo { } } catch (e: Exception) { Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + Timber.e(e, "获取字数出错") } scope.ensureActive() Debug.log(bookSource.bookSourceUrl, "┌获取最新章节") @@ -106,6 +109,7 @@ object BookInfo { } } catch (e: Exception) { Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + Timber.e(e, "获取最新章节出错") } scope.ensureActive() Debug.log(bookSource.bookSourceUrl, "┌获取简介") @@ -116,6 +120,7 @@ object BookInfo { } } catch (e: Exception) { Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + Timber.e(e, "获取简介出错") } scope.ensureActive() Debug.log(bookSource.bookSourceUrl, "┌获取封面链接") @@ -126,6 +131,7 @@ object BookInfo { } } catch (e: Exception) { Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}") + Timber.e(e, "获取封面出错") } scope.ensureActive() Debug.log(bookSource.bookSourceUrl, "┌获取目录链接") 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 1d315c883..8681911b8 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 @@ -46,6 +46,11 @@ class HandleFileActivity : private val selectDoc = registerForActivityResult(ActivityResultContracts.OpenDocument()) { it?.let { + if (it.isContentScheme()) { + val modeFlags = + Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION + contentResolver.takePersistableUriPermission(it, modeFlags) + } onResult(Intent().setData(it)) } ?: finish() }