Grouple: small fixes (#7693)

* Grouple: error on paid chapters

* Grouple: rating fix

* Grouple: bump

* Grouple: review fix

* Grouple: authorization check
This commit is contained in:
Dr1ks 2025-02-20 06:45:45 -08:00 committed by Draff
parent 6c1e55053c
commit d34316685b
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
2 changed files with 7 additions and 4 deletions

View File

@ -2,4 +2,4 @@ plugins {
id("lib-multisrc")
}
baseVersionCode = 29
baseVersionCode = 30

View File

@ -129,7 +129,7 @@ abstract class GroupLe(
infoElement.select(".info-icon").attr("data-content").substringBeforeLast("/5</b><br/>")
.substringAfterLast(": <b>").replace(",", ".").toFloat() * 2
val ratingVotes =
infoElement.select(".col-sm-7 .user-rating meta[itemprop=\"ratingCount\"]")
infoElement.select(".col-sm-6 .user-rating meta[itemprop=\"ratingCount\"]")
.attr("content")
val ratingStar = when {
ratingValue > 9.5 -> "★★★★★"
@ -218,7 +218,7 @@ abstract class GroupLe(
val document = response.asJsoup()
if (document.select(".user-avatar").isEmpty() &&
document.title().run { contains("AllHentai") || contains("MintManga") || contains("МинтМанга") }
document.title().run { contains("AllHentai") || contains("MintManga") || contains("МинтМанга") || contains("RuMix") }
) {
throw Exception("Для просмотра контента необходима авторизация через WebView\uD83C\uDF0E")
}
@ -311,7 +311,7 @@ abstract class GroupLe(
val html = document.html()
if (document.select(".user-avatar").isEmpty() &&
document.title().run { contains("AllHentai") || contains("MintManga") || contains("МинтМанга") }
document.title().run { contains("AllHentai") || contains("MintManga") || contains("МинтМанга") || contains("RuMix") }
) {
throw Exception("Для просмотра контента необходима авторизация через WebView\uD83C\uDF0E")
@ -324,6 +324,9 @@ abstract class GroupLe(
throw Exception("Не удалось загрузить главу. Url: ${response.request.url}")
}
else -> {
if (document.selectFirst("div.alert") != null || document.selectFirst("form.purchase-form") != null) {
throw Exception("Эта глава платная. Используйте сайт, чтобы купить и прочитать ее.")
}
throw Exception("Дизайн сайта обновлен, для дальнейшей работы необходимо обновление дополнения")
}
}