From 750147d9310b345a81ddfec2e0f86555847409d0 Mon Sep 17 00:00:00 2001 From: bitromortac Date: Wed, 14 Oct 2020 07:44:33 +0200 Subject: [PATCH] kivy: display warning when first channel is opened --- electrum/gui/kivy/main_window.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/electrum/gui/kivy/main_window.py b/electrum/gui/kivy/main_window.py index 7ae5eb7c5..5e051767e 100644 --- a/electrum/gui/kivy/main_window.py +++ b/electrum/gui/kivy/main_window.py @@ -741,8 +741,23 @@ class ElectrumWindow(App, Logger): if not self.wallet.has_lightning(): self.show_error(_('Lightning is not enabled for this wallet')) return - d = LightningOpenChannelDialog(self) - d.open() + if not self.wallet.lnworker.channels: + warning1 = _("Lightning support in Electrum is experimental. " + "Do not put large amounts in lightning channels.") + warning2 = _("Funds stored in lightning channels are not recoverable " + "from your seed. You must backup your wallet file everytime " + "you create a new channel.") + d = Question(_('Do you want to create your first channel?') + + '\n\n' + warning1 + '\n\n' + warning2, self.open_channel_dialog_with_warning) + d.open() + else: + d = LightningOpenChannelDialog(self) + d.open() + + def open_channel_dialog_with_warning(self, b): + if b: + d = LightningOpenChannelDialog(self) + d.open() def lightning_channels_dialog(self): if self._channels_dialog is None: