kunfei %!s(int64=4) %!d(string=hai) anos
pai
achega
f6fad8be7c

+ 6 - 0
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.CoroutineScope
 import kotlinx.coroutines.ensureActive
 import kotlinx.coroutines.ensureActive
 import splitties.init.appCtx
 import splitties.init.appCtx
+import timber.log.Timber
 
 
 /**
 /**
  * 获取详情
  * 获取详情
@@ -86,6 +87,7 @@ object BookInfo {
                 } ?: Debug.log(bookSource.bookSourceUrl, "└")
                 } ?: Debug.log(bookSource.bookSourceUrl, "└")
         } catch (e: Exception) {
         } catch (e: Exception) {
             Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}")
             Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}")
+            Timber.e(e, "获取分类出错")
         }
         }
         scope.ensureActive()
         scope.ensureActive()
         Debug.log(bookSource.bookSourceUrl, "┌获取字数")
         Debug.log(bookSource.bookSourceUrl, "┌获取字数")
@@ -96,6 +98,7 @@ object BookInfo {
             }
             }
         } catch (e: Exception) {
         } catch (e: Exception) {
             Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}")
             Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}")
+            Timber.e(e, "获取字数出错")
         }
         }
         scope.ensureActive()
         scope.ensureActive()
         Debug.log(bookSource.bookSourceUrl, "┌获取最新章节")
         Debug.log(bookSource.bookSourceUrl, "┌获取最新章节")
@@ -106,6 +109,7 @@ object BookInfo {
             }
             }
         } catch (e: Exception) {
         } catch (e: Exception) {
             Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}")
             Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}")
+            Timber.e(e, "获取最新章节出错")
         }
         }
         scope.ensureActive()
         scope.ensureActive()
         Debug.log(bookSource.bookSourceUrl, "┌获取简介")
         Debug.log(bookSource.bookSourceUrl, "┌获取简介")
@@ -116,6 +120,7 @@ object BookInfo {
             }
             }
         } catch (e: Exception) {
         } catch (e: Exception) {
             Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}")
             Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}")
+            Timber.e(e, "获取简介出错")
         }
         }
         scope.ensureActive()
         scope.ensureActive()
         Debug.log(bookSource.bookSourceUrl, "┌获取封面链接")
         Debug.log(bookSource.bookSourceUrl, "┌获取封面链接")
@@ -126,6 +131,7 @@ object BookInfo {
             }
             }
         } catch (e: Exception) {
         } catch (e: Exception) {
             Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}")
             Debug.log(bookSource.bookSourceUrl, "└${e.localizedMessage}")
+            Timber.e(e, "获取封面出错")
         }
         }
         scope.ensureActive()
         scope.ensureActive()
         Debug.log(bookSource.bookSourceUrl, "┌获取目录链接")
         Debug.log(bookSource.bookSourceUrl, "┌获取目录链接")

+ 5 - 0
app/src/main/java/io/legado/app/ui/document/HandleFileActivity.kt

@@ -46,6 +46,11 @@ class HandleFileActivity :
 
 
     private val selectDoc = registerForActivityResult(ActivityResultContracts.OpenDocument()) {
     private val selectDoc = registerForActivityResult(ActivityResultContracts.OpenDocument()) {
         it?.let {
         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))
             onResult(Intent().setData(it))
         } ?: finish()
         } ?: finish()
     }
     }