kunfei 4 лет назад
Родитель
Сommit
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.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, "┌获取目录链接")

+ 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()) {
         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()
     }