Handle empty thumbnail_url when refreshing covers

(cherry picked from commit ac8f2923e5fa5fda5605f7f1f50961ea49b04b54)
This commit is contained in:
arkon 2020-05-23 15:19:17 -04:00 committed by Jobobby04
parent 26776f8430
commit 4f596d68b9
2 changed files with 5 additions and 2 deletions

View File

@ -343,8 +343,8 @@ class LibraryUpdateService(
if (preferences.autoUpdateMetadata()) {
source.fetchMangaDetails(manga)
.map { updatedManga ->
// Avoid "losing" covers
if (updatedManga.thumbnail_url != null) {
// Avoid "losing" existing cover
if (!updatedManga.thumbnail_url.isNullOrEmpty()) {
manga.prepUpdateCover(coverCache, updatedManga, false)
} else {
updatedManga.thumbnail_url = manga.thumbnail_url

View File

@ -17,6 +17,9 @@ fun Manga.prepUpdateCover(coverCache: CoverCache, remoteManga: SManga, refreshSa
// Never refresh covers if the new url is null, as the current url has possibly become invalid
val newUrl = remoteManga.thumbnail_url ?: return
// Never refresh covers if the url is empty to avoid "losing" existing covers
if (newUrl.isEmpty()) return
if (!refreshSameUrl && thumbnail_url == newUrl) return
when {