electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit 99a08f35b20c88ee9979fe5c38ad0c4c8f728c04
parent 563aae0dbd6f29c74e18bb0b2ca18ca340f40706
Author: SomberNight <somber.night@protonmail.com>
Date:   Thu,  4 Jan 2018 21:30:06 +0100

Clean up messages about msg signing/verification.

Allow translations. Test is_mine before txin_type. Show txin_type in msg.

Diffstat:
Mgui/qt/main_window.py | 18++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py @@ -2017,24 +2017,26 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError): d.setLayout(vbox) d.exec_() - msg_sign = ("Signing with an address actually means signing with the corresponding " + msg_sign = _("Signing with an address actually means signing with the corresponding " "private key, and verifying with the corresponding public key. The " "address you have entered does not have a unique public key, so these " - "operations cannot be performed.") + "operations cannot be performed.") + '\n\n' + \ + _('The operation is undefined. Not just in Electrum, but in general.') @protected def do_sign(self, address, message, signature, password): address = address.text().strip() message = message.toPlainText().strip() if not bitcoin.is_address(address): - self.show_message('Invalid Bitcoin address.') + self.show_message(_('Invalid Bitcoin address.')) + return + if not self.wallet.is_mine(address): + self.show_message(_('Address not in wallet.')) return txin_type = self.wallet.get_txin_type(address) if txin_type not in ['p2pkh', 'p2wpkh', 'p2wpkh-p2sh']: - self.show_message('Cannot sign messages with this type of address.' + '\n\n' + self.msg_sign) - return - if not self.wallet.is_mine(address): - self.show_message('Address not in wallet.') + self.show_message(_('Cannot sign messages with this type of address:') + \ + ' ' + txin_type + '\n\n' + self.msg_sign) return task = partial(self.wallet.sign_message, address, message, password) @@ -2046,7 +2048,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError): address = address.text().strip() message = message.toPlainText().strip().encode('utf-8') if not bitcoin.is_address(address): - self.show_message('Invalid Bitcoin address.') + self.show_message(_('Invalid Bitcoin address.')) return try: # This can throw on invalid base64