From 796f9ea50430145c14ab5b88a4aa56d515a258e7 Mon Sep 17 00:00:00 2001 From: Tangem Date: Sun, 23 Apr 2023 14:48:38 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../onboarding/data/SeedPhraseRepository.kt | 107 ------------------ .../CheckSeedPhraseStateBuilder.kt | 2 +- .../ImportSeedPhraseStateBuilder.kt | 2 +- .../ui/{ => stateBuiders}/StateBuilder.kt | 2 +- 4 files changed, 3 insertions(+), 110 deletions(-) delete mode 100644 features/onboarding/src/main/java/com/tangem/feature/onboarding/data/SeedPhraseRepository.kt rename features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/{ => stateBuiders}/CheckSeedPhraseStateBuilder.kt (97%) rename features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/{ => stateBuiders}/ImportSeedPhraseStateBuilder.kt (97%) rename features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/{ => stateBuiders}/StateBuilder.kt (98%) diff --git a/features/onboarding/src/main/java/com/tangem/feature/onboarding/data/SeedPhraseRepository.kt b/features/onboarding/src/main/java/com/tangem/feature/onboarding/data/SeedPhraseRepository.kt deleted file mode 100644 index 42270141ed..0000000000 --- a/features/onboarding/src/main/java/com/tangem/feature/onboarding/data/SeedPhraseRepository.kt +++ /dev/null @@ -1,107 +0,0 @@ -package com.tangem.feature.onboarding.data - -import com.tangem.crypto.bip39.EntropyLength -import com.tangem.crypto.bip39.Wordlist - -/** -[REDACTED_AUTHOR] - */ -interface SeedPhraseRepository { - fun getWordList(): Wordlist -} - -class DummySeedPhraseRepository : SeedPhraseRepository { - override fun getWordList(): Wordlist = DummyWordlist() -} - -class DummyWordlist( - entropyLength: EntropyLength = EntropyLength.Bits128Length, - random: Boolean = false, -) : Wordlist { - - private var _wordlist: List = listOf() - - override val words: List - get() = _wordlist - - init { - if (random) regenerateRandom() else regenerate(entropyLength) - } - - fun regenerateRandom(entropyLength: EntropyLength = EntropyLength.Bits128Length) { - val minWordLength = 4 - val maxWordLength = 10 - _wordlist = (0 until entropyLength.wordCount()) - .map { - randomString(maxLength = randomInt(minWordLength, maxWordLength)) - } - } - - fun regenerate(entropyLength: EntropyLength = EntropyLength.Bits128Length) { - _wordlist = getStaticWordlist().subList(0, entropyLength.wordCount() - 1) - } - - private fun randomString(maxLength: Int): String { - val charPool: List = ('a'..'z') + ('A'..'Z') + ('0'..'9') - return (0..maxLength) - .map { randomInt(0, charPool.size) } - .map(charPool::get) - .joinToString("") - } - - private fun randomInt(from: Int, to: Int): Int = kotlin.random.Random.nextInt(from, to) - - private fun getStaticWordlist(): List { - return listOf( - "lorem", - "ipsum", - "dolor", - "amet", - "consectetur", - "adipiscing", - "elit", - "eiusmod", - "tempor", - "incididunt", - "labore", - "dolore", - "magna", - "aliqua", - "enim", - "minim", - "veniam", - "quis", - "nostrud", - "exercitation", - "ullamco", - "laboris", - "nisi", - "aliquip", - "commodo", - "consequat", - "duis", - "aute", - "irure", - "reprehenderit", - "voluptate", - "velit", - "esse", - "cillum", - "fugiat", - "nulla", - "pariatur", - "excepteur", - "sint", - "occaecat", - "cupidatat", - "proident", - "sunt", - "culpa", - "officia", - "deserunt", - "mollit", - "anim", - "laborum", - ) - } -} \ No newline at end of file diff --git a/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/CheckSeedPhraseStateBuilder.kt b/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/stateBuiders/CheckSeedPhraseStateBuilder.kt similarity index 97% rename from features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/CheckSeedPhraseStateBuilder.kt rename to features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/stateBuiders/CheckSeedPhraseStateBuilder.kt index cb69985684..5d2fe283b6 100644 --- a/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/CheckSeedPhraseStateBuilder.kt +++ b/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/stateBuiders/CheckSeedPhraseStateBuilder.kt @@ -1,4 +1,4 @@ -package com.tangem.feature.onboarding.presentation.wallet2.ui +package com.tangem.feature.onboarding.presentation.wallet2.ui.stateBuiders import androidx.compose.ui.text.input.TextFieldValue import com.tangem.feature.onboarding.presentation.wallet2.model.OnboardingSeedPhraseState diff --git a/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/ImportSeedPhraseStateBuilder.kt b/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/stateBuiders/ImportSeedPhraseStateBuilder.kt similarity index 97% rename from features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/ImportSeedPhraseStateBuilder.kt rename to features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/stateBuiders/ImportSeedPhraseStateBuilder.kt index f8974e1207..8bfa374b82 100644 --- a/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/ImportSeedPhraseStateBuilder.kt +++ b/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/stateBuiders/ImportSeedPhraseStateBuilder.kt @@ -1,4 +1,4 @@ -package com.tangem.feature.onboarding.presentation.wallet2.ui +package com.tangem.feature.onboarding.presentation.wallet2.ui.stateBuiders import androidx.compose.ui.text.TextRange import androidx.compose.ui.text.input.TextFieldValue diff --git a/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/StateBuilder.kt b/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/stateBuiders/StateBuilder.kt similarity index 98% rename from features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/StateBuilder.kt rename to features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/stateBuiders/StateBuilder.kt index ddd2e242d3..61be456d93 100644 --- a/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/StateBuilder.kt +++ b/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/stateBuiders/StateBuilder.kt @@ -1,4 +1,4 @@ -package com.tangem.feature.onboarding.presentation.wallet2.ui +package com.tangem.feature.onboarding.presentation.wallet2.ui.stateBuiders import com.tangem.feature.onboarding.presentation.wallet2.model.AboutState import com.tangem.feature.onboarding.presentation.wallet2.model.ButtonState