MangaLib: Fixed pages loading and global search (#1293)
MangaLib: Fixed pages loading and global search
This commit is contained in:
		
							parent
							
								
									389986df98
								
							
						
					
					
						commit
						b2562177da
					
				@ -5,7 +5,7 @@ ext {
 | 
			
		||||
    appName = 'Tachiyomi: LibManga'
 | 
			
		||||
    pkgNameSuffix = 'ru.libmanga'
 | 
			
		||||
    extClass = '.LibMangaFactory'
 | 
			
		||||
    extVersionCode = 5
 | 
			
		||||
    extVersionCode = 6
 | 
			
		||||
    libVersion = '1.2'
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -11,10 +11,10 @@ import eu.kanade.tachiyomi.source.online.HttpSource
 | 
			
		||||
import eu.kanade.tachiyomi.util.asJsoup
 | 
			
		||||
import okhttp3.*
 | 
			
		||||
import org.jsoup.nodes.Element
 | 
			
		||||
import rx.Observable
 | 
			
		||||
import java.text.SimpleDateFormat
 | 
			
		||||
import java.util.*
 | 
			
		||||
import android.util.Base64.decode as base64Decode
 | 
			
		||||
import rx.Observable
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
open class LibManga(override val name: String, override val baseUrl: String, private val staticUrl: String) : HttpSource() {
 | 
			
		||||
@ -186,6 +186,11 @@ open class LibManga(override val name: String, override val baseUrl: String, pri
 | 
			
		||||
    override fun imageUrlParse(response: Response): String = ""
 | 
			
		||||
 | 
			
		||||
    override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
 | 
			
		||||
        if (csrfToken.isEmpty()) {
 | 
			
		||||
            val tokenResponse = client.newCall(popularMangaRequest(page)).execute()
 | 
			
		||||
            val resBody = tokenResponse.body()!!.string()
 | 
			
		||||
            csrfToken = "_token\" content=\"(.*)\"".toRegex().find(resBody)!!.groups[1]!!.value
 | 
			
		||||
        }
 | 
			
		||||
        val url = HttpUrl.parse("$baseUrl/filterlist?page=$page")!!.newBuilder()
 | 
			
		||||
        if (query.isNotEmpty()) {
 | 
			
		||||
            url.addQueryParameter("name", query)
 | 
			
		||||
@ -263,7 +268,7 @@ open class LibManga(override val name: String, override val baseUrl: String, pri
 | 
			
		||||
 | 
			
		||||
    private class OrderBy : Filter.Sort("Сортировка",
 | 
			
		||||
        arrayOf("Рейтинг", "Имя", "Просмотры", "Дата", "Кол-во глав"),
 | 
			
		||||
        Filter.Sort.Selection(0, false))
 | 
			
		||||
        Selection(0, false))
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
    * Use console
 | 
			
		||||
 | 
			
		||||
@ -13,4 +13,4 @@ fun getAllLibManga(): List<Source> {
 | 
			
		||||
    )
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
class Mangalib : LibManga("Mangalib", "https://mangalib.me", "https://img1.mangalib.me")
 | 
			
		||||
class Mangalib : LibManga("Mangalib", "https://mangalib.me", "https://img3.mangalib.me")
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user