mirror of
https://github.com/LBRYFoundation/LBRY-Vault.git
synced 2025-08-23 17:47:31 +00:00
qt first-time network setup: fix edge case
previously, consider following flow: - user selects "Select server manually" - "next" - network dialog is shown, user leaves everything at default - "next" - we would not save the "auto_connect" key, and hence the first-time network setup will be shown during the next app start again
This commit is contained in:
parent
dfb3138d87
commit
446f21c206
1 changed files with 3 additions and 1 deletions
|
@ -20,6 +20,7 @@ from electrum.wallet import Wallet, Abstract_Wallet
|
||||||
from electrum.storage import WalletStorage, StorageReadWriteError
|
from electrum.storage import WalletStorage, StorageReadWriteError
|
||||||
from electrum.util import UserCancelled, InvalidPassword, WalletFileException, get_new_wallet_name
|
from electrum.util import UserCancelled, InvalidPassword, WalletFileException, get_new_wallet_name
|
||||||
from electrum.base_wizard import BaseWizard, HWD_SETUP_DECRYPT_WALLET, GoBack, ReRunDialog
|
from electrum.base_wizard import BaseWizard, HWD_SETUP_DECRYPT_WALLET, GoBack, ReRunDialog
|
||||||
|
from electrum.network import Network
|
||||||
from electrum.i18n import _
|
from electrum.i18n import _
|
||||||
|
|
||||||
from .seed_dialog import SeedLayout, KeysLayout
|
from .seed_dialog import SeedLayout, KeysLayout
|
||||||
|
@ -674,7 +675,7 @@ class InstallWizard(QDialog, MessageBoxMixin, BaseWizard):
|
||||||
self.exec_layout(vbox, _('Master Public Key'))
|
self.exec_layout(vbox, _('Master Public Key'))
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def init_network(self, network):
|
def init_network(self, network: 'Network'):
|
||||||
message = _("Electrum communicates with remote servers to get "
|
message = _("Electrum communicates with remote servers to get "
|
||||||
"information about your transactions and addresses. The "
|
"information about your transactions and addresses. The "
|
||||||
"servers all fulfill the same purpose only differing in "
|
"servers all fulfill the same purpose only differing in "
|
||||||
|
@ -691,6 +692,7 @@ class InstallWizard(QDialog, MessageBoxMixin, BaseWizard):
|
||||||
nlayout = NetworkChoiceLayout(network, self.config, wizard=True)
|
nlayout = NetworkChoiceLayout(network, self.config, wizard=True)
|
||||||
if self.exec_layout(nlayout.layout()):
|
if self.exec_layout(nlayout.layout()):
|
||||||
nlayout.accept()
|
nlayout.accept()
|
||||||
|
self.config.set_key('auto_connect', network.auto_connect, True)
|
||||||
else:
|
else:
|
||||||
network.auto_connect = True
|
network.auto_connect = True
|
||||||
self.config.set_key('auto_connect', True, True)
|
self.config.set_key('auto_connect', True, True)
|
||||||
|
|
Loading…
Add table
Reference in a new issue