MangaCatalouge: add more sources and icons (#6807)

* Update MangaCatalogGenerator.kt

* Updated Overrides (1/4)

* Updated Overrides (2/4)

* Updated Overrides (3/4)

* Updated Overrides (4/4)
This commit is contained in:
Johannes Joens 2021-05-04 01:27:26 +12:00 committed by GitHub
parent bd2ff83322
commit 1cbd654453
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
81 changed files with 312 additions and 13 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 269 KiB

View File

@ -0,0 +1,39 @@
package eu.kanade.tachiyomi.extension.en.readberserkmanga
import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog
import eu.kanade.tachiyomi.source.model.MangasPage
import eu.kanade.tachiyomi.util.asJsoup
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.source.model.FilterList
import eu.kanade.tachiyomi.source.model.SChapter
import eu.kanade.tachiyomi.source.model.SManga
import eu.kanade.tachiyomi.source.model.Page
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
import okhttp3.Request
import rx.Observable
import org.jsoup.nodes.Document
import org.jsoup.nodes.Element
class ReadBerserkManga : MangaCatalog("Read Berserk Manga", "https://readberserk.com", "en") {
override val sourceList = listOf(
Pair("Berserk", "$baseUrl/manga/berserk/"),
Pair("Guidebook", "$baseUrl/manga/berserk-official-guidebook/"),
Pair("Colored", "$baseUrl/manga/berserk-colored/"),
Pair("Motion Comic", "$baseUrl/manga/berserk-the-motion-comic/"),
Pair("Duranki", "$baseUrl/manga/duranki/"),
Pair("Gigantomakhia", "$baseUrl/manga/gigantomakhia/"),
Pair("Berserk Spoilers & RAW", "$baseUrl/manga/berserk-spoilers-raw/"),
).sortedBy { it.first }.distinctBy { it.second }
override fun mangaDetailsParse(document: Document): SManga = SManga.create().apply {
description = document.select("div.card-body > p").text()
title = document.select("h2 > span").text()
thumbnail_url = document.select(".card-img-right").attr("src")
}
override fun chapterListSelector(): String = "tbody > tr"
override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply {
name = element.select("td:first-child").text()
url = element.select("a.btn-primary").attr("abs:href")
date_upload = System.currentTimeMillis() //I have no idear how to parse Date stuff
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

View File

@ -0,0 +1,14 @@
package eu.kanade.tachiyomi.extension.en.readchainsawmanmangaonline
import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog
import eu.kanade.tachiyomi.source.model.MangasPage
import eu.kanade.tachiyomi.util.asJsoup
class ReadChainsawManMangaOnline : MangaCatalog("Read Chainsaw Man Manga Online", "https://ww1.readchainsawman.com", "en") {
override val sourceList = listOf(
Pair("Chainsaw Man", "$baseUrl/manga/chainsaw-man/"),
Pair("Fire Punch", "$baseUrl/manga/fire-punch/"),
Pair("Nayuta", "$baseUrl/manga/yogen-no-nayuta/"),
Pair("Colored", "$baseUrl/manga/chainsaw-man-colored/"),
).sortedBy { it.first }.distinctBy { it.second }
}

View File

@ -0,0 +1,24 @@
package eu.kanade.tachiyomi.extension.en.readdragonballsuperchoumangaonline
import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog
import eu.kanade.tachiyomi.source.model.MangasPage
import eu.kanade.tachiyomi.util.asJsoup
class ReadDragonBallSuperChouMangaOnline : MangaCatalog("Read Dragon Ball Super/Chou Manga Online", "https://ww6.dbsmanga.com", "en") {
override val sourceList = listOf(
Pair("Dragon Ball Super", "$baseUrl/manga/dragon-ball-super/"),
Pair("Dragon Ball", "$baseUrl/manga/dragon-ball/"),
Pair("Bardock", "$baseUrl/manga/dragon-ball-episode-of-bardock/"),
Pair("Victory Mission", "$baseUrl/manga/dragon-ball-heroes-victory-mission/"),
Pair("DB SD", "$baseUrl/manga/dragon-ball-sd/"),
Pair("Yamcha Isekai", "$baseUrl/manga/dragon-ball-side-story-yamcha-isekai/"),
Pair("DB x OP", "$baseUrl/manga/dragon-ball-x-one-piece/"),
Pair("Rebirth of F", "$baseUrl/manga/dragon-ball-z-rebirth-of-f/"),
Pair("Dark Realm", "$baseUrl/manga/super-dragon-ball-heroes-dark-demon-realm-mission/"),
Pair("Universe Mission", "$baseUrl/manga/super-dragon-ball-heroes-universe-mission/"),
Pair("Colored: Saiyan Arc", "$baseUrl/manga/dragon-ball-full-color-saiyan-arc/"),
Pair("Colored: Freeza Arc", "$baseUrl/manga/dragon-ball-full-color-freeza-arc/"),
Pair("Big Bang Mission!", "$baseUrl/manga/super-dragon-ball-heroes-big-bang-mission/"),
Pair("DBS Colored", "$baseUrl/manga/dragon-ball-super-colored/"),
).sortedBy { it.first }.distinctBy { it.second }
}

View File

@ -0,0 +1,15 @@
package eu.kanade.tachiyomi.extension.en.readdrstonemangaonline
import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog
import eu.kanade.tachiyomi.source.model.MangasPage
import eu.kanade.tachiyomi.util.asJsoup
class ReadDrStoneMangaOnline : MangaCatalog("Read Dr. Stone Manga Online", "https://ww3.readdrstone.com", "en") {
override val sourceList = listOf(
Pair("Dr. Stone", "$baseUrl/manga/dr-stone/"),
Pair("Dr. Stone: Reboot", "$baseUrl/manga/dr-stone-reboot-byakuya/"),
Pair("Sun-ken Rock", "$baseUrl/manga/sun-ken-rock/"),
Pair("Origin", "$baseUrl/manga/origin/"),
Pair("Raqiya", "$baseUrl/manga/raqiya/"),
).sortedBy { it.first }.distinctBy { it.second }
}

View File

@ -0,0 +1,22 @@
package eu.kanade.tachiyomi.extension.en.readfairytailedenszeromangaonline
import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog
import eu.kanade.tachiyomi.source.model.MangasPage
import eu.kanade.tachiyomi.util.asJsoup
class ReadFairyTailEdensZeroMangaOnline : MangaCatalog("Read Fairy Tail & Edens Zero Manga Online", "https://ww4.readfairytail.com", "en") {
override val sourceList = listOf(
Pair("Eden's Zero", "$baseUrl/manga/edens-zero/"),
Pair("Fairy Tail", "$baseUrl/manga/fairy-tail/"),
Pair("FT Zero", "$baseUrl/manga/fairy-tail-zero/"),
Pair("FT City Hero", "$baseUrl/manga/fairy-tail-zero/"),
Pair("Heros", "$baseUrl/manga/heros/"),
Pair("FT Happy Adv", "$baseUrl/manga/fairy-tail-happys-grand-adventure/"),
Pair("FT 100 Year", "$baseUrl/manga/fairy-tail-100-years-quest/"),
Pair("FT Ice Trail", "$baseUrl/manga/fairy-tail-ice-trail/"),
Pair("FT x Taizai", "$baseUrl/manga/fairy-tail-x-nanatsu-no-taizai-christmas-special/"),
Pair("Parasyte x FT", "$baseUrl/manga/parasyte-x-fairy-tail/"),
Pair("Monster Hunter", "$baseUrl/manga/monster-hunter-orage/"),
Pair("Rave Master", "$baseUrl/manga/rave-master/"),
).sortedBy { it.first }.distinctBy { it.second }
}

View File

@ -0,0 +1,36 @@
package eu.kanade.tachiyomi.extension.en.readgoblinslayermangaonline
import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog
import eu.kanade.tachiyomi.source.model.MangasPage
import eu.kanade.tachiyomi.util.asJsoup
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.source.model.FilterList
import eu.kanade.tachiyomi.source.model.SChapter
import eu.kanade.tachiyomi.source.model.SManga
import eu.kanade.tachiyomi.source.model.Page
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
import okhttp3.Request
import rx.Observable
import org.jsoup.nodes.Document
import org.jsoup.nodes.Element
class ReadGoblinSlayerMangaOnline : MangaCatalog("Read Goblin Slayer Manga Online", "https://manga.watchgoblinslayer.com", "en") {
override val sourceList = listOf(
Pair("Goblin Slayer", "$baseUrl/manga/goblin-slayer/"),
Pair("Side Story: Brand New Day", "$baseUrl/manga/goblin-slayer-side-story-brand-new-day/"),
Pair("Side Story: Year One", "$baseUrl/manga/goblin-slayer-side-story-year-one/"),
Pair("Side Story: Gaiden 2", "$baseUrl/manga/goblin-slayer-gaiden-2-tsubanari-no-daikatana/"),
).sortedBy { it.first }.distinctBy { it.second }
override fun mangaDetailsParse(document: Document): SManga = SManga.create().apply {
description = document.select("div.card-body > p").text()
title = document.select("h2 > span").text()
thumbnail_url = document.select(".card-img-right").attr("src")
}
override fun chapterListSelector(): String = "tbody > tr"
override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply {
name = element.select("td:first-child").text()
url = element.select("a.btn-primary").attr("abs:href")
date_upload = System.currentTimeMillis() //I have no idear how to parse Date stuff
}
}

View File

@ -0,0 +1,14 @@
package eu.kanade.tachiyomi.extension.en.readhaikyuumangaonline
import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog
import eu.kanade.tachiyomi.source.model.MangasPage
import eu.kanade.tachiyomi.util.asJsoup
class ReadHaikyuuMangaOnline : MangaCatalog("Read Haikyuu!! Manga Online", "https://ww6.readhaikyuu.com", "en") {
override val sourceList = listOf(
Pair("Haikyuu", "$baseUrl/manga/haikyuu/"),
Pair("Haikyuu-bu!!", "$baseUrl/manga/haikyuu-bu/"),
Pair("Haikyuu! x Nisekoi", "$baseUrl/manga/haikyuu-x-nisekoi/"),
Pair("Lets! Haikyu!?", "$baseUrl/manga/lets-haikyu/"),
).sortedBy { it.first }.distinctBy { it.second }
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

View File

@ -0,0 +1,13 @@
package eu.kanade.tachiyomi.extension.en.readkingdommangaonline
import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog
import eu.kanade.tachiyomi.source.model.MangasPage
import eu.kanade.tachiyomi.util.asJsoup
class ReadKingdomMangaOnline : MangaCatalog("Read Kingdom Manga Online", "https://ww2.readkingdom.com", "en") {
override val sourceList = listOf(
Pair("Kingdom", "$baseUrl/manga/kingdom/"),
Pair("Li Mu", "$baseUrl/manga/li-mu/"),
Pair("Meng Wu & Chu Zi", "$baseUrl/manga/meng-wu-and-chu-zi-one-shot/"),
).sortedBy { it.first }.distinctBy { it.second }
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

View File

@ -0,0 +1,16 @@
package eu.kanade.tachiyomi.extension.en.readnarutoborutosamurai8mangaonline
import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog
import eu.kanade.tachiyomi.source.model.MangasPage
import eu.kanade.tachiyomi.util.asJsoup
class ReadNarutoBorutoSamurai8MangaOnline : MangaCatalog("Read Naruto/Boruto/Samurai 8 Manga Online", "https://ww7.readnaruto.com", "en") {
override val sourceList = listOf(
Pair("Boruto", "$baseUrl/manga/boruto-naruto-next-generations/"),
Pair("Naruto", "$baseUrl/manga/naruto/"),
Pair("Colored", "$baseUrl/manga/naruto-digital-colored-comics/"),
Pair("Naruto Gaiden", "$baseUrl/manga/naruto-gaiden-the-seventh-hokage/"),
Pair("Samurai 8", "$baseUrl/manga/samurai-8-hachimaru-den/"),
Pair("", "$baseUrl/manga//"),
).sortedBy { it.first }.distinctBy { it.second }
}

View File

@ -0,0 +1,14 @@
package eu.kanade.tachiyomi.extension.en.readnoblessemanhwaonline
import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog
import eu.kanade.tachiyomi.source.model.MangasPage
import eu.kanade.tachiyomi.util.asJsoup
class ReadNoblesseManhwaOnline : MangaCatalog("Read Noblesse Manhwa Online", "https://ww2.readnoblesse.com", "en") {
override val sourceList = listOf(
Pair("Noblesse", "$baseUrl/manga/noblesse/"),
Pair("Rais Adventure", "$baseUrl/manga/noblesse-rais-adventure/"),
Pair("NOBLESSE S", "$baseUrl/manga/noblesse-s/"),
Pair("Ability", "$baseUrl/manga/ability/"),
).sortedBy { it.first }.distinctBy { it.second }
}

View File

@ -0,0 +1,22 @@
package eu.kanade.tachiyomi.extension.en.readonepiecemangaonline
import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog
import eu.kanade.tachiyomi.source.model.MangasPage
import eu.kanade.tachiyomi.util.asJsoup
class ReadOnePieceMangaOnline : MangaCatalog("Read One Piece Manga Online", "https://ww8.readonepiece.com", "en") {
override val sourceList = listOf(
Pair("One Piece", "$baseUrl/manga/one-piece/"),
Pair("Colored", "$baseUrl/manga/one-piece-digital-colored-comics/"),
Pair("Soma x Sanji", "$baseUrl/manga/shokugeki-no-sanji-one-shot/"),
Pair("OP x Toriko", "$baseUrl/manga/one-piece-x-toriko/"),
Pair("Party", "$baseUrl/manga/one-piece-party/"),
Pair("DB x OP", "$baseUrl/manga/dragon-ball-x-one-piece/"),
Pair("Wanted!", "$baseUrl/manga/wanted-one-piece/"),
Pair("Ace's Story", "$baseUrl/manga/one-piece-ace-s-story/"),
Pair("Omake", "$baseUrl/manga/one-piece-omake/"),
Pair("Vivre Card", "$baseUrl/manga/vivre-card-databook/"),
Pair("Databook", "$baseUrl/manga/one-piece-databook/"),
Pair("Ace's Story Manga", "$baseUrl/manga/one-piece-ace-story-manga/"),
).sortedBy { it.first }.distinctBy { it.second }
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 486 KiB

View File

@ -6,7 +6,7 @@ import eu.kanade.tachiyomi.util.asJsoup
class ReadSoloLevelingMangaManhwaOnline : MangaCatalog("Read Solo Leveling Manga/Manhwa Online", "https://readsololeveling.org", "en") {
override val sourceList = listOf(
Pair("Solo Levelingr", "$baseUrl/manga/solo-leveling/"),
Pair("Solo Leveling", "$baseUrl/manga/solo-leveling/"),
Pair("Light Novel", "$baseUrl/manga/solo-leveling-novel/"),
).sortedBy { it.first }.distinctBy { it.second }
}

View File

@ -0,0 +1,45 @@
package eu.kanade.tachiyomi.extension.en.readswordartonlinemangaonline
import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog
import eu.kanade.tachiyomi.source.model.MangasPage
import eu.kanade.tachiyomi.util.asJsoup
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.source.model.FilterList
import eu.kanade.tachiyomi.source.model.SChapter
import eu.kanade.tachiyomi.source.model.SManga
import eu.kanade.tachiyomi.source.model.Page
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
import okhttp3.Request
import rx.Observable
import org.jsoup.nodes.Document
import org.jsoup.nodes.Element
class ReadSwordArtOnlineMangaOnline : MangaCatalog("Read Sword Art Online Manga Online", "https://manga.watchsao.tv", "en") {
override val sourceList = listOf(
Pair("SAO", "$baseUrl/manga/sword-art-online/"),
Pair("Alicization", "$baseUrl/manga/sword-art-online-project-alicization/"),
Pair("Progressive", "$baseUrl/manga/sword-art-online-progressive/"),
Pair("Progressive 2", "$baseUrl/manga/sword-art-online-progressive-barcarolle-of-froth/"),
Pair("Fairy Dance", "$baseUrl/manga/sword-art-online-fairy-dance/"),
Pair("GGO", "$baseUrl/manga/sword-art-online-alternative-gun-gale-online/"),
Pair("4-koma", "$baseUrl/manga/sword-art-online-4-koma/"),
Pair("Aincrad", "$baseUrl/manga/sword-art-online-aincrad-night-of-kirito/"),
Pair("Girls Ops", "$baseUrl/manga/sword-art-online-girls-ops/"),
Pair("Anthology", "$baseUrl/manga/sword-art-online-comic-anthology/"),
Pair("Lycoris", "$baseUrl/manga/sword-art-online-lycoris/"),
Pair("Hollow Realization", "$baseUrl/manga/sword-art-online-hollow-realization/"),
Pair("Ordinal Scale", "$baseUrl/manga/sword-art-online-ordinal-scale/"),
).sortedBy { it.first }.distinctBy { it.second }
override fun mangaDetailsParse(document: Document): SManga = SManga.create().apply {
description = document.select("div.card-body > p").text()
title = document.select("h2 > span").text()
thumbnail_url = document.select(".card-img-right").attr("src")
}
override fun chapterListSelector(): String = "tbody > tr"
override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply {
name = element.select("td:first-child").text()
url = element.select("a.btn-primary").attr("abs:href")
date_upload = System.currentTimeMillis() //I have no idear how to parse Date stuff
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 364 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 KiB

View File

@ -0,0 +1,13 @@
package eu.kanade.tachiyomi.extension.en.readvinlandsagamangaonline
import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog
import eu.kanade.tachiyomi.source.model.MangasPage
import eu.kanade.tachiyomi.util.asJsoup
class ReadVinlandSagaMangaOnline : MangaCatalog("Read Vinland Saga Manga Online", "https://ww1.readvinlandsaga.com", "en") {
override val sourceList = listOf(
Pair("Vinland Saga", "$baseUrl/manga/vinland-saga/"),
Pair("Fan Colored", "$baseUrl/manga/vinland-saga-colored/"),
Pair("Planetes", "$baseUrl/manga/planetes/"),
).sortedBy { it.first }.distinctBy { it.second }
}

View File

@ -12,17 +12,30 @@ class MangaCatalogGenerator : ThemeSourceGenerator {
override val baseVersionCode: Int = 1
override val sources = listOf(
SingleLang("Read Boku no Hero Academia/My Hero Academia Manga", "https://ww6.readmha.com", "en", className = "ReadBokuNoHeroAcademiaMyHeroAcademiaManga"),
SingleLang("Read One-Punch Man Manga Online", "https://ww3.readopm.com", "en", className = "ReadOnePunchManMangaOnlineTwo", pkgName = "readonepunchmanmangaonlinetwo"), //exact same name as the one in mangamainac extension
SingleLang("Read Tokyo Ghoul Re & Tokyo Ghoul Manga Online", "https://ww8.tokyoghoulre.com", "en", className = "ReadTokyoGhoulReTokyoGhoulMangaOnline"),
SingleLang("Read Nanatsu no Taizai/7 Deadly Sins Manga Online", "https://ww3.read7deadlysins.com", "en", className = "ReadNanatsuNoTaizai7DeadlySinsMangaOnline"),
SingleLang("Read Kaguya-sama Manga Online", "https://ww1.readkaguyasama.com", "en", className = "ReadKaguyaSamaMangaOnline"),
SingleLang("Read Jujutsu Kaisen Manga Online", "https://ww1.readjujutsukaisen.com", "en"),
SingleLang("Read Tower of God Manhwa/Manga Online", "https://ww1.readtowerofgod.com", "en", className = "ReadTowerOfGodManhwaMangaOnline"),
SingleLang("Read Hunter x Hunter Manga Online", "https://ww2.readhxh.com", "en"),
SingleLang("Read Solo Leveling Manga/Manhwa Online", "https://readsololeveling.org", "en", className = "ReadSoloLevelingMangaManhwaOnline"),
SingleLang("Read The Promised Neverland Manga Online", "https://ww3.readneverland.com", "en"),
SingleLang("Read Attack on Titan/Shingeki no Kyojin Manga", "https://ww7.readsnk.com", "en", className = "ReadAttackOnTitanShingekiNoKyojinManga")
SingleLang("Read Boku no Hero Academia/My Hero Academia Manga", "https://ww6.readmha.com", "en", className = "ReadBokuNoHeroAcademiaMyHeroAcademiaManga", overrideVersionCode = 1),
SingleLang("Read One-Punch Man Manga Online", "https://ww3.readopm.com", "en", className = "ReadOnePunchManMangaOnlineTwo", pkgName = "readonepunchmanmangaonlinetwo", overrideVersionCode = 1), //exact same name as the one in mangamainac extension
SingleLang("Read Tokyo Ghoul Re & Tokyo Ghoul Manga Online", "https://ww8.tokyoghoulre.com", "en", className = "ReadTokyoGhoulReTokyoGhoulMangaOnline", overrideVersionCode = 1),
SingleLang("Read Nanatsu no Taizai/7 Deadly Sins Manga Online", "https://ww3.read7deadlysins.com", "en", className = "ReadNanatsuNoTaizai7DeadlySinsMangaOnline", overrideVersionCode = 1),
SingleLang("Read Kaguya-sama Manga Online", "https://ww1.readkaguyasama.com", "en", className = "ReadKaguyaSamaMangaOnline", overrideVersionCode = 1),
SingleLang("Read Jujutsu Kaisen Manga Online", "https://ww1.readjujutsukaisen.com", "en", overrideVersionCode = 1),
SingleLang("Read Tower of God Manhwa/Manga Online", "https://ww1.readtowerofgod.com", "en", className = "ReadTowerOfGodManhwaMangaOnline", overrideVersionCode = 1),
SingleLang("Read Hunter x Hunter Manga Online", "https://ww2.readhxh.com", "en", overrideVersionCode = 1),
SingleLang("Read Solo Leveling Manga/Manhwa Online", "https://readsololeveling.org", "en", className = "ReadSoloLevelingMangaManhwaOnline", overrideVersionCode = 1),
SingleLang("Read The Promised Neverland Manga Online", "https://ww3.readneverland.com", "en", overrideVersionCode = 1),
SingleLang("Read Attack on Titan/Shingeki no Kyojin Manga", "https://ww7.readsnk.com", "en", className = "ReadAttackOnTitanShingekiNoKyojinManga", overrideVersionCode = 1),
SingleLang("Read Berserk Manga", "https://readberserk.com", "en"),
SingleLang("Read Fairy Tail & Edens Zero Manga Online", "https://ww4.readfairytail.com", "en", className = "ReadFairyTailEdensZeroMangaOnline"),
SingleLang("Read One Piece Manga Online", "https://ww8.readonepiece.com", "en"),
SingleLang("Read Dr. Stone Manga Online", "https://ww3.readdrstone.com", "en", className = "ReadDrStoneMangaOnline"),
SingleLang("Read Chainsaw Man Manga Online", "https://ww1.readchainsawman.com", "en"),
SingleLang("Read Dragon Ball Super/Chou Manga Online", "https://ww6.dbsmanga.com", "en", className = "ReadDragonBallSuperChouMangaOnline"),
SingleLang("Read Kingdom Manga Online", "https://ww2.readkingdom.com", "en"),
SingleLang("Read Naruto/Boruto/Samurai 8 Manga Online", "https://ww7.readnaruto.com", "en", className = "ReadNarutoBorutoSamurai8MangaOnline"),
SingleLang("Read Vinland Saga Manga Online", "https://ww1.readvinlandsaga.com", "en"),
SingleLang("Read Haikyuu!! Manga Online", "https://ww6.readhaikyuu.com", "en", className = "ReadHaikyuuMangaOnline"),
SingleLang("Read Goblin Slayer Manga Online", "https://manga.watchgoblinslayer.com", "en"),
SingleLang("Read Sword Art Online Manga Online", "https://manga.watchsao.tv", "en"),
SingleLang("Read Noblesse Manhwa Online", "https://ww2.readnoblesse.com", "en"),
)
companion object {
@ -32,4 +45,3 @@ class MangaCatalogGenerator : ThemeSourceGenerator {
}
}
}