URI: 
       tqt/kivy ChannelsList: if node alias is unknown, display node id - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 7d7dcf07956fcc1ae32b76feecb58bee9913ef19
   DIR parent dd37151d65c628271d0161b315a81741ef2ce27b
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Mon,  1 Mar 2021 16:41:54 +0100
       
       qt/kivy ChannelsList: if node alias is unknown, display node id
       
       instead of "unknown"
       
       Diffstat:
         M electrum/gui/kivy/uix/dialogs/ligh… |       2 +-
         M electrum/gui/qt/channels_list.py    |       2 +-
         M electrum/lnworker.py                |       9 +++++----
       
       3 files changed, 7 insertions(+), 6 deletions(-)
       ---
   DIR diff --git a/electrum/gui/kivy/uix/dialogs/lightning_channels.py b/electrum/gui/kivy/uix/dialogs/lightning_channels.py
       t@@ -594,7 +594,7 @@ class LightningChannelsDialog(Factory.Popup):
                    item.active = not i.is_closed()
                    item.is_backup = i.is_backup()
                    item._chan = i
       -            item.node_alias = lnworker.get_node_alias(i.node_id)
       +            item.node_alias = lnworker.get_node_alias(i.node_id) or i.node_id.hex()
                    self.update_item(item)
                    channel_cards.add_widget(item)
                self.update_can_send()
   DIR diff --git a/electrum/gui/qt/channels_list.py b/electrum/gui/qt/channels_list.py
       t@@ -85,7 +85,7 @@ class ChannelsList(MyTreeView):
                    labels[subject] = label
                status = chan.get_state_for_GUI()
                closed = chan.is_closed()
       -        node_alias = self.lnworker.get_node_alias(chan.node_id)
       +        node_alias = self.lnworker.get_node_alias(chan.node_id) or chan.node_id.hex()
                if isinstance(chan, Channel):
                    capacity_str = self.parent.format_amount(chan.constraints.capacity)
                else:
   DIR diff --git a/electrum/lnworker.py b/electrum/lnworker.py
       t@@ -270,17 +270,18 @@ class LNWorker(Logger, NetworkRetryManager[LNPeerAddr]):
            def channels_for_peer(self, node_id: bytes) -> Dict[bytes, Channel]:
                return {}
        
       -    def get_node_alias(self, node_id: bytes) -> str:
       +    def get_node_alias(self, node_id: bytes) -> Optional[str]:
       +        """Returns the alias of the node, or None if unknown."""
       +        node_alias = None
                if self.channel_db:
                    node_info = self.channel_db.get_node_info_for_node_id(node_id)
       -            node_alias = (node_info.alias if node_info else '') or node_id.hex()
       +            if node_info:
       +                node_alias = node_info.alias
                else:
                    for k, v in hardcoded_trampoline_nodes().items():
                        if v.pubkey == node_id:
                            node_alias = k
                            break
       -            else:
       -                node_alias = 'unknown'
                return node_alias
        
            async def maybe_listen(self):