diff --git a/drongo b/drongo index 9faacb05..db8ef9e4 160000 --- a/drongo +++ b/drongo @@ -1 +1 @@ -Subproject commit 9faacb055c635d22ce0dd7318f2b87814da85bcd +Subproject commit db8ef9e4a1362671128c694c6b8068c6c9e620b6 diff --git a/src/main/java/com/sparrowwallet/sparrow/control/DevicePane.java b/src/main/java/com/sparrowwallet/sparrow/control/DevicePane.java index 3074d8b2..2fcf1fe4 100644 --- a/src/main/java/com/sparrowwallet/sparrow/control/DevicePane.java +++ b/src/main/java/com/sparrowwallet/sparrow/control/DevicePane.java @@ -258,7 +258,7 @@ public class DevicePane extends TitledDescriptionPane { } private void unlock(Device device) { - if(device.getModel().equals(WalletModel.TREZOR_1)) { + if(device.getModel().requiresPinPrompt()) { promptPin(); } } diff --git a/src/main/java/com/sparrowwallet/sparrow/io/Hwi.java b/src/main/java/com/sparrowwallet/sparrow/io/Hwi.java index ca5eaeb2..74a57609 100644 --- a/src/main/java/com/sparrowwallet/sparrow/io/Hwi.java +++ b/src/main/java/com/sparrowwallet/sparrow/io/Hwi.java @@ -73,7 +73,7 @@ public class Hwi { public String getXpub(Device device, String passphrase, String derivationPath) throws ImportException { try { String output; - if(passphrase != null && !passphrase.isEmpty() && device.getModel().equals(WalletModel.TREZOR_1)) { + if(passphrase != null && !passphrase.isEmpty() && device.getModel().externalPassphraseEntry()) { output = execute(getDeviceCommand(device, passphrase, Command.GET_XPUB, derivationPath)); } else { output = execute(getDeviceCommand(device, Command.GET_XPUB, derivationPath)); @@ -106,7 +106,7 @@ public class Hwi { isPromptActive = false; String output; - if(passphrase != null && !passphrase.isEmpty() && device.getModel().equals(WalletModel.TREZOR_1)) { + if(passphrase != null && !passphrase.isEmpty() && device.getModel().externalPassphraseEntry()) { output = execute(getDeviceCommand(device, passphrase, Command.DISPLAY_ADDRESS, "--path", derivationPath, type)); } else { output = execute(getDeviceCommand(device, Command.DISPLAY_ADDRESS, "--path", derivationPath, type)); @@ -132,7 +132,7 @@ public class Hwi { try { isPromptActive = false; String output; - if(passphrase != null && !passphrase.isEmpty() && device.getModel().equals(WalletModel.TREZOR_1)) { + if(passphrase != null && !passphrase.isEmpty() && device.getModel().externalPassphraseEntry()) { output = execute(getDeviceCommand(device, passphrase, Command.SIGN_MESSAGE, message, derivationPath)); } else { output = execute(getDeviceCommand(device, Command.SIGN_MESSAGE, message, derivationPath)); @@ -160,7 +160,7 @@ public class Hwi { isPromptActive = true; String output; - if(passphrase != null && !passphrase.isEmpty() && device.getModel().equals(WalletModel.TREZOR_1)) { + if(passphrase != null && !passphrase.isEmpty() && device.getModel().externalPassphraseEntry()) { output = execute(getDeviceCommand(device, passphrase, Command.SIGN_TX, psbtBase64)); } else { output = execute(getDeviceCommand(device, Command.SIGN_TX, psbtBase64));