Handle empty thumbnail_url when refreshing covers

This commit is contained in:
arkon 2020-05-23 15:19:17 -04:00
parent e9d3b75e2b
commit ac8f2923e5
2 changed files with 5 additions and 2 deletions

View File

@ -337,8 +337,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 {