diff --git a/app/src/main/java/com/stevesoltys/seedvault/ui/recoverycode/RecoveryCodeViewModel.kt b/app/src/main/java/com/stevesoltys/seedvault/ui/recoverycode/RecoveryCodeViewModel.kt index af26e6154..3db207071 100644 --- a/app/src/main/java/com/stevesoltys/seedvault/ui/recoverycode/RecoveryCodeViewModel.kt +++ b/app/src/main/java/com/stevesoltys/seedvault/ui/recoverycode/RecoveryCodeViewModel.kt @@ -61,7 +61,9 @@ internal class RecoveryCodeViewModel( @Throws(InvalidWordException::class, ChecksumException::class) fun validateCode(input: List): Mnemonics.MnemonicCode { - val code = Mnemonics.MnemonicCode(input.toMnemonicChars()) + check(input.size == WORD_NUM) { "Got ${input.size} words instead of $WORD_NUM" } + val trimmedInput = input.map { it.trim() } // white-spaces have a meaning in next line + val code = Mnemonics.MnemonicCode(trimmedInput.toMnemonicChars()) try { code.validate() } catch (e: WordCountException) {