From 1bb8e2d46869dab926e4d2ce607871d9615000bb Mon Sep 17 00:00:00 2001 From: f321x Date: Tue, 8 Jul 2025 17:08:18 +0200 Subject: [PATCH] adapt trustedcoin to updated passphrase flow in wizard --- electrum/plugins/trustedcoin/qml.py | 9 +++++ electrum/plugins/trustedcoin/qt.py | 41 ++++++--------------- electrum/plugins/trustedcoin/trustedcoin.py | 15 ++++++-- 3 files changed, 33 insertions(+), 32 deletions(-) diff --git a/electrum/plugins/trustedcoin/qml.py b/electrum/plugins/trustedcoin/qml.py index aa93a1d91..f2e66dab1 100644 --- a/electrum/plugins/trustedcoin/qml.py +++ b/electrum/plugins/trustedcoin/qml.py @@ -69,12 +69,21 @@ class Plugin(TrustedCoinPlugin): 'trustedcoin_create_seed': { 'gui': 'WCCreateSeed', }, + 'trustedcoin_create_ext': { + 'gui': 'WCEnterExt', + }, 'trustedcoin_confirm_seed': { 'gui': 'WCConfirmSeed', }, + 'trustedcoin_confirm_ext': { + 'gui': 'WCConfirmExt', + }, 'trustedcoin_have_seed': { 'gui': 'WCHaveSeed', }, + 'trustedcoin_have_ext': { + 'gui': 'WCEnterExt', + }, 'trustedcoin_keep_disable': { 'gui': '../../../../plugins/trustedcoin/qml/KeepDisable', }, diff --git a/electrum/plugins/trustedcoin/qt.py b/electrum/plugins/trustedcoin/qt.py index 8d32e04a5..93bca30b8 100644 --- a/electrum/plugins/trustedcoin/qt.py +++ b/electrum/plugins/trustedcoin/qt.py @@ -250,14 +250,26 @@ class Plugin(TrustedCoinPlugin): 'gui': WCCreateSeed, 'params': {'icon': self.icon_path('trustedcoin-wizard.png')}, }, + 'trustedcoin_create_ext': { + 'gui': WCEnterExt, + 'params': {'icon': self.icon_path('trustedcoin-wizard.png')}, + }, 'trustedcoin_confirm_seed': { 'gui': WCConfirmSeed, 'params': {'icon': self.icon_path('trustedcoin-wizard.png')}, }, + 'trustedcoin_confirm_ext': { + 'gui': WCConfirmExt, + 'params': {'icon': self.icon_path('trustedcoin-wizard.png')}, + }, 'trustedcoin_have_seed': { 'gui': WCHaveSeed, 'params': {'icon': self.icon_path('trustedcoin-wizard.png')}, }, + 'trustedcoin_have_ext': { + 'gui': WCEnterExt, + 'params': {'icon': self.icon_path('trustedcoin-wizard.png')}, + }, 'trustedcoin_keep_disable': { 'gui': WCKeepDisable, 'params': {'icon': self.icon_path('trustedcoin-wizard.png')}, @@ -277,35 +289,6 @@ class Plugin(TrustedCoinPlugin): } wizard.navmap_merge(views) - # modify default flow, insert seed extension entry/confirm as separate views - ext = { - 'trustedcoin_create_seed': { - 'next': lambda d: 'trustedcoin_create_ext' if wizard.wants_ext(d) else 'trustedcoin_confirm_seed' - }, - 'trustedcoin_create_ext': { - 'gui': WCEnterExt, - 'params': {'icon': self.icon_path('trustedcoin-wizard.png')}, - 'next': 'trustedcoin_confirm_seed', - }, - 'trustedcoin_confirm_seed': { - 'next': lambda d: 'trustedcoin_confirm_ext' if wizard.wants_ext(d) else 'trustedcoin_tos' - }, - 'trustedcoin_confirm_ext': { - 'gui': WCConfirmExt, - 'params': {'icon': self.icon_path('trustedcoin-wizard.png')}, - 'next': 'trustedcoin_tos', - }, - 'trustedcoin_have_seed': { - 'next': lambda d: 'trustedcoin_have_ext' if wizard.wants_ext(d) else 'trustedcoin_keep_disable' - }, - 'trustedcoin_have_ext': { - 'gui': WCEnterExt, - 'params': {'icon': self.icon_path('trustedcoin-wizard.png')}, - 'next': 'trustedcoin_keep_disable', - }, - } - wizard.navmap_merge(ext) - # insert page offering choice to go online or continue on another system ext_online = { 'trustedcoin_continue_online': { diff --git a/electrum/plugins/trustedcoin/trustedcoin.py b/electrum/plugins/trustedcoin/trustedcoin.py index 4b9d6b7df..db1605c20 100644 --- a/electrum/plugins/trustedcoin/trustedcoin.py +++ b/electrum/plugins/trustedcoin/trustedcoin.py @@ -586,13 +586,22 @@ class TrustedCoinPlugin(BasePlugin): else 'trustedcoin_have_seed' }, 'trustedcoin_create_seed': { - 'next': 'trustedcoin_confirm_seed' + 'next': lambda d: 'trustedcoin_create_ext' if wizard.wants_ext(d) else 'trustedcoin_confirm_seed', + }, + 'trustedcoin_create_ext': { + 'next': 'trustedcoin_confirm_seed', }, 'trustedcoin_confirm_seed': { - 'next': 'trustedcoin_tos' + 'next': lambda d: 'trustedcoin_confirm_ext' if wizard.wants_ext(d) else 'trustedcoin_tos', + }, + 'trustedcoin_confirm_ext': { + 'next': 'trustedcoin_tos', }, 'trustedcoin_have_seed': { - 'next': 'trustedcoin_keep_disable' + 'next': lambda d: 'trustedcoin_have_ext' if wizard.wants_ext(d) else 'trustedcoin_keep_disable', + }, + 'trustedcoin_have_ext': { + 'next': 'trustedcoin_keep_disable', }, 'trustedcoin_keep_disable': { 'next': lambda d: 'trustedcoin_tos' if d['trustedcoin_keepordisable'] != 'disable'