feat: handle label restore field from cupcake (#2551)

This commit is contained in:
cyan
2025-10-03 20:58:37 +03:00
committed by GitHub
parent 2a0bbe059f
commit 9843c3c156
2 changed files with 10 additions and 2 deletions
@@ -44,7 +44,9 @@ class WalletRestoreFromKeysFormState extends State<WalletRestoreFromKeysForm> {
{required bool displayWalletPassword, RestoredWallet? restoredWallet})
: formKey = GlobalKey<FormState>(),
blockchainHeightKey = GlobalKey<BlockchainHeightState>(),
nameController = TextEditingController(),
nameController = restoredWallet != null
? TextEditingController(text: restoredWallet.name)
: TextEditingController(),
addressController = restoredWallet != null
? TextEditingController(text: restoredWallet.address)
: TextEditingController(),
@@ -57,7 +59,9 @@ class WalletRestoreFromKeysFormState extends State<WalletRestoreFromKeysForm> {
privateKeyController = restoredWallet != null
? TextEditingController(text: restoredWallet.privateKey)
: TextEditingController(),
nameTextEditingController = TextEditingController(),
nameTextEditingController = restoredWallet != null
? TextEditingController(text: restoredWallet.name)
: TextEditingController(),
passwordTextEditingController = displayWalletPassword ? TextEditingController() : null,
repeatedPasswordTextEditingController =
displayWalletPassword ? TextEditingController() : null;
@@ -9,6 +9,7 @@ class RestoredWallet {
{required this.restoreMode,
required this.type,
required this.address,
this.name,
this.txId,
this.spendKey,
this.viewKey,
@@ -22,6 +23,7 @@ class RestoredWallet {
final WalletRestoreMode restoreMode;
final WalletType type;
final String? name;
final String? address;
final String? txId;
final String? spendKey;
@@ -41,6 +43,7 @@ class RestoredWallet {
json['address'] = codeParsed["primaryAddress"];
json['view_key'] = codeParsed["privateViewKey"];
json['height'] = codeParsed["restoreHeight"].toString();
json['label'] = codeParsed["label"];
}
} catch (e) {
// fine, we don't care, it is only for monero anyway
@@ -51,6 +54,7 @@ class RestoredWallet {
json['view_key'] ??= json['xpub'];
final height = json['height'] as String?;
return RestoredWallet(
name: json['label'] as String?,
restoreMode: json['mode'] as WalletRestoreMode,
type: json['type'] as WalletType,
address: json['address'] as String?,