diff --git a/build.gradle b/build.gradle index c97b769b..b51f4bb0 100644 --- a/build.gradle +++ b/build.gradle @@ -59,7 +59,6 @@ dependencies { api 'org.jsoup:jsoup:1.17.2' implementation 'org.json:json:20240303' implementation 'androidx.collection:collection:1.4.0' - implementation 'org.jetbrains.kotlinx:kotlinx-io-core:0.3.4' ksp project(':kotatsu-parsers-ksp') diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/MangaLoaderContext.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/MangaLoaderContext.kt index 0e755d14..c5eaeb9e 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/MangaLoaderContext.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/MangaLoaderContext.kt @@ -45,6 +45,9 @@ abstract class MangaLoaderContext { redraw: (image: Bitmap) -> Bitmap ): Response + /** + * create a new empty Bitmap with given dimensions + */ abstract fun createBitmap( width: Int, height: Int diff --git a/src/test/kotlin/org/koitharu/kotatsu/parsers/MangaLoaderContextMock.kt b/src/test/kotlin/org/koitharu/kotatsu/parsers/MangaLoaderContextMock.kt index 08d5b646..f7cecee5 100644 --- a/src/test/kotlin/org/koitharu/kotatsu/parsers/MangaLoaderContextMock.kt +++ b/src/test/kotlin/org/koitharu/kotatsu/parsers/MangaLoaderContextMock.kt @@ -4,6 +4,7 @@ import com.koushikdutta.quack.QuackContext import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.Response +import org.koitharu.kotatsu.parsers.bitmap.Bitmap import org.koitharu.kotatsu.parsers.config.MangaSourceConfig import org.koitharu.kotatsu.parsers.model.MangaSource import org.koitharu.kotatsu.parsers.network.UserAgents @@ -45,6 +46,14 @@ internal object MangaLoaderContextMock : MangaLoaderContext() { override fun getDefaultUserAgent(): String = UserAgents.FIREFOX_MOBILE + override fun redrawImageResponse(response: Response, redraw: (image: Bitmap) -> Bitmap): Response { + return response + } + + override fun createBitmap(width: Int, height: Int): Bitmap { + throw UnsupportedOperationException() + } + suspend fun doRequest(url: String, source: MangaSource?): Response { val request = Request.Builder() .get()