From 02d07a4e290ac6d480448506c294d57d0bdf7cb2 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 15 Feb 2021 13:44:49 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../java/com/tangem/tap/TapApplication.kt | 8 ++--- .../tangem/tap/domain/config/ConfigLoader.kt | 4 +-- .../tap/domain/remoteWarning/RemoteWarning.kt | 36 +++++++++++++++++++ 3 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 app/src/main/java/com/tangem/tap/domain/remoteWarning/RemoteWarning.kt diff --git a/app/src/main/java/com/tangem/tap/TapApplication.kt b/app/src/main/java/com/tangem/tap/TapApplication.kt index 5e43828af0..77b306e09d 100644 --- a/app/src/main/java/com/tangem/tap/TapApplication.kt +++ b/app/src/main/java/com/tangem/tap/TapApplication.kt @@ -9,8 +9,8 @@ import com.tangem.tap.common.redux.AppState import com.tangem.tap.common.redux.appReducer import com.tangem.tap.common.redux.global.GlobalAction import com.tangem.tap.domain.config.ConfigManager -import com.tangem.tap.domain.config.LocalLoader -import com.tangem.tap.domain.config.RemoteLoader +import com.tangem.tap.domain.config.FeaturesLocalLoader +import com.tangem.tap.domain.config.FeaturesRemoteLoader import com.tangem.tap.network.NetworkConnectivity import com.tangem.tap.network.createMoshi import com.tangem.tap.persistence.PreferencesStorage @@ -50,8 +50,8 @@ class TapApplication : Application() { private fun loadConfigs() { val moshi = createMoshi() - val localLoader = LocalLoader(this, moshi) - val remoteLoader = RemoteLoader(moshi) + val localLoader = FeaturesLocalLoader(this, moshi) + val remoteLoader = FeaturesRemoteLoader(moshi) val configManager = ConfigManager(localLoader, remoteLoader) configManager.load { store.dispatch(GlobalAction.SetConfigManager(configManager)) } } diff --git a/app/src/main/java/com/tangem/tap/domain/config/ConfigLoader.kt b/app/src/main/java/com/tangem/tap/domain/config/ConfigLoader.kt index 738f7fd99f..e292e5d2c6 100644 --- a/app/src/main/java/com/tangem/tap/domain/config/ConfigLoader.kt +++ b/app/src/main/java/com/tangem/tap/domain/config/ConfigLoader.kt @@ -22,7 +22,7 @@ interface ConfigLoader { } -class LocalLoader( +class FeaturesLocalLoader( private val context: Context, private val moshi: Moshi ) : ConfigLoader { @@ -48,7 +48,7 @@ class LocalLoader( } } -class RemoteLoader( +class FeaturesRemoteLoader( private val moshi: Moshi ) : ConfigLoader { diff --git a/app/src/main/java/com/tangem/tap/domain/remoteWarning/RemoteWarning.kt b/app/src/main/java/com/tangem/tap/domain/remoteWarning/RemoteWarning.kt new file mode 100644 index 0000000000..58b0e6b2f3 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/remoteWarning/RemoteWarning.kt @@ -0,0 +1,36 @@ +package com.tangem.tap.domain.remoteWarning + +import com.tangem.blockchain.common.Blockchain + +/** +[REDACTED_AUTHOR] + */ +data class RemoteWarning( + val title: String, + val message: String, + val type: Warning.Type, + val priority: Warning.Priority, + val location: List, + val blockchains: List, +) { +} + + + +sealed class Warning { + enum class Priority(val priority: String) { + Info("info"), + Warning("warning"), + Critical("critical") + } + enum class Type(val type: String) { + Permanent("permanent"), // нельзя скрыть + Temporary("temporary") // можно скрыть (кнопка ОК) + } + + enum class Location(val location: String) { + MainScreen("main"), + SendScreen("send") + } +} +