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 attr = item.attributes ?: return@forEach
val featureDetails = attr.featDetails val featureDetails = attr.featDetails
//Use filename as name, if its valid //Use filename as name, if its valid
val filename = attr.files?.mapNotNull { subfile -> val filename = attr.files?.firstNotNullOfOrNull { subfile ->
subfile.fileName ?: return@mapNotNull null subfile.fileName
}?.firstOrNull() }
//Use any valid name/title in hierarchy //Use any valid name/title in hierarchy
val name = filename ?: featureDetails?.movieName ?: featureDetails?.title val name = filename ?: featureDetails?.movieName ?: featureDetails?.title
?: featureDetails?.parentTitle ?: attr.release ?: "" ?: 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_tmdb_id") var parentTmdbId: Int? = null,
@JsonProperty("parent_feature_id") var parentFeatureId: Int? = null @JsonProperty("parent_feature_id") var parentFeatureId: Int? = null
) )
} }