From acd0ede90e4f97b58d3ea2b35a8046e0cdb4ff1f Mon Sep 17 00:00:00 2001 From: CursedSheep Date: Mon, 13 Jan 2025 16:19:41 +0800 Subject: [PATCH 1/3] Add Video Url Resolver API - The URL resolver executes at the event when Aniyomi selects a video source. --- .../tachiyomi/animesource/online/AnimeHttpSource.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/library/src/main/java/eu/kanade/tachiyomi/animesource/online/AnimeHttpSource.kt b/library/src/main/java/eu/kanade/tachiyomi/animesource/online/AnimeHttpSource.kt index c9cfd922..f8828903 100644 --- a/library/src/main/java/eu/kanade/tachiyomi/animesource/online/AnimeHttpSource.kt +++ b/library/src/main/java/eu/kanade/tachiyomi/animesource/online/AnimeHttpSource.kt @@ -306,6 +306,16 @@ abstract class AnimeHttpSource : AnimeCatalogueSource { throw Exception("Stub!") } + /** + * Returns the resolved url of the episode link. Override only if it's needed to resolve + * the url. + * + * @param video the video information. + */ + open fun resolveVideoUrl(video: Video): String? { + return video.videoUrl + } + /** * Sorts the video list. * Override this according to the user's preference. From 5adb536f168584093cbfa33b168f2d0746d96886 Mon Sep 17 00:00:00 2001 From: CursedSheep Date: Mon, 13 Jan 2025 16:34:40 +0800 Subject: [PATCH 2/3] Update injekt dependency --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 858707af..9a61d403 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -11,7 +11,7 @@ coroutines = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version kotlin-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "serialization_version" } kotlin-json-okio = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json-okio", version.ref = "serialization_version" } -injekt-core = { module = "com.github.inorichi.injekt:injekt-core", version = "65b0440" } +injekt-core = { module = "com.github.mihonapp:injekt", version = "91edab2317" } jsoup = { module = "org.jsoup:jsoup", version = "1.16.1" } okhttp = { module = "com.squareup.okhttp3:okhttp", version = "5.0.0-alpha.11" } rxandroid = { module = "io.reactivex:rxandroid", version = "1.2.1" } From b7a32b98aa3bdcccc33fa817a743e5fcab21f840 Mon Sep 17 00:00:00 2001 From: CursedSheep Date: Mon, 13 Jan 2025 21:14:59 +0800 Subject: [PATCH 3/3] Add suspend modifier --- .../eu/kanade/tachiyomi/animesource/online/AnimeHttpSource.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/main/java/eu/kanade/tachiyomi/animesource/online/AnimeHttpSource.kt b/library/src/main/java/eu/kanade/tachiyomi/animesource/online/AnimeHttpSource.kt index f8828903..c0eb003e 100644 --- a/library/src/main/java/eu/kanade/tachiyomi/animesource/online/AnimeHttpSource.kt +++ b/library/src/main/java/eu/kanade/tachiyomi/animesource/online/AnimeHttpSource.kt @@ -312,7 +312,7 @@ abstract class AnimeHttpSource : AnimeCatalogueSource { * * @param video the video information. */ - open fun resolveVideoUrl(video: Video): String? { + open suspend fun resolveVideoUrl(video: Video): String? { return video.videoUrl }