MangaDistrict: fix search (#9592)
This commit is contained in:
		
							parent
							
								
									a5a62a2d4e
								
							
						
					
					
						commit
						827e91d2c6
					
				| @ -3,7 +3,7 @@ ext { | |||||||
|     extClass = '.MangaDistrict' |     extClass = '.MangaDistrict' | ||||||
|     themePkg = 'madara' |     themePkg = 'madara' | ||||||
|     baseUrl = 'https://mangadistrict.com' |     baseUrl = 'https://mangadistrict.com' | ||||||
|     overrideVersionCode = 11 |     overrideVersionCode = 12 | ||||||
|     isNsfw = true |     isNsfw = true | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -47,9 +47,19 @@ class MangaDistrict : | |||||||
|         } catch (_: Exception) {} |         } catch (_: Exception) {} | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     override fun popularMangaFromElement(element: Element): SManga { | ||||||
|  |         return super.popularMangaFromElement(element).cleanTitleIfNeeded() | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     override fun popularMangaNextPageSelector() = "div[role=navigation] span.current + a.page" |     override fun popularMangaNextPageSelector() = "div[role=navigation] span.current + a.page" | ||||||
| 
 | 
 | ||||||
|     private val titleVersion = Regex("\\(.*\\)") |     override fun latestUpdatesFromElement(element: Element): SManga { | ||||||
|  |         return super.latestUpdatesFromElement(element).cleanTitleIfNeeded() | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     override fun searchMangaSelector() = popularMangaSelector() | ||||||
|  |     override fun searchMangaNextPageSelector() = popularMangaNextPageSelector() | ||||||
|  |     override fun searchMangaFromElement(element: Element) = popularMangaFromElement(element) | ||||||
| 
 | 
 | ||||||
|     override fun mangaDetailsParse(document: Document): SManga { |     override fun mangaDetailsParse(document: Document): SManga { | ||||||
|         val tags = document.select(mangaDetailsSelectorTag).mapNotNull { element -> |         val tags = document.select(mangaDetailsSelectorTag).mapNotNull { element -> | ||||||
| @ -58,11 +68,8 @@ class MangaDistrict : | |||||||
|         } |         } | ||||||
|         tagList = tagList.plus(tags) |         tagList = tagList.plus(tags) | ||||||
| 
 | 
 | ||||||
|         return super.mangaDetailsParse(document).apply { |         return super.mangaDetailsParse(document) | ||||||
|             if (isRemoveTitleVersion()) { |             .cleanTitleIfNeeded() | ||||||
|                 title = this.title.replace(titleVersion, "").trim() |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     override fun chapterListParse(response: Response): List<SChapter> { |     override fun chapterListParse(response: Response): List<SChapter> { | ||||||
| @ -161,6 +168,14 @@ class MangaDistrict : | |||||||
|         } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     private val titleVersion = Regex("\\(.*\\)") | ||||||
|  | 
 | ||||||
|  |     private fun SManga.cleanTitleIfNeeded() = apply { | ||||||
|  |         if (isRemoveTitleVersion()) { | ||||||
|  |             title = title.replace(titleVersion, "").trim() | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     // console.log([...document.querySelectorAll("div.checkbox-group .checkbox")].map((el) => `Genre("${el.querySelector("label").innerText.trim()}", "${el.querySelector("input").getAttribute('value')}"),`).join('\n')) |     // console.log([...document.querySelectorAll("div.checkbox-group .checkbox")].map((el) => `Genre("${el.querySelector("label").innerText.trim()}", "${el.querySelector("input").getAttribute('value')}"),`).join('\n')) | ||||||
|     override var genresList = listOf( |     override var genresList = listOf( | ||||||
|         Genre("3D", "3d"), |         Genre("3D", "3d"), | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 AwkwardPeak7
						AwkwardPeak7