diff --git a/CHANGELOG.md b/CHANGELOG.md index 581e3fc..f104ac4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # SauceNaoAPI Changelog +## 0.9.1 + +* Versions updates: + * `Kotlin`: `1.5.30` -> `1.5.31` + * `Klock`: `2.4.0` -> `2.4.2` + * `Coroutines`: `1.5.1` -> `1.5.2` +* Add several extensions to `ResultData`: `authors`, `froms`, `charactersList`, `titles`, `urls` + ## 0.9.0 * Versions updates: diff --git a/gradle.properties b/gradle.properties index cddc234..717444b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,10 +1,10 @@ kotlin.code.style=official -kotlin_version=1.5.30 -kotlin_coroutines_version=1.5.1 +kotlin_version=1.5.31 +kotlin_coroutines_version=1.5.2 kotlin_serialisation_version=1.2.2 -klock_version=2.4.0 +klock_version=2.4.2 ktor_version=1.6.3 gradle_github_release_plugin_version=2.2.12 -library_version=0.9.0 +library_version=0.9.1 diff --git a/src/commonMain/kotlin/dev/inmo/saucenaoapi/models/ResultData.kt b/src/commonMain/kotlin/dev/inmo/saucenaoapi/models/ResultData.kt index 74cb01f..bc5e24d 100644 --- a/src/commonMain/kotlin/dev/inmo/saucenaoapi/models/ResultData.kt +++ b/src/commonMain/kotlin/dev/inmo/saucenaoapi/models/ResultData.kt @@ -159,3 +159,18 @@ data class ResultData( @SerialName("ext_urls") val extUrls: List = emptyList() ) + +val ResultData.froms: List + get() = material ?.split(", ") ?: emptyList() + +val ResultData.authors: List + get() = (creator ?.split(", ") ?: emptyList()) + (memberName ?.split(", ") ?: emptyList()) + +val ResultData.charactersList: List + get() = characters ?.split(", ") ?: emptyList() + +val ResultData.titles: List + get() = title ?.split(", ") ?: emptyList() + +val ResultData.urls: List + get() = extUrls + (url ?.split(", ") ?: emptyList())