From bfc843d4101edc40c8c087edc2f13026b9f7d05b Mon Sep 17 00:00:00 2001 From: HapeLee <1321903405@qq.com> Date: Sun, 12 Oct 2025 12:22:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=A8=A1=E5=BC=8F=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E6=9C=AA=E8=AF=BB=E7=AB=A0=E8=8A=82=E4=B8=BA0?= =?UTF-8?q?=E6=97=B6=E4=B8=8D=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../books/styleDefalut/BooksAdapterGrid.kt | 15 ++++++++------- .../books/styleDefalut/BooksAdapterList.kt | 14 ++++++++++---- .../books/styleDefalut/BooksAdapterListCompact.kt | 14 ++++++++++---- .../bookshelf/books/styleFold/BooksAdapterList.kt | 12 ++++++++---- .../books/styleFold/BooksAdapterListCompact.kt | 12 ++++++++---- 5 files changed, 44 insertions(+), 23 deletions(-) diff --git a/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleDefalut/BooksAdapterGrid.kt b/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleDefalut/BooksAdapterGrid.kt index e792e9324..81de31bbc 100644 --- a/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleDefalut/BooksAdapterGrid.kt +++ b/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleDefalut/BooksAdapterGrid.kt @@ -2,13 +2,14 @@ package io.legato.kazusa.ui.main.bookshelf.books.styleDefalut import android.content.Context import android.os.Bundle -import android.view.View import android.view.ViewGroup import io.legato.kazusa.base.adapter.ItemViewHolder import io.legato.kazusa.data.entities.Book import io.legato.kazusa.databinding.ItemBookshelfGridBinding import io.legato.kazusa.help.book.isLocal import io.legato.kazusa.help.config.AppConfig +import io.legato.kazusa.utils.gone +import io.legato.kazusa.utils.visible class BooksAdapterGrid(context: Context, private val callBack: CallBack) : BaseBooksAdapter(context) { @@ -44,20 +45,20 @@ class BooksAdapterGrid(context: Context, private val callBack: CallBack) : private fun upRefresh(binding: ItemBookshelfGridBinding, item: Book) { if (!item.isLocal && callBack.isUpdate(item.bookUrl)) { - binding.cdUnread.visibility = View.GONE - binding.rlLoading.visibility = View.VISIBLE + binding.cdUnread.gone() + binding.rlLoading.visible() } else { - binding.rlLoading.visibility = View.GONE + binding.rlLoading.gone() if (AppConfig.showUnread) { val unreadCount = item.getUnreadChapterNum() if (unreadCount > 0) { - binding.cdUnread.visibility = View.VISIBLE + binding.cdUnread.visible() binding.tvUnread.text = unreadCount.toString() } else { - binding.cdUnread.visibility = View.GONE + binding.cdUnread.gone() } } else { - binding.cdUnread.visibility = View.GONE + binding.cdUnread.gone() } } } diff --git a/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleDefalut/BooksAdapterList.kt b/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleDefalut/BooksAdapterList.kt index eb5083c70..4899f2614 100644 --- a/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleDefalut/BooksAdapterList.kt +++ b/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleDefalut/BooksAdapterList.kt @@ -11,7 +11,9 @@ import io.legato.kazusa.data.entities.Book import io.legato.kazusa.databinding.ItemBookshelfListBinding import io.legato.kazusa.help.book.isLocal import io.legato.kazusa.help.config.AppConfig +import io.legato.kazusa.utils.gone import io.legato.kazusa.utils.toTimeAgo +import io.legato.kazusa.utils.visible import splitties.views.onLongClick class BooksAdapterList( @@ -74,11 +76,15 @@ class BooksAdapterList( } else { binding.rlLoading.isVisible = false if (AppConfig.showUnread) { - //binding.tvUnread.setHighlight(item.lastCheckCount > 0) - binding.tvUnread.isVisible = true - binding.tvUnread.text = item.getUnreadChapterNum().toString() + val unreadCount = item.getUnreadChapterNum() + if (unreadCount > 0) { + binding.cdUnread.visible() + binding.tvUnread.text = unreadCount.toString() + } else { + binding.cdUnread.gone() + } } else { - binding.tvUnread.isVisible = false + binding.cdUnread.gone() } } } diff --git a/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleDefalut/BooksAdapterListCompact.kt b/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleDefalut/BooksAdapterListCompact.kt index 79756fd6d..58cf45eb1 100644 --- a/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleDefalut/BooksAdapterListCompact.kt +++ b/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleDefalut/BooksAdapterListCompact.kt @@ -12,7 +12,9 @@ import io.legato.kazusa.data.entities.Book import io.legato.kazusa.databinding.ItemBookshelfListCompactBinding import io.legato.kazusa.help.book.isLocal import io.legato.kazusa.help.config.AppConfig +import io.legato.kazusa.utils.gone import io.legato.kazusa.utils.toTimeAgo +import io.legato.kazusa.utils.visible import splitties.views.onLongClick class BooksAdapterListCompact( @@ -78,11 +80,15 @@ class BooksAdapterListCompact( } else { binding.rlLoading.isVisible = false if (AppConfig.showUnread) { - //binding.tvUnread.setHighlight(item.lastCheckCount > 0) - binding.tvUnread.isVisible = true - binding.tvUnread.text = item.getUnreadChapterNum().toString() + val unreadCount = item.getUnreadChapterNum() + if (unreadCount > 0) { + binding.cdUnread.visible() + binding.tvUnread.text = unreadCount.toString() + } else { + binding.cdUnread.gone() + } } else { - binding.tvUnread.isVisible = false + binding.cdUnread.gone() } } } diff --git a/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleFold/BooksAdapterList.kt b/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleFold/BooksAdapterList.kt index 0a7733156..2bc5fb54d 100644 --- a/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleFold/BooksAdapterList.kt +++ b/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleFold/BooksAdapterList.kt @@ -128,11 +128,15 @@ class BooksAdapterList(context: Context, callBack: CallBack) : } else { binding.rlLoading.isVisible = false if (AppConfig.showUnread) { - //binding.tvUnread.setHighlight(item.lastCheckCount > 0) - binding.tvUnread.isVisible = true - binding.tvUnread.text = item.getUnreadChapterNum().toString() + val unreadCount = item.getUnreadChapterNum() + if (unreadCount > 0) { + binding.cdUnread.visible() + binding.tvUnread.text = unreadCount.toString() + } else { + binding.cdUnread.gone() + } } else { - binding.tvUnread.isVisible = false + binding.cdUnread.gone() } } } diff --git a/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleFold/BooksAdapterListCompact.kt b/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleFold/BooksAdapterListCompact.kt index 284336140..afd32a71c 100644 --- a/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleFold/BooksAdapterListCompact.kt +++ b/app/src/main/java/io/legato/kazusa/ui/main/bookshelf/books/styleFold/BooksAdapterListCompact.kt @@ -126,11 +126,15 @@ class BooksAdapterListCompact(context: Context, callBack: CallBack) : } else { binding.rlLoading.isVisible = false if (AppConfig.showUnread) { - //binding.tvUnread.setHighlight(item.lastCheckCount > 0) - binding.tvUnread.isVisible = true - binding.tvUnread.text = item.getUnreadChapterNum().toString() + val unreadCount = item.getUnreadChapterNum() + if (unreadCount > 0) { + binding.cdUnread.visible() + binding.tvUnread.text = unreadCount.toString() + } else { + binding.cdUnread.gone() + } } else { - binding.tvUnread.isVisible = false + binding.cdUnread.gone() } } }