More tx dialog improvements
- Show Close if no action to perform, otherwise Cancel - Add some strings for translation - Make input hash/index constant width; previously a 3-digit index bumped the address a whole tabstop over compared to the 1-digit indices
This commit is contained in:
parent
0a8e8ec906
commit
3d48a2d842
|
@ -140,10 +140,8 @@ class TxDialog(QWidget):
|
|||
is_relevant, is_mine, v, fee = self.wallet.get_wallet_delta(self.tx)
|
||||
tx_hash = self.tx.hash()
|
||||
desc = self.desc
|
||||
if self.wallet.can_sign(self.tx):
|
||||
self.sign_button.show()
|
||||
else:
|
||||
self.sign_button.hide()
|
||||
have_action = False
|
||||
time_str = None
|
||||
|
||||
if self.tx.is_complete():
|
||||
status = _("Signed")
|
||||
|
@ -154,19 +152,34 @@ class TxDialog(QWidget):
|
|||
if timestamp:
|
||||
time_str = datetime.datetime.fromtimestamp(timestamp).isoformat(' ')[:-3]
|
||||
else:
|
||||
time_str = 'pending'
|
||||
time_str = _('Pending')
|
||||
status = _("%d confirmations")%conf
|
||||
self.broadcast_button.hide()
|
||||
else:
|
||||
time_str = None
|
||||
conf = 0
|
||||
self.broadcast_button.show()
|
||||
# cannot broadcast when offline
|
||||
if self.parent.network is None:
|
||||
self.broadcast_button.setEnabled(False)
|
||||
else:
|
||||
have_action = True
|
||||
else:
|
||||
s, r = self.tx.signature_count()
|
||||
status = _("Unsigned") if s == 0 else _('Partially signed') + ' (%d/%d)'%(s,r)
|
||||
time_str = None
|
||||
self.broadcast_button.hide()
|
||||
tx_hash = 'unknown'
|
||||
tx_hash = _('Unknown');
|
||||
|
||||
if self.wallet.can_sign(self.tx):
|
||||
self.sign_button.show()
|
||||
have_action = True
|
||||
else:
|
||||
self.sign_button.hide()
|
||||
|
||||
# Cancel if an action, otherwise close
|
||||
if have_action:
|
||||
self.cancel_button.setText(_("Cancel"))
|
||||
else:
|
||||
self.cancel_button.setText(_("Close"))
|
||||
|
||||
self.tx_hash_e.setText(tx_hash)
|
||||
if desc is None:
|
||||
|
@ -182,10 +195,6 @@ class TxDialog(QWidget):
|
|||
else:
|
||||
self.date_label.hide()
|
||||
|
||||
# cannot broadcast when offline
|
||||
if self.parent.network is None:
|
||||
self.broadcast_button.setEnabled(False)
|
||||
|
||||
# if we are not synchronized, we cannot tell
|
||||
if not self.wallet.up_to_date:
|
||||
return
|
||||
|
@ -238,8 +247,8 @@ class TxDialog(QWidget):
|
|||
else:
|
||||
prevout_hash = x.get('prevout_hash')
|
||||
prevout_n = x.get('prevout_n')
|
||||
cursor.insertText(prevout_hash[0:8] + '...' + prevout_hash[-8:] + ":%d"%prevout_n, ext)
|
||||
cursor.insertText('\t')
|
||||
cursor.insertText(prevout_hash[0:8] + '...', ext)
|
||||
cursor.insertText(prevout_hash[-8:] + ":%3d " % prevout_n, ext)
|
||||
addr = x.get('address')
|
||||
if addr == "(pubkey)":
|
||||
_addr = self.wallet.find_pay_to_pubkey_address(prevout_hash, prevout_n)
|
||||
|
|
Loading…
Reference in New Issue