From ca5f40704e6025392d90c2413ede6567f660f98e Mon Sep 17 00:00:00 2001 From: Horis <821938089@qq.com> Date: Tue, 6 Feb 2024 16:30:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/legado/app/help/config/AppConfig.kt | 8 +++++--- .../main/bookshelf/style1/books/BooksAdapterList.kt | 5 ++++- app/src/main/res/layout/item_bookshelf_list.xml | 11 +++++++++++ 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/io/legado/app/help/config/AppConfig.kt b/app/src/main/java/io/legado/app/help/config/AppConfig.kt index 65fc5f53f..1ce8d8a80 100644 --- a/app/src/main/java/io/legado/app/help/config/AppConfig.kt +++ b/app/src/main/java/io/legado/app/help/config/AppConfig.kt @@ -36,6 +36,7 @@ object AppConfig : SharedPreferences.OnSharedPreferenceChangeListener { var clickActionBC = appCtx.getPrefInt(PreferKey.clickActionBC, 1) var clickActionBR = appCtx.getPrefInt(PreferKey.clickActionBR, 1) var themeMode = appCtx.getPrefString(PreferKey.themeMode, "0") + var useDefaultCover = appCtx.getPrefBoolean(PreferKey.useDefaultCover, false) override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences?, key: String?) { when (key) { @@ -43,6 +44,7 @@ object AppConfig : SharedPreferences.OnSharedPreferenceChangeListener { themeMode = appCtx.getPrefString(PreferKey.themeMode, "0") isEInkMode = themeMode == "3" } + PreferKey.clickActionTL -> clickActionTL = appCtx.getPrefInt(PreferKey.clickActionTL, 2) @@ -80,6 +82,9 @@ object AppConfig : SharedPreferences.OnSharedPreferenceChangeListener { PreferKey.antiAlias -> useAntiAlias = appCtx.getPrefBoolean(PreferKey.antiAlias) + PreferKey.useDefaultCover -> useDefaultCover = + appCtx.getPrefBoolean(PreferKey.useDefaultCover, false) + } } @@ -132,9 +137,6 @@ object AppConfig : SharedPreferences.OnSharedPreferenceChangeListener { } } - val useDefaultCover: Boolean - get() = appCtx.getPrefBoolean(PreferKey.useDefaultCover, false) - val isTransparentStatusBar: Boolean get() = appCtx.getPrefBoolean(PreferKey.transparentStatusBar, true) diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/style1/books/BooksAdapterList.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/style1/books/BooksAdapterList.kt index 0cc9358ff..2899638fa 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/style1/books/BooksAdapterList.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/style1/books/BooksAdapterList.kt @@ -79,7 +79,10 @@ class BooksAdapterList( private fun upLastUpdateTime(binding: ItemBookshelfListBinding, item: Book) { if (AppConfig.showLastUpdateTime && !item.isLocal) { - binding.tvLastUpdateTime.text = item.latestChapterTime.toTimeAgo() + val time = item.latestChapterTime.toTimeAgo() + if (binding.tvLastUpdateTime.text != time) { + binding.tvLastUpdateTime.text = time + } } else { binding.tvLastUpdateTime.text = "" } diff --git a/app/src/main/res/layout/item_bookshelf_list.xml b/app/src/main/res/layout/item_bookshelf_list.xml index f70a81808..2c2787616 100644 --- a/app/src/main/res/layout/item_bookshelf_list.xml +++ b/app/src/main/res/layout/item_bookshelf_list.xml @@ -8,6 +8,7 @@ android:background="@drawable/bg_item_focused_on_tv" android:clickable="true" android:focusable="true" + android:scrollbars="none" tools:ignore="UnusedAttribute">