mirror of
https://github.com/cypherstack/stack_wallet.git
synced 2025-04-07 23:07:41 +00:00
obscure seed words while restoring in progress
This commit is contained in:
parent
128dc14ce7
commit
9bd343c987
1 changed files with 12 additions and 0 deletions
|
@ -114,6 +114,8 @@ class _RestoreWalletViewState extends ConsumerState<RestoreWalletView> {
|
|||
|
||||
late final TextSelectionControls textSelectionControls;
|
||||
|
||||
bool _hideSeedWords = false;
|
||||
|
||||
Future<void> onControlsPaste(TextSelectionDelegate delegate) async {
|
||||
final data = await widget.clipboard.getData(Clipboard.kTextPlain);
|
||||
if (data?.text == null) {
|
||||
|
@ -212,6 +214,8 @@ class _RestoreWalletViewState extends ConsumerState<RestoreWalletView> {
|
|||
|
||||
Future<void> attemptRestore() async {
|
||||
if (_formKey.currentState!.validate()) {
|
||||
if (mounted) setState(() => _hideSeedWords = true);
|
||||
|
||||
String mnemonic = "";
|
||||
for (final element in _controllers) {
|
||||
mnemonic += " ${element.text.trim().toLowerCase()}";
|
||||
|
@ -282,6 +286,7 @@ class _RestoreWalletViewState extends ConsumerState<RestoreWalletView> {
|
|||
// TODO: do actual check to make sure it is a valid mnemonic for monero
|
||||
if (bip39.validateMnemonic(mnemonic) == false &&
|
||||
!(widget.coin is Monero || widget.coin is Wownero)) {
|
||||
if (mounted) setState(() => _hideSeedWords = false);
|
||||
unawaited(
|
||||
showFloatingFlushBar(
|
||||
type: FlushBarType.warning,
|
||||
|
@ -313,6 +318,8 @@ class _RestoreWalletViewState extends ConsumerState<RestoreWalletView> {
|
|||
onCancel: () async {
|
||||
isRestoring = false;
|
||||
|
||||
if (mounted) setState(() => _hideSeedWords = false);
|
||||
|
||||
await ref.read(pWallets).deleteWallet(
|
||||
info,
|
||||
ref.read(secureStoreProvider),
|
||||
|
@ -471,6 +478,8 @@ class _RestoreWalletViewState extends ConsumerState<RestoreWalletView> {
|
|||
);
|
||||
},
|
||||
);
|
||||
|
||||
if (mounted) setState(() => _hideSeedWords = false);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -868,6 +877,7 @@ class _RestoreWalletViewState extends ConsumerState<RestoreWalletView> {
|
|||
child: Column(
|
||||
children: [
|
||||
TextFormField(
|
||||
obscureText: _hideSeedWords,
|
||||
autocorrect: !isDesktop,
|
||||
enableSuggestions: !isDesktop,
|
||||
textCapitalization:
|
||||
|
@ -1001,6 +1011,7 @@ class _RestoreWalletViewState extends ConsumerState<RestoreWalletView> {
|
|||
child: Column(
|
||||
children: [
|
||||
TextFormField(
|
||||
obscureText: _hideSeedWords,
|
||||
autocorrect: !isDesktop,
|
||||
enableSuggestions: !isDesktop,
|
||||
textCapitalization:
|
||||
|
@ -1135,6 +1146,7 @@ class _RestoreWalletViewState extends ConsumerState<RestoreWalletView> {
|
|||
padding:
|
||||
const EdgeInsets.symmetric(vertical: 4),
|
||||
child: TextFormField(
|
||||
obscureText: _hideSeedWords,
|
||||
autocorrect: !isDesktop,
|
||||
enableSuggestions: !isDesktop,
|
||||
textCapitalization: TextCapitalization.none,
|
||||
|
|
Loading…
Reference in a new issue