diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt index b912e94c..dbe02124 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt @@ -62,8 +62,19 @@ internal abstract class MangaReaderParser( docs.selectFirst("div.seriestucontentr") ?: docs.selectFirst("div.seriestucon") - val mangaState = mangaInfo?.selectFirst(".infotable td:contains(Status)")?.lastElementSibling()?.let { + val state_select = + docs.selectFirst(".tsinfo div:contains(Status)") ?: + docs.selectFirst(".tsinfo div:contains(Statut)") ?: + docs.selectFirst(".tsinfo div:contains(حالة العمل)") ?: + docs.selectFirst(".tsinfo div:contains(Estado)") ?: + docs.selectFirst(".tsinfo div:contains(สถานะ)") ?: + docs.selectFirst(".tsinfo div:contains(Stato )") ?: + docs.selectFirst(".tsinfo div:contains(Durum)") + + val mangaState = state_select?.lastElementChild()?.let { when (it.text()) { + "مستمرةا", + "En curso", "Ongoing", "On going", "Ativo", @@ -73,7 +84,9 @@ internal abstract class MangaReaderParser( "em lançamento", "Онгоінг", "Publishing", - "Devam Ediyor" + "Devam Ediyor", + "Em Andamento", + "In Corso" -> MangaState.ONGOING "Completed", "Completo", @@ -82,8 +95,11 @@ internal abstract class MangaReaderParser( "Terminé", "Tamamlandı", "Đã hoàn thành", + "مكتملة", "Завершено", - "Finished" + "Finished", + "Finalizado", + "Completata" -> MangaState.FINISHED else -> null } @@ -105,10 +121,17 @@ internal abstract class MangaReaderParser( val state_select = docs.selectFirst(".tsinfo div:contains(Status)") ?: + docs.selectFirst(".tsinfo div:contains(Statut)") ?: + docs.selectFirst(".tsinfo div:contains(حالة العمل)") ?: + docs.selectFirst(".tsinfo div:contains(Estado)") ?: + docs.selectFirst(".tsinfo div:contains(สถานะ)") ?: + docs.selectFirst(".tsinfo div:contains(Stato )") ?: docs.selectFirst(".tsinfo div:contains(Durum)") val mangaState = state_select?.lastElementChild()?.let { when (it.text()) { + "مستمرةا", + "En curso", "Ongoing", "On going", "Ativo", @@ -118,7 +141,9 @@ internal abstract class MangaReaderParser( "em lançamento", "Онгоінг", "Publishing", - "Devam Ediyor" + "Devam Ediyor", + "Em Andamento", + "In Corso" -> MangaState.ONGOING "Completed", "Completo", @@ -127,8 +152,11 @@ internal abstract class MangaReaderParser( "Terminé", "Tamamlandı", "Đã hoàn thành", + "مكتملة", "Завершено", - "Finished" + "Finished", + "Finalizado", + "Completata" -> MangaState.FINISHED else -> null }