diff --git a/electrum/gui/qt/channels_list.py b/electrum/gui/qt/channels_list.py index 2bf94b042..530c54d6b 100644 --- a/electrum/gui/qt/channels_list.py +++ b/electrum/gui/qt/channels_list.py @@ -41,9 +41,11 @@ class ChannelsList(MyTreeView): LOCAL_BALANCE = 4 REMOTE_BALANCE = 5 CHANNEL_STATUS = 6 + LONG_CHANID = 7 headers = { Columns.SHORT_CHANID: _('Short Channel ID'), + Columns.LONG_CHANID: _('Channel ID'), Columns.NODE_ALIAS: _('Node alias'), Columns.FEATURES: "", Columns.CAPACITY: _('Capacity'), @@ -54,6 +56,7 @@ class ChannelsList(MyTreeView): filter_columns = [ Columns.SHORT_CHANID, + Columns.LONG_CHANID, Columns.NODE_ALIAS, Columns.CHANNEL_STATUS, ] @@ -99,6 +102,7 @@ class ChannelsList(MyTreeView): capacity_str = self.parent.format_amount(chan.get_capacity(), whitespaces=True) return { self.Columns.SHORT_CHANID: chan.short_id_for_GUI(), + self.Columns.LONG_CHANID: chan.channel_id.hex(), self.Columns.NODE_ALIAS: node_alias, self.Columns.FEATURES: '', self.Columns.CAPACITY: capacity_str, @@ -294,6 +298,7 @@ class ChannelsList(MyTreeView): return self.model().clear() self.update_headers(self.headers) + self.set_visibility_of_columns() if not wallet.lnworker: return self.update_can_send(wallet.lnworker) @@ -399,6 +404,11 @@ class ChannelsList(MyTreeView): d = NewChannelDialog(self.parent, amount_sat, min_amount_sat) return d.run() + def set_visibility_of_columns(self): + def set_visible(col: int, b: bool): + self.showColumn(col) if b else self.hideColumn(col) + set_visible(self.Columns.LONG_CHANID, False) + class ChannelFeature(ABC): def __init__(self):