diff --git a/src/en/nineanime/build.gradle b/src/en/nineanime/build.gradle index d620edc35..145495966 100644 --- a/src/en/nineanime/build.gradle +++ b/src/en/nineanime/build.gradle @@ -6,7 +6,7 @@ ext { extName = '9anime' pkgNameSuffix = 'en.nineanime' extClass = '.NineAnime' - extVersionCode = 32 + extVersionCode = 33 libVersion = '13' } diff --git a/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/NineAnime.kt b/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/NineAnime.kt index f9912981f..b79992866 100644 --- a/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/NineAnime.kt +++ b/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/NineAnime.kt @@ -153,7 +153,7 @@ class NineAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() { // add alternative name to anime description val altName = "Other name(s): " - document.select("h1.title").attr("data-jp")?.let { + document.select("h1.title").attr("data-jp").let { if (it.isBlank().not()) { anime.description = when { anime.description.isNullOrBlank() -> altName + it @@ -227,7 +227,7 @@ class NineAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() { ids.getOrNull(0)?.let { subId -> document.select("li[data-ep-id=$subId]").map { serverElement -> val server = serverElement.text().let { - if (it == "Vidstream") "vizcloud" else it?.lowercase() ?: "vizcloud" + if (it == "Vidstream") "vizcloud" else it.lowercase() } servers.add(Triple("Sub", subId, server)) } @@ -235,7 +235,7 @@ class NineAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() { ids.getOrNull(1)?.let { dubId -> document.select("li[data-ep-id=$dubId]").map { serverElement -> val server = serverElement.text().let { - if (it == "Vidstream") "vizcloud" else it?.lowercase() ?: "vizcloud" + if (it == "Vidstream") "vizcloud" else it.lowercase() } servers.add(Triple("Dub", dubId, server)) } @@ -285,7 +285,9 @@ class NineAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() { val embedLink = parsed.embedURL ?: parsed.headers.referer when (server.third) { "vizcloud" -> { - parsed.sources?.map { source -> + parsed.sources?.filter { + if (it.quality.isNullOrBlank()) true else it.quality == "auto" + }?.map { source -> val playlist = client.newCall(GET(source.url)).execute() videoList.addAll( parseVizPlaylist( @@ -332,7 +334,7 @@ class NineAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() { return this.sortedWith( compareByDescending