minor fix (#16716)
* comick: fix filters not resetting * allanime: fix filters not resetting & nullable picture urls (shit source) * rmanga: fix filters not resetting
This commit is contained in:
parent
3ed3262db1
commit
f2ffc4075c
|
@ -6,7 +6,7 @@ ext {
|
||||||
extName = 'Comick'
|
extName = 'Comick'
|
||||||
pkgNameSuffix = 'all.comickfun'
|
pkgNameSuffix = 'all.comickfun'
|
||||||
extClass = '.ComickFunFactory'
|
extClass = '.ComickFunFactory'
|
||||||
extVersionCode = 27
|
extVersionCode = 28
|
||||||
isNsfw = true
|
isNsfw = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -293,9 +293,7 @@ abstract class ComickFun(
|
||||||
protected open val defaultPopularSort: Int = 0
|
protected open val defaultPopularSort: Int = 0
|
||||||
protected open val defaultLatestSort: Int = 4
|
protected open val defaultLatestSort: Int = 4
|
||||||
|
|
||||||
override fun getFilterList() = FilterList(
|
override fun getFilterList() = getFilters()
|
||||||
getFilters(),
|
|
||||||
)
|
|
||||||
|
|
||||||
override fun setupPreferenceScreen(screen: PreferenceScreen) {
|
override fun setupPreferenceScreen(screen: PreferenceScreen) {
|
||||||
ListPreference(screen.context).apply {
|
ListPreference(screen.context).apply {
|
||||||
|
|
|
@ -3,7 +3,7 @@ package eu.kanade.tachiyomi.extension.all.comickfun
|
||||||
import eu.kanade.tachiyomi.source.model.Filter
|
import eu.kanade.tachiyomi.source.model.Filter
|
||||||
import eu.kanade.tachiyomi.source.model.FilterList
|
import eu.kanade.tachiyomi.source.model.FilterList
|
||||||
|
|
||||||
internal fun getFilters(): FilterList {
|
fun getFilters(): FilterList {
|
||||||
return FilterList(
|
return FilterList(
|
||||||
Filter.Header(name = "NOTE: Everything below is ignored if using text search"),
|
Filter.Header(name = "NOTE: Everything below is ignored if using text search"),
|
||||||
CompletedFilter("Completed translation"),
|
CompletedFilter("Completed translation"),
|
||||||
|
|
|
@ -6,7 +6,7 @@ ext {
|
||||||
extName = 'AllAnime'
|
extName = 'AllAnime'
|
||||||
pkgNameSuffix = 'en.allanime'
|
pkgNameSuffix = 'en.allanime'
|
||||||
extClass = '.AllAnime'
|
extClass = '.AllAnime'
|
||||||
extVersionCode = 3
|
extVersionCode = 4
|
||||||
}
|
}
|
||||||
|
|
||||||
apply from: "$rootDir/common.gradle"
|
apply from: "$rootDir/common.gradle"
|
||||||
|
|
|
@ -145,7 +145,7 @@ class AllAnime : ConfigurableSource, HttpSource() {
|
||||||
return MangasPage(mangaList, mangaList.size == limit)
|
return MangasPage(mangaList, mangaList.size == limit)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getFilterList() = filters
|
override fun getFilterList() = getFilters()
|
||||||
|
|
||||||
/* Details */
|
/* Details */
|
||||||
override fun mangaDetailsRequest(manga: SManga): Request {
|
override fun mangaDetailsRequest(manga: SManga): Request {
|
||||||
|
@ -271,17 +271,17 @@ class AllAnime : ConfigurableSource, HttpSource() {
|
||||||
?.groupValues
|
?.groupValues
|
||||||
?.getOrNull(1)
|
?.getOrNull(1)
|
||||||
?.replace("\\u002F", "/")
|
?.replace("\\u002F", "/")
|
||||||
?.substringBeforeLast(pages.pictureUrls.first().toString(), "")
|
?.substringBeforeLast(pages.pictureUrls?.first().toString(), "")
|
||||||
}
|
}
|
||||||
url?.takeIf { it.isNotEmpty() } ?: return emptyList()
|
url?.takeIf { it.isNotEmpty() } ?: return emptyList()
|
||||||
}
|
}
|
||||||
|
|
||||||
return pages.pictureUrls.mapIndexed { index, image ->
|
return pages.pictureUrls?.mapIndexed { index, image ->
|
||||||
Page(
|
Page(
|
||||||
index = index,
|
index = index,
|
||||||
imageUrl = "$imageDomain${image.url}#page",
|
imageUrl = "$imageDomain${image.url}#page",
|
||||||
)
|
)
|
||||||
}
|
} ?: emptyList()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun pageListParse(response: Response): List<Page> {
|
override fun pageListParse(response: Response): List<Page> {
|
||||||
|
|
|
@ -157,7 +157,7 @@ data class ApiPageListResponse(
|
||||||
@Serializable
|
@Serializable
|
||||||
data class Servers(
|
data class Servers(
|
||||||
@SerialName("pictureUrlHead") val serverUrl: String? = null,
|
@SerialName("pictureUrlHead") val serverUrl: String? = null,
|
||||||
val pictureUrls: List<PageUrl>,
|
val pictureUrls: List<PageUrl>?,
|
||||||
) {
|
) {
|
||||||
@Serializable
|
@Serializable
|
||||||
data class PageUrl(
|
data class PageUrl(
|
||||||
|
|
|
@ -97,7 +97,7 @@ private val countryList: List<Pair<String, String>> = listOf(
|
||||||
Pair("Korea", "KR"),
|
Pair("Korea", "KR"),
|
||||||
)
|
)
|
||||||
|
|
||||||
val filters = FilterList(
|
fun getFilters() = FilterList(
|
||||||
CountryFilter("Countries", countryList),
|
CountryFilter("Countries", countryList),
|
||||||
GenreFilter("Genres", genreList),
|
GenreFilter("Genres", genreList),
|
||||||
)
|
)
|
||||||
|
|
|
@ -5,7 +5,7 @@ ext {
|
||||||
extName = 'Rmanga.app'
|
extName = 'Rmanga.app'
|
||||||
pkgNameSuffix = 'en.rmanga'
|
pkgNameSuffix = 'en.rmanga'
|
||||||
extClass = '.Rmanga'
|
extClass = '.Rmanga'
|
||||||
extVersionCode = 1
|
extVersionCode = 2
|
||||||
}
|
}
|
||||||
|
|
||||||
apply from: "$rootDir/common.gradle"
|
apply from: "$rootDir/common.gradle"
|
|
@ -119,7 +119,7 @@ class Rmanga : ConfigurableSource, ParsedHttpSource() {
|
||||||
return POST("$baseUrl/detailed-search", headers, payload)
|
return POST("$baseUrl/detailed-search", headers, payload)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getFilterList() = filters
|
override fun getFilterList() = getFilters()
|
||||||
|
|
||||||
override fun searchMangaFromElement(element: Element) = popularMangaFromElement(element)
|
override fun searchMangaFromElement(element: Element) = popularMangaFromElement(element)
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ class Genre(
|
||||||
val id: String,
|
val id: String,
|
||||||
) : Filter.TriState(name)
|
) : Filter.TriState(name)
|
||||||
|
|
||||||
internal class GenreFilter(name: String, private val genres: List<Genre>) :
|
internal class GenreFilter(name: String, genres: List<Genre>) :
|
||||||
Filter.Group<Genre>(name, genres)
|
Filter.Group<Genre>(name, genres)
|
||||||
|
|
||||||
private val genreList = listOf(
|
private val genreList = listOf(
|
||||||
|
@ -86,7 +86,7 @@ private val statusFilter: Array<String> = arrayOf(
|
||||||
"Completed",
|
"Completed",
|
||||||
)
|
)
|
||||||
|
|
||||||
val filters = FilterList(
|
fun getFilters() = FilterList(
|
||||||
TypeFilter("Type", typeFilter),
|
TypeFilter("Type", typeFilter),
|
||||||
AuthorFilter("Author"),
|
AuthorFilter("Author"),
|
||||||
ArtistFilter("Artist"),
|
ArtistFilter("Artist"),
|
||||||
|
|
Loading…
Reference in New Issue