diff --git a/drongo b/drongo index 42798845..d2559136 160000 --- a/drongo +++ b/drongo @@ -1 +1 @@ -Subproject commit 4279884591d1d7e0f957c8834a7bc26b4b0b0d94 +Subproject commit d255913654b29a33c772dead9b66721c70fe7950 diff --git a/src/main/java/com/sparrowwallet/sparrow/control/UsbStatusButton.java b/src/main/java/com/sparrowwallet/sparrow/control/UsbStatusButton.java index e9e984a2..d9184cfe 100644 --- a/src/main/java/com/sparrowwallet/sparrow/control/UsbStatusButton.java +++ b/src/main/java/com/sparrowwallet/sparrow/control/UsbStatusButton.java @@ -27,7 +27,8 @@ public class UsbStatusButton extends MenuButton { public void setDevices(List devices) { for(Device device : devices) { MenuItem deviceItem = new MenuItem(device.getModel().toDisplayString()); - if(!device.isNeedsPinSent() && (device.getModel() == WalletModel.TREZOR_1 || device.getModel() == WalletModel.TREZOR_T || device.getModel() == WalletModel.KEEPKEY || device.getModel() == WalletModel.BITBOX_02)) { + if(!device.isNeedsPinSent() && (device.getModel() == WalletModel.TREZOR_1 || device.getModel() == WalletModel.TREZOR_T || + device.getModel() == WalletModel.TREZOR_SAFE_3 || device.getModel() == WalletModel.KEEPKEY || device.getModel() == WalletModel.BITBOX_02)) { deviceItem = new Menu(device.getModel().toDisplayString()); MenuItem toggleItem = new MenuItem("Toggle Passphrase" + (!device.getModel().externalPassphraseEntry() ? "" : (device.isNeedsPassphraseSent() ? " Off" : " On"))); toggleItem.setOnAction(event -> { diff --git a/src/main/java/com/sparrowwallet/sparrow/io/Hwi.java b/src/main/java/com/sparrowwallet/sparrow/io/Hwi.java index 8e06057c..872daf6e 100644 --- a/src/main/java/com/sparrowwallet/sparrow/io/Hwi.java +++ b/src/main/java/com/sparrowwallet/sparrow/io/Hwi.java @@ -836,7 +836,7 @@ public class Hwi { public WalletModel deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { String modelStr = json.getAsJsonPrimitive().getAsString(); try { - return WalletModel.valueOf(modelStr.toUpperCase(Locale.ROOT)); + return WalletModel.valueOf(modelStr.toUpperCase(Locale.ROOT).replace(' ', '_')); } catch(Exception e) { for(WalletModel model : WalletModel.values()) { if(modelStr.startsWith(model.getType())) { diff --git a/src/main/java/com/sparrowwallet/sparrow/io/SpecterDesktop.java b/src/main/java/com/sparrowwallet/sparrow/io/SpecterDesktop.java index 64bc01d2..b33f6c7c 100644 --- a/src/main/java/com/sparrowwallet/sparrow/io/SpecterDesktop.java +++ b/src/main/java/com/sparrowwallet/sparrow/io/SpecterDesktop.java @@ -108,7 +108,7 @@ public class SpecterDesktop implements WalletImport, WalletExport { WalletModel walletModel = device.getWalletModel(); if(walletModel != null) { keystore.setWalletModel(walletModel); - if(walletModel == WalletModel.TREZOR_1 || walletModel == WalletModel.TREZOR_T || walletModel == WalletModel.KEEPKEY || + if(walletModel == WalletModel.TREZOR_1 || walletModel == WalletModel.TREZOR_T || walletModel == WalletModel.TREZOR_SAFE_3 || walletModel == WalletModel.KEEPKEY || walletModel == WalletModel.LEDGER_NANO_S || walletModel == WalletModel.LEDGER_NANO_X || walletModel == WalletModel.LEDGER_NANO_S_PLUS || walletModel == WalletModel.BITBOX_02 || walletModel == WalletModel.COLDCARD) { keystore.setSource(KeystoreSource.HW_USB);