diff --git a/src/ar/akwam/build.gradle b/src/ar/akwam/build.gradle deleted file mode 100644 index fed8424f..00000000 --- a/src/ar/akwam/build.gradle +++ /dev/null @@ -1,7 +0,0 @@ -ext { - extName = 'Akwam' - extClass = '.Akwam' - extVersionCode = 9 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/ar/akwam/res/mipmap-hdpi/ic_launcher.png b/src/ar/akwam/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index f3a987bb..00000000 Binary files a/src/ar/akwam/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/akwam/res/mipmap-mdpi/ic_launcher.png b/src/ar/akwam/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index b0fc45b1..00000000 Binary files a/src/ar/akwam/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/akwam/res/mipmap-xhdpi/ic_launcher.png b/src/ar/akwam/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index e86373dc..00000000 Binary files a/src/ar/akwam/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/akwam/res/mipmap-xxhdpi/ic_launcher.png b/src/ar/akwam/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 958f71d4..00000000 Binary files a/src/ar/akwam/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/akwam/res/mipmap-xxxhdpi/ic_launcher.png b/src/ar/akwam/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 386d7cfa..00000000 Binary files a/src/ar/akwam/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/ar/akwam/src/eu/kanade/tachiyomi/animeextension/ar/akwam/Akwam.kt b/src/ar/akwam/src/eu/kanade/tachiyomi/animeextension/ar/akwam/Akwam.kt deleted file mode 100644 index e4673522..00000000 --- a/src/ar/akwam/src/eu/kanade/tachiyomi/animeextension/ar/akwam/Akwam.kt +++ /dev/null @@ -1,355 +0,0 @@ -package eu.kanade.tachiyomi.animeextension.ar.akwam - -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 Akwam : ConfigurableAnimeSource, ParsedAnimeHttpSource() { - - override val name = "أكوام" - - override val baseUrl = "https://akw-cdn1.link" - - override val lang = "ar" - - override val supportsLatest = false - - private val preferences: SharedPreferences by lazy { - Injekt.get().getSharedPreferences("source_$id", 0x0000) - } - - // Popular - - override fun popularAnimeSelector(): String = "div.entry-box-1 div.entry-image a.box" - - override fun popularAnimeRequest(page: Int): Request = GET("$baseUrl/movies?page=$page") - - override fun popularAnimeFromElement(element: Element): SAnime { - val anime = SAnime.create() - anime.thumbnail_url = element.select("picture img").attr("data-src") - anime.setUrlWithoutDomain(element.attr("href")) - anime.title = element.select("picture img").attr("alt") - return anime - } - - override fun popularAnimeNextPageSelector(): String = "ul.pagination li.page-item a[rel=next]" - - // episodes - override fun episodeListSelector() = "div.bg-primary2 h2 a" - - override fun episodeListParse(response: Response): List { - val episodes = mutableListOf() - fun addEpisodes(document: Document) { - if (document.select(episodeListSelector()).isNullOrEmpty()) { - // add movie - document.select("input#reportInputUrl").map { episodes.add(episodeFromElement(it)) } - } else { - document.select(episodeListSelector()).map { episodes.add(episodesFromElement(it)) } - } - } - addEpisodes(response.asJsoup()) - return episodes - } - - override fun episodeFromElement(element: Element): SEpisode { - val episode = SEpisode.create() - episode.setUrlWithoutDomain(element.attr("value")) - episode.name = "مشاهدة" - return episode - } - - private fun episodesFromElement(element: Element): SEpisode { - val episode = SEpisode.create() - val epNum = getNumberFromEpsString(element.text()) - episode.setUrlWithoutDomain(element.attr("href")) - episode.name = element.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