format code

devi 3 years ago
parent fce952d240
commit ad51271c40

@ -210,10 +210,10 @@ internal abstract class FmreaderParser(
val d = date?.lowercase() ?: return 0 val d = date?.lowercase() ?: return 0
return when { return when {
d.endsWith(" ago") || d.endsWith(" ago") ||
// short Hours // short Hours
d.endsWith(" h") || d.endsWith(" h") ||
// short Day // short Day
d.endsWith(" d") -> parseRelativeDate(date) d.endsWith(" d") -> parseRelativeDate(date)
// Handle 'yesterday' and 'today', using midnight // Handle 'yesterday' and 'today', using midnight
d.startsWith("year") -> Calendar.getInstance().apply { d.startsWith("year") -> Calendar.getInstance().apply {

@ -48,7 +48,7 @@ class NicovideoSeigaParser(context: MangaLoaderContext) :
!query.isNullOrEmpty() -> return if (offset == 0) getSearchList(query, page) else emptyList() !query.isNullOrEmpty() -> return if (offset == 0) getSearchList(query, page) else emptyList()
tags.isNullOrEmpty() -> "https://$domain/manga/list?page=$page&sort=${getSortKey(sortOrder)}" tags.isNullOrEmpty() -> "https://$domain/manga/list?page=$page&sort=${getSortKey(sortOrder)}"
tags.size == 1 -> "https://$domain/manga/list?category=${tags.first().key}&page=$page" + tags.size == 1 -> "https://$domain/manga/list?category=${tags.first().key}&page=$page" +
"&sort=${getSortKey(sortOrder)}" "&sort=${getSortKey(sortOrder)}"
tags.size > 1 -> throw IllegalArgumentException("This source supports only 1 category") tags.size > 1 -> throw IllegalArgumentException("This source supports only 1 category")
else -> "https://$domain/manga/list?page=$page&sort=${getSortKey(sortOrder)}" else -> "https://$domain/manga/list?page=$page&sort=${getSortKey(sortOrder)}"

@ -448,32 +448,32 @@ internal abstract class MadaraParser(
val d = date?.lowercase() ?: return 0 val d = date?.lowercase() ?: return 0
return when { return when {
d.endsWith(" ago") || d.endsWith(" atrás") || // Handle translated 'ago' in Portuguese. d.endsWith(" ago") || d.endsWith(" atrás") || // Handle translated 'ago' in Portuguese.
d.startsWith("") || // other translated 'ago' in Portuguese. d.startsWith("") || // other translated 'ago' in Portuguese.
d.endsWith(" hace") || // other translated 'ago' in Spanish d.endsWith(" hace") || // other translated 'ago' in Spanish
d.endsWith(" назад") || // other translated 'ago' in Russian d.endsWith(" назад") || // other translated 'ago' in Russian
d.endsWith(" önce") || // Handle translated 'ago' in Turkish. d.endsWith(" önce") || // Handle translated 'ago' in Turkish.
d.endsWith(" trước") || // Handle translated 'ago' in Viêt Nam. d.endsWith(" trước") || // Handle translated 'ago' in Viêt Nam.
d.endsWith("مضت") || // Handle translated 'ago' in Arabic d.endsWith("مضت") || // Handle translated 'ago' in Arabic
d.startsWith("il y a") || // Handle translated 'ago' in French. d.startsWith("il y a") || // Handle translated 'ago' in French.
//If there is no ago but just a motion of time //If there is no ago but just a motion of time
// short Hours // short Hours
d.endsWith(" h") || d.endsWith(" h") ||
// short Day // short Day
d.endsWith(" d") || d.endsWith(" d") ||
// Day in Portuguese // Day in Portuguese
d.endsWith(" días") || d.endsWith(" día") || d.endsWith(" días") || d.endsWith(" día") ||
// Day in French // Day in French
d.endsWith(" jour") || d.endsWith(" jours") || d.endsWith(" jour") || d.endsWith(" jours") ||
// Hours in Portuguese // Hours in Portuguese
d.endsWith(" horas") || d.endsWith(" hora") || d.endsWith(" horas") || d.endsWith(" hora") ||
// Hours in french // Hours in french
d.endsWith(" heure") || d.endsWith(" heures") || d.endsWith(" heure") || d.endsWith(" heures") ||
// Minutes in English // Minutes in English
d.endsWith(" mins") || d.endsWith(" mins") ||
// Minutes in Portuguese // Minutes in Portuguese
d.endsWith(" minutos") || d.endsWith(" minuto") || d.endsWith(" minutos") || d.endsWith(" minuto") ||
//Minutes in French //Minutes in French
d.endsWith(" minute") || d.endsWith(" minutes") -> parseRelativeDate(date) d.endsWith(" minute") || d.endsWith(" minutes") -> parseRelativeDate(date)
// Handle 'yesterday' and 'today', using midnight // Handle 'yesterday' and 'today', using midnight
d.startsWith("year") -> Calendar.getInstance().apply { d.startsWith("year") -> Calendar.getInstance().apply {

@ -22,6 +22,7 @@ internal class ManhwaHub(context: MangaLoaderContext) :
paginator.firstPage = 1 paginator.firstPage = 1
searchPaginator.firstPage = 1 searchPaginator.firstPage = 1
} }
override suspend fun getListPage( override suspend fun getListPage(
page: Int, page: Int,
query: String?, query: String?,

@ -219,10 +219,10 @@ internal abstract class MadthemeParser(
val d = date?.lowercase() ?: return 0 val d = date?.lowercase() ?: return 0
return when { return when {
d.endsWith(" ago") || d.endsWith(" ago") ||
// short Hours // short Hours
d.endsWith(" h") || d.endsWith(" h") ||
// short Day // short Day
d.endsWith(" d") -> parseRelativeDate(date) d.endsWith(" d") -> parseRelativeDate(date)
// Handle 'yesterday' and 'today', using midnight // Handle 'yesterday' and 'today', using midnight
d.startsWith("year") -> Calendar.getInstance().apply { d.startsWith("year") -> Calendar.getInstance().apply {

@ -233,10 +233,10 @@ internal abstract class MangaboxParser(
val d = date?.lowercase() ?: return 0 val d = date?.lowercase() ?: return 0
return when { return when {
d.endsWith(" ago") || d.endsWith(" ago") ||
// short Hours // short Hours
d.endsWith(" h") || d.endsWith(" h") ||
// short Day // short Day
d.endsWith(" d") -> parseRelativeDate(date) d.endsWith(" d") -> parseRelativeDate(date)
// Handle 'yesterday' and 'today', using midnight // Handle 'yesterday' and 'today', using midnight
d.startsWith("year") -> Calendar.getInstance().apply { d.startsWith("year") -> Calendar.getInstance().apply {

@ -125,8 +125,8 @@ internal abstract class MangaReaderParser(
?: docs.selectFirst(".tsinfo div:contains(Durum)")?.lastElementChild()?.text() ?: docs.selectFirst(".tsinfo div:contains(Durum)")?.lastElementChild()?.text()
val nsfw = docs.selectFirst(".restrictcontainer") != null val nsfw = docs.selectFirst(".restrictcontainer") != null
|| docs.selectFirst(".info-right .alr") != null || docs.selectFirst(".info-right .alr") != null
|| docs.selectFirst(".postbody .alr") != null || docs.selectFirst(".postbody .alr") != null
return manga.copy( return manga.copy(
description = docs.selectFirst("div.entry-content")?.text(), description = docs.selectFirst("div.entry-content")?.text(),

@ -111,8 +111,8 @@ internal class SwaTeam(context: MangaLoaderContext) :
val author = docs.selectFirst("span.author i")?.text() val author = docs.selectFirst("span.author i")?.text()
val nsfw = docs.selectFirst(".restrictcontainer") != null val nsfw = docs.selectFirst(".restrictcontainer") != null
|| docs.selectFirst(".info-right .alr") != null || docs.selectFirst(".info-right .alr") != null
|| docs.selectFirst(".postbody .alr") != null || docs.selectFirst(".postbody .alr") != null
return manga.copy( return manga.copy(
description = docs.selectFirst("span.desc")?.html(), description = docs.selectFirst("span.desc")?.html(),

@ -76,8 +76,8 @@ internal class RealmScans(context: MangaLoaderContext) :
} }
val author = docs.selectFirst(".tsinfo div:contains(Author)")?.lastElementChild()?.text() val author = docs.selectFirst(".tsinfo div:contains(Author)")?.lastElementChild()?.text()
val nsfw = docs.selectFirst(".restrictcontainer") != null val nsfw = docs.selectFirst(".restrictcontainer") != null
|| docs.selectFirst(".info-right .alr") != null || docs.selectFirst(".info-right .alr") != null
|| docs.selectFirst(".postbody .alr") != null || docs.selectFirst(".postbody .alr") != null
// Description in markdown renders it unattractive and unclear on the synopsis // Description in markdown renders it unattractive and unclear on the synopsis
// val desc = docs.selectFirstOrThrow("script:containsData(var description)").data().substringAfter("var description = \"").substringBefore("\";") // val desc = docs.selectFirstOrThrow("script:containsData(var description)").data().substringAfter("var description = \"").substringBefore("\";")

@ -392,26 +392,26 @@ internal abstract class OtakuSanctuaryParser(
}.build().toString() }.build().toString()
} else if ( } else if (
( (
url.contains("merakiscans") || url.contains("merakiscans") ||
url.contains("mangazuki") || url.contains("mangazuki") ||
url.contains("ninjascans") || url.contains("ninjascans") ||
url.contains("anyacg.co") || url.contains("anyacg.co") ||
url.contains("mangakatana") || url.contains("mangakatana") ||
url.contains("zeroscans") || url.contains("zeroscans") ||
url.contains("mangapark") || url.contains("mangapark") ||
url.contains("mangadex") || url.contains("mangadex") ||
url.contains("uptruyen") || url.contains("uptruyen") ||
url.contains("hocvientruyentranh") || url.contains("hocvientruyentranh") ||
url.contains("ntruyen.info") || url.contains("ntruyen.info") ||
url.contains("chancanvas") || url.contains("chancanvas") ||
url.contains("bato.to") url.contains("bato.to")
) && ) &&
( (
!url.contains("googleusercontent") && !url.contains("googleusercontent") &&
!url.contains("otakusan") && !url.contains("otakusan") &&
!url.contains("otakuscan") && !url.contains("otakuscan") &&
!url.contains("shopotaku") !url.contains("shopotaku")
) )
) { ) {
url = url =
"https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*".toHttpUrl() "https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*".toHttpUrl()

@ -216,7 +216,7 @@ internal abstract class WpComicsParser(
val d = date?.lowercase() ?: return 0 val d = date?.lowercase() ?: return 0
return when { return when {
d.endsWith(" ago") || d.endsWith(" ago") ||
d.endsWith(" trước") // Handle translated 'ago' in Viêt Nam. d.endsWith(" trước") // Handle translated 'ago' in Viêt Nam.
-> parseRelativeDate(date) -> parseRelativeDate(date)
// Handle 'yesterday' and 'today', using midnight // Handle 'yesterday' and 'today', using midnight

@ -223,10 +223,10 @@ internal abstract class ZMangaParser(
val d = date?.lowercase() ?: return 0 val d = date?.lowercase() ?: return 0
return when { return when {
d.endsWith(" ago") || d.endsWith(" ago") ||
// short Hours // short Hours
d.endsWith(" h") || d.endsWith(" h") ||
// short Day // short Day
d.endsWith(" d") -> parseRelativeDate(date) d.endsWith(" d") -> parseRelativeDate(date)
// Handle 'yesterday' and 'today', using midnight // Handle 'yesterday' and 'today', using midnight
d.startsWith("year") -> Calendar.getInstance().apply { d.startsWith("year") -> Calendar.getInstance().apply {

Loading…
Cancel
Save