From 99ee039d092d2907c95c04a16403b303aa37ca5f Mon Sep 17 00:00:00 2001 From: TacoTheDank Date: Sun, 10 May 2020 17:46:00 -0400 Subject: [PATCH] Correct a bunch of lints from "en" to "ja" (#3075) --- .../extension/en/comicextra/ComicExtra.kt | 10 +++--- .../extension/en/dynasty/DynastyScans.kt | 20 +++++------ .../tachiyomi/extension/en/guya/Guya.kt | 34 +++++++++--------- .../extension/en/hentai2read/Hentai2Read.kt | 4 +-- .../extension/en/hiveworks/Hiveworks.kt | 16 +++++---- .../extension/en/mangaeden/Mangaeden.kt | 14 +++++--- .../extension/en/mangafreak/Mangafreak.kt | 4 +-- .../extension/en/mangahere/Mangahere.kt | 2 +- .../extension/en/mangajar/MangaJar.kt | 4 +-- .../extension/en/mangakatana/MangaKatana.kt | 12 ++----- .../extension/en/mangalife/MangaLife.kt | 6 ++-- .../extension/en/mangamainac/MangaMainac.kt | 2 +- .../extension/en/mangasail/Mangasail.kt | 14 ++++---- .../extension/en/manmanga/ManManga.kt | 10 +++--- .../extension/en/perveden/Perveden.kt | 14 +++++--- .../en/readmangatoday/Readmangatoday.kt | 31 +++++++++------- .../extension/en/renascans/Renascans.kt | 2 +- .../extension/en/webcomics/Webcomics.kt | 6 ++-- .../extension/es/heavenmanga/HeavenManga.kt | 7 +--- .../extension/es/ikuhentai/Ikuhentai.kt | 4 +-- .../extension/es/vcpvmp/VCPVMPFactory.kt | 2 +- .../tachiyomi/extension/fr/japscan/Japscan.kt | 2 +- .../extension/id/bacakomik/Bacakomik.kt | 2 +- .../tachiyomi/extension/id/kiryuu/Kiryuu.kt | 2 +- .../extension/id/komikcast/Komikcast.kt | 4 +-- .../extension/id/komikindo/KomikIndo.kt | 6 ++-- .../tachiyomi/extension/id/komiku/Komiku.kt | 4 +-- .../extension/id/mangakita/MangaKita.kt | 6 ++-- .../tachiyomi/extension/id/mangaku/Mangaku.kt | 4 +-- .../extension/id/mangashiro/Mangashiro.kt | 2 +- .../extension/id/manhuaid/ManhuaID.kt | 2 +- .../extension/id/neumanga/Neumanga.kt | 2 +- .../tachiyomi/extension/id/ngomik/Ngomik.kt | 6 ++-- .../it/hentaifantasy/HentaiFantasy.kt | 36 ++++++++++--------- .../extension/it/mangaeden/Mangaeden.kt | 14 +++++--- .../extension/it/perveden/Perveden.kt | 14 +++++--- .../extension/ja/rawdevart/Rawdevart.kt | 2 +- 37 files changed, 169 insertions(+), 157 deletions(-) diff --git a/src/en/comicextra/src/eu/kanade/tachiyomi/extension/en/comicextra/ComicExtra.kt b/src/en/comicextra/src/eu/kanade/tachiyomi/extension/en/comicextra/ComicExtra.kt index c988a5554..b8fdfa697 100644 --- a/src/en/comicextra/src/eu/kanade/tachiyomi/extension/en/comicextra/ComicExtra.kt +++ b/src/en/comicextra/src/eu/kanade/tachiyomi/extension/en/comicextra/ComicExtra.kt @@ -130,20 +130,20 @@ class ComicExtra : ParsedHttpSource() { } private fun dateParse(dateAsString: String): Long { - var date: Date - try { - date = SimpleDateFormat("MMM dd, yyyy", Locale.ENGLISH).parse(dateAsString.replace(Regex("(st|nd|rd|th)"), "")) + val date: Date + date = try { + SimpleDateFormat("MMM dd, yyyy", Locale.ENGLISH).parse(dateAsString.replace(Regex("(st|nd|rd|th)"), "")) } catch (e: ParseException) { val m = datePattern.matcher(dateAsString) if (dateAsString != "Today" && m.matches()) { val amount = m.group(1).toInt() - date = Calendar.getInstance().apply { + Calendar.getInstance().apply { add(Calendar.DATE, -amount) }.time } else if (dateAsString == "Today") { - date = Calendar.getInstance().time + Calendar.getInstance().time } else return 0 } diff --git a/src/en/dynasty/src/eu/kanade/tachiyomi/extension/en/dynasty/DynastyScans.kt b/src/en/dynasty/src/eu/kanade/tachiyomi/extension/en/dynasty/DynastyScans.kt index 7cece0ed3..8195874e8 100644 --- a/src/en/dynasty/src/eu/kanade/tachiyomi/extension/en/dynasty/DynastyScans.kt +++ b/src/en/dynasty/src/eu/kanade/tachiyomi/extension/en/dynasty/DynastyScans.kt @@ -30,13 +30,13 @@ abstract class DynastyScans : ParsedHttpSource() { override val supportsLatest = false - var parent: List = ArrayList() + private var parent: List = ArrayList() - var list = InternalList(ArrayList(), "") + private var list = InternalList(ArrayList(), "") - var imgList = InternalList(ArrayList(), "") + private var imgList = InternalList(ArrayList(), "") - var _valid: Validate = Validate(false, -1) + private var _valid: Validate = Validate(false, -1) override fun popularMangaRequest(page: Int): Request { return GET(popularMangaInitialUrl(), headers) @@ -71,8 +71,8 @@ abstract class DynastyScans : ParsedHttpSource() { private fun buildListfromResponse(): List { return client.newCall(Request.Builder().headers(headers) - .url(popularMangaInitialUrl()).build()).execute().asJsoup() - .select("div#main").filter { it.hasText() }.first().childNodes() + .url(popularMangaInitialUrl()).build()).execute().asJsoup() + .select("div#main").first { it.hasText() }.childNodes() } protected fun parseHeader(document: Document, manga: SManga): Boolean { @@ -157,9 +157,9 @@ abstract class DynastyScans : ParsedHttpSource() { val pages = mutableListOf() try { val imageUrl = document.select("script").last().html().substringAfter("var pages = [").substringBefore("];") - var imageUrls = JSONArray("[$imageUrl]") + val imageUrls = JSONArray("[$imageUrl]") - (0..imageUrls.length() - 1) + (0 until imageUrls.length()) .map { imageUrls.getJSONObject(it) } .map { baseUrl + it.get("image") } .forEach { pages.add(Page(pages.size, "", it)) } @@ -169,9 +169,9 @@ abstract class DynastyScans : ParsedHttpSource() { return pages } - class InternalList : ArrayList { + class InternalList(nodes: List, type: String) : ArrayList() { - constructor(nodes: List, type: String) { + init { if (type == "text") { for (node in nodes) { if (node is TextNode) { diff --git a/src/en/guya/src/eu/kanade/tachiyomi/extension/en/guya/Guya.kt b/src/en/guya/src/eu/kanade/tachiyomi/extension/en/guya/Guya.kt index bac2f9b65..47c16cff3 100644 --- a/src/en/guya/src/eu/kanade/tachiyomi/extension/en/guya/Guya.kt +++ b/src/en/guya/src/eu/kanade/tachiyomi/extension/en/guya/Guya.kt @@ -30,7 +30,7 @@ import rx.Observable import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get -open class Guya() : ConfigurableSource, HttpSource() { +open class Guya : ConfigurableSource, HttpSource() { override val name = "Guya" override val baseUrl = "https://guya.moe" @@ -46,13 +46,13 @@ open class Guya() : ConfigurableSource, HttpSource() { Build.ID) } - private val Scanlators: ScanlatorStore = ScanlatorStore() + private val scanlators: ScanlatorStore = ScanlatorStore() - // Preferences confirguration + // Preferences configuration private val preferences: SharedPreferences by lazy { Injekt.get().getSharedPreferences("source_$id", 0x0000) } - private val SCANLATOR_PREFERENCE = "SCANLATOR_PREFERENCE" + private val scanlatorPreference = "SCANLATOR_PREFERENCE" // Request builder for the "browse" page of the manga override fun popularMangaRequest(page: Int): Request { @@ -129,7 +129,7 @@ open class Guya() : ConfigurableSource, HttpSource() { val metadata = JSONObject() metadata.put("chapter", chapterNum) - metadata.put("scanlator", Scanlators.getKeyFromValue(chapter.scanlator.toString())) + metadata.put("scanlator", scanlators.getKeyFromValue(chapter.scanlator.toString())) metadata.put("slug", json.getString("slug")) metadata.put("folder", json.getJSONObject("chapters") .getJSONObject(chapterNum) @@ -203,8 +203,8 @@ open class Guya() : ConfigurableSource, HttpSource() { title = "Preferred scanlator" entries = arrayOf() entryValues = arrayOf() - for (key in Scanlators.keys()) { - entries += Scanlators.getValueFromKey(key) + for (key in scanlators.keys()) { + entries += scanlators.getValueFromKey(key) entryValues += key } summary = "Current: %s\n\n" + @@ -216,7 +216,7 @@ open class Guya() : ConfigurableSource, HttpSource() { setOnPreferenceChangeListener { _, newValue -> val selected = newValue.toString() - preferences.edit().putString(SCANLATOR_PREFERENCE, selected).commit() + preferences.edit().putString(scanlatorPreference, selected).commit() } } @@ -229,8 +229,8 @@ open class Guya() : ConfigurableSource, HttpSource() { title = "Preferred scanlator" entries = arrayOf() entryValues = arrayOf() - for (key in Scanlators.keys()) { - entries += Scanlators.getValueFromKey(key) + for (key in scanlators.keys()) { + entries += scanlators.getValueFromKey(key) entryValues += key } summary = "Current: %s\n\n" + @@ -242,7 +242,7 @@ open class Guya() : ConfigurableSource, HttpSource() { setOnPreferenceChangeListener { _, newValue -> val selected = newValue.toString() - preferences.edit().putString(SCANLATOR_PREFERENCE, selected).commit() + preferences.edit().putString(scanlatorPreference, selected).commit() } } @@ -252,7 +252,7 @@ open class Guya() : ConfigurableSource, HttpSource() { // ------------- Helpers and whatnot --------------- private fun parseChapterList(payload: String): List { - val SORT_KEY = "preferred_sort" + val sortKey = "preferred_sort" val response = JSONObject(payload) val chapters = response.getJSONObject("chapters") @@ -263,9 +263,9 @@ open class Guya() : ConfigurableSource, HttpSource() { while (iter.hasNext()) { val chapter = iter.next() val chapterObj = chapters.getJSONObject(chapter) - var preferredSort = response.getJSONArray(SORT_KEY) - if (chapterObj.has(SORT_KEY)) { - preferredSort = chapterObj.getJSONArray(SORT_KEY) + var preferredSort = response.getJSONArray(sortKey) + if (chapterObj.has(sortKey)) { + preferredSort = chapterObj.getJSONArray(sortKey) } chapterList.add(parseChapterFromJson(chapterObj, chapter, preferredSort, response.getString("slug"))) } @@ -306,7 +306,7 @@ open class Guya() : ConfigurableSource, HttpSource() { // Get the scanlator info based on group ranking; do it first since we need it later val firstGroupId = getBestScanlator(json.getJSONObject("groups"), sort) - chapter.scanlator = Scanlators.getValueFromKey(firstGroupId) + chapter.scanlator = scanlators.getValueFromKey(firstGroupId) chapter.date_upload = json.getJSONObject("release_date").getLong(firstGroupId) * 1000 chapter.name = num + " - " + json.getString("title") chapter.chapter_number = num.toFloat() @@ -331,7 +331,7 @@ open class Guya() : ConfigurableSource, HttpSource() { } private fun getBestScanlator(json: JSONObject, sort: JSONArray): String { - val preferred = preferences.getString(SCANLATOR_PREFERENCE, null) + val preferred = preferences.getString(scanlatorPreference, null) if (preferred != null && json.has(preferred)) { return preferred diff --git a/src/en/hentai2read/src/eu/kanade/tachiyomi/extension/en/hentai2read/Hentai2Read.kt b/src/en/hentai2read/src/eu/kanade/tachiyomi/extension/en/hentai2read/Hentai2Read.kt index 9bc54bd1c..17bb61ad4 100644 --- a/src/en/hentai2read/src/eu/kanade/tachiyomi/extension/en/hentai2read/Hentai2Read.kt +++ b/src/en/hentai2read/src/eu/kanade/tachiyomi/extension/en/hentai2read/Hentai2Read.kt @@ -35,7 +35,7 @@ class Hentai2Read : ParsedHttpSource() { override val client: OkHttpClient = network.cloudflareClient companion object { - val imageBaseUrl = "https://static.hentaicdn.com/hentai" + const val imageBaseUrl = "https://static.hentaicdn.com/hentai" val pagesUrlPattern by lazy { Pattern.compile("""'images' : \[\"(.*?)[,]?\"\]""") @@ -1008,7 +1008,7 @@ class Hentai2Read : ParsedHttpSource() { Tag("Hatsukoi Limited", 969), Tag("Hayate no Gotoku", 1065), Tag("He is My Master", 1280), - Tag("Heartcatch​ Precure​!", 1791), + Tag("Heartcatch Precure!", 1791), Tag("Heartful Maman", 2531), Tag("Heavy Object", 2457), Tag("Hellsing", 2248), diff --git a/src/en/hiveworks/src/eu/kanade/tachiyomi/extension/en/hiveworks/Hiveworks.kt b/src/en/hiveworks/src/eu/kanade/tachiyomi/extension/en/hiveworks/Hiveworks.kt index ecee68d90..0708b61d6 100644 --- a/src/en/hiveworks/src/eu/kanade/tachiyomi/extension/en/hiveworks/Hiveworks.kt +++ b/src/en/hiveworks/src/eu/kanade/tachiyomi/extension/en/hiveworks/Hiveworks.kt @@ -107,12 +107,16 @@ class Hiveworks : ParsedHttpSource() { val document = response.asJsoup() val selectManga = document.select(searchMangaSelector()) - val mangas = if (url.endsWith("localSearch")) { - selectManga.filter { it.text().contains(searchQuery, true) }.map { element -> searchMangaFromElement(element) } - } else if (url.contains("originals")) { - selectManga.map { element -> searchOriginalMangaFromElement(element) } - } else { - selectManga.map { element -> searchMangaFromElement(element) } + val mangas = when { + url.endsWith("localSearch") -> { + selectManga.filter { it.text().contains(searchQuery, true) }.map { element -> searchMangaFromElement(element) } + } + url.contains("originals") -> { + selectManga.map { element -> searchOriginalMangaFromElement(element) } + } + else -> { + selectManga.map { element -> searchMangaFromElement(element) } + } } val hasNextPage = searchMangaNextPageSelector()?.let { selector -> diff --git a/src/en/mangaeden/src/eu/kanade/tachiyomi/extension/en/mangaeden/Mangaeden.kt b/src/en/mangaeden/src/eu/kanade/tachiyomi/extension/en/mangaeden/Mangaeden.kt index 262216ffa..0aa3c92aa 100644 --- a/src/en/mangaeden/src/eu/kanade/tachiyomi/extension/en/mangaeden/Mangaeden.kt +++ b/src/en/mangaeden/src/eu/kanade/tachiyomi/extension/en/mangaeden/Mangaeden.kt @@ -84,7 +84,7 @@ class Mangaeden : ParsedHttpSource() { author = infos.select("a[href^=/en/en-directory/?author]").first()?.text() artist = infos.select("a[href^=/en/en-directory/?artist]").first()?.text() - genre = infos.select("a[href^=/en/en-directory/?categoriesInc]").map { it.text() }.joinToString() + genre = infos.select("a[href^=/en/en-directory/?categoriesInc]").joinToString { it.text() } description = document.select("h2#mangaDescription").text() status = parseStatus(infos.select("h4:containsOwn(Status)").first()?.nextSibling().toString()) val img = infos.select("div.mangaImage2 > img").first()?.attr("src") @@ -108,14 +108,16 @@ class Mangaeden : ParsedHttpSource() { } private fun parseChapterDate(date: String): Long = - if ("Today" in date) { + when { + "Today" in date -> { Calendar.getInstance().apply { set(Calendar.HOUR_OF_DAY, 0) set(Calendar.MINUTE, 0) set(Calendar.SECOND, 0) set(Calendar.MILLISECOND, 0) }.timeInMillis - } else if ("Yesterday" in date) { + } + "Yesterday" in date -> { Calendar.getInstance().apply { add(Calendar.DATE, -1) set(Calendar.HOUR_OF_DAY, 0) @@ -123,11 +125,13 @@ class Mangaeden : ParsedHttpSource() { set(Calendar.SECOND, 0) set(Calendar.MILLISECOND, 0) }.timeInMillis - } else try { + } + else -> try { SimpleDateFormat("MMM d, yyyy", Locale.ENGLISH).parse(date).time } catch (e: ParseException) { 0L } + } override fun pageListParse(document: Document): List = mutableListOf().apply { document.select("option[value^=/en/en-manga/]").forEach { @@ -141,7 +145,7 @@ class Mangaeden : ParsedHttpSource() { private class Genre(name: String, val id: String) : Filter.TriState(name) private class TextField(name: String, val key: String) : Filter.Text(name) private class OrderBy : Filter.Sort("Order by", arrayOf("Manga title", "Views", "Chapters", "Latest chapter"), - Filter.Sort.Selection(1, false)) + Selection(1, false)) private class StatusList(statuses: List) : Filter.Group("Stato", statuses) private class Types(types: List) : Filter.Group("Tipo", types) diff --git a/src/en/mangafreak/src/eu/kanade/tachiyomi/extension/en/mangafreak/Mangafreak.kt b/src/en/mangafreak/src/eu/kanade/tachiyomi/extension/en/mangafreak/Mangafreak.kt index bd9f2b1cf..0e7533bfd 100644 --- a/src/en/mangafreak/src/eu/kanade/tachiyomi/extension/en/mangafreak/Mangafreak.kt +++ b/src/en/mangafreak/src/eu/kanade/tachiyomi/extension/en/mangafreak/Mangafreak.kt @@ -72,14 +72,14 @@ class Mangafreak : ParsedHttpSource() { uri.appendPath("Genre") when (filter) { is GenreList -> { - uri.appendPath(filter.state.map { + uri.appendPath(filter.state.joinToString("") { when (it.state) { Filter.TriState.STATE_IGNORE -> "0" Filter.TriState.STATE_INCLUDE -> "1" Filter.TriState.STATE_EXCLUDE -> "2" else -> "0" } - }.joinToString("")) + }) } } uri.appendEncodedPath("Status/0/Type/0") diff --git a/src/en/mangahere/src/eu/kanade/tachiyomi/extension/en/mangahere/Mangahere.kt b/src/en/mangahere/src/eu/kanade/tachiyomi/extension/en/mangahere/Mangahere.kt index ae689f72c..bcd81e4dc 100644 --- a/src/en/mangahere/src/eu/kanade/tachiyomi/extension/en/mangahere/Mangahere.kt +++ b/src/en/mangahere/src/eu/kanade/tachiyomi/extension/en/mangahere/Mangahere.kt @@ -92,7 +92,7 @@ class Mangahere : ParsedHttpSource() { is CompletionList -> url.addEncodedQueryParameter("st", it.state.toString()) is GenreList -> { - val genreFilter = filters.find { it is GenreList } as GenreList? + val genreFilter = filters.find { filter -> filter is GenreList } as GenreList? val includeGenres = ArrayList() val excludeGenres = ArrayList() genreFilter?.state?.forEach { genre -> diff --git a/src/en/mangajar/src/eu/kanade/tachiyomi/extension/en/mangajar/MangaJar.kt b/src/en/mangajar/src/eu/kanade/tachiyomi/extension/en/mangajar/MangaJar.kt index 9fc156f04..c07aa0c24 100644 --- a/src/en/mangajar/src/eu/kanade/tachiyomi/extension/en/mangajar/MangaJar.kt +++ b/src/en/mangajar/src/eu/kanade/tachiyomi/extension/en/mangajar/MangaJar.kt @@ -64,9 +64,7 @@ class MangaJar : ParsedHttpSource() { description = document.select("div.manga-description.entry > div").text() thumbnail_url = document.select("div.row > div > img").attr("src") genre = document.select("div.post-info > span > a[href*=genre]").joinToString { it.text() } - status = document.select("span:has(b)").get(1).text().let { - parseStatus(it) - } + status = parseStatus(document.select("span:has(b)")[1].text()) } private fun parseStatus(status: String) = when { diff --git a/src/en/mangakatana/src/eu/kanade/tachiyomi/extension/en/mangakatana/MangaKatana.kt b/src/en/mangakatana/src/eu/kanade/tachiyomi/extension/en/mangakatana/MangaKatana.kt index 931cd46a0..877aadb57 100644 --- a/src/en/mangakatana/src/eu/kanade/tachiyomi/extension/en/mangakatana/MangaKatana.kt +++ b/src/en/mangakatana/src/eu/kanade/tachiyomi/extension/en/mangakatana/MangaKatana.kt @@ -2,18 +2,14 @@ package eu.kanade.tachiyomi.extension.en.mangakatana import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.source.model.FilterList -import eu.kanade.tachiyomi.source.model.MangasPage 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 eu.kanade.tachiyomi.util.asJsoup -import java.text.SimpleDateFormat -import java.util.Locale -import okhttp3.OkHttpClient -import okhttp3.Response import org.jsoup.nodes.Document import org.jsoup.nodes.Element +import java.text.SimpleDateFormat +import java.util.Locale class MangaKatana: ParsedHttpSource() { override val name = "MangaKatana" @@ -57,9 +53,7 @@ class MangaKatana: ParsedHttpSource() { override fun mangaDetailsParse(document: Document) = SManga.create().apply { author = document.select(".author").text() description = document.select(".summary > p").text() - status = document.select(".value.status").let { - parseStatus(it.text()) - } + status = parseStatus(document.select(".value.status").text()) genre = document.select(".genres > a").joinToString { it.text() } thumbnail_url = document.select(".cover > img").attr("abs:data-src") } diff --git a/src/en/mangalife/src/eu/kanade/tachiyomi/extension/en/mangalife/MangaLife.kt b/src/en/mangalife/src/eu/kanade/tachiyomi/extension/en/mangalife/MangaLife.kt index 06d739833..41e6df294 100644 --- a/src/en/mangalife/src/eu/kanade/tachiyomi/extension/en/mangalife/MangaLife.kt +++ b/src/en/mangalife/src/eu/kanade/tachiyomi/extension/en/mangalife/MangaLife.kt @@ -259,11 +259,11 @@ class MangaLife : HttpSource() { .let { if (it.isEmpty()) "" else "$it/" } val path = "$host/manga/$titleURI/$seasonURI" - var chNum = chapterImage(curChapter["Chapter"].string) + val chNum = chapterImage(curChapter["Chapter"].string) return IntRange(1, pageTotal).mapIndexed { i, _ -> - var imageNum = (i + 1).toString().let { "000$it" }.let { it.substring(it.length - 3) } - Page(i, "", path + "$chNum-$imageNum.png") + val imageNum = (i + 1).toString().let { "000$it" }.let { it.substring(it.length - 3) } + Page(i, "", "$path$chNum-$imageNum.png") } } diff --git a/src/en/mangamainac/src/eu/kanade/tachiyomi/extension/en/mangamainac/MangaMainac.kt b/src/en/mangamainac/src/eu/kanade/tachiyomi/extension/en/mangamainac/MangaMainac.kt index e54e1b6c0..18f026ab9 100644 --- a/src/en/mangamainac/src/eu/kanade/tachiyomi/extension/en/mangamainac/MangaMainac.kt +++ b/src/en/mangamainac/src/eu/kanade/tachiyomi/extension/en/mangamainac/MangaMainac.kt @@ -18,7 +18,7 @@ import rx.Observable class MangaMainac : ParsedHttpSource() { companion object { - val sourceList = listOf>( + val sourceList = listOf( Pair("Boku No Hero Academia", "https://w15.readheroacademia.com"), Pair("One Punch Man", "https://w12.readonepunchman.net"), Pair("One Punch Man (webcomic)", "https://onewebcomic.net"), diff --git a/src/en/mangasail/src/eu/kanade/tachiyomi/extension/en/mangasail/Mangasail.kt b/src/en/mangasail/src/eu/kanade/tachiyomi/extension/en/mangasail/Mangasail.kt index f943b786d..864e9a971 100644 --- a/src/en/mangasail/src/eu/kanade/tachiyomi/extension/en/mangasail/Mangasail.kt +++ b/src/en/mangasail/src/eu/kanade/tachiyomi/extension/en/mangasail/Mangasail.kt @@ -31,7 +31,7 @@ class Mangasail : ParsedHttpSource() { override val client: OkHttpClient = network.cloudflareClient - /* Site loads some mannga info (manga cover, author name, status, etc.) client side through JQuery + /* Site loads some manga info (manga cover, author name, status, etc.) client side through JQuery need to add this header for when we request these data fragments Also necessary for latest updates request */ override fun headersBuilder() = super.headersBuilder().add("X-Authcache", "1")!! @@ -39,10 +39,10 @@ class Mangasail : ParsedHttpSource() { override fun popularMangaSelector() = "tbody tr" override fun popularMangaRequest(page: Int): Request { - if (page == 1) { - return GET("$baseUrl/directory/hot") + return if (page == 1) { + GET("$baseUrl/directory/hot") } else { - return GET("$baseUrl/directory/hot?page=" + (page - 1)) + GET("$baseUrl/directory/hot?page=" + (page - 1)) } } @@ -78,10 +78,10 @@ class Mangasail : ParsedHttpSource() { override fun latestUpdatesNextPageSelector(): String = "There is no next page" override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { - if (page == 1) { - return GET("$baseUrl/search/node/$query") + return if (page == 1) { + GET("$baseUrl/search/node/$query") } else { - return GET("$baseUrl/search/node/$query?page=" + (page - 1)) + GET("$baseUrl/search/node/$query?page=" + (page - 1)) } } diff --git a/src/en/manmanga/src/eu/kanade/tachiyomi/extension/en/manmanga/ManManga.kt b/src/en/manmanga/src/eu/kanade/tachiyomi/extension/en/manmanga/ManManga.kt index dca7e864d..3dda9f40f 100644 --- a/src/en/manmanga/src/eu/kanade/tachiyomi/extension/en/manmanga/ManManga.kt +++ b/src/en/manmanga/src/eu/kanade/tachiyomi/extension/en/manmanga/ManManga.kt @@ -73,7 +73,7 @@ class ManManga : ParsedHttpSource() { searchMangaFromElement(element) } - val hasNextPage = searchMangaNextPageSelector()?.let { selector -> + val hasNextPage = searchMangaNextPageSelector().let { selector -> document.select(selector).first() } != null @@ -92,9 +92,9 @@ class ManManga : ParsedHttpSource() { val getThumbnailUrl = document.select(".bg-box .bg").attr("style") author = document.select(".author").text().replace("Author:", "").trim() - genre = document.select(".tags span").map { + genre = document.select(".tags span").joinToString(", ") { it.text().trim() - }.joinToString(", ") + } status = document.select(".type").text().replace("Status:", "").trim().let { parseStatus(it) } @@ -125,12 +125,12 @@ class ManManga : ParsedHttpSource() { if (document.select("ul.img-list > li.unloaded > img").toString().isNotEmpty()) { document.select("ul.img-list > li.unloaded > img").forEach { val imgUrl = it.attr("data-src") - pages.add(Page(pages.size, "", "$imgUrl")) + pages.add(Page(pages.size, "", imgUrl)) } } else { document.select("ul.img-list > li.loaded > img").forEach { val imgUrl = it.attr("data-src") - pages.add(Page(pages.size, "", "$imgUrl")) + pages.add(Page(pages.size, "", imgUrl)) } } return pages diff --git a/src/en/perveden/src/eu/kanade/tachiyomi/extension/en/perveden/Perveden.kt b/src/en/perveden/src/eu/kanade/tachiyomi/extension/en/perveden/Perveden.kt index 37315bba4..e834d5852 100644 --- a/src/en/perveden/src/eu/kanade/tachiyomi/extension/en/perveden/Perveden.kt +++ b/src/en/perveden/src/eu/kanade/tachiyomi/extension/en/perveden/Perveden.kt @@ -85,7 +85,7 @@ class Perveden : ParsedHttpSource() { author = infos.select("a[href^=/en/en-directory/?author]").first()?.text() artist = infos.select("a[href^=/en/en-directory/?artist]").first()?.text() - genre = infos.select("a[href^=/en/en-directory/?categoriesInc]").map { it.text() }.joinToString() + genre = infos.select("a[href^=/en/en-directory/?categoriesInc]").joinToString { it.text() } description = document.select("h2#mangaDescription").text() status = parseStatus(infos.select("h4:containsOwn(Status)").first()?.nextSibling().toString()) val img = infos.select("div.mangaImage2 > img").first()?.attr("src") @@ -109,14 +109,16 @@ class Perveden : ParsedHttpSource() { } private fun parseChapterDate(date: String): Long = - if ("Today" in date) { + when { + "Today" in date -> { Calendar.getInstance().apply { set(Calendar.HOUR_OF_DAY, 0) set(Calendar.MINUTE, 0) set(Calendar.SECOND, 0) set(Calendar.MILLISECOND, 0) }.timeInMillis - } else if ("Yesterday" in date) { + } + "Yesterday" in date -> { Calendar.getInstance().apply { add(Calendar.DATE, -1) set(Calendar.HOUR_OF_DAY, 0) @@ -124,11 +126,13 @@ class Perveden : ParsedHttpSource() { set(Calendar.SECOND, 0) set(Calendar.MILLISECOND, 0) }.timeInMillis - } else try { + } + else -> try { SimpleDateFormat("MMM d, yyyy", Locale.ENGLISH).parse(date).time } catch (e: ParseException) { 0L } + } override fun pageListParse(document: Document): List = mutableListOf().apply { document.select("option[value^=/en/en-manga/]").forEach { @@ -142,7 +146,7 @@ class Perveden : ParsedHttpSource() { private class TextField(name: String, val key: String) : Filter.Text(name) private class GenreField(name: String, val key: String) : Filter.Text(name) private class OrderBy : Filter.Sort("Order by", arrayOf("Manga title", "Views", "Chapters", "Latest chapter"), - Filter.Sort.Selection(1, false)) + Selection(1, false)) private class StatusList(statuses: List) : Filter.Group("Stato", statuses) private class Types(types: List) : Filter.Group("Tipo", types) diff --git a/src/en/readmangatoday/src/eu/kanade/tachiyomi/extension/en/readmangatoday/Readmangatoday.kt b/src/en/readmangatoday/src/eu/kanade/tachiyomi/extension/en/readmangatoday/Readmangatoday.kt index 18b120b6b..d91724eab 100644 --- a/src/en/readmangatoday/src/eu/kanade/tachiyomi/extension/en/readmangatoday/Readmangatoday.kt +++ b/src/en/readmangatoday/src/eu/kanade/tachiyomi/extension/en/readmangatoday/Readmangatoday.kt @@ -144,18 +144,25 @@ class Readmangatoday : ParsedHttpSource() { val timeAgo = Integer.parseInt(dateWords[0]) val calendar = Calendar.getInstance() - if (dateWords[1].contains("Minute")) { - calendar.add(Calendar.MINUTE, -timeAgo) - } else if (dateWords[1].contains("Hour")) { - calendar.add(Calendar.HOUR_OF_DAY, -timeAgo) - } else if (dateWords[1].contains("Day")) { - calendar.add(Calendar.DAY_OF_YEAR, -timeAgo) - } else if (dateWords[1].contains("Week")) { - calendar.add(Calendar.WEEK_OF_YEAR, -timeAgo) - } else if (dateWords[1].contains("Month")) { - calendar.add(Calendar.MONTH, -timeAgo) - } else if (dateWords[1].contains("Year")) { - calendar.add(Calendar.YEAR, -timeAgo) + when { + dateWords[1].contains("Minute") -> { + calendar.add(Calendar.MINUTE, -timeAgo) + } + dateWords[1].contains("Hour") -> { + calendar.add(Calendar.HOUR_OF_DAY, -timeAgo) + } + dateWords[1].contains("Day") -> { + calendar.add(Calendar.DAY_OF_YEAR, -timeAgo) + } + dateWords[1].contains("Week") -> { + calendar.add(Calendar.WEEK_OF_YEAR, -timeAgo) + } + dateWords[1].contains("Month") -> { + calendar.add(Calendar.MONTH, -timeAgo) + } + dateWords[1].contains("Year") -> { + calendar.add(Calendar.YEAR, -timeAgo) + } } return calendar.timeInMillis diff --git a/src/en/renascans/src/eu/kanade/tachiyomi/extension/en/renascans/Renascans.kt b/src/en/renascans/src/eu/kanade/tachiyomi/extension/en/renascans/Renascans.kt index d846aa569..2843ead7b 100644 --- a/src/en/renascans/src/eu/kanade/tachiyomi/extension/en/renascans/Renascans.kt +++ b/src/en/renascans/src/eu/kanade/tachiyomi/extension/en/renascans/Renascans.kt @@ -139,7 +139,7 @@ class Renascans : ParsedHttpSource() { val pages = mutableListOf() document.select("div.col-xs-12 img")?.forEach { - var page = it.attr("data-src") + val page = it.attr("data-src") if (page.isNotEmpty()) { pages.add(Page(pages.size, "", page)) } diff --git a/src/en/webcomics/src/eu/kanade/tachiyomi/extension/en/webcomics/Webcomics.kt b/src/en/webcomics/src/eu/kanade/tachiyomi/extension/en/webcomics/Webcomics.kt index 2e73d2270..bc47af5a9 100644 --- a/src/en/webcomics/src/eu/kanade/tachiyomi/extension/en/webcomics/Webcomics.kt +++ b/src/en/webcomics/src/eu/kanade/tachiyomi/extension/en/webcomics/Webcomics.kt @@ -122,8 +122,8 @@ class Webcomics : ParsedHttpSource() { /* Source only allows 20 chapters to be readable on their website, trying to read past that results in a page list empty error; so might as well not grab them. */ - if (document.select("${chapterListSelector()}:nth-child(21)").isEmpty()) { - return document.select(chapterListSelector()).asReversed().map { chapterFromElement(it) } + return if (document.select("${chapterListSelector()}:nth-child(21)").isEmpty()) { + document.select(chapterListSelector()).asReversed().map { chapterFromElement(it) } } else { val chapters = mutableListOf() for (i in 1..20) @@ -133,7 +133,7 @@ class Webcomics : ParsedHttpSource() { lockedNotification.name = "[Attention] Additional chapters are restricted by the source to their own app" lockedNotification.url = "wiki.html" chapters.add(lockedNotification) - return chapters.reversed() + chapters.reversed() } } diff --git a/src/es/heavenmanga/src/eu/kanade/tachiyomi/extension/es/heavenmanga/HeavenManga.kt b/src/es/heavenmanga/src/eu/kanade/tachiyomi/extension/es/heavenmanga/HeavenManga.kt index bd9c1573f..94c8d0296 100644 --- a/src/es/heavenmanga/src/eu/kanade/tachiyomi/extension/es/heavenmanga/HeavenManga.kt +++ b/src/es/heavenmanga/src/eu/kanade/tachiyomi/extension/es/heavenmanga/HeavenManga.kt @@ -1,7 +1,6 @@ package eu.kanade.tachiyomi.extension.es.heavenmanga import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.network.asObservableSuccess import eu.kanade.tachiyomi.source.model.Filter import eu.kanade.tachiyomi.source.model.FilterList import eu.kanade.tachiyomi.source.model.MangasPage @@ -10,16 +9,12 @@ import eu.kanade.tachiyomi.source.model.SChapter import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.source.online.ParsedHttpSource import eu.kanade.tachiyomi.util.asJsoup -import java.text.SimpleDateFormat -import java.util.Locale import okhttp3.Headers import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.Response import org.jsoup.nodes.Document import org.jsoup.nodes.Element -import org.jsoup.select.Elements -import rx.Observable class HeavenManga : ParsedHttpSource() { @@ -29,7 +24,7 @@ class HeavenManga : ParsedHttpSource() { override val lang = "es" - // latest is broken on the site, it's the same as populaar so turning it off + // latest is broken on the site, it's the same as popular so turning it off override val supportsLatest = false override val client: OkHttpClient = network.cloudflareClient diff --git a/src/es/ikuhentai/src/eu/kanade/tachiyomi/extension/es/ikuhentai/Ikuhentai.kt b/src/es/ikuhentai/src/eu/kanade/tachiyomi/extension/es/ikuhentai/Ikuhentai.kt index 827bf38a6..286faf311 100755 --- a/src/es/ikuhentai/src/eu/kanade/tachiyomi/extension/es/ikuhentai/Ikuhentai.kt +++ b/src/es/ikuhentai/src/eu/kanade/tachiyomi/extension/es/ikuhentai/Ikuhentai.kt @@ -56,7 +56,7 @@ class Ikuhentai : ParsedHttpSource() { url.addQueryParameter("post_type", "wp-manga") val pattern = "\\s+".toRegex() val q = query.replace(pattern, "+") - if (query.length > 0) { + if (query.isNotEmpty()) { url.addQueryParameter("s", q) } else { url.addQueryParameter("s", "") @@ -166,7 +166,7 @@ class Ikuhentai : ParsedHttpSource() { document.select("div.reading-content * img").forEach { element -> val url = element.attr("data-src") i++ - if (url.length != 0) { + if (url.isNotEmpty()) { pages.add(Page(i, "", url)) } } diff --git a/src/es/vcpvmp/src/eu/kanade/tachiyomi/extension/es/vcpvmp/VCPVMPFactory.kt b/src/es/vcpvmp/src/eu/kanade/tachiyomi/extension/es/vcpvmp/VCPVMPFactory.kt index f0822d7f0..88ee76983 100644 --- a/src/es/vcpvmp/src/eu/kanade/tachiyomi/extension/es/vcpvmp/VCPVMPFactory.kt +++ b/src/es/vcpvmp/src/eu/kanade/tachiyomi/extension/es/vcpvmp/VCPVMPFactory.kt @@ -366,7 +366,7 @@ class VMP : VCPVMP("VMP", "https://vermangasporno.com") { )) } -open class UriPartFilter(displayName: String, val vals: Array>) : +open class UriPartFilter(displayName: String, private val vals: Array>) : Filter.Select(displayName, vals.map { it.first }.toTypedArray()) { fun toUriPart() = vals[state].second } diff --git a/src/fr/japscan/src/eu/kanade/tachiyomi/extension/fr/japscan/Japscan.kt b/src/fr/japscan/src/eu/kanade/tachiyomi/extension/fr/japscan/Japscan.kt index 9ef1078fd..fbb6e1e6b 100644 --- a/src/fr/japscan/src/eu/kanade/tachiyomi/extension/fr/japscan/Japscan.kt +++ b/src/fr/japscan/src/eu/kanade/tachiyomi/extension/fr/japscan/Japscan.kt @@ -285,7 +285,7 @@ class Japscan : ParsedHttpSource() { val ks = "0123456789abcdefghijklmnopqrstuvwxyz".toCharArray() for (i in 0 until realPageUrls.count()) - for (j in 0 until realPageUrls[i].length) { + for (j in realPageUrls[i].indices) { if (realPageUrls[i][j] != pageUrls[i][j]) { ks[az.indexOf(pageUrls[i][j])] = realPageUrls[i][j] } diff --git a/src/id/bacakomik/src/eu/kanade/tachiyomi/extension/id/bacakomik/Bacakomik.kt b/src/id/bacakomik/src/eu/kanade/tachiyomi/extension/id/bacakomik/Bacakomik.kt index 1e0d76f5a..4019de8bf 100644 --- a/src/id/bacakomik/src/eu/kanade/tachiyomi/extension/id/bacakomik/Bacakomik.kt +++ b/src/id/bacakomik/src/eu/kanade/tachiyomi/extension/id/bacakomik/Bacakomik.kt @@ -139,7 +139,7 @@ override fun mangaDetailsParse(document: Document): SManga { document.select("div#chimg img").forEach { element -> val url = element.attr("src") i++ - if (url.length != 0) { + if (url.isNotEmpty()) { pages.add(Page(i, "", url)) } } diff --git a/src/id/kiryuu/src/eu/kanade/tachiyomi/extension/id/kiryuu/Kiryuu.kt b/src/id/kiryuu/src/eu/kanade/tachiyomi/extension/id/kiryuu/Kiryuu.kt index b435e81c0..a50c41db4 100644 --- a/src/id/kiryuu/src/eu/kanade/tachiyomi/extension/id/kiryuu/Kiryuu.kt +++ b/src/id/kiryuu/src/eu/kanade/tachiyomi/extension/id/kiryuu/Kiryuu.kt @@ -143,7 +143,7 @@ class Kiryuu : ParsedHttpSource() { document.select("div#readerarea img").forEach { element -> val url = element.attr("src") i++ - if (url.length != 0) { + if (url.isNotEmpty()) { pages.add(Page(i, "", url)) } } diff --git a/src/id/komikcast/src/eu/kanade/tachiyomi/extension/id/komikcast/Komikcast.kt b/src/id/komikcast/src/eu/kanade/tachiyomi/extension/id/komikcast/Komikcast.kt index 706d88af3..a83ecb9aa 100644 --- a/src/id/komikcast/src/eu/kanade/tachiyomi/extension/id/komikcast/Komikcast.kt +++ b/src/id/komikcast/src/eu/kanade/tachiyomi/extension/id/komikcast/Komikcast.kt @@ -194,7 +194,7 @@ class Komikcast : ParsedHttpSource() { document.select("div#readerarea img").forEach { element -> val url = element.attr("src") i++ - if (url.length > 0) { + if (url.isNotEmpty()) { pages.add(Page(i, "", url)) } } @@ -204,7 +204,7 @@ class Komikcast : ParsedHttpSource() { override fun imageUrlParse(document: Document) = "" override fun imageRequest(page: Page): Request { - var headers = Headers.Builder() + val headers = Headers.Builder() headers.apply { add("Referer", baseUrl) add("User-Agent", "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.100 Mobile Safari/537.36") diff --git a/src/id/komikindo/src/eu/kanade/tachiyomi/extension/id/komikindo/KomikIndo.kt b/src/id/komikindo/src/eu/kanade/tachiyomi/extension/id/komikindo/KomikIndo.kt index c9848f0ef..92862d9a6 100644 --- a/src/id/komikindo/src/eu/kanade/tachiyomi/extension/id/komikindo/KomikIndo.kt +++ b/src/id/komikindo/src/eu/kanade/tachiyomi/extension/id/komikindo/KomikIndo.kt @@ -26,7 +26,7 @@ class KomikIndo : ParsedHttpSource() { override val client: OkHttpClient = network.cloudflareClient override fun popularMangaRequest(page: Int): Request { - val url = if (page == 1) "$baseUrl" else "$baseUrl/page/$page" + val url = if (page == 1) baseUrl else "$baseUrl/page/$page" return GET(url, headers) } @@ -37,7 +37,7 @@ class KomikIndo : ParsedHttpSource() { override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { var builtUrl = if (page == 1) "$baseUrl/manga/" else "$baseUrl/manga/page/$page/" - if (!query.equals("")) { + if (query != "") { builtUrl = if (page == 1) "$baseUrl/search/$query/" else "$baseUrl/search/$query/page/$page/" } else if (filters.size > 0) { filters.forEach { filter -> @@ -151,7 +151,7 @@ class KomikIndo : ParsedHttpSource() { document.select("div#readerarea img").forEach { element -> val url = element.attr("src") i++ - if (url.length != 0) { + if (url.isNotEmpty()) { pages.add(Page(i, "", url)) } } diff --git a/src/id/komiku/src/eu/kanade/tachiyomi/extension/id/komiku/Komiku.kt b/src/id/komiku/src/eu/kanade/tachiyomi/extension/id/komiku/Komiku.kt index 565bf8888..86c6f889f 100644 --- a/src/id/komiku/src/eu/kanade/tachiyomi/extension/id/komiku/Komiku.kt +++ b/src/id/komiku/src/eu/kanade/tachiyomi/extension/id/komiku/Komiku.kt @@ -53,9 +53,7 @@ class Komiku : ParsedHttpSource() { override fun mangaDetailsParse(document: Document) = SManga.create().apply { description = document.select("#Sinopsis > p").text().trim() genre = document.select("li[itemprop=genre] > a").joinToString { it.text() } - status = document.select("table.inftable > tr > td").get(11).text().let { - parseStatus(it) - } + status = parseStatus(document.select("table.inftable > tr > td")[11].text()) thumbnail_url = document.select("div.ims > img").attr("src") } diff --git a/src/id/mangakita/src/eu/kanade/tachiyomi/extension/id/mangakita/MangaKita.kt b/src/id/mangakita/src/eu/kanade/tachiyomi/extension/id/mangakita/MangaKita.kt index b915f498e..56d443b77 100644 --- a/src/id/mangakita/src/eu/kanade/tachiyomi/extension/id/mangakita/MangaKita.kt +++ b/src/id/mangakita/src/eu/kanade/tachiyomi/extension/id/mangakita/MangaKita.kt @@ -58,11 +58,9 @@ class MangaKita : ParsedHttpSource() { override fun searchMangaNextPageSelector() = latestUpdatesNextPageSelector() override fun mangaDetailsParse(document: Document) = SManga.create().apply { - author = document.select("div.row > div").get(5).ownText().trim() + author = document.select("div.row > div")[5].ownText().trim() genre = document.select("[rel=tag]").joinToString { it.text() } - status = document.select("div.row > div").get(10).ownText().let { - parseStatus(it) - } + status = parseStatus(document.select("div.row > div")[10].ownText()) thumbnail_url = document.select("div#wrap img").attr("src") } diff --git a/src/id/mangaku/src/eu/kanade/tachiyomi/extension/id/mangaku/Mangaku.kt b/src/id/mangaku/src/eu/kanade/tachiyomi/extension/id/mangaku/Mangaku.kt index 08f41a480..fbb9872cc 100644 --- a/src/id/mangaku/src/eu/kanade/tachiyomi/extension/id/mangaku/Mangaku.kt +++ b/src/id/mangaku/src/eu/kanade/tachiyomi/extension/id/mangaku/Mangaku.kt @@ -20,7 +20,7 @@ class Mangaku : ParsedHttpSource() { override val baseUrl = "https://mangaku.in/" override val lang = "id" override val supportsLatest = true - var searchQuery = "" + private var searchQuery = "" override fun popularMangaRequest(page: Int): Request { return GET(baseUrl + "daftar-komik-bahasa-indonesia/", headers) @@ -142,7 +142,7 @@ class Mangaku : ParsedHttpSource() { mainUrl = "https://mangaku.co" } if (imageUrl.startsWith("//")) { - imageUrl = "https:" + imageUrl + imageUrl = "https:$imageUrl" } else if (imageUrl.startsWith("/")) { imageUrl = mainUrl + imageUrl } diff --git a/src/id/mangashiro/src/eu/kanade/tachiyomi/extension/id/mangashiro/Mangashiro.kt b/src/id/mangashiro/src/eu/kanade/tachiyomi/extension/id/mangashiro/Mangashiro.kt index e2e773aeb..3cebd7819 100644 --- a/src/id/mangashiro/src/eu/kanade/tachiyomi/extension/id/mangashiro/Mangashiro.kt +++ b/src/id/mangashiro/src/eu/kanade/tachiyomi/extension/id/mangashiro/Mangashiro.kt @@ -141,7 +141,7 @@ class Mangashiro : ParsedHttpSource() { document.select("div#readerarea img").forEach { element -> val url = element.attr("src") i++ - if (url.length != 0) { + if (url.isNotEmpty()) { pages.add(Page(i, "", url)) } } diff --git a/src/id/manhuaid/src/eu/kanade/tachiyomi/extension/id/manhuaid/ManhuaID.kt b/src/id/manhuaid/src/eu/kanade/tachiyomi/extension/id/manhuaid/ManhuaID.kt index bdc992813..da88d3a71 100644 --- a/src/id/manhuaid/src/eu/kanade/tachiyomi/extension/id/manhuaid/ManhuaID.kt +++ b/src/id/manhuaid/src/eu/kanade/tachiyomi/extension/id/manhuaid/ManhuaID.kt @@ -53,7 +53,7 @@ class ManhuaID : ParsedHttpSource() { override fun mangaDetailsRequest(manga: SManga) = GET(baseUrl + manga.url, headers) override fun mangaDetailsParse(document: Document) = SManga.create().apply { - author = document.select("table").first().select("td").get(3).text() + author = document.select("table").first().select("td")[3].text() title = document.select("title").text() description = document.select(".text-justify").text() genre = document.select("span.badge.badge-success.mr-1.mb-1").joinToString { it.text() } diff --git a/src/id/neumanga/src/eu/kanade/tachiyomi/extension/id/neumanga/Neumanga.kt b/src/id/neumanga/src/eu/kanade/tachiyomi/extension/id/neumanga/Neumanga.kt index 53632f31e..65f78e1c5 100644 --- a/src/id/neumanga/src/eu/kanade/tachiyomi/extension/id/neumanga/Neumanga.kt +++ b/src/id/neumanga/src/eu/kanade/tachiyomi/extension/id/neumanga/Neumanga.kt @@ -127,7 +127,7 @@ class Neumanga : ParsedHttpSource() { val manga = SManga.create() manga.author = mangaInformationWrapper.select("span a[href*=author_search_mode]").first().text() manga.artist = mangaInformationWrapper.select("span a[href*=artist_search_mode]").first().text() - manga.genre = mangaInformationWrapper.select("a[href*=genre]").map { it.text() }.joinToString() + manga.genre = mangaInformationWrapper.select("a[href*=genre]").joinToString { it.text() } manga.thumbnail_url = mangaInformationWrapper.select("img.imagemg").first().attr("src") manga.description = document.select(".summary").first().textNodes()[1].toString() manga.status = parseStatus(mangaInformationWrapper.select("span a[href*=manga_status]").first().text()) diff --git a/src/id/ngomik/src/eu/kanade/tachiyomi/extension/id/ngomik/Ngomik.kt b/src/id/ngomik/src/eu/kanade/tachiyomi/extension/id/ngomik/Ngomik.kt index de34c1f24..5a31b599b 100644 --- a/src/id/ngomik/src/eu/kanade/tachiyomi/extension/id/ngomik/Ngomik.kt +++ b/src/id/ngomik/src/eu/kanade/tachiyomi/extension/id/ngomik/Ngomik.kt @@ -52,12 +52,10 @@ class Ngomik : ParsedHttpSource() { override fun mangaDetailsParse(document: Document) = SManga.create().apply { title = document.select("h1[itemprop=headline]").text() - author = document.select("div.listinfo li").get(2).text().removePrefix("Author: ") + author = document.select("div.listinfo li")[2].text().removePrefix("Author: ") description = document.select(".desc").text() genre = document.select("div.gnr > a").joinToString { it.text() } - status = document.select("div.listinfo li").get(3).text().let { - parseStatus(it) - } + status = parseStatus(document.select("div.listinfo li")[3].text()) thumbnail_url = document.select("div[itemprop=image] > img").attr("src") } diff --git a/src/it/hentaifantasy/src/eu/kanade/tachiyomi/extension/it/hentaifantasy/HentaiFantasy.kt b/src/it/hentaifantasy/src/eu/kanade/tachiyomi/extension/it/hentaifantasy/HentaiFantasy.kt index 722e3d986..cc153ca82 100644 --- a/src/it/hentaifantasy/src/eu/kanade/tachiyomi/extension/it/hentaifantasy/HentaiFantasy.kt +++ b/src/it/hentaifantasy/src/eu/kanade/tachiyomi/extension/it/hentaifantasy/HentaiFantasy.kt @@ -68,8 +68,8 @@ class HentaiFantasy : ParsedHttpSource() { override fun searchMangaSelector() = popularMangaSelector() override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { - var tags = mutableListOf() - var paths = mutableListOf() + val tags = mutableListOf() + val paths = mutableListOf() for (filter in if (filters.isEmpty()) getFilterList() else filters) { when (filter) { is TagList -> filter.state @@ -82,7 +82,7 @@ class HentaiFantasy : ParsedHttpSource() { } } - var searchTags = tags.size > 0 + val searchTags = tags.size > 0 if (!searchTags && query.length < 3) { throw Exception("Inserisci almeno tre caratteri") } @@ -97,7 +97,7 @@ class HentaiFantasy : ParsedHttpSource() { } } - var searchPath = if (!searchTags) { + val searchPath = if (!searchTags) { "search" } else if (paths.size == 1) { "tag/${paths[0]}/$page" @@ -116,7 +116,7 @@ class HentaiFantasy : ParsedHttpSource() { override fun mangaDetailsParse(document: Document): SManga { val manga = SManga.create() - var genres = mutableListOf() + val genres = mutableListOf() document.select("div#tablelist > div.row").forEach { row -> when (row.select("div.cell > b").first().text().trim()) { "Autore" -> manga.author = row.select("div.cell > a").text().trim() @@ -149,17 +149,21 @@ class HentaiFantasy : ParsedHttpSource() { } private fun parseChapterDate(date: String): Long { - return if (date == "Oggi") { - Calendar.getInstance().timeInMillis - } else if (date == "Ieri") { - Calendar.getInstance().apply { - add(Calendar.DAY_OF_YEAR, -1) - }.timeInMillis - } else { - try { - dateFormat.parse(date).time - } catch (e: ParseException) { - 0L + return when (date) { + "Oggi" -> { + Calendar.getInstance().timeInMillis + } + "Ieri" -> { + Calendar.getInstance().apply { + add(Calendar.DAY_OF_YEAR, -1) + }.timeInMillis + } + else -> { + try { + dateFormat.parse(date).time + } catch (e: ParseException) { + 0L + } } } } diff --git a/src/it/mangaeden/src/eu/kanade/tachiyomi/extension/it/mangaeden/Mangaeden.kt b/src/it/mangaeden/src/eu/kanade/tachiyomi/extension/it/mangaeden/Mangaeden.kt index 2a76aa522..5ac0d05d0 100644 --- a/src/it/mangaeden/src/eu/kanade/tachiyomi/extension/it/mangaeden/Mangaeden.kt +++ b/src/it/mangaeden/src/eu/kanade/tachiyomi/extension/it/mangaeden/Mangaeden.kt @@ -84,7 +84,7 @@ class Mangaeden : ParsedHttpSource() { author = infos.select("a[href^=/it/it-directory/?author]").first()?.text() artist = infos.select("a[href^=/it/it-directory/?artist]").first()?.text() - genre = infos.select("a[href^=/it/it-directory/?categoriesInc]").map { it.text() }.joinToString() + genre = infos.select("a[href^=/it/it-directory/?categoriesInc]").joinToString { it.text() } description = document.select("h2#mangaDescription").text() status = parseStatus(infos.select("h4:containsOwn(Stato)").first()?.nextSibling().toString()) val img = infos.select("div.mangaImage2 > img").first()?.attr("src") @@ -108,14 +108,16 @@ class Mangaeden : ParsedHttpSource() { } private fun parseChapterDate(date: String): Long = - if ("Oggi" in date) { + when { + "Oggi" in date -> { Calendar.getInstance().apply { set(Calendar.HOUR_OF_DAY, 0) set(Calendar.MINUTE, 0) set(Calendar.SECOND, 0) set(Calendar.MILLISECOND, 0) }.timeInMillis - } else if ("Ieri" in date) { + } + "Ieri" in date -> { Calendar.getInstance().apply { add(Calendar.DATE, -1) set(Calendar.HOUR_OF_DAY, 0) @@ -123,11 +125,13 @@ class Mangaeden : ParsedHttpSource() { set(Calendar.SECOND, 0) set(Calendar.MILLISECOND, 0) }.timeInMillis - } else try { + } + else -> try { SimpleDateFormat("d MMM yyyy", Locale.ITALIAN).parse(date).time } catch (e: ParseException) { 0L } + } override fun pageListParse(document: Document): List = mutableListOf().apply { document.select("option[value^=/it/it-manga/]").forEach { @@ -141,7 +145,7 @@ class Mangaeden : ParsedHttpSource() { private class Genre(name: String, val id: String) : Filter.TriState(name) private class TextField(name: String, val key: String) : Filter.Text(name) private class OrderBy : Filter.Sort("Ordina per", arrayOf("Titolo manga", "Visite", "Capitoli", "Ultimo capitolo"), - Filter.Sort.Selection(1, false)) + Selection(1, false)) private class StatusList(statuses: List) : Filter.Group("Stato", statuses) private class Types(types: List) : Filter.Group("Tipo", types) diff --git a/src/it/perveden/src/eu/kanade/tachiyomi/extension/it/perveden/Perveden.kt b/src/it/perveden/src/eu/kanade/tachiyomi/extension/it/perveden/Perveden.kt index fde617de4..181e5433e 100644 --- a/src/it/perveden/src/eu/kanade/tachiyomi/extension/it/perveden/Perveden.kt +++ b/src/it/perveden/src/eu/kanade/tachiyomi/extension/it/perveden/Perveden.kt @@ -85,7 +85,7 @@ class Perveden : ParsedHttpSource() { author = infos.select("a[href^=/it/it-directory/?author]").first()?.text() artist = infos.select("a[href^=/it/it-directory/?artist]").first()?.text() - genre = infos.select("a[href^=/it/it-directory/?categoriesInc]").map { it.text() }.joinToString() + genre = infos.select("a[href^=/it/it-directory/?categoriesInc]").joinToString { it.text() } description = document.select("h2#mangaDescription").text() status = parseStatus(infos.select("h4:containsOwn(Stato)").first()?.nextSibling().toString()) val img = infos.select("div.mangaImage2 > img").first()?.attr("src") @@ -109,14 +109,16 @@ class Perveden : ParsedHttpSource() { } private fun parseChapterDate(date: String): Long = - if ("Oggi" in date) { + when { + "Oggi" in date -> { Calendar.getInstance().apply { set(Calendar.HOUR_OF_DAY, 0) set(Calendar.MINUTE, 0) set(Calendar.SECOND, 0) set(Calendar.MILLISECOND, 0) }.timeInMillis - } else if ("Ieri" in date) { + } + "Ieri" in date -> { Calendar.getInstance().apply { add(Calendar.DATE, -1) set(Calendar.HOUR_OF_DAY, 0) @@ -124,11 +126,13 @@ class Perveden : ParsedHttpSource() { set(Calendar.SECOND, 0) set(Calendar.MILLISECOND, 0) }.timeInMillis - } else try { + } + else -> try { SimpleDateFormat("d MMM yyyy", Locale.ITALIAN).parse(date).time } catch (e: ParseException) { 0L } + } override fun pageListParse(document: Document): List = mutableListOf().apply { document.select("option[value^=/it/it-manga/]").forEach { @@ -142,7 +146,7 @@ class Perveden : ParsedHttpSource() { private class TextField(name: String, val key: String) : Filter.Text(name) private class GenreField(name: String, val key: String) : Filter.Text(name) private class OrderBy : Filter.Sort("Ordina per", arrayOf("Titolo manga", "Visite", "Capitoli", "Ultimo capitolo"), - Filter.Sort.Selection(1, false)) + Selection(1, false)) private class StatusList(statuses: List) : Filter.Group("Stato", statuses) private class Types(types: List) : Filter.Group("Tipo", types) diff --git a/src/ja/rawdevart/src/eu/kanade/tachiyomi/extension/ja/rawdevart/Rawdevart.kt b/src/ja/rawdevart/src/eu/kanade/tachiyomi/extension/ja/rawdevart/Rawdevart.kt index 9c587a8d5..fc7d37eca 100644 --- a/src/ja/rawdevart/src/eu/kanade/tachiyomi/extension/ja/rawdevart/Rawdevart.kt +++ b/src/ja/rawdevart/src/eu/kanade/tachiyomi/extension/ja/rawdevart/Rawdevart.kt @@ -218,7 +218,7 @@ class Rawdevart : ParsedHttpSource() { } override fun pageListParse(document: Document): List { - var pages = mutableListOf() + val pages = mutableListOf() document.select("img.not-lazy[data-src]").forEachIndexed { i, img -> pages.add(Page(i, "", img.attr("data-src"))) }