URI: 
       tkivy: gui improvements - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 96a685a765a673402da4aaddb9bfaf9148f52f4f
   DIR parent 73b023e9675461e5bd429d18990514e038f49525
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Wed, 12 Jul 2017 17:23:21 +0200
       
       kivy: gui improvements
       
       Diffstat:
         M gui/kivy/main_window.py             |       8 +++++---
         M gui/kivy/uix/ui_screens/network.kv  |      33 ++++++++++++++++---------------
       
       2 files changed, 22 insertions(+), 19 deletions(-)
       ---
   DIR diff --git a/gui/kivy/main_window.py b/gui/kivy/main_window.py
       t@@ -80,6 +80,7 @@ class ElectrumWindow(App):
            num_nodes = NumericProperty(0)
            server_host = StringProperty('')
            server_port = StringProperty('')
       +    blockchain_name = StringProperty('')
        
            auto_connect = BooleanProperty(False)
            def on_auto_connect(self, instance, x):
       t@@ -593,18 +594,19 @@ class ElectrumWindow(App):
                if len(self.network.blockchains)>1:
                    msg = self.network.get_blockchain_name(self.network.blockchain())
                else:
       -            msg = _('Genesis block')
       +            msg = _('Genesis')
                return msg
        
            def blockchain_info(self):
                if len(self.network.blockchains)>1:
                    checkpoint = self.network.get_checkpoint()
       -            msg = _('Chain split detected at block %d')%checkpoint
       +            msg = _('Fork detected at block %d')%checkpoint
                else:
       -            msg = _('No chain split detected')
       +            msg = _('The blockchain appears to be one')
                return msg
        
            def on_network(self, event, *args):
       +        self.blockchain_name = self.blockchain_status()
                if self.network.interface:
                    self.server_host = self.network.interface.host
                if event == 'updated':
   DIR diff --git a/gui/kivy/uix/ui_screens/network.kv b/gui/kivy/uix/ui_screens/network.kv
       t@@ -14,40 +14,41 @@ Popup:
                            value: _("%d connections.")% app.num_nodes if app.num_nodes else _("Not connected")
                            title: _("Status") + ': ' + self.value
                            description: _("Connections with Electrum servers")
       -                    action: lambda x: x
       +                    action: lambda x: None
        
                        CardSeparator
                        SettingsItem:
                            title: _("Server") + ': ' + app.server_host
       -                    description: _("Server used to request your history.")
       +                    description: _("Server used to query your history.")
                            action: lambda x: app.popup_dialog('server')
        
                        CardSeparator
                        SettingsItem:
       +                    proxy: app.proxy_config.get('mode')
       +                    host: app.proxy_config.get('host')
       +                    port: app.proxy_config.get('port')
       +                    title: _("Proxy") + ': ' + ((self.host +':' + self.port) if self.proxy else _('None'))
       +                    description: _('Proxy configuration')
       +                    action: lambda x: app.popup_dialog('proxy')
       +
       +                CardSeparator
       +                SettingsItem:
                            title: _("Auto-connect") + ': ' + ('ON' if app.auto_connect else 'OFF')
       -                    description: _("Find a server automatically")
       +                    description: _("Select your server automatically")
                            action: app.toggle_auto_connect
        
                        CardSeparator
                        SettingsItem:
                            value: "%d blocks" % app.num_blocks
                            title: _("Blockchain") + ': ' + self.value
       -                    description: _("Verified block headers.")
       +                    description: _('Verified block headers')
                            action: lambda x: x
        
                        CardSeparator
                        SettingsItem:
       -                    title: _("Checkpoint") + ': ' + app.blockchain_status()
       -                    description: app.blockchain_info()
       +                    title: app.blockchain_info()
       +                    fork_description: (_('You are following branch') if app.auto_connect else _("Your server is on branch")) + ' ' + app.blockchain_name
       +                    description: _('Everything is fine') if self.disabled else self.fork_description
                            action: app.choose_blockchain_dialog
       -
       -                CardSeparator
       -                SettingsItem:
       -                    proxy: app.proxy_config.get('mode')
       -                    host: app.proxy_config.get('host')
       -                    port: app.proxy_config.get('port')
       -                    title: _("Proxy") + ': ' + ((self.host +':' + self.port) if self.proxy else _('None'))
       -                    description: _('Proxy configuration')
       -                    action: lambda x: app.popup_dialog('proxy')
       -
       +                    disabled: len(app.network.blockchains) == 1