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