diff --git a/src/ar/xsanime/build.gradle b/src/ar/xsanime/build.gradle deleted file mode 100644 index 3783a312..00000000 --- a/src/ar/xsanime/build.gradle +++ /dev/null @@ -1,7 +0,0 @@ -ext { - extName = 'XS Anime' - extClass = '.XsAnime' - extVersionCode = 10 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/ar/xsanime/res/mipmap-hdpi/ic_launcher.png b/src/ar/xsanime/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index b1e2d35c..00000000 Binary files a/src/ar/xsanime/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/xsanime/res/mipmap-mdpi/ic_launcher.png b/src/ar/xsanime/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index adf2029a..00000000 Binary files a/src/ar/xsanime/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/xsanime/res/mipmap-xhdpi/ic_launcher.png b/src/ar/xsanime/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 5cbc085e..00000000 Binary files a/src/ar/xsanime/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/xsanime/res/mipmap-xxhdpi/ic_launcher.png b/src/ar/xsanime/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 8c5afd54..00000000 Binary files a/src/ar/xsanime/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/xsanime/res/mipmap-xxxhdpi/ic_launcher.png b/src/ar/xsanime/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 9e005bdf..00000000 Binary files a/src/ar/xsanime/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/xsanime/src/eu/kanade/tachiyomi/animeextension/ar/xsanime/XsAnime.kt b/src/ar/xsanime/src/eu/kanade/tachiyomi/animeextension/ar/xsanime/XsAnime.kt deleted file mode 100644 index ad7c9cea..00000000 --- a/src/ar/xsanime/src/eu/kanade/tachiyomi/animeextension/ar/xsanime/XsAnime.kt +++ /dev/null @@ -1,225 +0,0 @@ -package eu.kanade.tachiyomi.animeextension.ar.xsanime - -import android.app.Application -import android.content.SharedPreferences -import androidx.preference.ListPreference -import androidx.preference.PreferenceScreen -import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource -import eu.kanade.tachiyomi.animesource.model.AnimeFilter -import eu.kanade.tachiyomi.animesource.model.AnimeFilterList -import eu.kanade.tachiyomi.animesource.model.SAnime -import eu.kanade.tachiyomi.animesource.model.SEpisode -import eu.kanade.tachiyomi.animesource.model.Video -import eu.kanade.tachiyomi.animesource.online.ParsedAnimeHttpSource -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.util.asJsoup -import okhttp3.Headers -import okhttp3.HttpUrl.Companion.toHttpUrlOrNull -import okhttp3.Request -import okhttp3.Response -import org.jsoup.nodes.Document -import org.jsoup.nodes.Element -import uy.kohesive.injekt.Injekt -import uy.kohesive.injekt.api.get - -class XsAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() { - - override val name = "XS Anime" - - override val baseUrl = "https://ww.xsanime.com" - - override val lang = "ar" - - override val supportsLatest = false - - private val preferences: SharedPreferences by lazy { - Injekt.get().getSharedPreferences("source_$id", 0x0000) - } - - // Popular Anime - override fun popularAnimeSelector(): String = "ul.boxes--holder div.itemtype_anime a" - - override fun popularAnimeRequest(page: Int): Request = GET("$baseUrl/anime_list/page/$page") - - override fun popularAnimeFromElement(element: Element): SAnime { - val anime = SAnime.create() - anime.setUrlWithoutDomain(element.attr("href")) - anime.title = element.attr("title") - anime.thumbnail_url = element.selectFirst("div.itemtype_anime_poster img")!!.attr("data-src") - return anime - } - - override fun popularAnimeNextPageSelector(): String = "ul.page-numbers li a.next" - - // Episodes - override fun episodeListSelector() = "div.EpisodesList > a" - - override fun episodeFromElement(element: Element): SEpisode { - val episode = SEpisode.create() - val epNum = getNumberFromEpsString(element.select("a > em").text()) - episode.setUrlWithoutDomain(element.attr("abs:href")) - episode.name = element.select("a > em").text() - episode.episode_number = when { - epNum.isNotEmpty() -> epNum.toFloatOrNull() ?: 1F - else -> 1F - } - - return episode - } - - private fun getNumberFromEpsString(epsStr: String): String { - return epsStr.filter { it.isDigit() } - } - - // Video Links - - override fun videoListParse(response: Response): List