This commit is contained in:
Horis
2024-02-05 12:34:24 +08:00
parent 2be3f22784
commit 224879cdf4
@@ -33,10 +33,10 @@ object CacheBook {
fun getOrCreate(bookUrl: String): CacheBookModel? { fun getOrCreate(bookUrl: String): CacheBookModel? {
val book = appDb.bookDao.getBook(bookUrl) ?: return null val book = appDb.bookDao.getBook(bookUrl) ?: return null
val bookSource = appDb.bookSourceDao.getBookSource(book.origin) ?: return null val bookSource = appDb.bookSourceDao.getBookSource(book.origin) ?: return null
updateBookSource(bookSource)
var cacheBook = cacheBookMap[bookUrl] var cacheBook = cacheBookMap[bookUrl]
if (cacheBook != null) { if (cacheBook != null) {
//存在时更新,书源可能会变化,必须更新 //存在时更新,书源可能会变化,必须更新
updateBookSource(bookSource)
cacheBook.book = book cacheBook.book = book
return cacheBook return cacheBook
} }
@@ -47,10 +47,10 @@ object CacheBook {
@Synchronized @Synchronized
fun getOrCreate(bookSource: BookSource, book: Book): CacheBookModel { fun getOrCreate(bookSource: BookSource, book: Book): CacheBookModel {
updateBookSource(bookSource)
var cacheBook = cacheBookMap[book.bookUrl] var cacheBook = cacheBookMap[book.bookUrl]
if (cacheBook != null) { if (cacheBook != null) {
//存在时更新,书源可能会变化,必须更新 //存在时更新,书源可能会变化,必须更新
updateBookSource(bookSource)
cacheBook.book = book cacheBook.book = book
return cacheBook return cacheBook
} }