mirror of
https://github.com/tachiyomiorg/tachiyomi-extensions-inspector.git
synced 2024-06-01 06:48:50 +02:00
47 lines
1.2 KiB
Kotlin
47 lines
1.2 KiB
Kotlin
package eu.kanade.tachiyomi.source
|
|
|
|
import eu.kanade.tachiyomi.source.model.FilterList
|
|
import eu.kanade.tachiyomi.source.model.MangasPage
|
|
import rx.Observable
|
|
|
|
interface CatalogueSource : Source {
|
|
|
|
/**
|
|
* An ISO 639-1 compliant language code (two letters in lower case).
|
|
*/
|
|
override val lang: String
|
|
|
|
/**
|
|
* Whether the source has support for latest updates.
|
|
*/
|
|
val supportsLatest: Boolean
|
|
|
|
/**
|
|
* Returns an observable containing a page with a list of manga.
|
|
*
|
|
* @param page the page number to retrieve.
|
|
*/
|
|
fun fetchPopularManga(page: Int): Observable<MangasPage>
|
|
|
|
/**
|
|
* Returns an observable containing a page with a list of manga.
|
|
*
|
|
* @param page the page number to retrieve.
|
|
* @param query the search query.
|
|
* @param filters the list of filters to apply.
|
|
*/
|
|
fun fetchSearchManga(page: Int, query: String, filters: FilterList): Observable<MangasPage>
|
|
|
|
/**
|
|
* Returns an observable containing a page with a list of latest manga updates.
|
|
*
|
|
* @param page the page number to retrieve.
|
|
*/
|
|
fun fetchLatestUpdates(page: Int): Observable<MangasPage>
|
|
|
|
/**
|
|
* Returns the list of filters for the source.
|
|
*/
|
|
fun getFilterList(): FilterList
|
|
}
|