diff --git a/app/src/main/java/com/m2049r/xmrwallet/fragment/onboarding/OnboardingFragment.java b/app/src/main/java/com/m2049r/xmrwallet/fragment/onboarding/OnboardingFragment.java index 11be7d5..41351a0 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/fragment/onboarding/OnboardingFragment.java +++ b/app/src/main/java/com/m2049r/xmrwallet/fragment/onboarding/OnboardingFragment.java @@ -52,6 +52,10 @@ public class OnboardingFragment extends Fragment { if(walletSeed.isEmpty()) { wallet = WalletManager.getInstance().createWallet(walletFile, walletPassword, Constants.MNEMONIC_LANGUAGE, 0); } else { + if(!checkMnemonic(walletSeed)) { + Toast.makeText(getContext(), getString(R.string.invalid_mnemonic_code), Toast.LENGTH_SHORT).show(); + return; + } wallet = WalletManager.getInstance().recoveryWallet(walletFile, walletPassword, walletSeed, "", 0); } wallet.close(); @@ -75,4 +79,8 @@ public class OnboardingFragment extends Fragment { } }); } + + private boolean checkMnemonic(String seed) { + return (seed.split("\\s").length == 25); + } } \ No newline at end of file