Rain of snow: Fixes (#7170)

* Update build.gradle

* Update RainOfSnow.kt

* Updated Icon to new Icon
This commit is contained in:
Johannes Joens 2021-05-22 23:32:12 +12:00 committed by GitHub
parent 990b91c2a7
commit 95c6f9f7f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 40 additions and 5 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'Rain Of Snow'
pkgNameSuffix = 'en.rainofsnow'
extClass = '.RainOfSnow'
extVersionCode = 5
extVersionCode = 6
libVersion = '1.2'
containsNsfw = false
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 167 KiB

After

Width:  |  Height:  |  Size: 246 KiB

View File

@ -1,6 +1,7 @@
package eu.kanade.tachiyomi.extension.en.rainofsnow
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.Page
import eu.kanade.tachiyomi.source.model.SChapter
@ -49,9 +50,21 @@ open class RainOfSnow() : ParsedHttpSource() {
override fun popularMangaNextPageSelector() = ".page-numbers .next"
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
val url = "$baseUrl/".toHttpUrlOrNull()!!.newBuilder()
url.addQueryParameter("serchfor", "comics")
url.addQueryParameter("s", query)
if (query.isNotEmpty()) {
val url = "$baseUrl/".toHttpUrlOrNull()!!.newBuilder()
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)
}
@ -117,10 +130,32 @@ open class RainOfSnow() : ParsedHttpSource() {
override fun pageListParse(document: Document): List<Page> = mutableListOf<Page>().apply {
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 latestUpdatesNextPageSelector() = throw Exception("Not used")
override fun latestUpdatesRequest(page: Int) = throw Exception("Not used")