URI: 
       tClean up messages about msg signing/verification. - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 99a08f35b20c88ee9979fe5c38ad0c4c8f728c04
   DIR parent 563aae0dbd6f29c74e18bb0b2ca18ca340f40706
  HTML 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:
         M gui/qt/main_window.py               |      18 ++++++++++--------
       
       1 file changed, 10 insertions(+), 8 deletions(-)
       ---
   DIR diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py
       t@@ -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)
        
       t@@ -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