From 7095198d63883c99894407e9cdb1f62b6f984726 Mon Sep 17 00:00:00 2001 From: kunfei Date: Mon, 7 Feb 2022 18:56:17 +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 --- .../main/java/io/legado/app/data/entities/BookChapter.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/io/legado/app/data/entities/BookChapter.kt b/app/src/main/java/io/legado/app/data/entities/BookChapter.kt index 2f46bc002..ac5718872 100644 --- a/app/src/main/java/io/legado/app/data/entities/BookChapter.kt +++ b/app/src/main/java/io/legado/app/data/entities/BookChapter.kt @@ -80,7 +80,6 @@ data class BookChapter( chineseConvert: Boolean = true, ): String { var displayTitle = title.replace(AppPattern.rnRegex, "") - val mDisplayTitle = displayTitle if (chineseConvert) { when (AppConfig.chineseConverterType) { 1 -> displayTitle = ChineseUtils.t2s(displayTitle) @@ -91,18 +90,20 @@ data class BookChapter( replaceRules.forEach { item -> if (item.pattern.isNotEmpty()) { try { - displayTitle = if (item.isRegex) { + val mDisplayTitle = if (item.isRegex) { displayTitle.replace(item.pattern.toRegex(), item.replacement) } else { displayTitle.replace(item.pattern, item.replacement) } + if (mDisplayTitle.isNotBlank()) { + displayTitle = mDisplayTitle + } } catch (e: Exception) { appCtx.toastOnUi("${item.name}替换出错") } } } } - if (displayTitle.isBlank()) displayTitle = mDisplayTitle return when { !isVip -> displayTitle isPay -> appCtx.getString(R.string.payed_title, displayTitle)