diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt index 3d5eec7c9..92ca38c84 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt @@ -1082,6 +1082,13 @@ class ReadBookActivity : BaseReadBookActivity(), putExtra("url", it) IntentData.put(it, ReadBook.bookSource?.getHeaderMap(true)) } + } else if (it.isTrue()) { + //购买成功后刷新目录 + ReadBook.book?.let { + ReadBook.curTextChapter = null + BookHelp.delContent(book, chapter) + viewModel.loadChapterList(book) + } } }.onError { AppLog.putDebug(it.localizedMessage) diff --git a/app/src/main/java/io/legado/app/utils/StringExtensions.kt b/app/src/main/java/io/legado/app/utils/StringExtensions.kt index 898e6d3fe..60a6403a0 100644 --- a/app/src/main/java/io/legado/app/utils/StringExtensions.kt +++ b/app/src/main/java/io/legado/app/utils/StringExtensions.kt @@ -2,6 +2,7 @@ package io.legado.app.utils +import android.annotation.SuppressLint import android.icu.text.Collator import android.icu.util.ULocale import android.net.Uri @@ -84,6 +85,7 @@ fun String.splitNotBlank(regex: Regex, limit: Int = 0): Array = run { this.split(regex, limit).map { it.trim() }.filterNot { it.isBlank() }.toTypedArray() } +@SuppressLint("ObsoleteSdkInt") fun String.cnCompare(other: String): Int { return if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { Collator.getInstance(ULocale.SIMPLIFIED_CHINESE).compare(this, other)