From 40b584ebadbdd8528ae349bf1009b12e50c31c64 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 4 Aug 2026 15:47:51 +0300 Subject: [PATCH 1/2] Updated on 2026-08-14 --- .../EnvironmentConfigGenerator.kt | 1 - .../EnvironmentConfigGeneratorTest.kt | 34 +++++++++---------- 2 files changed, 17 insertions(+), 18 deletions(-) diff --git a/plugins/configuration/src/main/kotlin/com/tangem/plugin/configuration/configurations/EnvironmentConfigGenerator.kt b/plugins/configuration/src/main/kotlin/com/tangem/plugin/configuration/configurations/EnvironmentConfigGenerator.kt index 93e83b4e87..6069a88cd5 100644 --- a/plugins/configuration/src/main/kotlin/com/tangem/plugin/configuration/configurations/EnvironmentConfigGenerator.kt +++ b/plugins/configuration/src/main/kotlin/com/tangem/plugin/configuration/configurations/EnvironmentConfigGenerator.kt @@ -76,7 +76,6 @@ object EnvironmentConfigGenerator { value.isString -> { val stringValue = value.content val propertySpec = PropertySpec.builder(propertyName, STRING) - .addModifiers(KModifier.CONST) .initializer("%S", stringValue) builder.addProperty(propertySpec.build()) diff --git a/plugins/configuration/src/test/kotlin/com/tangem/plugin/configuration/configurations/EnvironmentConfigGeneratorTest.kt b/plugins/configuration/src/test/kotlin/com/tangem/plugin/configuration/configurations/EnvironmentConfigGeneratorTest.kt index dae3182b9d..1c3863c2b1 100644 --- a/plugins/configuration/src/test/kotlin/com/tangem/plugin/configuration/configurations/EnvironmentConfigGeneratorTest.kt +++ b/plugins/configuration/src/test/kotlin/com/tangem/plugin/configuration/configurations/EnvironmentConfigGeneratorTest.kt @@ -35,8 +35,8 @@ class EnvironmentConfigGeneratorTest { val generatedCode = generateAndReadOutput(json) // Assert - assertThat(generatedCode).contains("""const val apiKey: String = "test-api-key"""") - assertThat(generatedCode).contains("""const val baseUrl: String = "https://example.com"""") + assertThat(generatedCode).contains("""val apiKey: String = "test-api-key"""") + assertThat(generatedCode).contains("""val baseUrl: String = "https://example.com"""") } @Test @@ -180,7 +180,7 @@ class EnvironmentConfigGeneratorTest { // Assert assertThat(generatedCode).contains("object Database {") - assertThat(generatedCode).contains("""const val host: String = "localhost"""") + assertThat(generatedCode).contains("""val host: String = "localhost"""") // KotlinPoet formats numbers >= 1000 with underscores assertThat(generatedCode).contains("const val port: Long = 5_432") } @@ -207,7 +207,7 @@ class EnvironmentConfigGeneratorTest { assertThat(generatedCode).contains("object Level1 {") assertThat(generatedCode).contains("object Level2 {") assertThat(generatedCode).contains("object Level3 {") - assertThat(generatedCode).contains("""const val deepValue: String = "deep"""") + assertThat(generatedCode).contains("""val deepValue: String = "deep"""") } @Test @@ -231,7 +231,7 @@ class EnvironmentConfigGeneratorTest { // Assert - object names preserved, property names have first letter lowercased assertThat(generatedCode).contains("object AppsFlyer {") - assertThat(generatedCode).contains("""const val devKey: String = "key123"""") + assertThat(generatedCode).contains("""val devKey: String = "key123"""") assertThat(generatedCode).contains("object GetBlockAccessTokens {") assertThat(generatedCode).contains("object Ethereum {") } @@ -324,10 +324,10 @@ class EnvironmentConfigGeneratorTest { val generatedCode = generateAndReadOutput(json) // Assert - assertThat(generatedCode).contains("const val query: String") - assertThat(generatedCode).contains("const val path: String") - assertThat(generatedCode).contains("const val newline: String") - assertThat(generatedCode).contains("const val unicode: String") + assertThat(generatedCode).contains("val query: String") + assertThat(generatedCode).contains("val path: String") + assertThat(generatedCode).contains("val newline: String") + assertThat(generatedCode).contains("val unicode: String") } @Test @@ -463,14 +463,14 @@ class EnvironmentConfigGeneratorTest { // Assert // Top-level properties - assertThat(generatedCode).contains("""const val tangemComApiKey: String = "api-key-123"""") + assertThat(generatedCode).contains("""val tangemComApiKey: String = "api-key-123"""") assertThat(generatedCode).contains("val mercuryoWidgetId: String? = null") assertThat(generatedCode).contains("const val isFeatureEnabled: Boolean = true") assertThat(generatedCode).contains("const val maxRetryCount: Long = 3") // Nested object assertThat(generatedCode).contains("object BlockchainSdkConfig {") - assertThat(generatedCode).contains("""const val blockchairApiKey: String = "blockchair-key"""") + assertThat(generatedCode).contains("""val blockchairApiKey: String = "blockchair-key"""") assertThat(generatedCode).contains("val blockcypherTokens: List") // Deeply nested object @@ -495,8 +495,8 @@ class EnvironmentConfigGeneratorTest { // Assert assertThat(generatedCode).contains("object CustomerIo {") // Property names have first letter lowercased (Kotlin convention) - assertThat(generatedCode).contains("""const val trackSiteID: String = "site-id-123"""") - assertThat(generatedCode).contains("""const val trackApiKey: String = "api-key-456"""") + assertThat(generatedCode).contains("""val trackSiteID: String = "site-id-123"""") + assertThat(generatedCode).contains("""val trackApiKey: String = "api-key-456"""") } @Test @@ -513,8 +513,8 @@ class EnvironmentConfigGeneratorTest { val generatedCode = generateAndReadOutput(json) // Assert - dots in property names are converted to camelCase - assertThat(generatedCode).contains("""const val apiKey: String = "test-key"""") - assertThat(generatedCode).contains("""const val serviceUrl: String = "https://example.com"""") + assertThat(generatedCode).contains("""val apiKey: String = "test-key"""") + assertThat(generatedCode).contains("""val serviceUrl: String = "https://example.com"""") } @Test @@ -533,8 +533,8 @@ class EnvironmentConfigGeneratorTest { val generatedCode = generateAndReadOutput(json) // Assert - original names preserved exactly - assertThat(generatedCode).contains("""const val apiKey: String = "key1"""") - assertThat(generatedCode).contains("""const val moonPayApiKey: String = "moon-pay-key"""") + assertThat(generatedCode).contains("""val apiKey: String = "key1"""") + assertThat(generatedCode).contains("""val moonPayApiKey: String = "moon-pay-key"""") assertThat(generatedCode).contains("const val isEnabled: Boolean = true") assertThat(generatedCode).contains("const val maxRetryCount: Long = 5") } From cd266b50f5c4081416b3d0f3608a370e0e957065 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 6 Aug 2026 17:39:17 +0300 Subject: [PATCH 2/2] Updated on 2026-08-14 --- gradle/tangem_dependencies.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/tangem_dependencies.toml b/gradle/tangem_dependencies.toml index 1339b6850e..e238c171bd 100644 --- a/gradle/tangem_dependencies.toml +++ b/gradle/tangem_dependencies.toml @@ -5,7 +5,7 @@ # https://github.com/tangem/tangem-sdk-android/ # https://github.com/tangem/vico -tangemBlockchainSdk = "releases-6.1-1627" +tangemBlockchainSdk = "releases-6.1-1638" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds tangemCardSdk = "releases-6.1-633" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds ^