From 53f3912fa17b95ef39fb919716a9ad669381b018 Mon Sep 17 00:00:00 2001 From: kunfei Date: Wed, 11 May 2022 23:07:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/ui/book/toc/ChapterListAdapter.kt | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/toc/ChapterListAdapter.kt b/app/src/main/java/io/legado/app/ui/book/toc/ChapterListAdapter.kt index 83ad7376e..7daac0129 100644 --- a/app/src/main/java/io/legado/app/ui/book/toc/ChapterListAdapter.kt +++ b/app/src/main/java/io/legado/app/ui/book/toc/ChapterListAdapter.kt @@ -56,10 +56,6 @@ class ChapterListAdapter(context: Context, val callback: Callback) : } - private val replaceRules - get() = callback.book?.let { - ContentProcessor.get(it.name, it.origin).getTitleReplaceRules() - } private var upDisplayTileJob: Coroutine<*>? = null override fun onCurrentListChanged() { @@ -75,8 +71,9 @@ class ChapterListAdapter(context: Context, val callback: Callback) : fun upDisplayTitle(startIndex: Int) { upDisplayTileJob?.cancel() upDisplayTileJob = Coroutine.async(callback.scope) { - val replaceRules = replaceRules - val useReplace = AppConfig.tocUiUseReplace && callback.book?.getUseReplaceRule() == true + val book = callback.book ?: return@async + val replaceRules = ContentProcessor.get(book.name, book.origin).getTitleReplaceRules() + val useReplace = AppConfig.tocUiUseReplace && book.getUseReplaceRule() val items = getItems() async { for (i in startIndex until items.size) {