From a39d61592803ce1df1c91964a8a3b916ba97c525 Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Fri, 13 Jun 2025 18:16:18 +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 --- .../io/legado/app/help/storage/Restore.kt | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/io/legado/app/help/storage/Restore.kt b/app/src/main/java/io/legado/app/help/storage/Restore.kt index 4d1ed3288..d612038f2 100644 --- a/app/src/main/java/io/legado/app/help/storage/Restore.kt +++ b/app/src/main/java/io/legado/app/help/storage/Restore.kt @@ -105,21 +105,14 @@ object Restore { .forEach { book -> book.coverUrl = LocalBook.getCoverPath(book) } - val updateBooks = arrayListOf() - val newBooks = arrayListOf() - val ignoreLocalBook = BackupConfig.ignoreLocalBook - it.forEach { book -> - if (ignoreLocalBook && book.isLocal) { - return@forEach - } - if (appDb.bookDao.has(book.bookUrl)) { - updateBooks.add(book) - } else { - newBooks.add(book) + val books = if (BackupConfig.ignoreLocalBook) { + it.filter { book -> + !book.isLocal } + } else { + it } - appDb.bookDao.update(*updateBooks.toTypedArray()) - appDb.bookDao.insert(*newBooks.toTypedArray()) + appDb.bookDao.insert(*books.toTypedArray()) } fileToListT(path, "bookmark.json")?.let { appDb.bookmarkDao.insert(*it.toTypedArray())