Fix statuses on readmanga/mintmanga (#1406)
Fix statuses on readmanga/mintmanga
This commit is contained in:
		
							parent
							
								
									43ad2d268d
								
							
						
					
					
						commit
						c2f6da0e0b
					
				| @ -5,7 +5,7 @@ ext { | ||||
|     appName = 'Tachiyomi: Mintmanga' | ||||
|     pkgNameSuffix = 'ru.mintmanga' | ||||
|     extClass = '.Mintmanga' | ||||
|     extVersionCode = 12 | ||||
|     extVersionCode = 13 | ||||
|     libVersion = '1.2' | ||||
| } | ||||
| 
 | ||||
|  | ||||
| @ -93,16 +93,26 @@ class Mintmanga : ParsedHttpSource() { | ||||
|         manga.artist = infoElement.select("span.elem_illustrator").first()?.text() | ||||
|         manga.genre = infoElement.select("span.elem_genre").text().replace(" ,", ",") | ||||
|         manga.description = infoElement.select("div.manga-description").text() | ||||
|         manga.status = parseStatus(infoElement.html()) | ||||
|         manga.status = parseStatus(infoElement) | ||||
|         manga.thumbnail_url = infoElement.select("img").attr("data-full") | ||||
|         return manga | ||||
|     } | ||||
| 
 | ||||
|     private fun parseStatus(element: String): Int = when { | ||||
|         element.contains("<h3>Запрещена публикация произведения по копирайту</h3>") -> SManga.LICENSED | ||||
|         element.contains("<h1 class=\"names\"> Сингл") || element.contains("<b>Перевод:</b> завершен") -> SManga.COMPLETED | ||||
|         element.contains("<b>Перевод:</b> продолжается") -> SManga.ONGOING | ||||
|         else -> SManga.UNKNOWN | ||||
|     private fun parseStatus(element: Element): Int { | ||||
|         val hiddenWarningMessage = element.select("span.hide > h3").first() | ||||
|         val html = element.html() | ||||
|         return if (hiddenWarningMessage != null) { | ||||
|             when { | ||||
|                 html.contains("<b>Перевод:</b> продолжается") -> SManga.ONGOING | ||||
|                 html.contains("<h1 class=\"names\"> Сингл") || html.contains("<b>Перевод:</b> завершен") -> SManga.COMPLETED | ||||
|                 else -> SManga.UNKNOWN | ||||
|             } | ||||
|         } else { | ||||
|             when { | ||||
|                 html.contains("<h3>Запрещена публикация произведения по копирайту</h3>") -> SManga.LICENSED | ||||
|                 else -> SManga.UNKNOWN | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     override fun chapterListSelector() = "div.chapters-link > table > tbody > tr:has(td > a)" | ||||
| @ -120,9 +130,9 @@ class Mintmanga : ParsedHttpSource() { | ||||
|         } | ||||
|         chapter.date_upload = element.select("td.hidden-xxs").last()?.text()?.let { | ||||
|             try { | ||||
|                 SimpleDateFormat("dd/MM/yy", Locale.US).parse(it).time | ||||
|             } catch (e: ParseException) { | ||||
|                 SimpleDateFormat("dd.MM.yy", Locale.US).parse(it).time | ||||
|             } catch (e: ParseException) { | ||||
|                 SimpleDateFormat("dd/MM/yy", Locale.US).parse(it).time | ||||
|             } | ||||
|         } ?: 0 | ||||
|         return chapter | ||||
|  | ||||
| @ -5,7 +5,7 @@ ext { | ||||
|     appName = 'Tachiyomi: Readmanga' | ||||
|     pkgNameSuffix = 'ru.readmanga' | ||||
|     extClass = '.Readmanga' | ||||
|     extVersionCode = 12 | ||||
|     extVersionCode = 13 | ||||
|     libVersion = '1.2' | ||||
| } | ||||
| 
 | ||||
|  | ||||
| @ -93,16 +93,26 @@ class Readmanga : ParsedHttpSource() { | ||||
|         manga.artist = infoElement.select("span.elem_illustrator").first()?.text() | ||||
|         manga.genre = infoElement.select("span.elem_genre").text().replace(" ,", ",") | ||||
|         manga.description = infoElement.select("div.manga-description").text() | ||||
|         manga.status = parseStatus(infoElement.html()) | ||||
|         manga.status = parseStatus(infoElement) | ||||
|         manga.thumbnail_url = infoElement.select("img").attr("data-full") | ||||
|         return manga | ||||
|     } | ||||
| 
 | ||||
|     private fun parseStatus(element: String): Int = when { | ||||
|         element.contains("<h3>Запрещена публикация произведения по копирайту</h3>") -> SManga.LICENSED | ||||
|         element.contains("<h1 class=\"names\"> Сингл") || element.contains("<b>Перевод:</b> завершен") -> SManga.COMPLETED | ||||
|         element.contains("<b>Перевод:</b> продолжается") -> SManga.ONGOING | ||||
|         else -> SManga.UNKNOWN | ||||
|     private fun parseStatus(element: Element): Int { | ||||
|         val hiddenWarningMessage = element.select("span.hide > h3").first() | ||||
|         val html = element.html() | ||||
|         return if (hiddenWarningMessage != null) { | ||||
|             when { | ||||
|                 html.contains("<b>Перевод:</b> продолжается") -> SManga.ONGOING | ||||
|                 html.contains("<h1 class=\"names\"> Сингл") || html.contains("<b>Перевод:</b> завершен") -> SManga.COMPLETED | ||||
|                 else -> SManga.UNKNOWN | ||||
|             } | ||||
|         } else { | ||||
|             when { | ||||
|                 html.contains("<h3>Запрещена публикация произведения по копирайту</h3>") -> SManga.LICENSED | ||||
|                 else -> SManga.UNKNOWN | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     override fun chapterListSelector() = "div.chapters-link > table > tbody > tr:has(td > a)" | ||||
| @ -120,9 +130,9 @@ class Readmanga : ParsedHttpSource() { | ||||
|         } | ||||
|         chapter.date_upload = element.select("td.hidden-xxs").last()?.text()?.let { | ||||
|             try { | ||||
|                 SimpleDateFormat("dd/MM/yy", Locale.US).parse(it).time | ||||
|             } catch (e: ParseException) { | ||||
|                 SimpleDateFormat("dd.MM.yy", Locale.US).parse(it).time | ||||
|             } catch (e: ParseException) { | ||||
|                 SimpleDateFormat("dd/MM/yy", Locale.US).parse(it).time | ||||
|             } | ||||
|         } ?: 0 | ||||
|         return chapter | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Taumer
						Taumer