diff --git a/src/en/manhuascanus/build.gradle b/src/en/manhuascanus/build.gradle new file mode 100644 index 000000000..1d2ddbc7d --- /dev/null +++ b/src/en/manhuascanus/build.gradle @@ -0,0 +1,10 @@ +ext { + extName = 'Manhuascan.us' + extClass = '.ManhuascanUs' + themePkg = 'mangathemesia' + baseUrl = 'https://manhuascan.us' + overrideVersionCode = 0 + isNsfw = true +} + +apply from: "$rootDir/common.gradle" diff --git a/src/en/manhuascanus/res/mipmap-hdpi/ic_launcher.png b/src/en/manhuascanus/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..45c1288ae Binary files /dev/null and b/src/en/manhuascanus/res/mipmap-hdpi/ic_launcher.png differ diff --git a/src/en/manhuascanus/res/mipmap-mdpi/ic_launcher.png b/src/en/manhuascanus/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..c7bb29d38 Binary files /dev/null and b/src/en/manhuascanus/res/mipmap-mdpi/ic_launcher.png differ diff --git a/src/en/manhuascanus/res/mipmap-xhdpi/ic_launcher.png b/src/en/manhuascanus/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..aa1b59685 Binary files /dev/null and b/src/en/manhuascanus/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/src/en/manhuascanus/res/mipmap-xxhdpi/ic_launcher.png b/src/en/manhuascanus/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..b8010ef1f Binary files /dev/null and b/src/en/manhuascanus/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/src/en/manhuascanus/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/manhuascanus/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..264db6efd Binary files /dev/null and b/src/en/manhuascanus/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/src/en/manhuascanus/src/eu/kanade/tachiyomi/extension/en/manhuascanus/ManhuascanUs.kt b/src/en/manhuascanus/src/eu/kanade/tachiyomi/extension/en/manhuascanus/ManhuascanUs.kt new file mode 100644 index 000000000..951537a1d --- /dev/null +++ b/src/en/manhuascanus/src/eu/kanade/tachiyomi/extension/en/manhuascanus/ManhuascanUs.kt @@ -0,0 +1,49 @@ +package eu.kanade.tachiyomi.extension.en.manhuascanus + +import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.source.model.Filter +import eu.kanade.tachiyomi.source.model.FilterList +import okhttp3.HttpUrl.Companion.toHttpUrl +import okhttp3.Request +import java.text.SimpleDateFormat +import java.util.Locale + +class ManhuascanUs : MangaThemesia( + "Manhuascan.us", + "https://manhuascan.us", + "en", + mangaUrlDirectory = "/manga-list", + dateFormat = SimpleDateFormat("dd-MM-yyyy", Locale.ROOT), +) { + override val seriesAuthorSelector = ".tsinfo .imptdt:contains(Author) a" + + override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { + val url = baseUrl.toHttpUrl().newBuilder() + .addPathSegment(mangaUrlDirectory.substring(1)) + .addQueryParameter("search", query) + .addQueryParameter("page", page.toString()) + + filters.forEach { filter -> + when (filter) { + is OrderByFilter -> { + url.addQueryParameter("order", filter.selectedValue()) + } + else -> { /* Do Nothing */ } + } + } + + url.addPathSegment("") + return GET(url.build(), headers) + } + + override fun getFilterList(): FilterList { + val orderByFilter = super.getFilterList().find { it is OrderByFilter } as? OrderByFilter + + return FilterList( + Filter.Header("NOTE: Ignored if using text search!"), + Filter.Separator(), + orderByFilter!!, + ) + } +}