1
0

keepkey: full segwit support

ported from trezor plugin
needs new fw to work (5.8??)

fixes #3462
This commit is contained in:
SomberNight
2018-09-30 01:29:27 +02:00
parent 70c32590a9
commit 8aebb8249a
3 changed files with 80 additions and 47 deletions

View File

@@ -198,13 +198,14 @@ class QtPlugin(QtPluginBase):
@only_hook_if_libraries_available
@hook
def receive_menu(self, menu, addrs, wallet):
if type(wallet) is not Standard_Wallet:
if len(addrs) != 1:
return
keystore = wallet.get_keystore()
if type(keystore) == self.keystore_class and len(addrs) == 1:
def show_address():
keystore.thread.add(partial(self.show_address, wallet, addrs[0]))
menu.addAction(_("Show on {}").format(self.device), show_address)
for keystore in wallet.get_keystores():
if type(keystore) == self.keystore_class:
def show_address():
keystore.thread.add(partial(self.show_address, wallet, addrs[0], keystore))
device_name = "{} ({})".format(self.device, keystore.label)
menu.addAction(_("Show on {}").format(device_name), show_address)
def show_settings_dialog(self, window, keystore):
device_id = self.choose_device(window, keystore)