fix(AnimeWorldIndia/hi): fix search and edge case (#1803)

This commit is contained in:
Quickdev
2023-07-01 23:50:13 +05:30
committed by GitHub
parent 884128e3e6
commit d6c1a6a2af
3 changed files with 5 additions and 4 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'AnimeWorld India' extName = 'AnimeWorld India'
pkgNameSuffix = 'all.animeworldindia' pkgNameSuffix = 'all.animeworldindia'
extClass = '.AnimeWorldIndiaFactory' extClass = '.AnimeWorldIndiaFactory'
extVersionCode = 1 extVersionCode = 2
libVersion = '13' libVersion = '13'
} }
@ -14,4 +14,4 @@ dependencies {
} }
apply from: "$rootDir/common.gradle" apply from: "$rootDir/common.gradle"

View File

@ -139,7 +139,7 @@ open class AnimeWorldIndia(
seasonsJson.forEach { season -> seasonsJson.forEach { season ->
val seasonName = if (seasonsJson.size == 1) "" else "Season $seasonNumber" val seasonName = if (seasonsJson.size == 1) "" else "Season $seasonNumber"
val episodesJson = season.jsonObject["episodes"]!!.jsonObject[language]!!.jsonArray.reversed() val episodesJson = season.jsonObject["episodes"]!!.jsonObject[language]?.jsonArray?.reversed() ?: return@forEach
episodesJson.forEach { episodesJson.forEach {
val episodeTitle = it.jsonObject["metadata"]!! val episodeTitle = it.jsonObject["metadata"]!!

View File

@ -141,7 +141,7 @@ class AnimeWorldIndiaFilters {
GenreList(genresName()), GenreList(genresName()),
) )
fun getSearchParams(filters: AnimeFilterList) { fun getSearchParams(filters: AnimeFilterList): String {
var params = "" var params = ""
filters.forEach { filter -> filters.forEach { filter ->
when (filter) { when (filter) {
@ -177,5 +177,6 @@ class AnimeWorldIndiaFilters {
else -> {} else -> {}
} }
} }
return params
} }
} }