From 2ea7bbdb776b09b584f576984324ceb079a6173a Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 17 Nov 2020 10:54:38 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../tangem/tap/domain/config/ConfigManager.kt | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/domain/config/ConfigManager.kt b/app/src/main/java/com/tangem/tap/domain/config/ConfigManager.kt index cf29c7e31f..37fe46cc58 100644 --- a/app/src/main/java/com/tangem/tap/domain/config/ConfigManager.kt +++ b/app/src/main/java/com/tangem/tap/domain/config/ConfigManager.kt @@ -25,13 +25,17 @@ class ConfigManager( private val payIdIsEnabled = "payIdIsEnabled" private val useTopUp = "useTopUp" private val isStart2Coin = "isStart2Coin" + private val coinMarketCapKey = "coinMarketCapKey" + private val moonPayApiKey = "moonPayApiKey" + private val moonPayApiSecretKey = "moonPayApiSecretKey" var config: ConfigState = ConfigState() private set fun load(onComplete: VoidCallback? = null) { - localLoader.loadConfig { - it.features?.forEach { feature -> updateFeature(feature.name, feature.value) } + localLoader.loadConfig {config -> + config.features?.forEach { updateFeature(it.name, it.value) } + config.configValues?.forEach { updateKeys(it.name, it.value) } } remoteLoader.loadConfig { it.features?.forEach { feature -> updateFeature(feature.name, feature.value) } @@ -53,4 +57,12 @@ class ConfigManager( isStart2Coin -> config = config.copy(isStart2Coin = newValue) } } + + private fun updateKeys(name: String, value: String) { + when (name) { + coinMarketCapKey -> config = config.copy(coinMarketCapKey = value) + moonPayApiKey -> config = config.copy(moonPayApiKey = value) + moonPayApiSecretKey -> config = config.copy(moonPayApiSecretKey = value) + } + } } \ No newline at end of file