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) }