diff --git a/src/pt/animesroll/build.gradle b/src/pt/animesroll/build.gradle index cbd5e67a2..1be461cce 100644 --- a/src/pt/animesroll/build.gradle +++ b/src/pt/animesroll/build.gradle @@ -1,12 +1,14 @@ -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' -apply plugin: 'kotlinx-serialization' +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.serialization) +} ext { extName = 'AnimesROLL' pkgNameSuffix = 'pt.animesroll' extClass = '.AnimesROLL' - extVersionCode = 2 + extVersionCode = 3 libVersion = '13' } diff --git a/src/pt/animesroll/src/eu/kanade/tachiyomi/animeextension/pt/animesroll/AnimesROLL.kt b/src/pt/animesroll/src/eu/kanade/tachiyomi/animeextension/pt/animesroll/AnimesROLL.kt index c9105cd66..06b53113c 100644 --- a/src/pt/animesroll/src/eu/kanade/tachiyomi/animeextension/pt/animesroll/AnimesROLL.kt +++ b/src/pt/animesroll/src/eu/kanade/tachiyomi/animeextension/pt/animesroll/AnimesROLL.kt @@ -1,10 +1,10 @@ package eu.kanade.tachiyomi.animeextension.pt.animesroll import eu.kanade.tachiyomi.animeextension.pt.animesroll.dto.AnimeDataDto -import eu.kanade.tachiyomi.animeextension.pt.animesroll.dto.MovieInfoDto import eu.kanade.tachiyomi.animeextension.pt.animesroll.dto.EpisodeDto import eu.kanade.tachiyomi.animeextension.pt.animesroll.dto.EpisodeListDto import eu.kanade.tachiyomi.animeextension.pt.animesroll.dto.LatestAnimeDto +import eu.kanade.tachiyomi.animeextension.pt.animesroll.dto.MovieInfoDto import eu.kanade.tachiyomi.animeextension.pt.animesroll.dto.PagePropDto import eu.kanade.tachiyomi.animeextension.pt.animesroll.dto.SearchResultsDto import eu.kanade.tachiyomi.animesource.model.AnimeFilterList @@ -18,7 +18,6 @@ import eu.kanade.tachiyomi.network.asObservableSuccess import eu.kanade.tachiyomi.util.asJsoup import kotlinx.serialization.decodeFromString import kotlinx.serialization.json.Json -import okhttp3.Headers import okhttp3.Request import okhttp3.Response import org.jsoup.nodes.Document @@ -156,7 +155,7 @@ class AnimesROLL : AnimeHttpSource() { // =============================== Latest =============================== override fun latestUpdatesParse(response: Response): AnimesPage { val parsed = response.asJsoup().parseAs() - val animes = parsed.animes.map { it.toSAnime() } + val animes = parsed.episodes.map { it.episode.anime!!.toSAnime() } return AnimesPage(animes, false) } diff --git a/src/pt/animesroll/src/eu/kanade/tachiyomi/animeextension/pt/animesroll/dto/AnimesROLLDto.kt b/src/pt/animesroll/src/eu/kanade/tachiyomi/animeextension/pt/animesroll/dto/AnimesROLLDto.kt index f03621b14..6b1e1db50 100644 --- a/src/pt/animesroll/src/eu/kanade/tachiyomi/animeextension/pt/animesroll/dto/AnimesROLLDto.kt +++ b/src/pt/animesroll/src/eu/kanade/tachiyomi/animeextension/pt/animesroll/dto/AnimesROLLDto.kt @@ -15,8 +15,11 @@ data class DataPropDto(val data: T) @Serializable data class LatestAnimeDto( @SerialName("data_releases") - val animes: List, -) + val episodes: List, +) { + @Serializable + data class EpisodeAnimeDto(val episode: EpisodeDto) +} @Serializable data class MovieInfoDto( @@ -58,6 +61,7 @@ data class EpisodeListDto( data class EpisodeDto( @SerialName("n_episodio") val episodeNumber: String, + val anime: AnimeDataDto? = null, ) @Serializable