mirror of
https://github.com/gedoor/legado.git
synced 2024-07-06 23:47:49 +08:00
优化
This commit is contained in:
parent
f091607a48
commit
fb4b6664b4
@ -36,7 +36,7 @@ object CacheBook {
|
||||
var cacheBook = cacheBookMap[bookUrl]
|
||||
if (cacheBook != null) {
|
||||
//存在时更新,书源可能会变化,必须更新
|
||||
cacheBook.bookSource = bookSource
|
||||
updateBookSource(bookSource)
|
||||
cacheBook.book = book
|
||||
return cacheBook
|
||||
}
|
||||
@ -50,7 +50,7 @@ object CacheBook {
|
||||
var cacheBook = cacheBookMap[book.bookUrl]
|
||||
if (cacheBook != null) {
|
||||
//存在时更新,书源可能会变化,必须更新
|
||||
cacheBook.bookSource = bookSource
|
||||
updateBookSource(bookSource)
|
||||
cacheBook.book = book
|
||||
return cacheBook
|
||||
}
|
||||
@ -59,6 +59,15 @@ object CacheBook {
|
||||
return cacheBook
|
||||
}
|
||||
|
||||
private fun updateBookSource(newBookSource: BookSource) {
|
||||
cacheBookMap.forEach {
|
||||
val model = it.value
|
||||
if (model.bookSource.bookSourceUrl == newBookSource.bookSourceUrl) {
|
||||
model.bookSource = newBookSource
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fun start(context: Context, book: Book, start: Int, end: Int) {
|
||||
if (!book.isLocal) {
|
||||
context.startService<CacheBookService> {
|
||||
|
Loading…
Reference in New Issue
Block a user