Add newer methods to StubSource

This commit is contained in:
arkon
2022-05-01 10:46:37 -04:00
parent 609f552c8d
commit e3f6cfa2df
2 changed files with 17 additions and 2 deletions

View File

@@ -11,6 +11,8 @@ import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.map
import kotlinx.coroutines.flow.update
import rx.Observable
import tachiyomi.source.model.ChapterInfo
import tachiyomi.source.model.MangaInfo
open class SourceManager(private val context: Context) {
@@ -65,19 +67,32 @@ open class SourceManager(private val context: Context) {
LocalSource(context),
)
@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<SManga> {
return Observable.error(getSourceNotInstalledException())
}
override suspend fun getChapterList(manga: MangaInfo): List<ChapterInfo> {
throw getSourceNotInstalledException()
}
override fun fetchChapterList(manga: SManga): Observable<List<SChapter>> {
return Observable.error(getSourceNotInstalledException())
}
override suspend fun getPageList(chapter: ChapterInfo): List<tachiyomi.source.model.Page> {
throw getSourceNotInstalledException()
}
override fun fetchPageList(chapter: SChapter): Observable<List<Page>> {
return Observable.error(getSourceNotInstalledException())
}