diff --git a/multisrc/overrides/dooplay/animesfoxbr/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/dooplay/animesfoxbr/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..c95b02dda Binary files /dev/null and b/multisrc/overrides/dooplay/animesfoxbr/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/dooplay/animesfoxbr/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/dooplay/animesfoxbr/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..9975416dc Binary files /dev/null and b/multisrc/overrides/dooplay/animesfoxbr/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/dooplay/animesfoxbr/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/dooplay/animesfoxbr/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..152d9d338 Binary files /dev/null and b/multisrc/overrides/dooplay/animesfoxbr/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/dooplay/animesfoxbr/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/dooplay/animesfoxbr/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..78ce457d9 Binary files /dev/null and b/multisrc/overrides/dooplay/animesfoxbr/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/dooplay/animesfoxbr/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/dooplay/animesfoxbr/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..e5be2b073 Binary files /dev/null and b/multisrc/overrides/dooplay/animesfoxbr/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/dooplay/animesfoxbr/src/AnimesFoxBR.kt b/multisrc/overrides/dooplay/animesfoxbr/src/AnimesFoxBR.kt new file mode 100644 index 000000000..c5b96b766 --- /dev/null +++ b/multisrc/overrides/dooplay/animesfoxbr/src/AnimesFoxBR.kt @@ -0,0 +1,199 @@ +package eu.kanade.tachiyomi.animeextension.pt.animesfoxbr + +import android.util.Base64 +import androidx.preference.ListPreference +import androidx.preference.PreferenceScreen +import eu.kanade.tachiyomi.animesource.model.SAnime +import eu.kanade.tachiyomi.animesource.model.Video +import eu.kanade.tachiyomi.multisrc.dooplay.DooPlay +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.network.POST +import eu.kanade.tachiyomi.util.asJsoup +import okhttp3.FormBody +import okhttp3.Response +import org.jsoup.nodes.Document +import org.jsoup.nodes.Element + +class AnimesFoxBR : DooPlay( + "pt-BR", + "AnimesFox BR", + "https://animesfoxbr.com", +) { + // ============================== Popular =============================== + // The site doesn't have a true popular anime tab, + // so we use the latest added anime page instead. + override fun popularAnimeRequest(page: Int) = GET("$baseUrl/animes/page/$page") + + override fun popularAnimeSelector() = "div.clw div.b_flex > div > a" + + override fun popularAnimeNextPageSelector() = "div.pagination i#nextpagination" + + // ============================== Episodes ============================== + override fun episodeListSelector() = "div.se-a > div.anime_item > a" + + override fun episodeFromElement(element: Element, seasonName: String) = + super.episodeFromElement(element, seasonName).apply { + name = name.substringBefore("- ") + } + + // ============================ Video Links ============================= + override val PREF_QUALITY_VALUES = arrayOf("360p ~ SD", "720p ~ HD") + override val PREF_QUALITY_ENTRIES = PREF_QUALITY_VALUES + + override fun videoListParse(response: Response): List