diff --git a/src/ar/cartoons4u/AndroidManifest.xml b/src/ar/cartoons4u/AndroidManifest.xml
deleted file mode 100644
index 568741e54..000000000
--- a/src/ar/cartoons4u/AndroidManifest.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/src/ar/cartoons4u/build.gradle b/src/ar/cartoons4u/build.gradle
deleted file mode 100644
index ff01ab73a..000000000
--- a/src/ar/cartoons4u/build.gradle
+++ /dev/null
@@ -1,12 +0,0 @@
-apply plugin: 'com.android.application'
-apply plugin: 'kotlin-android'
-
-ext {
- extName = 'CARTOONS4U'
- pkgNameSuffix = 'ar.cartons4u'
- extClass = '.Cartoons4U'
- extVersionCode = 3
- libVersion = '13'
-}
-
-apply from: "$rootDir/common.gradle"
diff --git a/src/ar/cartoons4u/res/mipmap-hdpi/ic_launcher.png b/src/ar/cartoons4u/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index ad5083f9d..000000000
Binary files a/src/ar/cartoons4u/res/mipmap-hdpi/ic_launcher.png and /dev/null differ
diff --git a/src/ar/cartoons4u/res/mipmap-mdpi/ic_launcher.png b/src/ar/cartoons4u/res/mipmap-mdpi/ic_launcher.png
deleted file mode 100644
index 24e5d0a56..000000000
Binary files a/src/ar/cartoons4u/res/mipmap-mdpi/ic_launcher.png and /dev/null differ
diff --git a/src/ar/cartoons4u/res/mipmap-xhdpi/ic_launcher.png b/src/ar/cartoons4u/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index 1813a34a0..000000000
Binary files a/src/ar/cartoons4u/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/src/ar/cartoons4u/res/mipmap-xxhdpi/ic_launcher.png b/src/ar/cartoons4u/res/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index ec8598b25..000000000
Binary files a/src/ar/cartoons4u/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/src/ar/cartoons4u/res/mipmap-xxxhdpi/ic_launcher.png b/src/ar/cartoons4u/res/mipmap-xxxhdpi/ic_launcher.png
deleted file mode 100644
index f05a2330d..000000000
Binary files a/src/ar/cartoons4u/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ
diff --git a/src/ar/cartoons4u/res/play_store_512.png b/src/ar/cartoons4u/res/play_store_512.png
deleted file mode 100644
index 92937d714..000000000
Binary files a/src/ar/cartoons4u/res/play_store_512.png and /dev/null differ
diff --git a/src/ar/cartoons4u/src/eu/kanade/tachiyomi/animeextension/ar/cartoons4u/Cartoons4U.kt b/src/ar/cartoons4u/src/eu/kanade/tachiyomi/animeextension/ar/cartoons4u/Cartoons4U.kt
deleted file mode 100644
index afd3b6270..000000000
--- a/src/ar/cartoons4u/src/eu/kanade/tachiyomi/animeextension/ar/cartoons4u/Cartoons4U.kt
+++ /dev/null
@@ -1,188 +0,0 @@
-package eu.kanade.tachiyomi.animeextension.ar.cartons4u
-
-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.network.POST
-import eu.kanade.tachiyomi.util.asJsoup
-import okhttp3.Headers
-import okhttp3.HttpUrl.Companion.toHttpUrlOrNull
-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 Cartoons4U : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
-
- override val name = "CARTOONS4U"
-
- override val baseUrl = "https://cartoons4u.net"
-
- override val lang = "ar"
-
- override val supportsLatest = false
-
- override val client: OkHttpClient = network.cloudflareClient
-
- private val preferences: SharedPreferences by lazy {
- Injekt.get().getSharedPreferences("source_$id", 0x0000)
- }
-
- // Popular
-
- override fun popularAnimeSelector(): String = "ul.MovieList.Rows.Alt li.TPostMv article.TPost a:has(div.Image)"
-
- override fun popularAnimeRequest(page: Int): Request = GET("$baseUrl/category/movies/page/$page/")
-
- override fun popularAnimeFromElement(element: Element): SAnime {
- val anime = SAnime.create()
- anime.setUrlWithoutDomain(element.attr("href"))
- // anime.thumbnail_url = "https:" + element.select("div.Image figure img").attr("data-src") // .replace("//", "")
- anime.title = element.select("div.Title").text().replace("فيلم", "")
- return anime
- }
-
- override fun popularAnimeNextPageSelector(): String = "div.wp-pagenavi a.next"
-
- // episodes
-
- override fun episodeListSelector() = "link[rel=canonical]"
-
- override fun episodeFromElement(element: Element): SEpisode {
- val episode = SEpisode.create()
- episode.setUrlWithoutDomain(element.attr("href"))
- episode.name = element.ownerDocument()!!.select("header.Top h1").text()
- return episode
- }
-
- // Video links
-
- override fun videoListParse(response: Response): List