diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt index ee0111a9f..41d4b0c09 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt @@ -365,7 +365,7 @@ class LibraryUpdateService( * @param mangaToUpdate the list to update * @return an observable delivering the progress of each update. */ - suspend fun updateChapterList() { + private suspend fun updateChapterList() { val semaphore = Semaphore(5) val progressCount = AtomicInteger(0) val currentlyUpdatingManga = CopyOnWriteArrayList() @@ -492,7 +492,7 @@ class LibraryUpdateService( * @param manga the manga to update. * @return a pair of the inserted and removed chapters. */ - suspend fun updateManga(manga: Manga, loggedServices: List): Pair, List> { + private suspend fun updateManga(manga: Manga, loggedServices: List): Pair, List> { val source = sourceManager.getOrStub(manga.source).getMainSource() // Update manga details metadata diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/SourceManager.kt b/app/src/main/java/eu/kanade/tachiyomi/source/SourceManager.kt index a979d5c9a..a15e613ae 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/source/SourceManager.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/SourceManager.kt @@ -41,6 +41,8 @@ import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.onEach import kotlinx.coroutines.flow.update import rx.Observable +import tachiyomi.source.model.ChapterInfo +import tachiyomi.source.model.MangaInfo import uy.kohesive.injekt.injectLazy import kotlin.reflect.KClass @@ -176,21 +178,35 @@ open class SourceManager(private val context: Context) { sources + EHentai(EXH_SOURCE_ID, true, context) } else sources } + // SY <-- + @Suppress("OverridingDeprecatedMember") inner class StubSource(override val id: Long) : Source { override val name: String get() = id.toString() + override suspend fun getMangaDetails(manga: MangaInfo): MangaInfo { + throw getSourceNotInstalledException() + } + override fun fetchMangaDetails(manga: SManga): Observable { return Observable.error(getSourceNotInstalledException()) } + override suspend fun getChapterList(manga: MangaInfo): List { + throw getSourceNotInstalledException() + } + override fun fetchChapterList(manga: SManga): Observable> { return Observable.error(getSourceNotInstalledException()) } + override suspend fun getPageList(chapter: ChapterInfo): List { + throw getSourceNotInstalledException() + } + override fun fetchPageList(chapter: SChapter): Observable> { return Observable.error(getSourceNotInstalledException()) }