[RU] Mangachan - Return "Latest" (#12098)
This commit is contained in:
		
							parent
							
								
									68f61ca058
								
							
						
					
					
						commit
						ee8efb1c4e
					
				@ -5,7 +5,7 @@ ext {
 | 
			
		||||
    extName = 'Mangachan'
 | 
			
		||||
    pkgNameSuffix = 'ru.mangachan'
 | 
			
		||||
    extClass = '.Mangachan'
 | 
			
		||||
    extVersionCode = 13
 | 
			
		||||
    extVersionCode = 14
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
apply from: "$rootDir/common.gradle"
 | 
			
		||||
 | 
			
		||||
@ -28,7 +28,7 @@ class Mangachan : ParsedHttpSource() {
 | 
			
		||||
 | 
			
		||||
    override val lang = "ru"
 | 
			
		||||
 | 
			
		||||
    override val supportsLatest = false
 | 
			
		||||
    override val supportsLatest = true
 | 
			
		||||
 | 
			
		||||
    override val client: OkHttpClient = network.client.newBuilder()
 | 
			
		||||
        .rateLimit(2)
 | 
			
		||||
@ -66,6 +66,7 @@ class Mangachan : ParsedHttpSource() {
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                    is Status -> status = arrayOf("", "all_done", "end", "ongoing", "new_ch")[filter.state]
 | 
			
		||||
                    else -> continue
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
@ -79,6 +80,7 @@ class Mangachan : ParsedHttpSource() {
 | 
			
		||||
                                arrayOf("&n=dateasc", "&n=favdesc", "&n=abcasc", "&n=chdesc")[filter.state!!.index]
 | 
			
		||||
                            }
 | 
			
		||||
                        }
 | 
			
		||||
                        else -> continue
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                if (statusParam) {
 | 
			
		||||
@ -96,6 +98,7 @@ class Mangachan : ParsedHttpSource() {
 | 
			
		||||
                                arrayOf("manga/new&n=dateasc", "mostfavorites", "catalog", "sortch")[filter.state!!.index]
 | 
			
		||||
                            }
 | 
			
		||||
                        }
 | 
			
		||||
                        else -> continue
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                if (statusParam) {
 | 
			
		||||
@ -108,13 +111,12 @@ class Mangachan : ParsedHttpSource() {
 | 
			
		||||
        return GET(url, headers)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    override fun latestUpdatesRequest(page: Int): Request = throw UnsupportedOperationException("Not used")
 | 
			
		||||
    override fun latestUpdatesSelector() = throw UnsupportedOperationException("Not used")
 | 
			
		||||
    override fun latestUpdatesFromElement(element: Element) = throw UnsupportedOperationException("Not used")
 | 
			
		||||
    override fun latestUpdatesNextPageSelector() = throw UnsupportedOperationException("Not used")
 | 
			
		||||
    override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/manga/new?offset=${20 * (page - 1)}")
 | 
			
		||||
 | 
			
		||||
    override fun popularMangaSelector() = "div.content_row"
 | 
			
		||||
 | 
			
		||||
    override fun latestUpdatesSelector() = popularMangaSelector()
 | 
			
		||||
 | 
			
		||||
    override fun searchMangaSelector() = popularMangaSelector()
 | 
			
		||||
 | 
			
		||||
    override fun popularMangaFromElement(element: Element): SManga {
 | 
			
		||||
@ -127,8 +129,19 @@ class Mangachan : ParsedHttpSource() {
 | 
			
		||||
        return manga
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    override fun latestUpdatesFromElement(element: Element): SManga {
 | 
			
		||||
        val manga = SManga.create()
 | 
			
		||||
        manga.title = element.attr("title")
 | 
			
		||||
        element.select("a:nth-child(1)").first().let {
 | 
			
		||||
            manga.setUrlWithoutDomain(it.attr("href"))
 | 
			
		||||
        }
 | 
			
		||||
        return manga
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    override fun searchMangaFromElement(element: Element): SManga = popularMangaFromElement(element)
 | 
			
		||||
 | 
			
		||||
    override fun latestUpdatesNextPageSelector() = popularMangaNextPageSelector()
 | 
			
		||||
 | 
			
		||||
    override fun popularMangaNextPageSelector() = "a:contains(Вперед)"
 | 
			
		||||
 | 
			
		||||
    override fun searchMangaNextPageSelector() = "a:contains(Далее)"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user