From d34316685bb9b526847f6d1ec267a36d15aaba5a Mon Sep 17 00:00:00 2001 From: Dr1ks Date: Thu, 20 Feb 2025 06:45:45 -0800 Subject: [PATCH] Grouple: small fixes (#7693) * Grouple: error on paid chapters * Grouple: rating fix * Grouple: bump * Grouple: review fix * Grouple: authorization check --- lib-multisrc/grouple/build.gradle.kts | 2 +- .../src/eu/kanade/tachiyomi/multisrc/grouple/GroupLe.kt | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/lib-multisrc/grouple/build.gradle.kts b/lib-multisrc/grouple/build.gradle.kts index 516ffede3..2fc011acf 100644 --- a/lib-multisrc/grouple/build.gradle.kts +++ b/lib-multisrc/grouple/build.gradle.kts @@ -2,4 +2,4 @@ plugins { id("lib-multisrc") } -baseVersionCode = 29 +baseVersionCode = 30 diff --git a/lib-multisrc/grouple/src/eu/kanade/tachiyomi/multisrc/grouple/GroupLe.kt b/lib-multisrc/grouple/src/eu/kanade/tachiyomi/multisrc/grouple/GroupLe.kt index 511279aa5..4d92a8295 100644 --- a/lib-multisrc/grouple/src/eu/kanade/tachiyomi/multisrc/grouple/GroupLe.kt +++ b/lib-multisrc/grouple/src/eu/kanade/tachiyomi/multisrc/grouple/GroupLe.kt @@ -129,7 +129,7 @@ abstract class GroupLe( infoElement.select(".info-icon").attr("data-content").substringBeforeLast("/5
") .substringAfterLast(": ").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("Дизайн сайта обновлен, для дальнейшей работы необходимо обновление дополнения") } }