From 1d3dfd2da1318dca35a6862506ee5bc642926edf Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Mon, 28 Apr 2025 21:43:28 +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/service/AudioPlayService.kt | 9 +++++---- .../java/io/legado/app/service/BaseReadAloudService.kt | 7 ++++--- .../java/io/legado/app/ui/book/read/ReadBookViewModel.kt | 1 - .../legado/app/ui/main/bookshelf/BookshelfViewModel.kt | 2 +- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/io/legado/app/service/AudioPlayService.kt b/app/src/main/java/io/legado/app/service/AudioPlayService.kt index d6f5af10f..544a17c08 100644 --- a/app/src/main/java/io/legado/app/service/AudioPlayService.kt +++ b/app/src/main/java/io/legado/app/service/AudioPlayService.kt @@ -127,15 +127,16 @@ class AudioPlayService : BaseService(), upMediaSessionPlaybackState(PlaybackStateCompat.STATE_PLAYING) doDs() execute { - @Suppress("BlockingMethodInNonBlockingContext") ImageLoader .loadBitmap(this@AudioPlayService, AudioPlay.book?.getDisplayCover()) .submit() .get() }.onSuccess { - cover = it - upMediaMetadata() - upAudioPlayNotification() + if (it.width > 16 && it.height > 16) { + cover = it + upMediaMetadata() + upAudioPlayNotification() + } } } diff --git a/app/src/main/java/io/legado/app/service/BaseReadAloudService.kt b/app/src/main/java/io/legado/app/service/BaseReadAloudService.kt index b8da01df5..9742126bc 100644 --- a/app/src/main/java/io/legado/app/service/BaseReadAloudService.kt +++ b/app/src/main/java/io/legado/app/service/BaseReadAloudService.kt @@ -156,14 +156,15 @@ abstract class BaseReadAloudService : BaseService(), toastOnUi("朗读定时 ${AppConfig.ttsTimer} 分钟") } execute { - @Suppress("BlockingMethodInNonBlockingContext") ImageLoader .loadBitmap(this@BaseReadAloudService, ReadBook.book?.getDisplayCover()) .submit() .get() }.onSuccess { - cover = it - upReadAloudNotification() + if (it.width > 16 && it.height > 16) { + cover = it + upReadAloudNotification() + } } } diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt index 94adee455..b31b7fd5e 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt @@ -500,7 +500,6 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { /** * 保存图片 */ - @Suppress("BlockingMethodInNonBlockingContext") fun saveImage(src: String?, uri: Uri) { src ?: return val book = ReadBook.book ?: return diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/BookshelfViewModel.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/BookshelfViewModel.kt index 9f8f0c5b5..fbab5efcc 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/BookshelfViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/BookshelfViewModel.kt @@ -156,7 +156,7 @@ class BookshelfViewModel(application: Application) : BaseViewModel(application) private fun importBookshelfByJson(json: String, groupId: Long) { execute { val bookSourceParts = appDb.bookSourceDao.allEnabledPart - val semaphore = Semaphore(AppConfig.threadCount + 1) + val semaphore = Semaphore(AppConfig.threadCount) GSON.fromJsonArray>(json).getOrThrow().forEach { bookInfo -> val name = bookInfo["name"] ?: "" val author = bookInfo["author"] ?: ""