diff --git a/app/src/main/java/io/legado/app/model/localBook/EpubFile.kt b/app/src/main/java/io/legado/app/model/localBook/EpubFile.kt index 15fdd25c4..764c2b0fa 100644 --- a/app/src/main/java/io/legado/app/model/localBook/EpubFile.kt +++ b/app/src/main/java/io/legado/app/model/localBook/EpubFile.kt @@ -257,9 +257,6 @@ class EpubFile(var book: Book) { } else { parseFirstPage(chapterList, refs) parseMenu(chapterList, refs, 0) - val lh = LinkedHashSet(chapterList) - chapterList.clear() - chapterList.addAll(lh) for (i in chapterList.indices) { chapterList[i].index = i } diff --git a/app/src/main/java/io/legado/app/model/localBook/LocalBook.kt b/app/src/main/java/io/legado/app/model/localBook/LocalBook.kt index c7d5b11b3..eae54864f 100644 --- a/app/src/main/java/io/legado/app/model/localBook/LocalBook.kt +++ b/app/src/main/java/io/legado/app/model/localBook/LocalBook.kt @@ -79,6 +79,7 @@ object LocalBook { throw TocEmptyException(appCtx.getString(R.string.chapter_list_empty)) } val lh = LinkedHashSet(chapters) + lh.forEachIndexed { index, bookChapter -> bookChapter.index = index } return ArrayList(lh) }