Skip to content

Commit

Permalink
Fix local source cover updating
Browse files Browse the repository at this point in the history
Ref: tachiyomiorg/tachiyomi#10186
  • Loading branch information
FooIbar committed Jan 16, 2024
1 parent 23a2d81 commit aa5259c
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import eu.kanade.domain.manga.interactor.GetExcludedScanlators
import eu.kanade.domain.manga.interactor.SetExcludedScanlators
import eu.kanade.domain.manga.interactor.UpdateManga
import eu.kanade.domain.manga.model.chaptersFiltered
import eu.kanade.domain.manga.model.copyFrom
import eu.kanade.domain.manga.model.downloadedFilter
import eu.kanade.domain.manga.model.toSManga
import eu.kanade.domain.track.interactor.AddTracks
Expand Down Expand Up @@ -537,7 +538,13 @@ class MangaScreenModel(
val state = successState ?: return
try {
withIOContext {
val chapters = state.source.getChapterList(state.manga.toSManga())
val manga = state.manga.toSManga()
val chapters = state.source.getChapterList(manga)

// `LocalSource.getChapterList` has side effects since 82bdf63
if (state.manga != state.manga.copyFrom(manga)) {
updateManga.awaitUpdateFromSource(state.manga, manga, manualFetch)
}

val newChapters = syncChaptersWithSource.await(
chapters,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -126,10 +126,8 @@ actual class LocalSource(
title = mangaDir.name.orEmpty()
url = mangaDir.name.orEmpty()

// Try to find the cover
coverManager.find(mangaDir.name.orEmpty())?.let {
thumbnail_url = it.uri.toString()
}
// Try to find the cover, reset to null on failure so it can be updated
thumbnail_url = coverManager.find(mangaDir.name.orEmpty())?.uri?.toString()
}
}
}
Expand All @@ -140,9 +138,7 @@ actual class LocalSource(

// Manga details related
override suspend fun getMangaDetails(manga: SManga): SManga = withIOContext {
coverManager.find(manga.url)?.let {
manga.thumbnail_url = it.uri.toString()
}
manga.thumbnail_url = coverManager.find(manga.url)?.uri?.toString()

// Augment manga details based on metadata files
try {
Expand Down

0 comments on commit aa5259c

Please sign in to comment.