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") + } +} +