From 0c3ec44a9a39adce9fb23d81bde1072bc475999b Mon Sep 17 00:00:00 2001 From: HapeLee <1321903405@qq.com> Date: Sun, 12 Oct 2025 22:06:05 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=AE=E5=BD=95=E8=8F=9C=E5=8D=95=E7=9A=84?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E6=8C=89=E9=92=AE=E6=97=A0=E6=B3=95=E8=A7=A6?= =?UTF-8?q?=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legato/kazusa/ui/book/toc/TocActivity.kt | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/io/legato/kazusa/ui/book/toc/TocActivity.kt b/app/src/main/java/io/legato/kazusa/ui/book/toc/TocActivity.kt index 3acf8ce30..b776276bc 100644 --- a/app/src/main/java/io/legato/kazusa/ui/book/toc/TocActivity.kt +++ b/app/src/main/java/io/legato/kazusa/ui/book/toc/TocActivity.kt @@ -221,7 +221,7 @@ class TocActivity : VMBaseActivity(), @SuppressLint("SetTextI18n") fun showDownloadDialog() { - ReadBook.book?.let { book -> + (viewModel.bookData.value ?: ReadBook.book)?.let { book -> alert(titleResource = R.string.offline_cache) { val alertBinding = DialogDownloadChoiceBinding.inflate(layoutInflater).apply { editStart.setText((book.durChapterIndex + 1).toString()) @@ -230,12 +230,8 @@ class TocActivity : VMBaseActivity(), customView { alertBinding.root } okButton { alertBinding.run { - val start = editStart.text!!.toString().let { - if (it.isEmpty()) 0 else it.toInt() - } - val end = editEnd.text!!.toString().let { - if (it.isEmpty()) book.totalChapterNum else it.toInt() - } + val start = editStart.text!!.toString().toIntOrNull() ?: 0 + val end = editEnd.text!!.toString().toIntOrNull() ?: book.totalChapterNum val indices = (start - 1..end - 1).toList() CacheBook.start(this@TocActivity, book, indices) }