diff --git a/lib/gui_lite.py b/lib/gui_lite.py index 5d2673722..7bae9a896 100644 --- a/lib/gui_lite.py +++ b/lib/gui_lite.py @@ -209,12 +209,12 @@ class MiniWindow(QDialog): # Bitcoin address code self.address_input = QLineEdit() - self.address_input.setPlaceholderText(_("Enter a Bitcoin address...")) + self.address_input.setPlaceholderText(_("Enter a Bitcoin address or contact")) self.address_input.setObjectName("address_input") self.address_input.setFocusPolicy(Qt.ClickFocus) - self.address_input.textEdited.connect(self.address_field_changed) + self.address_input.textChanged.connect(self.address_field_changed) resize_line_edit_width(self.address_input, "1BtaFUr3qVvAmwrsuDuu5zk6e4s2rxd2Gy") @@ -499,6 +499,13 @@ class MiniWindow(QDialog): self.send_button.setDisabled(True) def address_field_changed(self, address): + # label or alias, with address in brackets + match2 = re.match("(.*?)\s*\<([1-9A-HJ-NP-Za-km-z]{26,})\>", + address) + if match2: + address = match2.group(2) + self.address_input.setText(address) + if self.actuator.is_valid(address): self.check_button_status() self.address_input.setProperty("isValid", True) @@ -879,6 +886,7 @@ class MiniActuator: def is_valid(self, address): """Check if bitcoin address is valid.""" + return self.wallet.is_valid(address) def copy_master_public_key(self):