Fix empty lists on MerakiScans. (#208)
* Update manga selectors. * Fix manga details. * Update version code.
This commit is contained in:
		
							parent
							
								
									2192ef7524
								
							
						
					
					
						commit
						8ab4ab5ad5
					
				@ -5,9 +5,9 @@ ext {
 | 
			
		||||
    appName = 'Tachiyomi: MerakiScans'
 | 
			
		||||
    pkgNameSuffix = 'en.merakiscans'
 | 
			
		||||
    extClass = '.MerakiScans'
 | 
			
		||||
    extVersionCode = 1
 | 
			
		||||
    extVersionCode = 2
 | 
			
		||||
    extVersionSuffix = 1
 | 
			
		||||
    libVersion = '1.0'
 | 
			
		||||
    libVersion = '1.2'
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
apply from: "$rootDir/common.gradle"
 | 
			
		||||
@ -32,7 +32,7 @@ class MerakiScans : ParsedHttpSource() {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    override fun popularMangaSelector() = "div.mng_lst > div.nde > div.det > a"
 | 
			
		||||
    override fun popularMangaSelector() = "div.mng_lst > div.row > div.item > div.det > a"
 | 
			
		||||
 | 
			
		||||
    override fun latestUpdatesSelector() = popularMangaSelector()
 | 
			
		||||
 | 
			
		||||
@ -49,7 +49,7 @@ class MerakiScans : ParsedHttpSource() {
 | 
			
		||||
 | 
			
		||||
    override fun latestUpdatesFromElement(element: Element) = popularMangaFromElement(element)
 | 
			
		||||
 | 
			
		||||
    override fun popularMangaNextPageSelector() = "div.next > a.gbutton:contains(Next »)"
 | 
			
		||||
    override fun popularMangaNextPageSelector() = null
 | 
			
		||||
 | 
			
		||||
    override fun latestUpdatesNextPageSelector() = popularMangaNextPageSelector()
 | 
			
		||||
 | 
			
		||||
@ -70,13 +70,17 @@ class MerakiScans : ParsedHttpSource() {
 | 
			
		||||
    override fun mangaDetailsParse(document: Document) = SManga.create().apply {
 | 
			
		||||
        val infoElement = document.select("div.mng_det > div.mng_ifo")
 | 
			
		||||
 | 
			
		||||
        infoElement.select("div.det > p").forEachIndexed { i, el ->
 | 
			
		||||
        infoElement.select("div > p").forEachIndexed { i, el ->
 | 
			
		||||
            if (i == 0) {
 | 
			
		||||
                description = el.text().trim()
 | 
			
		||||
            }
 | 
			
		||||
            when (el.select("b").text().trim()) {
 | 
			
		||||
                "Author" -> author = el.select("a").text()?.trim()
 | 
			
		||||
                "Artist" -> artist = el.select("a").text()?.trim()
 | 
			
		||||
                "Author" -> author = el.select("a").map {
 | 
			
		||||
                    it.text().trim()
 | 
			
		||||
                }.joinToString(", ")
 | 
			
		||||
                "Artist" -> artist = el.select("a").map {
 | 
			
		||||
                    it.text().trim()
 | 
			
		||||
                }.joinToString(", ")
 | 
			
		||||
                "Category" -> genre = el.select("a").map {
 | 
			
		||||
                        it.text().trim()
 | 
			
		||||
                    }.joinToString(", ")
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user