diff --git a/multisrc/overrides/madara/mangaweeaboo/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/madara/mangaweeaboo/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..067481b92 Binary files /dev/null and b/multisrc/overrides/madara/mangaweeaboo/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaweeaboo/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/madara/mangaweeaboo/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..65052683c Binary files /dev/null and b/multisrc/overrides/madara/mangaweeaboo/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaweeaboo/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaweeaboo/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..7a68dab4f Binary files /dev/null and b/multisrc/overrides/madara/mangaweeaboo/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaweeaboo/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaweeaboo/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..13ec8763c Binary files /dev/null and b/multisrc/overrides/madara/mangaweeaboo/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaweeaboo/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/madara/mangaweeaboo/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..6550fa487 Binary files /dev/null and b/multisrc/overrides/madara/mangaweeaboo/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/madara/mangaweeaboo/res/web_hi_res_512.png b/multisrc/overrides/madara/mangaweeaboo/res/web_hi_res_512.png new file mode 100644 index 000000000..701c4284a Binary files /dev/null and b/multisrc/overrides/madara/mangaweeaboo/res/web_hi_res_512.png differ diff --git a/multisrc/overrides/madara/mangaweeaboo/src/MangaWeeaboo.kt b/multisrc/overrides/madara/mangaweeaboo/src/MangaWeeaboo.kt new file mode 100644 index 000000000..45b923d0b --- /dev/null +++ b/multisrc/overrides/madara/mangaweeaboo/src/MangaWeeaboo.kt @@ -0,0 +1,7 @@ +package eu.kanade.tachiyomi.extension.en.mangaweeaboo + +import eu.kanade.tachiyomi.multisrc.madara.Madara + +class MangaWeeaboo : Madara("Manga Weeaboo", "https://mangaweeaboo.com", "en") { + override val useNewChapterEndpoint = true +} diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt index 28dcc78a6..daded000f 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt @@ -423,6 +423,7 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("مانجا عرب تيم Manga Arab Team", "https://mangaarbteam.com", "ar", className = "MangaArabTeam", overrideVersionCode = 1), SingleLang("مانجا ليك", "https://mangalek.com", "ar", className = "Mangalek", overrideVersionCode = 1), SingleLang("مانجا لينك", "https://mangalink.io", "ar", className = "MangaLinkio", overrideVersionCode = 2), + SingleLang("Manga Weeaboo", "https://mangaweeaboo.com", "en", overrideVersionCode = 1), ) companion object { diff --git a/src/en/mangaweeaboo/AndroidManifest.xml b/src/en/mangaweeaboo/AndroidManifest.xml deleted file mode 100644 index 30deb7f79..000000000 --- a/src/en/mangaweeaboo/AndroidManifest.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/src/en/mangaweeaboo/build.gradle b/src/en/mangaweeaboo/build.gradle deleted file mode 100644 index f0e75be9a..000000000 --- a/src/en/mangaweeaboo/build.gradle +++ /dev/null @@ -1,11 +0,0 @@ -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' - -ext { - extName = 'Manga Weeaboo' - pkgNameSuffix = 'en.mangaweeaboo' - extClass = '.MangaWeeaboo' - extVersionCode = 1 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/mangaweeaboo/res/mipmap-hdpi/ic_launcher.png b/src/en/mangaweeaboo/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 9c930d64b..000000000 Binary files a/src/en/mangaweeaboo/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangaweeaboo/res/mipmap-mdpi/ic_launcher.png b/src/en/mangaweeaboo/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index f86ff7b30..000000000 Binary files a/src/en/mangaweeaboo/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangaweeaboo/res/mipmap-xhdpi/ic_launcher.png b/src/en/mangaweeaboo/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index a97dbc49d..000000000 Binary files a/src/en/mangaweeaboo/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangaweeaboo/res/mipmap-xxhdpi/ic_launcher.png b/src/en/mangaweeaboo/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 83a294cad..000000000 Binary files a/src/en/mangaweeaboo/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangaweeaboo/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/mangaweeaboo/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 10bbcf054..000000000 Binary files a/src/en/mangaweeaboo/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/mangaweeaboo/res/web_hi_res_512.png b/src/en/mangaweeaboo/res/web_hi_res_512.png deleted file mode 100644 index 6551ddac8..000000000 Binary files a/src/en/mangaweeaboo/res/web_hi_res_512.png and /dev/null differ diff --git a/src/en/mangaweeaboo/src/eu/kanade/tachiyomi/extension/en/mangaweeaboo/MangaWeeaboo.kt b/src/en/mangaweeaboo/src/eu/kanade/tachiyomi/extension/en/mangaweeaboo/MangaWeeaboo.kt deleted file mode 100644 index 27357ef2d..000000000 --- a/src/en/mangaweeaboo/src/eu/kanade/tachiyomi/extension/en/mangaweeaboo/MangaWeeaboo.kt +++ /dev/null @@ -1,107 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.mangaweeaboo - -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 org.jsoup.nodes.Document -import org.jsoup.nodes.Element -import java.text.SimpleDateFormat -import java.util.Locale - -class MangaWeeaboo : ParsedHttpSource() { - override val name = "Manga Weeaboo" - - override val baseUrl = "https://mangaweeaboo.com" - - override val lang = "en" - - override val supportsLatest = false - - override fun popularMangaRequest(page: Int) = - GET("$baseUrl/all/", headers) - - override fun popularMangaSelector() = ".pt-cv-ifield" - - override fun popularMangaNextPageSelector(): String? = null - - override fun popularMangaFromElement(element: Element) = - SManga.create().apply { - element.selectFirst(".pt-cv-title > a").let { - title = it.text() - setUrlWithoutDomain(it.attr("href")) - } - thumbnail_url = element.selectFirst(".lazyload").attr("data-src") - } - - override fun searchMangaRequest(page: Int, query: String, filters: FilterList) = - GET("$baseUrl/page/$page/?s=$query", headers) - - override fun searchMangaSelector() = ".post-content:not(:contains(Updates))" - - override fun searchMangaNextPageSelector() = ".pagination .next" - - override fun searchMangaFromElement(element: Element) = - SManga.create().apply { - element.selectFirst(".entry-title > a").let { - title = it.text() - setUrlWithoutDomain(it.attr("href")) - } - thumbnail_url = element.selectFirst(".lazyload").attr("data-src") - } - - override fun mangaDetailsParse(document: Document) = - SManga.create().apply { - title = document.selectFirst(".elementor-heading-title").text() - description = document.selectFirst(".elementor-tab-content > p").text() - document.selectFirst(".elementor-icon-list-item:nth-child(1)").text() - .let { if (it != "Alternate: Updating") description += "\n\n$it" } - thumbnail_url = document.selectFirst(".size-full.lazyload").attr("data-src") - author = document.selectFirst(".elementor-icon-list-item:nth-child(2)") - .text().substringAfter("Author: ").takeIf { it != "Updating" } - artist = author - status = when (document.selectFirst(".elementor-icon-list-item:nth-child(3)").text()) { - "Status: Ongoing" -> SManga.ONGOING - else -> SManga.UNKNOWN - } - genre = document.selectFirst(".elementor-icon-list-item:nth-child(4)") - .text().substringAfter("Genres: ").takeIf { it != "Updating" } - } - - override fun chapterListSelector() = ".insideframe li:contains(Chapter)" - - override fun chapterFromElement(element: Element) = - SChapter.create().apply { - element.selectFirst("a").let { - setUrlWithoutDomain(it.attr("href")) - chapter_number = it.text().substringAfterLast(' ').toFloat() - name = "Chapter %.0f".format(chapter_number) - } - date_upload = dateFormat.parse(element.selectFirst(".date").text())?.time ?: 0L - } - - override fun pageListParse(document: Document) = - document.select(".elementor-widget-container > .attachment-full") - .mapIndexed { idx, img -> Page(idx, "", img.attr("data-src")) } - - override fun latestUpdatesRequest(page: Int) = - throw UnsupportedOperationException("Not used") - - override fun latestUpdatesSelector() = "" - - override fun latestUpdatesNextPageSelector(): String? = null - - override fun latestUpdatesFromElement(element: Element) = - throw UnsupportedOperationException("Not used") - - override fun imageUrlParse(document: Document) = - throw UnsupportedOperationException("Not used") - - companion object { - private val dateFormat by lazy { - SimpleDateFormat("dd/MM/yyyy", Locale.ROOT) - } - } -}