diff --git a/app/src/main/java/io/legado/app/help/book/BookExtensions.kt b/app/src/main/java/io/legado/app/help/book/BookExtensions.kt index 68ace22bd..88a51cdd4 100644 --- a/app/src/main/java/io/legado/app/help/book/BookExtensions.kt +++ b/app/src/main/java/io/legado/app/help/book/BookExtensions.kt @@ -273,7 +273,7 @@ fun Book.updateTo(newBook: Book): Book { newBook.hasVariable(it) } newBook.variableMap.putAll(variableMap) - newBook.variable = GSON.toJson(variableMap) + newBook.variable = GSON.toJson(newBook.variableMap) return newBook } diff --git a/app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt b/app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt index e4ad9ff52..2012a8f03 100644 --- a/app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt @@ -570,7 +570,9 @@ class BookInfoActivity : viewModel.bookSource?.getKey() -> viewModel.bookSource?.setVariable(variable) viewModel.bookData.value?.bookUrl -> viewModel.bookData.value?.let { it.putCustomVariable(variable) - viewModel.saveBook(it) + if (viewModel.inBookshelf) { + viewModel.saveBook(it) + } } } }