Fixes MangaThemesia Filters (#13160)

* Changes SelectFilter from val to fun
This commit is contained in:
happywillow0 2022-08-23 22:09:56 -04:00 committed by GitHub
parent a3c19fbc23
commit 9caf625776
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 7 deletions

View File

@ -94,13 +94,13 @@ abstract class MangaThemesia(
url.addQueryParameter("yearx", filter.state)
}
is StatusFilter -> {
url.addQueryParameter("status", filter.selectedValue)
url.addQueryParameter("status", filter.selectedValue())
}
is TypeFilter -> {
url.addQueryParameter("type", filter.selectedValue)
url.addQueryParameter("type", filter.selectedValue())
}
is OrderByFilter -> {
url.addQueryParameter("order", filter.selectedValue)
url.addQueryParameter("order", filter.selectedValue())
}
is GenreListFilter -> {
filter.state
@ -112,7 +112,7 @@ abstract class MangaThemesia(
}
// if site has project page, default value "hasProjectPage" = false
is ProjectFilter -> {
if (filter.selectedValue == "project-filter-on") {
if (filter.selectedValue() == "project-filter-on") {
url.setPathSegment(0, projectPageString.substring(1))
}
}
@ -310,14 +310,14 @@ abstract class MangaThemesia(
open class SelectFilter(
displayName: String,
vals: Array<Pair<String, String>>,
val vals: Array<Pair<String, String>>,
defaultValue: String? = null
) : Filter.Select<String>(
displayName,
vals.map { it.first }.toTypedArray(),
vals.indexOfFirst { it.second == defaultValue }.takeIf { it != -1 } ?: 0
) {
val selectedValue = vals[state].second
fun selectedValue() = vals[state].second
}
protected class StatusFilter : SelectFilter(

View File

@ -10,7 +10,7 @@ class MangaThemesiaGenerator : ThemeSourceGenerator {
override val themeClass = "MangaThemesia"
override val baseVersionCode: Int = 17
override val baseVersionCode: Int = 18
override val sources = listOf(
MultiLang("Asura Scans", "https://www.asurascans.com", listOf("en", "tr"), className = "AsuraScansFactory", pkgName = "asurascans", overrideVersionCode = 16),