diff --git a/src/ja/manga1001/AndroidManifest.xml b/src/ja/manga1001/AndroidManifest.xml
deleted file mode 100644
index 30deb7f79..000000000
--- a/src/ja/manga1001/AndroidManifest.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
diff --git a/src/ja/manga1001/build.gradle b/src/ja/manga1001/build.gradle
deleted file mode 100644
index 58c3fddfc..000000000
--- a/src/ja/manga1001/build.gradle
+++ /dev/null
@@ -1,11 +0,0 @@
-apply plugin: 'com.android.application'
-apply plugin: 'kotlin-android'
-
-ext {
- extName = 'Manga1001 (Broken)'
- pkgNameSuffix = 'ja.manga1001'
- extClass = '.Manga1001'
- extVersionCode = 2
-}
-
-apply from: "$rootDir/common.gradle"
diff --git a/src/ja/manga1001/res/mipmap-hdpi/ic_launcher.png b/src/ja/manga1001/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index 601d86661..000000000
Binary files a/src/ja/manga1001/res/mipmap-hdpi/ic_launcher.png and /dev/null differ
diff --git a/src/ja/manga1001/res/mipmap-mdpi/ic_launcher.png b/src/ja/manga1001/res/mipmap-mdpi/ic_launcher.png
deleted file mode 100644
index 969acba92..000000000
Binary files a/src/ja/manga1001/res/mipmap-mdpi/ic_launcher.png and /dev/null differ
diff --git a/src/ja/manga1001/res/mipmap-xhdpi/ic_launcher.png b/src/ja/manga1001/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index 18380c9ca..000000000
Binary files a/src/ja/manga1001/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/src/ja/manga1001/res/mipmap-xxhdpi/ic_launcher.png b/src/ja/manga1001/res/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index 7d6b77d4f..000000000
Binary files a/src/ja/manga1001/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/src/ja/manga1001/res/mipmap-xxxhdpi/ic_launcher.png b/src/ja/manga1001/res/mipmap-xxxhdpi/ic_launcher.png
deleted file mode 100644
index 6c853797b..000000000
Binary files a/src/ja/manga1001/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ
diff --git a/src/ja/manga1001/res/web_hi_res_512.png b/src/ja/manga1001/res/web_hi_res_512.png
deleted file mode 100644
index ba73ec67f..000000000
Binary files a/src/ja/manga1001/res/web_hi_res_512.png and /dev/null differ
diff --git a/src/ja/manga1001/src/eu/kanade/tachiyomi/extension/ja/manga1001/Manga1001.kt b/src/ja/manga1001/src/eu/kanade/tachiyomi/extension/ja/manga1001/Manga1001.kt
deleted file mode 100644
index e64e0332d..000000000
--- a/src/ja/manga1001/src/eu/kanade/tachiyomi/extension/ja/manga1001/Manga1001.kt
+++ /dev/null
@@ -1,88 +0,0 @@
-package eu.kanade.tachiyomi.extension.ja.manga1001
-
-import eu.kanade.tachiyomi.network.GET
-import eu.kanade.tachiyomi.source.model.FilterList
-import eu.kanade.tachiyomi.source.model.Page
-import eu.kanade.tachiyomi.source.model.SChapter
-import eu.kanade.tachiyomi.source.model.SManga
-import eu.kanade.tachiyomi.source.online.ParsedHttpSource
-import okhttp3.Headers
-import okhttp3.Request
-import org.jsoup.nodes.Document
-import org.jsoup.nodes.Element
-
-/**
- * Common parsers of mangaraw sites, follow manga1001.top by default.
- * FIXME: manga1001.top changed its theme
- */
-class Manga1001 : ParsedHttpSource() {
- override val name = "Manga1001"
- override val baseUrl = "https://manga1001.top"
-
- protected open val imageSelector = ".wp-block-image > img"
-
- override val lang = "ja"
-
- override val supportsLatest = true
-
- override fun headersBuilder(): Headers.Builder {
- return super.headersBuilder().add("Referer", baseUrl)
- }
-
- // manga1001 and mangapro support rank by catalog + year/week. all catalog + week by default.
- override fun popularMangaRequest(page: Int): Request =
- GET("$baseUrl/seachlist/page/$page/?cat=-1&stime=1", headers)
-
- override fun popularMangaSelector() = "article"
-
- override fun popularMangaFromElement(element: Element) = SManga.create().apply {
- // FIXME: when manga has different domain, such as manga on '新刊コミック' page, this manga will cause "Too many follow-up requests: 21"
- setUrlWithoutDomain(element.select("a:has(img)").attr("href"))
- title = element.select("img").attr("alt").substringBefore("(RAW").trim()
- thumbnail_url = element.select("img").attr("data-src")
- }
-
- override fun popularMangaNextPageSelector() = ".next.page-numbers"
-
- override fun latestUpdatesRequest(page: Int) = GET("$baseUrl/page/$page", headers)
-
- override fun latestUpdatesSelector() = popularMangaSelector()
-
- override fun latestUpdatesFromElement(element: Element) = popularMangaFromElement(element)
-
- // there's no next page button on latest manga page
- override fun latestUpdatesNextPageSelector(): String? { return null }
-
- override fun searchMangaRequest(page: Int, query: String, filters: FilterList) =
- GET("$baseUrl/page/$page/?s=$query", headers)
-
- override fun searchMangaSelector() = popularMangaSelector()
-
- override fun searchMangaFromElement(element: Element) = popularMangaFromElement(element)
-
- override fun searchMangaNextPageSelector() = popularMangaNextPageSelector()
-
- override fun mangaDetailsParse(document: Document) = SManga.create().apply {
- // All manga details are located in the same
tag
- description = document.select(".entry-content > p").text()
- }
-
- override fun chapterListSelector() = ".chaplist a"
-
- override fun chapterFromElement(element: Element) = SChapter.create().apply {
- url = element.attr("href")
- name = element.text().trim()
- }
-
- override fun pageListParse(document: Document): List {
- return document.select(imageSelector).mapIndexed { i, element ->
- val attribute = if (element.hasAttr("data-src")) "data-src" else "src"
- Page(i, "", element.attr(attribute))
- }
- }
-
- override fun imageUrlParse(document: Document): String =
- throw UnsupportedOperationException("Not Used")
-
- override fun getFilterList() = FilterList()
-}