From 94e89303befb9a0eb3c6da00175c2eb420fd55b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josef=20Franti=C5=A1ek=20Straka?= <71689727+JosefFStraka@users.noreply.github.com> Date: Sun, 26 Jan 2025 03:18:38 +0100 Subject: [PATCH 1/2] feat(en/aniplay): new provider pahe implemented (somewhat) (#590) * new provider pahe working (almost) * version bump --- src/en/aniplay/build.gradle | 2 +- .../animeextension/en/aniplay/AniPlay.kt | 49 ++++++++++-- .../animeextension/en/aniplay/AniPlayDto.kt | 75 +++++++++++++++---- 3 files changed, 105 insertions(+), 21 deletions(-) diff --git a/src/en/aniplay/build.gradle b/src/en/aniplay/build.gradle index 64c01315..e6dc109a 100644 --- a/src/en/aniplay/build.gradle +++ b/src/en/aniplay/build.gradle @@ -2,7 +2,7 @@ ext { extName = 'AniPlay' extClass = '.AniPlay' themePkg = 'anilist' - overrideVersionCode = 7 + overrideVersionCode = 8 } apply from: "$rootDir/common.gradle" diff --git a/src/en/aniplay/src/eu/kanade/tachiyomi/animeextension/en/aniplay/AniPlay.kt b/src/en/aniplay/src/eu/kanade/tachiyomi/animeextension/en/aniplay/AniPlay.kt index 40302b02..bc6caec3 100644 --- a/src/en/aniplay/src/eu/kanade/tachiyomi/animeextension/en/aniplay/AniPlay.kt +++ b/src/en/aniplay/src/eu/kanade/tachiyomi/animeextension/en/aniplay/AniPlay.kt @@ -248,22 +248,29 @@ class AniPlay : AniListAnimeHttpSource(), ConfigurableAnimeSource { when (extra.source.lowercase()) { "yuki" -> { - val data = sourcesString.parseAs() return processEpisodeDataYuki( EpisodeDataYuki( source = extra.source, language = language, - response = data, + response = sourcesString.parseAs(), + ), + ) + } + "pahe" -> { + return processEpisodeDataPahe( + EpisodeDataPahe( + source = extra.source, + language = language, + response = sourcesString.parseAs(), ), ) } else -> { - val data = sourcesString.parseAs() return processEpisodeData( EpisodeData( source = extra.source, language = language, - response = data, + response = sourcesString.parseAs(), ), ) } @@ -301,6 +308,36 @@ class AniPlay : AniListAnimeHttpSource(), ConfigurableAnimeSource { return emptyList() } + private fun processEpisodeDataPahe(episodeData: EpisodeDataPahe): List