Sort quality, add null check, and update filters (#1190)

This commit is contained in:
Secozzi
2023-01-19 19:04:58 +01:00
committed by GitHub
parent d60bdfd921
commit 72f191c705
4 changed files with 8 additions and 4 deletions

View File

@ -6,7 +6,7 @@ ext {
extName = 'AnimeUnity' extName = 'AnimeUnity'
pkgNameSuffix = 'it.animeunity' pkgNameSuffix = 'it.animeunity'
extClass = '.AnimeUnity' extClass = '.AnimeUnity'
extVersionCode = 1 extVersionCode = 2
libVersion = '13' libVersion = '13'
} }

View File

@ -201,7 +201,7 @@ class AnimeUnity : ConfigurableAnimeSource, AnimeHttpSource() {
anime.title = animeDetails.title_eng anime.title = animeDetails.title_eng
anime.status = parseStatus(animeDetails.status) anime.status = parseStatus(animeDetails.status)
anime.artist = animeDetails.studio anime.artist = animeDetails.studio ?: ""
anime.genre = animeDetails.genres.joinToString(", ") { it.name } anime.genre = animeDetails.genres.joinToString(", ") { it.name }
var description = animeDetails.plot + "\n" var description = animeDetails.plot + "\n"
@ -417,7 +417,10 @@ class AnimeUnity : ConfigurableAnimeSource, AnimeHttpSource() {
val quality = preferences.getString("preferred_quality", "1080")!! val quality = preferences.getString("preferred_quality", "1080")!!
return this.sortedWith( return this.sortedWith(
compareBy { it.quality.contains(quality) } compareBy(
{ it.quality.contains(quality) },
{ it.quality.substringBefore("p").toIntOrNull() ?: 0 }
)
).reversed() ).reversed()
} }

View File

@ -164,6 +164,7 @@ object AnimeUnityFilters {
any, any,
Pair("Lista A-Z", "Lista A-Z"), Pair("Lista A-Z", "Lista A-Z"),
Pair("Lista Z-A", "Lista Z-A"), Pair("Lista Z-A", "Lista Z-A"),
Pair("Popolarità", "Popolarità"),
Pair("Valutazione", "Valutazione"), Pair("Valutazione", "Valutazione"),
) )

View File

@ -61,8 +61,8 @@ data class AnimeInfo(
val id: Int, val id: Int,
val type: String, val type: String,
val status: String, val status: String,
val studio: String,
val genres: List<Genre>, val genres: List<Genre>,
val studio: String? = null,
val score: String? = null, val score: String? = null,
) { ) {
@Serializable @Serializable