Show local chapters as downloaded on merged entries. (jobobby04/TachiyomiSY#1262)
* Show local chapters as downloaded on merged entries. * Disable downloadIndicator for local chapters on merged entries. (cherry picked from commit 2cb8f8f872f055275bf6126f1ed4ef2617c69ea8)
This commit is contained in:
parent
55b88a4c42
commit
99e2e24b6d
2 changed files with 7 additions and 2 deletions
|
|
@ -91,6 +91,7 @@ import eu.kanade.tachiyomi.source.online.english.Pururin
|
|||
import eu.kanade.tachiyomi.source.online.english.Tsumino
|
||||
import eu.kanade.tachiyomi.ui.manga.ChapterList
|
||||
import eu.kanade.tachiyomi.ui.manga.MangaScreenModel
|
||||
import eu.kanade.tachiyomi.ui.manga.MergedMangaData
|
||||
import eu.kanade.tachiyomi.ui.manga.PagePreviewState
|
||||
import eu.kanade.tachiyomi.util.system.copyToClipboard
|
||||
import exh.metadata.MetadataUtil
|
||||
|
|
@ -723,6 +724,7 @@ private fun MangaScreenSmallImpl(
|
|||
|
||||
sharedChapterItems(
|
||||
manga = state.manga,
|
||||
mergedData = state.mergedData,
|
||||
chapters = listItem,
|
||||
isAnyChapterSelected = chapters.fastAny { it.selected },
|
||||
chapterSwipeStartAction = chapterSwipeStartAction,
|
||||
|
|
@ -1116,6 +1118,7 @@ private fun MangaScreenLargeImpl(
|
|||
|
||||
sharedChapterItems(
|
||||
manga = state.manga,
|
||||
mergedData = state.mergedData,
|
||||
chapters = listItem,
|
||||
isAnyChapterSelected = chapters.fastAny { it.selected },
|
||||
chapterSwipeStartAction = chapterSwipeStartAction,
|
||||
|
|
@ -1180,6 +1183,7 @@ private fun SharedMangaBottomActionMenu(
|
|||
|
||||
private fun LazyListScope.sharedChapterItems(
|
||||
manga: Manga,
|
||||
mergedData: MergedMangaData?,
|
||||
chapters: List<ChapterList>,
|
||||
isAnyChapterSelected: Boolean,
|
||||
chapterSwipeStartAction: LibraryPreferences.ChapterSwipeAction,
|
||||
|
|
@ -1251,7 +1255,8 @@ private fun LazyListScope.sharedChapterItems(
|
|||
read = item.chapter.read,
|
||||
bookmark = item.chapter.bookmark,
|
||||
selected = item.selected,
|
||||
downloadIndicatorEnabled = !isAnyChapterSelected && !manga.isLocal(),
|
||||
downloadIndicatorEnabled =
|
||||
!isAnyChapterSelected && !(mergedData?.manga?.get(item.chapter.mangaId) ?: manga).isLocal(),
|
||||
downloadStateProvider = { item.downloadState },
|
||||
downloadProgressProvider = { item.downloadProgress },
|
||||
chapterSwipeStartAction = chapterSwipeStartAction,
|
||||
|
|
|
|||
|
|
@ -1017,7 +1017,7 @@ class MangaScreenModel(
|
|||
val manga = mergedData?.manga?.get(chapter.mangaId) ?: manga
|
||||
val source = mergedData?.sources?.find { manga.source == it.id }?.takeIf { mergedData.sources.size > 2 }
|
||||
// SY <--
|
||||
val downloaded = if (isLocal) {
|
||||
val downloaded = if (manga.isLocal()) {
|
||||
true
|
||||
} else {
|
||||
downloadManager.isChapterDownloaded(
|
||||
|
|
|
|||
Loading…
Reference in a new issue