Optimize iteration for first not null value

This commit is contained in:
Jace 2022-11-28 08:44:11 +08:00 committed by GitHub
parent 219fd5a461
commit 4bfccb717c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -201,9 +201,9 @@ class OpenSubtitlesApi(index: Int) : InAppAuthAPIManager(index), AbstractSubApi
val attr = item.attributes ?: return@forEach
val featureDetails = attr.featDetails
//Use filename as name, if its valid
val filename = attr.files?.mapNotNull { subfile ->
subfile.fileName ?: return@mapNotNull null
}?.firstOrNull()
val filename = attr.files?.firstNotNullOfOrNull { subfile ->
subfile.fileName
}
//Use any valid name/title in hierarchy
val name = filename ?: featureDetails?.movieName ?: featureDetails?.title
?: featureDetails?.parentTitle ?: attr.release ?: ""
@ -334,4 +334,4 @@ class OpenSubtitlesApi(index: Int) : InAppAuthAPIManager(index), AbstractSubApi
@JsonProperty("parent_tmdb_id") var parentTmdbId: Int? = null,
@JsonProperty("parent_feature_id") var parentFeatureId: Int? = null
)
}
}