From e087abb75fdaa45a14468e4fbdfbdf830f604c0b Mon Sep 17 00:00:00 2001 From: Renam Philippi Antunes Date: Wed, 7 Aug 2024 11:31:45 -0300 Subject: [PATCH] Add support for parsing use_new_renderer in kotlin (#154) * add ext to BidResponse and a property to read use_new_renderer libraries update * updates agp to 8.5.1 * upgrade gradle to 8.9 --- .editorconfig | 4 ++++ gradle/libs.versions.toml | 4 ++-- gradle/wrapper/gradle-wrapper.properties | 2 +- .../kotlin/com/adsbynimbus/openrtb/response/BidResponse.kt | 4 ++++ 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.editorconfig b/.editorconfig index a75b7869..3469bb3f 100644 --- a/.editorconfig +++ b/.editorconfig @@ -9,3 +9,7 @@ indent_size=4 [{*.yml,*.yaml}] indent_size=2 + +[*.{kt,kts,gradle}] +ij_kotlin_allow_trailing_comma_on_call_site=true +ij_kotlin_allow_trailing_comma=true \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index bc52b633..f7ac2885 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,9 +1,9 @@ [versions] -android = "8.2.2" +android = "8.5.1" android-buildtools = "34.0.0" dokka = "1.9.10" kotest = "5.8.0" -kotlin = "1.9.22" +kotlin = "1.9.24" serialization = { require = "[1.3.3, 2.0[", prefer = "1.6.2" } [plugins] diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a80b22ce..09523c0e 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/kotlin/src/commonMain/kotlin/com/adsbynimbus/openrtb/response/BidResponse.kt b/kotlin/src/commonMain/kotlin/com/adsbynimbus/openrtb/response/BidResponse.kt index 6aa843f5..9f8c5fc8 100644 --- a/kotlin/src/commonMain/kotlin/com/adsbynimbus/openrtb/response/BidResponse.kt +++ b/kotlin/src/commonMain/kotlin/com/adsbynimbus/openrtb/response/BidResponse.kt @@ -55,6 +55,7 @@ public class BidResponse( @JvmField @SerialName("duration") public val duration: Int = 0, @JvmField @SerialName("exp") public val exp: Int = -1, @JvmField @SerialName("external_notifications") public val external_notifications: Map = emptyMap(), + @JvmField @SerialName("ext") public val ext: Map = emptyMap(), ) { /** Urls to fire a request to when an impression is registered */ public val impression_trackers: Array? get() = trackers["impression_trackers"] @@ -65,6 +66,9 @@ public class BidResponse( /** Url to fire a request to when this bid loses an auction */ public val loss_response: String? get() = external_notifications["loss_response"] + public val useNewRenderer: Boolean + get() = ext["use_new_renderer"].toBoolean() + public companion object { /** Decodes a BidResponse from a Json string using the built in serializer */ @JvmStatic @JvmOverloads