Handle individual errors in metadata update
Cette révision appartient à :
Parent
3b6c37a30b
révision
909917e133
1 fichiers modifiés avec 6 ajouts et 4 suppressions
|
@ -300,10 +300,12 @@ class LibraryUpdateService : Service() {
|
||||||
val source = sourceManager.get(manga.source) as? OnlineSource
|
val source = sourceManager.get(manga.source) as? OnlineSource
|
||||||
?: return@concatMap Observable.empty<Manga>()
|
?: return@concatMap Observable.empty<Manga>()
|
||||||
|
|
||||||
source.fetchMangaDetails(manga).doOnNext { networkManga ->
|
source.fetchMangaDetails(manga)
|
||||||
|
.doOnNext { networkManga ->
|
||||||
manga.copyFrom(networkManga)
|
manga.copyFrom(networkManga)
|
||||||
db.insertManga(manga).executeAsBlocking()
|
db.insertManga(manga).executeAsBlocking()
|
||||||
}
|
}
|
||||||
|
.onErrorReturn { manga }
|
||||||
}
|
}
|
||||||
.doOnCompleted {
|
.doOnCompleted {
|
||||||
cancelNotification()
|
cancelNotification()
|
||||||
|
|
Référencer dans un nouveau ticket