mirror of
https://github.com/mihonapp/mihon.git
synced 2024-10-31 21:20:59 -04:00
600fbb2ef8
cmd: `find . -type f -print0 | xargs -0 dos2unix`
44 lines
No EOL
1 KiB
Kotlin
44 lines
No EOL
1 KiB
Kotlin
package eu.kanade.tachiyomi.source
|
|
|
|
import eu.kanade.tachiyomi.source.model.Page
|
|
import eu.kanade.tachiyomi.source.model.SChapter
|
|
import eu.kanade.tachiyomi.source.model.SManga
|
|
import rx.Observable
|
|
|
|
/**
|
|
* A basic interface for creating a source. It could be an online source, a local source, etc...
|
|
*/
|
|
interface Source {
|
|
|
|
/**
|
|
* Id for the source. Must be unique.
|
|
*/
|
|
val id: Long
|
|
|
|
/**
|
|
* Name of the source.
|
|
*/
|
|
val name: String
|
|
|
|
/**
|
|
* Returns an observable with the updated details for a manga.
|
|
*
|
|
* @param manga the manga to update.
|
|
*/
|
|
fun fetchMangaDetails(manga: SManga): Observable<SManga>
|
|
|
|
/**
|
|
* Returns an observable with all the available chapters for a manga.
|
|
*
|
|
* @param manga the manga to update.
|
|
*/
|
|
fun fetchChapterList(manga: SManga): Observable<List<SChapter>>
|
|
|
|
/**
|
|
* Returns an observable with the list of pages a chapter has.
|
|
*
|
|
* @param chapter the chapter.
|
|
*/
|
|
fun fetchPageList(chapter: SChapter): Observable<List<Page>>
|
|
|
|
} |