From b98f7bceb32b4e12d22dfa8bcc9df7c42190ab63 Mon Sep 17 00:00:00 2001 From: kunfei Date: Mon, 5 Jun 2023 22:02:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B9=A6=E6=9E=B6=E7=AE=A1=E7=90=86=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E4=B9=A6=E5=90=8D=E9=98=85=E8=AF=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/legado/app/ui/book/manage/BookAdapter.kt | 11 +++++++++++ .../ui/book/manage/BookshelfManageActivity.kt | 16 ++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/app/src/main/java/io/legado/app/ui/book/manage/BookAdapter.kt b/app/src/main/java/io/legado/app/ui/book/manage/BookAdapter.kt index c48f0964f..4ad528906 100644 --- a/app/src/main/java/io/legado/app/ui/book/manage/BookAdapter.kt +++ b/app/src/main/java/io/legado/app/ui/book/manage/BookAdapter.kt @@ -89,6 +89,11 @@ class BookAdapter(context: Context, val callBack: CallBack) : callBack.upSelectCount() } } + tvName.setOnClickListener { + getItem(holder.layoutPosition)?.let { + callBack.readBook(it) + } + } tvDelete.setOnClickListener { getItem(holder.layoutPosition)?.let { callBack.deleteBook(it) @@ -221,9 +226,15 @@ class BookAdapter(context: Context, val callBack: CallBack) : interface CallBack { val groupList: List + fun upSelectCount() + fun updateBook(vararg book: Book) + fun deleteBook(book: Book) + fun selectGroup(requestCode: Int, groupId: Long) + + fun readBook(book: Book) } } \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/ui/book/manage/BookshelfManageActivity.kt b/app/src/main/java/io/legado/app/ui/book/manage/BookshelfManageActivity.kt index a79de3396..57ed9735d 100644 --- a/app/src/main/java/io/legado/app/ui/book/manage/BookshelfManageActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/manage/BookshelfManageActivity.kt @@ -22,14 +22,17 @@ import io.legado.app.data.entities.BookGroup import io.legado.app.data.entities.BookSource import io.legado.app.databinding.ActivityArrangeBookBinding import io.legado.app.help.book.contains +import io.legado.app.help.book.isAudio import io.legado.app.help.book.isLocal import io.legado.app.help.config.AppConfig import io.legado.app.help.config.LocalConfig import io.legado.app.lib.dialogs.alert import io.legado.app.lib.theme.primaryColor import io.legado.app.lib.theme.primaryTextColor +import io.legado.app.ui.book.audio.AudioPlayActivity import io.legado.app.ui.book.group.GroupManageDialog import io.legado.app.ui.book.group.GroupSelectDialog +import io.legado.app.ui.book.read.ReadBookActivity import io.legado.app.ui.widget.SelectActionBar import io.legado.app.ui.widget.dialog.WaitDialog import io.legado.app.ui.widget.recycler.DragSelectTouchHelper @@ -359,6 +362,19 @@ class BookshelfManageActivity : } } + override fun readBook(book: Book) { + when { + book.isAudio -> + startActivity { + putExtra("bookUrl", book.bookUrl) + } + + else -> startActivity { + putExtra("bookUrl", book.bookUrl) + } + } + } + override fun sourceOnClick(source: BookSource) { viewModel.changeSource(adapter.selection, source) viewModel.batchChangeSourceState.value = true