Horis 1 год назад
Родитель
Сommit
936c2a8bb5

+ 4 - 4
app/src/main/java/io/legado/app/model/localBook/EpubFile.kt

@@ -290,12 +290,12 @@ class EpubFile(var book: Book) {
                 book.name = book.originName.replace(".epub", "")
                 book.name = book.originName.replace(".epub", "")
             }
             }
 
 
-            if (metadata.authors.size > 0) {
+            if (metadata.authors.isNotEmpty()) {
                 val author =
                 val author =
                     metadata.authors[0].toString().replace("^, |, $".toRegex(), "")
                     metadata.authors[0].toString().replace("^, |, $".toRegex(), "")
                 book.author = author
                 book.author = author
             }
             }
-            if (metadata.descriptions.size > 0) {
+            if (metadata.descriptions.isNotEmpty()) {
                 val desc = metadata.descriptions[0]
                 val desc = metadata.descriptions[0]
                 book.intro = if (desc.isXml()) {
                 book.intro = if (desc.isXml()) {
                     Jsoup.parse(metadata.descriptions[0]).text()
                     Jsoup.parse(metadata.descriptions[0]).text()
@@ -323,7 +323,7 @@ class EpubFile(var book: Book) {
                             val doc =
                             val doc =
                                 Jsoup.parse(String(resource.data, mCharset))
                                 Jsoup.parse(String(resource.data, mCharset))
                             val elements = doc.getElementsByTag("title")
                             val elements = doc.getElementsByTag("title")
-                            if (elements.size > 0) {
+                            if (elements.isNotEmpty()) {
                                 title = elements[0].text()
                                 title = elements[0].text()
                             }
                             }
                         } catch (e: IOException) {
                         } catch (e: IOException) {
@@ -385,7 +385,7 @@ class EpubFile(var book: Book) {
                     String(epubBook!!.resources.getByHref(content.href).data, mCharset)
                     String(epubBook!!.resources.getByHref(content.href).data, mCharset)
                 ).getElementsByTag("title")
                 ).getElementsByTag("title")
                 title =
                 title =
-                    if (elements.size > 0 && elements[0].text().isNotBlank())
+                    if (elements.isNotEmpty() && elements[0].text().isNotBlank())
                         elements[0].text()
                         elements[0].text()
                     else
                     else
                         "--卷首--"
                         "--卷首--"

+ 1 - 2
app/src/main/java/io/legado/app/ui/book/import/local/ImportBookActivity.kt

@@ -15,7 +15,6 @@ import io.legado.app.R
 import io.legado.app.constant.PreferKey
 import io.legado.app.constant.PreferKey
 import io.legado.app.data.appDb
 import io.legado.app.data.appDb
 import io.legado.app.databinding.DialogEditTextBinding
 import io.legado.app.databinding.DialogEditTextBinding
-import io.legado.app.help.book.update
 import io.legado.app.help.config.AppConfig
 import io.legado.app.help.config.AppConfig
 import io.legado.app.lib.dialogs.alert
 import io.legado.app.lib.dialogs.alert
 import io.legado.app.lib.permission.Permissions
 import io.legado.app.lib.permission.Permissions
@@ -308,7 +307,7 @@ class ImportBookActivity : BaseImportBookActivity<ImportBookViewModel>(),
                 val filePath = fileDoc.toString()
                 val filePath = fileDoc.toString()
                 if (it.bookUrl != filePath) {
                 if (it.bookUrl != filePath) {
                     it.bookUrl = filePath
                     it.bookUrl = filePath
-                    it.update()
+                    appDb.bookDao.insert(it)
                 }
                 }
                 startReadBook(it)
                 startReadBook(it)
             }
             }

+ 0 - 2
app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt

@@ -168,14 +168,12 @@ class ReadBookActivity : BaseReadBookActivity(),
         }
         }
     private val replaceActivity =
     private val replaceActivity =
         registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
         registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
-            it ?: return@registerForActivityResult
             if (it.resultCode == RESULT_OK) {
             if (it.resultCode == RESULT_OK) {
                 viewModel.replaceRuleChanged()
                 viewModel.replaceRuleChanged()
             }
             }
         }
         }
     private val searchContentActivity =
     private val searchContentActivity =
         registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
         registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
-            it ?: return@registerForActivityResult
             it.data?.let { data ->
             it.data?.let { data ->
                 val key = data.getLongExtra("key", System.currentTimeMillis())
                 val key = data.getLongExtra("key", System.currentTimeMillis())
                 val index = data.getIntExtra("index", 0)
                 val index = data.getIntExtra("index", 0)