mirror of
https://github.com/tachiyomiorg/extensions-lib.git
synced 2024-11-21 18:59:16 +01:00
Add replacement suspend functions in Source interface
This commit is contained in:
parent
7c0b891286
commit
30a6effc50
@ -1,4 +1,4 @@
|
|||||||
jdk:
|
jdk:
|
||||||
- openjdk11
|
- openjdk17
|
||||||
install:
|
install:
|
||||||
- ./gradlew build :library:publishToMavenLocal
|
- ./gradlew build :library:publishToMavenLocal
|
||||||
|
@ -7,7 +7,7 @@ buildscript {
|
|||||||
google()
|
google()
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
classpath 'com.android.tools.build:gradle:7.1.3'
|
classpath 'com.android.tools.build:gradle:7.4.2'
|
||||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
||||||
|
|
||||||
// NOTE: Do not place your application dependencies here; they belong
|
// NOTE: Do not place your application dependencies here; they belong
|
||||||
|
@ -17,6 +17,15 @@ android {
|
|||||||
minifyEnabled false
|
minifyEnabled false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
compileOptions {
|
||||||
|
sourceCompatibility JavaVersion.VERSION_17
|
||||||
|
targetCompatibility JavaVersion.VERSION_17
|
||||||
|
}
|
||||||
|
|
||||||
|
kotlinOptions {
|
||||||
|
jvmTarget = JavaVersion.VERSION_17.toString()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
@ -22,24 +22,48 @@ interface Source {
|
|||||||
val name: String
|
val name: String
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns an observable with the updated details for a manga.
|
* Get the updated details for a manga.
|
||||||
*
|
*
|
||||||
|
* @since extensions-lib 1.4
|
||||||
* @param manga the manga to update.
|
* @param manga the manga to update.
|
||||||
|
* @return the updated manga.
|
||||||
*/
|
*/
|
||||||
fun fetchMangaDetails(manga: SManga): Observable<SManga>
|
suspend fun getMangaDetails(manga: SManga): SManga = throw Exception("Stub!")
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns an observable with all the available chapters for a manga.
|
* Get all the available chapters for a manga.
|
||||||
*
|
*
|
||||||
|
* @since extensions-lib 1.4
|
||||||
* @param manga the manga to update.
|
* @param manga the manga to update.
|
||||||
|
* @return the chapters for the manga.
|
||||||
*/
|
*/
|
||||||
fun fetchChapterList(manga: SManga): Observable<List<SChapter>>
|
suspend fun getChapterList(manga: SManga): List<SChapter> = throw Exception("Stub!")
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns an observable with the list of pages a chapter has.
|
* Get the list of pages a chapter has. Pages should be returned
|
||||||
|
* in the expected order; the index is ignored.
|
||||||
*
|
*
|
||||||
|
* @since extensions-lib 1.4
|
||||||
* @param chapter the chapter.
|
* @param chapter the chapter.
|
||||||
|
* @return the pages for the chapter.
|
||||||
*/
|
*/
|
||||||
fun fetchPageList(chapter: SChapter): Observable<List<Page>>
|
suspend fun getPageList(chapter: SChapter): List<Page> = throw Exception("Stub!")
|
||||||
|
|
||||||
|
@Deprecated(
|
||||||
|
"Use the non-RxJava API instead",
|
||||||
|
ReplaceWith("getMangaDetails"),
|
||||||
|
)
|
||||||
|
fun fetchMangaDetails(manga: SManga): Observable<SManga> = throw Exception("Stub!")
|
||||||
|
|
||||||
|
@Deprecated(
|
||||||
|
"Use the non-RxJava API instead",
|
||||||
|
ReplaceWith("getChapterList"),
|
||||||
|
)
|
||||||
|
fun fetchChapterList(manga: SManga): Observable<List<SChapter>> = throw Exception("Stub!")
|
||||||
|
|
||||||
|
@Deprecated(
|
||||||
|
"Use the non-RxJava API instead",
|
||||||
|
ReplaceWith("getPageList"),
|
||||||
|
)
|
||||||
|
fun fetchPageList(chapter: SChapter): Observable<List<Page>> = throw Exception("Stub!")
|
||||||
}
|
}
|
@ -1 +0,0 @@
|
|||||||
include ':library'
|
|
1
settings.gradle.kts
Normal file
1
settings.gradle.kts
Normal file
@ -0,0 +1 @@
|
|||||||
|
include(":library")
|
Loading…
Reference in New Issue
Block a user