From af1ad3293e64bc21a009a721aa2ef1859266e759 Mon Sep 17 00:00:00 2001
From: Eshlender <35057681+e-shl@users.noreply.github.com>
Date: Tue, 3 Oct 2023 03:43:16 +0500
Subject: [PATCH] [RU]MangaPoisk loging another HTML and LICENSED chapters
 (#18328)

---
 src/ru/mangapoisk/build.gradle                               | 2 +-
 .../kanade/tachiyomi/extension/ru/mangapoisk/MangaPoisk.kt   | 5 ++++-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/ru/mangapoisk/build.gradle b/src/ru/mangapoisk/build.gradle
index 7a3602401..69ee312a4 100644
--- a/src/ru/mangapoisk/build.gradle
+++ b/src/ru/mangapoisk/build.gradle
@@ -5,7 +5,7 @@ ext {
     extName = 'MangaPoisk'
     pkgNameSuffix = 'ru.mangapoisk'
     extClass = '.MangaPoisk'
-    extVersionCode = 8
+    extVersionCode = 9
     isNsfw = true
 }
 
diff --git a/src/ru/mangapoisk/src/eu/kanade/tachiyomi/extension/ru/mangapoisk/MangaPoisk.kt b/src/ru/mangapoisk/src/eu/kanade/tachiyomi/extension/ru/mangapoisk/MangaPoisk.kt
index 2875a3911..eb53fd947 100644
--- a/src/ru/mangapoisk/src/eu/kanade/tachiyomi/extension/ru/mangapoisk/MangaPoisk.kt
+++ b/src/ru/mangapoisk/src/eu/kanade/tachiyomi/extension/ru/mangapoisk/MangaPoisk.kt
@@ -134,7 +134,7 @@ class MangaPoisk : ParsedHttpSource() {
     }
 
     override fun mangaDetailsParse(document: Document): SManga {
-        val infoElement = document.select("div.card").first()!!
+        val infoElement = document.select("div.card:has(header)").first()!!
         val manga = SManga.create()
         manga.title = infoElement.select(".text-base span").first()!!.text()
         manga.genre = infoElement.select("span:contains(Жанр:) a").joinToString { it.text() }
@@ -204,6 +204,9 @@ class MangaPoisk : ParsedHttpSource() {
         return chapter
     }
     override fun pageListParse(document: Document): List<Page> {
+        if (document.toString().contains("text-error-500-400-token")) {
+            throw Exception("Лицензировано - Глава удалена по требованию правообладателя.")
+        }
         return document.select(".page-image").mapIndexed { index, element ->
             Page(index, "", getImage(element))
         }