Remove some parked and available domains (#7450)
Remove parked and available domains BestManhua Girls Love Manga! Komik Lab Lala Manga Manga Weebs VinManga AiYuManhua Manga Latino FR-Scan Indo18h KomikGan Komik Say WorldManhwas
| @ -1,9 +0,0 @@ | ||||
| ext { | ||||
|     extName = 'BestManhua' | ||||
|     extClass = '.BestManhua' | ||||
|     themePkg = 'madara' | ||||
|     baseUrl = 'https://bestmanhua.com' | ||||
|     overrideVersionCode = 2 | ||||
| } | ||||
| 
 | ||||
| apply from: "$rootDir/common.gradle" | ||||
| Before Width: | Height: | Size: 2.8 KiB | 
| Before Width: | Height: | Size: 1.5 KiB | 
| Before Width: | Height: | Size: 3.9 KiB | 
| Before Width: | Height: | Size: 7.2 KiB | 
| Before Width: | Height: | Size: 10 KiB | 
| @ -1,5 +0,0 @@ | ||||
| package eu.kanade.tachiyomi.extension.en.bestmanhua | ||||
| 
 | ||||
| import eu.kanade.tachiyomi.multisrc.madara.Madara | ||||
| 
 | ||||
| class BestManhua : Madara("BestManhua", "https://bestmanhua.com", "en") | ||||
| @ -1,10 +0,0 @@ | ||||
| ext { | ||||
|     extName = 'Girls Love Manga!' | ||||
|     extClass = '.GirlsLoveManga' | ||||
|     themePkg = 'madara' | ||||
|     baseUrl = 'https://glmanga.com' | ||||
|     overrideVersionCode = 0 | ||||
|     isNsfw = true | ||||
| } | ||||
| 
 | ||||
| apply from: "$rootDir/common.gradle" | ||||
| Before Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 5.0 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 38 KiB | 
| Before Width: | Height: | Size: 65 KiB | 
| @ -1,7 +0,0 @@ | ||||
| package eu.kanade.tachiyomi.extension.en.girlslovemanga | ||||
| 
 | ||||
| import eu.kanade.tachiyomi.multisrc.madara.Madara | ||||
| 
 | ||||
| class GirlsLoveManga : Madara("Girls Love Manga!", "https://glmanga.com", "en") { | ||||
|     override val useNewChapterEndpoint = true | ||||
| } | ||||
| @ -1,9 +0,0 @@ | ||||
| ext { | ||||
|     extName = 'Komik Lab' | ||||
|     extClass = '.KomikLab' | ||||
|     themePkg = 'mangathemesia' | ||||
|     baseUrl = 'https://komiklab.com' | ||||
|     overrideVersionCode = 3 | ||||
| } | ||||
| 
 | ||||
| apply from: "$rootDir/common.gradle" | ||||
| Before Width: | Height: | Size: 5.8 KiB | 
| Before Width: | Height: | Size: 3.0 KiB | 
| Before Width: | Height: | Size: 8.6 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 28 KiB | 
| @ -1,5 +0,0 @@ | ||||
| package eu.kanade.tachiyomi.extension.en.komiklab | ||||
| 
 | ||||
| import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia | ||||
| 
 | ||||
| class KomikLab : MangaThemesia("Komik Lab", "https://komiklab.com", "en") | ||||
| @ -1,10 +0,0 @@ | ||||
| ext { | ||||
|     extName = 'Lala Manga' | ||||
|     extClass = '.LalaManga' | ||||
|     themePkg = 'madara' | ||||
|     baseUrl = 'https://lalamanga.com' | ||||
|     overrideVersionCode = 0 | ||||
|     isNsfw = true | ||||
| } | ||||
| 
 | ||||
| apply from: "$rootDir/common.gradle" | ||||
| Before Width: | Height: | Size: 4.4 KiB | 
| Before Width: | Height: | Size: 2.3 KiB | 
| Before Width: | Height: | Size: 6.8 KiB | 
| Before Width: | Height: | Size: 14 KiB | 
| Before Width: | Height: | Size: 21 KiB | 
| @ -1,5 +0,0 @@ | ||||
| package eu.kanade.tachiyomi.extension.en.lalamanga | ||||
| 
 | ||||
| import eu.kanade.tachiyomi.multisrc.madara.Madara | ||||
| 
 | ||||
| class LalaManga : Madara("Lala Manga", "https://lalamanga.com", "en") | ||||
| @ -1,9 +0,0 @@ | ||||
| ext { | ||||
|     extName = 'Manga Weebs' | ||||
|     extClass = '.MangaWeebs' | ||||
|     themePkg = 'madara' | ||||
|     baseUrl = 'https://mangaweebs.in' | ||||
|     overrideVersionCode = 10 | ||||
| } | ||||
| 
 | ||||
| apply from: "$rootDir/common.gradle" | ||||
| Before Width: | Height: | Size: 6.3 KiB | 
| Before Width: | Height: | Size: 3.3 KiB | 
| Before Width: | Height: | Size: 9.6 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 30 KiB | 
| @ -1,19 +0,0 @@ | ||||
| package eu.kanade.tachiyomi.extension.en.mangaweebs | ||||
| 
 | ||||
| import eu.kanade.tachiyomi.multisrc.madara.Madara | ||||
| import eu.kanade.tachiyomi.network.interceptor.rateLimit | ||||
| import okhttp3.OkHttpClient | ||||
| import java.text.SimpleDateFormat | ||||
| import java.util.Locale | ||||
| import java.util.concurrent.TimeUnit | ||||
| 
 | ||||
| class MangaWeebs : Madara("Manga Weebs", "https://mangaweebs.in", "en", dateFormat = SimpleDateFormat("dd MMMM HH:mm", Locale.US)) { | ||||
| 
 | ||||
|     override val client: OkHttpClient = super.client.newBuilder() | ||||
|         .rateLimit(20, 4, TimeUnit.SECONDS) | ||||
|         .build() | ||||
| 
 | ||||
|     override val mangaDetailsSelectorTag = "" | ||||
| 
 | ||||
|     override val pageListParseSelector = ".reading-content img:not([src*=\"logo.png\"])" | ||||
| } | ||||
| @ -1,10 +0,0 @@ | ||||
| ext { | ||||
|     extName = 'VinManga' | ||||
|     extClass = '.VinManga' | ||||
|     themePkg = 'madara' | ||||
|     baseUrl = 'https://vinload.com' | ||||
|     overrideVersionCode = 0 | ||||
|     isNsfw = true | ||||
| } | ||||
| 
 | ||||
| apply from: "$rootDir/common.gradle" | ||||
| Before Width: | Height: | Size: 8.9 KiB | 
| Before Width: | Height: | Size: 4.2 KiB | 
| Before Width: | Height: | Size: 15 KiB | 
| Before Width: | Height: | Size: 31 KiB | 
| Before Width: | Height: | Size: 52 KiB | 
| @ -1,7 +0,0 @@ | ||||
| package eu.kanade.tachiyomi.extension.en.vinmanga | ||||
| 
 | ||||
| import eu.kanade.tachiyomi.multisrc.madara.Madara | ||||
| 
 | ||||
| class VinManga : Madara("VinManga", "https://vinload.com", "en") { | ||||
|     override val useNewChapterEndpoint = true | ||||
| } | ||||
| @ -1,9 +0,0 @@ | ||||
| ext { | ||||
|     extName = 'AiYuManhua' | ||||
|     extClass = '.AiYuManhua' | ||||
|     themePkg = 'zeistmanga' | ||||
|     baseUrl = 'https://www.aiyumanhua.com' | ||||
|     overrideVersionCode = 28 | ||||
| } | ||||
| 
 | ||||
| apply from: "$rootDir/common.gradle" | ||||
| Before Width: | Height: | Size: 7.2 KiB | 
| Before Width: | Height: | Size: 3.6 KiB | 
| Before Width: | Height: | Size: 12 KiB | 
| Before Width: | Height: | Size: 24 KiB | 
| Before Width: | Height: | Size: 40 KiB | 
| @ -1,32 +0,0 @@ | ||||
| package eu.kanade.tachiyomi.extension.es.aiyumanga | ||||
| 
 | ||||
| import eu.kanade.tachiyomi.multisrc.zeistmanga.ZeistManga | ||||
| import eu.kanade.tachiyomi.network.interceptor.rateLimit | ||||
| import java.util.concurrent.TimeUnit | ||||
| 
 | ||||
| class AiYuManhua : ZeistManga( | ||||
|     "AiYuManhua", | ||||
|     "https://www.aiyumanhua.com", | ||||
|     "es", | ||||
| ) { | ||||
|     // Site moved from MangaThemesia to ZeistManga (again) | ||||
|     override val versionId = 4 | ||||
| 
 | ||||
|     override val client = super.client.newBuilder() | ||||
|         .rateLimit(2, 1, TimeUnit.SECONDS) | ||||
|         .build() | ||||
| 
 | ||||
|     override val popularMangaSelector = "div#PopularPosts2 article" | ||||
|     override val popularMangaSelectorTitle = ".post-title a" | ||||
|     override val popularMangaSelectorUrl = ".post-title a" | ||||
| 
 | ||||
|     override val hasFilters = false | ||||
| 
 | ||||
|     override val mangaDetailsSelector = "div.section#main div.widget:has(main)" | ||||
|     override val mangaDetailsSelectorGenres = "dl > dd > a[rel=tag]" | ||||
|     override val mangaDetailsSelectorInfo = "div#extra-info > dl" | ||||
|     override val mangaDetailsSelectorInfoTitle = "dt" | ||||
|     override val mangaDetailsSelectorInfoDescription = "dd" | ||||
| 
 | ||||
|     override val pageListSelector = "article.chapter img[src]" | ||||
| } | ||||
| @ -1,8 +0,0 @@ | ||||
| ext { | ||||
|     extName = 'Manga Latino' | ||||
|     extClass = '.MangaLatino' | ||||
|     extVersionCode = 1 | ||||
|     isNsfw = true | ||||
| } | ||||
| 
 | ||||
| apply from: "$rootDir/common.gradle" | ||||
| Before Width: | Height: | Size: 3.9 KiB | 
| Before Width: | Height: | Size: 2.2 KiB | 
| Before Width: | Height: | Size: 5.7 KiB | 
| Before Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 16 KiB | 
| @ -1,119 +0,0 @@ | ||||
| package eu.kanade.tachiyomi.extension.es.mangalatino | ||||
| 
 | ||||
| import eu.kanade.tachiyomi.network.GET | ||||
| import eu.kanade.tachiyomi.network.interceptor.rateLimitHost | ||||
| import eu.kanade.tachiyomi.source.model.Filter | ||||
| 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.HttpUrl.Companion.toHttpUrl | ||||
| import okhttp3.OkHttpClient | ||||
| import okhttp3.Request | ||||
| import org.jsoup.nodes.Document | ||||
| import org.jsoup.nodes.Element | ||||
| 
 | ||||
| class MangaLatino : ParsedHttpSource() { | ||||
| 
 | ||||
|     override val name = "MangaLatino" | ||||
| 
 | ||||
|     override val baseUrl = "https://mangalatino.com" | ||||
| 
 | ||||
|     override val lang = "es" | ||||
| 
 | ||||
|     override val supportsLatest = true | ||||
| 
 | ||||
|     override val client: OkHttpClient = network.client.newBuilder() | ||||
|         .rateLimitHost(baseUrl.toHttpUrl(), 2) | ||||
|         .build() | ||||
| 
 | ||||
|     override fun headersBuilder(): Headers.Builder = Headers.Builder() | ||||
|         .add("Referer", baseUrl) | ||||
| 
 | ||||
|     override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/mangas?page=$page", headers) | ||||
| 
 | ||||
|     override fun popularMangaSelector(): String = "section.blog-listing div.row div.blog-grid" | ||||
| 
 | ||||
|     override fun popularMangaNextPageSelector(): String = "nav > ul.pagination > li > a[rel=next]" | ||||
| 
 | ||||
|     override fun popularMangaFromElement(element: Element): SManga = SManga.create().apply { | ||||
|         setUrlWithoutDomain(element.select("div.blog-info a").attr("href")) | ||||
|         title = element.select("div.blog-info a").text() | ||||
|         thumbnail_url = element.selectFirst("div.blog-img img")?.attr("abs:src") | ||||
|     } | ||||
| 
 | ||||
|     override fun latestUpdatesRequest(page: Int): Request = GET(baseUrl, headers) | ||||
| 
 | ||||
|     override fun latestUpdatesSelector(): String = "div.row > div.col-sm-12:eq(1) ~ div.col-6:not(div.col-sm-12:gt(1) ~ div.col-6)" | ||||
| 
 | ||||
|     override fun latestUpdatesNextPageSelector(): String? = null | ||||
| 
 | ||||
|     override fun latestUpdatesFromElement(element: Element): SManga = SManga.create().apply { | ||||
|         val href = element.selectFirst("div.blog-info a")!!.attr("href") | ||||
|         val slug = href.substringAfterLast("/").substringBeforeLast("-") | ||||
|         url = "/serie/$slug" | ||||
|         title = element.select("div.blog-info a").text().substringBeforeLast("Capítulo").trim() | ||||
|         thumbnail_url = element.selectFirst("div.blog-img img")?.attr("abs:src") | ||||
|     } | ||||
| 
 | ||||
|     override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { | ||||
|         val url = "$baseUrl/mangas".toHttpUrl().newBuilder() | ||||
|         if (query.isNotEmpty()) { | ||||
|             url.addQueryParameter("buscar", query) | ||||
|         } else { | ||||
|             filters.forEach { filter -> | ||||
|                 when (filter) { | ||||
|                     is GenreFilter -> { | ||||
|                         url.addQueryParameter("tag", filter.toUriPart()) | ||||
|                     } | ||||
|                     else -> {} | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         url.addQueryParameter("page", page.toString()) | ||||
|         return GET(url.build(), headers) | ||||
|     } | ||||
| 
 | ||||
|     override fun searchMangaSelector(): String = popularMangaSelector() | ||||
| 
 | ||||
|     override fun searchMangaNextPageSelector(): String = popularMangaNextPageSelector() | ||||
| 
 | ||||
|     override fun searchMangaFromElement(element: Element): SManga = popularMangaFromElement(element) | ||||
| 
 | ||||
|     override fun mangaDetailsParse(document: Document): SManga = SManga.create().apply { | ||||
|         with(document.selectFirst("div.starter-template")!!) { | ||||
|             selectFirst("img[src]")?.let { thumbnail_url = it.attr("abs:src") } | ||||
|             selectFirst("h1")?.let { title = it.text() } | ||||
|             description = selectFirst("p")?.text() | ||||
|             genre = select("> a.btn").joinToString { it.text() } | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     override fun chapterListSelector(): String = "div.panel ul.list-group > li > a" | ||||
| 
 | ||||
|     override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply { | ||||
|         setUrlWithoutDomain(element.attr("href")) | ||||
|         name = element.selectFirst("span")!!.text() | ||||
|     } | ||||
| 
 | ||||
|     override fun pageListParse(document: Document): List<Page> { | ||||
|         return document.select("section.blog-listing div.panel-body > img[src]").mapIndexed { i, element -> | ||||
|             Page(i, "", element.attr("abs:src")) | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     override fun imageRequest(page: Page): Request { | ||||
|         val noRefererHeader = headers.newBuilder().removeAll("Referer").build() | ||||
|         return GET(page.imageUrl!!, noRefererHeader) | ||||
|     } | ||||
| 
 | ||||
|     override fun imageUrlParse(document: Document): String = throw UnsupportedOperationException() | ||||
| 
 | ||||
|     override fun getFilterList(): FilterList = FilterList( | ||||
|         Filter.Header("NOTA: La búsqueda por texto ignorará los demás filtros."), | ||||
|         Filter.Separator(), | ||||
|         GenreFilter(), | ||||
|     ) | ||||
| } | ||||
| @ -1,62 +0,0 @@ | ||||
| package eu.kanade.tachiyomi.extension.es.mangalatino | ||||
| 
 | ||||
| import eu.kanade.tachiyomi.source.model.Filter | ||||
| 
 | ||||
| class GenreFilter() : UriPartFilter( | ||||
|     "Tags", | ||||
|     arrayOf( | ||||
|         Pair("Acción", "accion"), | ||||
|         Pair("Animación", "animacion"), | ||||
|         Pair("Apocalíptico", "apocaliptico"), | ||||
|         Pair("Artes Marciales", "artes-marciales"), | ||||
|         Pair("Aventura", "aventura"), | ||||
|         Pair("Boys Love", "boys-love"), | ||||
|         Pair("Ciberpunk", "ciberpunk"), | ||||
|         Pair("Ciencia Ficción", "ciencia-ficcion"), | ||||
|         Pair("Comedia", "comedia"), | ||||
|         Pair("Crimen", "crimen"), | ||||
|         Pair("Demonios", "demonios"), | ||||
|         Pair("Deporte", "deporte"), | ||||
|         Pair("Drama", "drama"), | ||||
|         Pair("Ecchi", "ecchi"), | ||||
|         Pair("Extranjero", "extranjero"), | ||||
|         Pair("Familia", "familia"), | ||||
|         Pair("Fantasia", "fantasia"), | ||||
|         Pair("Género Bender", "genero-bender"), | ||||
|         Pair("Girls Love", "girls-love"), | ||||
|         Pair("Gore", "gore"), | ||||
|         Pair("Guerra", "guerra"), | ||||
|         Pair("Harem", "harem"), | ||||
|         Pair("Historia", "historia"), | ||||
|         Pair("Horror", "horror"), | ||||
|         Pair("Magia", "magia"), | ||||
|         Pair("Mecha", "mecha"), | ||||
|         Pair("Militar", "militar"), | ||||
|         Pair("Misterio", "misterio"), | ||||
|         Pair("Musica", "musica"), | ||||
|         Pair("Niños", "ninos"), | ||||
|         Pair("Oeste", "oeste"), | ||||
|         Pair("Parodia", "parodia"), | ||||
|         Pair("Policiaco", "policiaco"), | ||||
|         Pair("Psicológico", "psicologico"), | ||||
|         Pair("Realidad", "realidad"), | ||||
|         Pair("Realidad Virtual", "realidad-virtual"), | ||||
|         Pair("Recuentos de la vida", "recuentos-de-la-vida"), | ||||
|         Pair("Reencarnación", "reencarnacion"), | ||||
|         Pair("Romance", "romance"), | ||||
|         Pair("Samurái", "samurai"), | ||||
|         Pair("Sobrenatural", "sobrenatural"), | ||||
|         Pair("Superpoderes", "superpoderes"), | ||||
|         Pair("Supervivencia", "supervivencia"), | ||||
|         Pair("Telenovela", "telenovela"), | ||||
|         Pair("Thriller", "thriller"), | ||||
|         Pair("Tragedia", "tragedia"), | ||||
|         Pair("Vampiros", "vampiros"), | ||||
|         Pair("Vida Escolar", "vida-escolar"), | ||||
|     ), | ||||
| ) | ||||
| 
 | ||||
| open class UriPartFilter(displayName: String, val vals: Array<Pair<String, String>>) : | ||||
|     Filter.Select<String>(displayName, vals.map { it.first }.toTypedArray()) { | ||||
|     fun toUriPart() = vals[state].second | ||||
| } | ||||
| @ -1,9 +0,0 @@ | ||||
| ext { | ||||
|     extName = 'FR-Scan' | ||||
|     extClass = '.FRScan' | ||||
|     themePkg = 'madara' | ||||
|     baseUrl = 'https://fr-scan.com' | ||||
|     overrideVersionCode = 7 | ||||
| } | ||||
| 
 | ||||
| apply from: "$rootDir/common.gradle" | ||||
| Before Width: | Height: | Size: 4.5 KiB | 
| Before Width: | Height: | Size: 2.4 KiB | 
| Before Width: | Height: | Size: 6.3 KiB | 
| Before Width: | Height: | Size: 12 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| @ -1,38 +0,0 @@ | ||||
| package eu.kanade.tachiyomi.extension.fr.frdashscan | ||||
| 
 | ||||
| import eu.kanade.tachiyomi.multisrc.madara.Madara | ||||
| import eu.kanade.tachiyomi.network.interceptor.rateLimit | ||||
| import eu.kanade.tachiyomi.source.model.Page | ||||
| import kotlinx.serialization.decodeFromString | ||||
| import okhttp3.OkHttpClient | ||||
| import org.jsoup.nodes.Document | ||||
| import java.text.SimpleDateFormat | ||||
| import java.util.Locale | ||||
| import java.util.concurrent.TimeUnit | ||||
| 
 | ||||
| class FRScan : Madara("FR-Scan", "https://fr-scan.com", "fr", dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale.FRANCE)) { | ||||
| 
 | ||||
|     override val client: OkHttpClient = super.client.newBuilder() | ||||
|         .rateLimit(1, 2, TimeUnit.SECONDS) | ||||
|         .build() | ||||
| 
 | ||||
|     override val useNewChapterEndpoint = true | ||||
| 
 | ||||
|     override val chapterUrlSuffix = "" | ||||
| 
 | ||||
|     override fun pageListParse(document: Document): List<Page> { | ||||
|         val chapterPreloaded = document.selectFirst("#chapter_preloaded_images") | ||||
|             ?: return super.pageListParse(document) | ||||
| 
 | ||||
|         val content = CHAPTER_PAGES_REGEX.find(chapterPreloaded.data())?.groups?.get(1)!!.value | ||||
|         val pages = json.decodeFromString<List<String>>(content) | ||||
| 
 | ||||
|         return pages.mapIndexed { index, imageUrl -> | ||||
|             Page(index, document.location(), imageUrl) | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     companion object { | ||||
|         val CHAPTER_PAGES_REGEX = """=\s+(\[.+\])""".toRegex() | ||||
|     } | ||||
| } | ||||
| @ -1,10 +0,0 @@ | ||||
| ext { | ||||
|     extName = 'Indo18h' | ||||
|     extClass = '.Indo18h' | ||||
|     themePkg = 'madara' | ||||
|     baseUrl = 'https://indo18h.com' | ||||
|     overrideVersionCode = 0 | ||||
|     isNsfw = true | ||||
| } | ||||
| 
 | ||||
| apply from: "$rootDir/common.gradle" | ||||
| Before Width: | Height: | Size: 7.0 KiB | 
| Before Width: | Height: | Size: 3.4 KiB | 
| Before Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 24 KiB | 
| Before Width: | Height: | Size: 40 KiB | 
| @ -1,15 +0,0 @@ | ||||
| package eu.kanade.tachiyomi.extension.id.indo18h | ||||
| 
 | ||||
| import eu.kanade.tachiyomi.multisrc.madara.Madara | ||||
| import java.text.SimpleDateFormat | ||||
| import java.util.Locale | ||||
| 
 | ||||
| class Indo18h : Madara( | ||||
|     "Indo18h", | ||||
|     "https://indo18h.com", | ||||
|     "id", | ||||
|     dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale("id")), | ||||
| ) { | ||||
|     override val useLoadMoreRequest = LoadMoreStrategy.Never | ||||
|     override val useNewChapterEndpoint = false | ||||
| } | ||||
| @ -1,9 +0,0 @@ | ||||
| ext { | ||||
|     extName = 'KomikGan' | ||||
|     extClass = '.KomikGan' | ||||
|     themePkg = 'zmanga' | ||||
|     baseUrl = 'https://komikgan.com' | ||||
|     overrideVersionCode = 0 | ||||
| } | ||||
| 
 | ||||
| apply from: "$rootDir/common.gradle" | ||||
| Before Width: | Height: | Size: 3.4 KiB | 
| Before Width: | Height: | Size: 1.8 KiB | 
| Before Width: | Height: | Size: 5.1 KiB | 
| Before Width: | Height: | Size: 9.7 KiB | 
| Before Width: | Height: | Size: 15 KiB | 
| @ -1,10 +0,0 @@ | ||||
| package eu.kanade.tachiyomi.extension.id.komikgan | ||||
| 
 | ||||
| import eu.kanade.tachiyomi.multisrc.zmanga.ZManga | ||||
| import java.text.SimpleDateFormat | ||||
| import java.util.Locale | ||||
| 
 | ||||
| class KomikGan : ZManga("KomikGan", "https://komikgan.com", "id", SimpleDateFormat("MMM d, yyyy", Locale("id"))) { | ||||
| 
 | ||||
|     override val hasProjectPage = true | ||||
| } | ||||
| @ -1,10 +0,0 @@ | ||||
| ext { | ||||
|     extName = 'Komik Say' | ||||
|     extClass = '.KomikSay' | ||||
|     themePkg = 'mangathemesia' | ||||
|     baseUrl = 'https://komiksay.info' | ||||
|     overrideVersionCode = 0 | ||||
|     isNsfw = true | ||||
| } | ||||
| 
 | ||||
| apply from: "$rootDir/common.gradle" | ||||
| Before Width: | Height: | Size: 3.5 KiB | 
| Before Width: | Height: | Size: 1.9 KiB | 
| Before Width: | Height: | Size: 4.7 KiB | 
| Before Width: | Height: | Size: 8.5 KiB | 
| Before Width: | Height: | Size: 12 KiB | 
| @ -1,15 +0,0 @@ | ||||
| package eu.kanade.tachiyomi.extension.id.komiksay | ||||
| 
 | ||||
| import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia | ||||
| import eu.kanade.tachiyomi.network.interceptor.rateLimit | ||||
| import okhttp3.OkHttpClient | ||||
| 
 | ||||
| class KomikSay : MangaThemesia( | ||||
|     "Komik Say", | ||||
|     "https://komiksay.info", | ||||
|     "id", | ||||
| ) { | ||||
|     override val client: OkHttpClient = super.client.newBuilder() | ||||
|         .rateLimit(2) | ||||
|         .build() | ||||
| } | ||||
| @ -1,10 +0,0 @@ | ||||
| ext { | ||||
|     extName = 'WorldManhwas' | ||||
|     extClass = '.WorldManhwas' | ||||
|     themePkg = 'madara' | ||||
|     baseUrl = 'https://worldmanhwas.zone' | ||||
|     overrideVersionCode = 3 | ||||
|     isNsfw = true | ||||
| } | ||||
| 
 | ||||
| apply from: "$rootDir/common.gradle" | ||||
| Before Width: | Height: | Size: 3.5 KiB | 
| Before Width: | Height: | Size: 2.0 KiB | 
| Before Width: | Height: | Size: 4.5 KiB | 
| Before Width: | Height: | Size: 8.4 KiB | 
| Before Width: | Height: | Size: 12 KiB | 
| @ -1,9 +0,0 @@ | ||||
| package eu.kanade.tachiyomi.extension.id.worldmanhwas | ||||
| 
 | ||||
| import eu.kanade.tachiyomi.multisrc.madara.Madara | ||||
| import java.text.SimpleDateFormat | ||||
| import java.util.Locale | ||||
| 
 | ||||
| class WorldManhwas : Madara("WorldManhwas", "https://worldmanhwas.zone", "id", SimpleDateFormat("MMMM dd, yyyy", Locale("id"))) { | ||||
|     override val useNewChapterEndpoint = false | ||||
| } | ||||
 Vetle Ledaal
						Vetle Ledaal