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'
pkgNameSuffix = 'it.animeunity'
extClass = '.AnimeUnity'
extVersionCode = 1
extVersionCode = 2
libVersion = '13'
}

View File

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

View File

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

View File

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