Horis 3 年之前
父節點
當前提交
832a85eb70
共有 1 個文件被更改,包括 2 次插入 和 1 次删除
  1. 2 1
      app/src/main/java/io/legado/app/model/localBook/EpubFile.kt

+ 2 - 1
app/src/main/java/io/legado/app/model/localBook/EpubFile.kt

@@ -311,6 +311,7 @@ class EpubFile(var book: Book) {
     ) {
     ) {
         val contents = epubBook?.contents
         val contents = epubBook?.contents
         if (epubBook == null || contents == null || refs == null) return
         if (epubBook == null || contents == null || refs == null) return
+        val firstRef = refs.firstOrNull { it.resource != null } ?: return
         var i = 0
         var i = 0
         durIndex = 0
         durIndex = 0
         while (i < contents.size) {
         while (i < contents.size) {
@@ -321,7 +322,7 @@ class EpubFile(var book: Book) {
              * completeHref可能有fragment(#id) 必须去除
              * completeHref可能有fragment(#id) 必须去除
              * fix https://github.com/gedoor/legado/issues/1932
              * fix https://github.com/gedoor/legado/issues/1932
              */
              */
-            if (refs[0].completeHref.substringBeforeLast("#") == content.href) break
+            if (firstRef.completeHref.substringBeforeLast("#") == content.href) break
             val chapter = BookChapter()
             val chapter = BookChapter()
             var title = content.title
             var title = content.title
             if (TextUtils.isEmpty(title)) {
             if (TextUtils.isEmpty(title)) {