diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/commons/Abstractions.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/commons/Abstractions.kt index 8699900359..6c3b1abc26 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/commons/Abstractions.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/commons/Abstractions.kt @@ -11,6 +11,6 @@ interface Store { interface KeyedStore { fun save(key: String, value: M) fun restore(key: String): M - fun restoreAll(): Map + fun restoreAll(): MutableMap fun delete(key: String) } \ No newline at end of file diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/PersonalizationConfigStore.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/PersonalizationConfigStore.kt index cf39429e76..9c774a8071 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/PersonalizationConfigStore.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/PersonalizationConfigStore.kt @@ -11,8 +11,11 @@ import com.tangem.tangemtest.ucase.variants.personalize.dto.PersonalizationConfi class PersonalizationConfigStore(context: Context) : Store, KeyedStore { + companion object { + val defaultKey = "default" + } + private val sharedPreferencesKey = "personalization_presets" - private val defaultKey = "default" private val sp: SharedPreferences = (context.applicationContext as AppTangemDemo).sharedPreferences(sharedPreferencesKey) private val gson: Gson = Gson() @@ -32,7 +35,7 @@ class PersonalizationConfigStore(context: Context) : Store { + override fun restoreAll(): MutableMap { val map = mutableMapOf() sp.all.forEach { map[it.key] = fromJson(it.value as String) } return map.toSortedMap() diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/ui/presets/PersonalizationPresetManager.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/ui/presets/PersonalizationPresetManager.kt index b9f821902a..ff63bca036 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/ui/presets/PersonalizationPresetManager.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/ui/presets/PersonalizationPresetManager.kt @@ -21,13 +21,13 @@ class PersonalizationPresetManager( fun loadPreset() { val presets = store.restoreAll() + presets.remove(PersonalizationConfigStore.defaultKey) val namesList = presets.map { it.key }.toMutableList() - if (namesList.size <= 1) { + if (namesList.isEmpty()) { view.showSnackbar(R.string.error_nothing_to_load) return } - namesList.removeAt(0) view.showLoadPresetDialog(namesList, { val converter = PersonalizationConfigConverter() val config = store.restore(it)