Rain of snow: Fixes (#7170)
* Update build.gradle * Update RainOfSnow.kt * Updated Icon to new Icon
|
@ -5,7 +5,7 @@ ext {
|
||||||
extName = 'Rain Of Snow'
|
extName = 'Rain Of Snow'
|
||||||
pkgNameSuffix = 'en.rainofsnow'
|
pkgNameSuffix = 'en.rainofsnow'
|
||||||
extClass = '.RainOfSnow'
|
extClass = '.RainOfSnow'
|
||||||
extVersionCode = 5
|
extVersionCode = 6
|
||||||
libVersion = '1.2'
|
libVersion = '1.2'
|
||||||
containsNsfw = false
|
containsNsfw = false
|
||||||
}
|
}
|
||||||
|
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 6.0 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 9.6 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 167 KiB After Width: | Height: | Size: 246 KiB |
|
@ -1,6 +1,7 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.rainofsnow
|
package eu.kanade.tachiyomi.extension.en.rainofsnow
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.network.GET
|
import eu.kanade.tachiyomi.network.GET
|
||||||
|
import eu.kanade.tachiyomi.source.model.Filter
|
||||||
import eu.kanade.tachiyomi.source.model.FilterList
|
import eu.kanade.tachiyomi.source.model.FilterList
|
||||||
import eu.kanade.tachiyomi.source.model.Page
|
import eu.kanade.tachiyomi.source.model.Page
|
||||||
import eu.kanade.tachiyomi.source.model.SChapter
|
import eu.kanade.tachiyomi.source.model.SChapter
|
||||||
|
@ -49,9 +50,21 @@ open class RainOfSnow() : ParsedHttpSource() {
|
||||||
override fun popularMangaNextPageSelector() = ".page-numbers .next"
|
override fun popularMangaNextPageSelector() = ".page-numbers .next"
|
||||||
|
|
||||||
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
|
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
|
||||||
val url = "$baseUrl/".toHttpUrlOrNull()!!.newBuilder()
|
if (query.isNotEmpty()) {
|
||||||
url.addQueryParameter("serchfor", "comics")
|
val url = "$baseUrl/".toHttpUrlOrNull()!!.newBuilder()
|
||||||
url.addQueryParameter("s", query)
|
url.addQueryParameter("s", query)
|
||||||
|
return GET(url.build().toString(), headers)
|
||||||
|
}
|
||||||
|
val url = "$baseUrl/comics/".toHttpUrlOrNull()!!.newBuilder()
|
||||||
|
filters.forEach { filter ->
|
||||||
|
when (filter) {
|
||||||
|
is AlbumTypeSelectFilter -> {
|
||||||
|
if (filter.state != 0) {
|
||||||
|
url.addQueryParameter("n_orderby", filter.toUriPart())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
return GET(url.build().toString(), headers)
|
return GET(url.build().toString(), headers)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -117,10 +130,32 @@ open class RainOfSnow() : ParsedHttpSource() {
|
||||||
|
|
||||||
override fun pageListParse(document: Document): List<Page> = mutableListOf<Page>().apply {
|
override fun pageListParse(document: Document): List<Page> = mutableListOf<Page>().apply {
|
||||||
document.select("[style=display: block;] img").forEachIndexed { index, element ->
|
document.select("[style=display: block;] img").forEachIndexed { index, element ->
|
||||||
add(Page(index, "", element.attr("abs:src")))
|
add(Page(index, "", element.attr("abs:data-src")))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Filters
|
||||||
|
override fun getFilterList(): FilterList = FilterList(
|
||||||
|
Filter.Header("NOTE: Ignored if using text search!"),
|
||||||
|
Filter.Separator(),
|
||||||
|
AlbumTypeSelectFilter(),
|
||||||
|
)
|
||||||
|
private class AlbumTypeSelectFilter() : UriPartFilter(
|
||||||
|
"Type",
|
||||||
|
arrayOf(
|
||||||
|
Pair("All", ""),
|
||||||
|
Pair("Manga", "95"),
|
||||||
|
Pair("Manhua", "115"),
|
||||||
|
Pair("Manhwa", "105"),
|
||||||
|
Pair("Vietnamese Comic", "306"),
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
private open class UriPartFilter(displayName: String, val vals: Array<Pair<String, String>>) :
|
||||||
|
Filter.Select<String>(displayName, vals.map { it.first }.toTypedArray()) {
|
||||||
|
fun toUriPart() = vals[state].second
|
||||||
|
}
|
||||||
|
|
||||||
override fun latestUpdatesFromElement(element: Element) = throw Exception("Not used")
|
override fun latestUpdatesFromElement(element: Element) = throw Exception("Not used")
|
||||||
override fun latestUpdatesNextPageSelector() = throw Exception("Not used")
|
override fun latestUpdatesNextPageSelector() = throw Exception("Not used")
|
||||||
override fun latestUpdatesRequest(page: Int) = throw Exception("Not used")
|
override fun latestUpdatesRequest(page: Int) = throw Exception("Not used")
|
||||||
|
|