tkivy: update request status - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit af7e7b397f7e9b11bdc1aa9191272260bf2d2c8a DIR parent af282d8d2c92333e6c10a73ff675c5e1d7dc1e76 HTML Author: ThomasV <thomasv@electrum.org> Date: Mon, 15 Feb 2016 04:18:58 +0100 kivy: update request status Diffstat: M gui/kivy/uix/screens.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) --- DIR diff --git a/gui/kivy/uix/screens.py b/gui/kivy/uix/screens.py t@@ -299,6 +299,9 @@ class ReceiveScreen(CScreen): def update(self): if not self.screen.address: self.get_new_address() + else: + status = self.app.wallet.get_request_status(self.screen.address) + self.screen.status = pr_receive_text[status] def get_new_address(self): addr = self.app.wallet.get_unused_address(None) t@@ -315,10 +318,9 @@ class ReceiveScreen(CScreen): if req: self.screen.message = unicode(req.get('memo', '')) amount = req.get('amount') - if amount: - self.screen.amount = self.app.format_amount_and_units(amount) - if req.get('status') == PR_PAID: - self.screen.status = _('Payment received') + self.screen.amount = self.app.format_amount_and_units(amount) if amount else '' + status = req.get('status', PR_UNKNOWN) + self.screen.status = pr_receive_text[status] Clock.schedule_once(lambda dt: self.update_qr()) def amount_callback(self, popup): t@@ -384,6 +386,12 @@ pr_text = { PR_PAID:_('Paid'), PR_EXPIRED:_('Expired') } +pr_receive_text = { + PR_UNPAID: '', + PR_UNKNOWN: '', + PR_PAID: _('Payment received'), + PR_EXPIRED: '' +} pr_icon = { PR_UNPAID: 'atlas://gui/kivy/theming/light/important', PR_UNKNOWN: 'atlas://gui/kivy/theming/light/important',