详情页已读章节逻辑优化 #349

This commit is contained in:
HapeLee
2025-11-26 23:10:38 +08:00
parent 0f592fe92e
commit d9fbd730c3
@@ -416,7 +416,10 @@ class BookInfoActivity :
tvOrigin.text = getString(R.string.origin_show, book.originName) tvOrigin.text = getString(R.string.origin_show, book.originName)
tvLasted.text = getString(R.string.lasted_show, book.latestChapterTitle) tvLasted.text = getString(R.string.lasted_show, book.latestChapterTitle)
tvChapter.text = getString(R.string.read_chapter_total, book.totalChapterNum) tvChapter.text = getString(R.string.read_chapter_total, book.totalChapterNum)
tvChapterIndex.text = getString(R.string.read_chapter_index, book.durChapterIndex) if (book.durChapterIndex + 1 == book.totalChapterNum)
tvChapterIndex.text = "已读完"
else
tvChapterIndex.text = getString(R.string.read_chapter_index, book.durChapterIndex + 1)
tvDetail.text = book.getDisplayIntro() tvDetail.text = book.getDisplayIntro()
tvToc.visible(!book.isWebFile) tvToc.visible(!book.isWebFile)
upTvBookshelf() upTvBookshelf()
@@ -660,6 +663,7 @@ class BookInfoActivity :
when { when {
isLoading -> { isLoading -> {
binding.tvToc.text = getString(R.string.toc_s, getString(R.string.loading)) binding.tvToc.text = getString(R.string.toc_s, getString(R.string.loading))
binding.tvTocView.text = getString(R.string.loading)
binding.tvTocView.isEnabled = false binding.tvTocView.isEnabled = false
} }
@@ -668,6 +672,7 @@ class BookInfoActivity :
R.string.toc_s, R.string.toc_s,
getString(R.string.error_load_toc) getString(R.string.error_load_toc)
) )
binding.tvTocView.text = getString(R.string.error_load_toc)
binding.tvTocView.isEnabled = false binding.tvTocView.isEnabled = false
} }
@@ -675,6 +680,7 @@ class BookInfoActivity :
book?.let { book?.let {
binding.tvToc.text = getString(R.string.toc_s, it.durChapterTitle) binding.tvToc.text = getString(R.string.toc_s, it.durChapterTitle)
binding.tvLasted.text = getString(R.string.lasted_show, it.latestChapterTitle) binding.tvLasted.text = getString(R.string.lasted_show, it.latestChapterTitle)
binding.tvTocView.text = getString(R.string.view_toc)
binding.tvTocView.isEnabled = true binding.tvTocView.isEnabled = true
} }
} }