diff --git a/src/en/animekisa/AndroidManifest.xml b/src/en/animekisa/AndroidManifest.xml deleted file mode 100644 index acb4de356..000000000 --- a/src/en/animekisa/AndroidManifest.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/src/en/animekisa/build.gradle b/src/en/animekisa/build.gradle deleted file mode 100644 index feab799ab..000000000 --- a/src/en/animekisa/build.gradle +++ /dev/null @@ -1,12 +0,0 @@ -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' - -ext { - extName = 'AnimeKisa' - pkgNameSuffix = 'en.animekisa' - extClass = '.AnimeKisa' - extVersionCode = 5 - libVersion = '13' -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/animekisa/res/mipmap-hdpi/ic_launcher.png b/src/en/animekisa/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index fba049ebe..000000000 Binary files a/src/en/animekisa/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/animekisa/res/mipmap-mdpi/ic_launcher.png b/src/en/animekisa/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index c7ec364b5..000000000 Binary files a/src/en/animekisa/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/animekisa/res/mipmap-xhdpi/ic_launcher.png b/src/en/animekisa/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 811d6faf3..000000000 Binary files a/src/en/animekisa/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/animekisa/res/mipmap-xxhdpi/ic_launcher.png b/src/en/animekisa/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 643029fcc..000000000 Binary files a/src/en/animekisa/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/animekisa/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/animekisa/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index d82947c2e..000000000 Binary files a/src/en/animekisa/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/animekisa/res/play_store_512.png b/src/en/animekisa/res/play_store_512.png deleted file mode 100644 index 9af392974..000000000 Binary files a/src/en/animekisa/res/play_store_512.png and /dev/null differ diff --git a/src/en/animekisa/src/eu/kanade/tachiyomi/animeextension/en/animekisa/AnimeKisa.kt b/src/en/animekisa/src/eu/kanade/tachiyomi/animeextension/en/animekisa/AnimeKisa.kt deleted file mode 100644 index be9aab87f..000000000 --- a/src/en/animekisa/src/eu/kanade/tachiyomi/animeextension/en/animekisa/AnimeKisa.kt +++ /dev/null @@ -1,213 +0,0 @@ -package eu.kanade.tachiyomi.animeextension.en.animekisa - -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.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.OkHttpClient -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 -import java.lang.Exception - -class AnimeKisa : ConfigurableAnimeSource, ParsedAnimeHttpSource() { - - override val name = "AnimeKisa" - - override val baseUrl = "https://animekisa.in" - - override val lang = "en" - - override val supportsLatest = true - - override val client: OkHttpClient = network.cloudflareClient - - private val preferences: SharedPreferences by lazy { - Injekt.get().getSharedPreferences("source_$id", 0x0000) - } - - override fun headersBuilder(): Headers.Builder { - return super.headersBuilder() - .add("Referer", "https://animekisa.in/") - } - - // Popular Anime - - override fun popularAnimeSelector(): String = "div.film-poster" - - override fun popularAnimeRequest(page: Int): Request = GET("$baseUrl/anime-list/ongoing?page=$page") - - override fun popularAnimeFromElement(element: Element): SAnime { - val anime = SAnime.create() - anime.setUrlWithoutDomain(element.select("a").attr("href").replace("watch", "anime").substringBefore("-episode")) - anime.thumbnail_url = element.select("img").attr("data-src") - anime.title = element.select("a").attr("title") - return anime - } - - override fun popularAnimeNextPageSelector(): String = "ul.pagination li.page-item a[rel=next]" - - // episodes - - override fun episodeListParse(response: Response): List { - return super.episodeListParse(response).reversed() - } - - override fun episodeListSelector() = "div.tab-content div[role=tabpanel] li" - - override fun episodeFromElement(element: Element): SEpisode { - val episode = SEpisode.create() - val epNum = getNumberFromEpsString(element.select("a > strong").text()) - episode.setUrlWithoutDomain(element.select("a").attr("href")) - episode.name = "Episode: " + element.select("a > strong").text() - episode.episode_number = when { - (epNum.isNotEmpty()) -> epNum.toFloat() - else -> 1F - } - return episode - } - - private fun getNumberFromEpsString(epsStr: String): String { - return epsStr.filter { it.isDigit() } - } - - // Video Extractor - - override fun videoListParse(response: Response): List