From 2e757ee105b8e021c206a6312c143ce718fb0526 Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Tue, 4 Jun 2024 22:38:45 +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 --- .../ui/book/import/local/ImportBookActivity.kt | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/import/local/ImportBookActivity.kt b/app/src/main/java/io/legado/app/ui/book/import/local/ImportBookActivity.kt index f018b8630..e1db889a0 100644 --- a/app/src/main/java/io/legado/app/ui/book/import/local/ImportBookActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/import/local/ImportBookActivity.kt @@ -13,6 +13,7 @@ import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.LinearLayoutManager import io.legado.app.R import io.legado.app.constant.PreferKey +import io.legado.app.data.appDb import io.legado.app.databinding.DialogEditTextBinding import io.legado.app.help.config.AppConfig import io.legado.app.lib.dialogs.alert @@ -22,7 +23,14 @@ import io.legado.app.lib.theme.backgroundColor import io.legado.app.ui.book.import.BaseImportBookActivity import io.legado.app.ui.file.HandleFileContract import io.legado.app.ui.widget.SelectActionBar -import io.legado.app.utils.* +import io.legado.app.utils.ArchiveUtils +import io.legado.app.utils.FileDoc +import io.legado.app.utils.gone +import io.legado.app.utils.isContentScheme +import io.legado.app.utils.isUri +import io.legado.app.utils.launch +import io.legado.app.utils.putPrefInt +import io.legado.app.utils.visible import kotlinx.coroutines.Dispatchers.IO import kotlinx.coroutines.Dispatchers.Main import kotlinx.coroutines.Job @@ -175,6 +183,7 @@ class ImportBookActivity : BaseImportBookActivity(), selectFolder.launch() } } + else -> initRootPath(rootUri.path!!) } } @@ -291,7 +300,9 @@ class ImportBookActivity : BaseImportBookActivity(), override fun startRead(fileDoc: FileDoc) { if (!ArchiveUtils.isArchive(fileDoc.name)) { - startReadBook(fileDoc.toString()) + appDb.bookDao.getBookByFileName(fileDoc.name)?.let { + startReadBook(it.bookUrl) + } } else { onArchiveFileClick(fileDoc) }