mirror of
https://github.com/sparrowwallet/sparrow.git
synced 2024-12-25 05:06:45 +00:00
support scanning text qr containing seed words
This commit is contained in:
parent
e68f177e4a
commit
b52be27a99
2 changed files with 13 additions and 1 deletions
2
drongo
2
drongo
|
@ -1 +1 @@
|
||||||
Subproject commit fe19c86544d75d0ce0d8c32b0cbbd44de64ae463
|
Subproject commit b26c5e5218b91c760b7f63f47d93b7301223cc2c
|
|
@ -16,6 +16,7 @@ import com.sparrowwallet.drongo.protocol.Transaction;
|
||||||
import com.sparrowwallet.drongo.psbt.PSBT;
|
import com.sparrowwallet.drongo.psbt.PSBT;
|
||||||
import com.sparrowwallet.drongo.psbt.PSBTParseException;
|
import com.sparrowwallet.drongo.psbt.PSBTParseException;
|
||||||
import com.sparrowwallet.drongo.uri.BitcoinURI;
|
import com.sparrowwallet.drongo.uri.BitcoinURI;
|
||||||
|
import com.sparrowwallet.drongo.wallet.Bip39MnemonicCode;
|
||||||
import com.sparrowwallet.drongo.wallet.DeterministicSeed;
|
import com.sparrowwallet.drongo.wallet.DeterministicSeed;
|
||||||
import com.sparrowwallet.drongo.wallet.SeedQR;
|
import com.sparrowwallet.drongo.wallet.SeedQR;
|
||||||
import com.sparrowwallet.drongo.wallet.Wallet;
|
import com.sparrowwallet.drongo.wallet.Wallet;
|
||||||
|
@ -351,6 +352,17 @@ public class QRScanDialog extends Dialog<QRScanDialog.Result> {
|
||||||
//Ignore, not parseable as a CompactSeedQR
|
//Ignore, not parseable as a CompactSeedQR
|
||||||
}
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
List<String> words = Arrays.asList(qrtext.split(" "));
|
||||||
|
if(words.size() == 12 || words.size() == 15 || words.size() == 18 || words.size() == 21 || words.size() == 24) {
|
||||||
|
Bip39MnemonicCode.INSTANCE.check(words);
|
||||||
|
result = new Result(new DeterministicSeed(words, null, System.currentTimeMillis(), DeterministicSeed.Type.BIP39));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
} catch(Exception e) {
|
||||||
|
//Ignore, not parseable as BIP39 seed words
|
||||||
|
}
|
||||||
|
|
||||||
result = new Result(qrtext);
|
result = new Result(qrtext);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue