use tPubs instead of xPubs on labels in testnet

This commit is contained in:
Craig Raw 2020-10-06 12:39:30 +02:00
parent eb8d66bf25
commit 639e145672
2 changed files with 10 additions and 8 deletions

View file

@ -2,6 +2,7 @@ package com.sparrowwallet.sparrow.keystoreimport;
import com.google.common.eventbus.Subscribe;
import com.sparrowwallet.drongo.KeyDerivation;
import com.sparrowwallet.drongo.Network;
import com.sparrowwallet.drongo.wallet.Keystore;
import com.sparrowwallet.drongo.wallet.KeystoreSource;
import com.sparrowwallet.drongo.wallet.Wallet;
@ -40,7 +41,7 @@ public class KeystoreImportDialog extends Dialog<Keystore> {
keystoreImportController.initializeView(wallet);
keystoreImportController.selectSource(initialSource);
final ButtonType watchOnlyButtonType = new javafx.scene.control.ButtonType("xPub / Watch Only Wallet", ButtonBar.ButtonData.LEFT);
final ButtonType watchOnlyButtonType = new javafx.scene.control.ButtonType(Network.get().getXpubHeader().getDisplayName() + " / Watch Only Wallet", ButtonBar.ButtonData.LEFT);
final ButtonType cancelButtonType = new javafx.scene.control.ButtonType("Cancel", ButtonBar.ButtonData.CANCEL_CLOSE);
dialogPane.getButtonTypes().addAll(watchOnlyButtonType, cancelButtonType);
dialogPane.setPrefWidth(650);

View file

@ -121,6 +121,7 @@ public class KeystoreController extends WalletFormController implements Initiali
setXpubContext(keystore.getExtendedPublicKey());
} else {
switchXpubHeader.setDisable(true);
xpubField.setText(Network.get().getXpubHeader().getDisplayName() + ":");
}
if(keystore.getKeyDerivation() != null) {
@ -163,7 +164,7 @@ public class KeystoreController extends WalletFormController implements Initiali
private void setXpubContext(ExtendedKey extendedKey) {
ContextMenu contextMenu = new ContextMenu();
MenuItem copyXPub = new MenuItem("Copy xPub");
MenuItem copyXPub = new MenuItem("Copy " + Network.get().getXpubHeader().getDisplayName());
copyXPub.setOnAction(AE -> {
contextMenu.hide();
ClipboardContent content = new ClipboardContent();
@ -185,11 +186,11 @@ public class KeystoreController extends WalletFormController implements Initiali
});
contextMenu.getItems().add(copyOtherPub);
xpubField.setText("xPub / " + header.getDisplayName() + ":");
xpubField.setText(Network.get().getXpubHeader().getDisplayName() + " / " + header.getDisplayName() + ":");
switchXpubHeader.setDisable(false);
switchXpubHeader.setTooltip(new Tooltip("Show as " + header.getDisplayName()));
} else {
xpubField.setText("xPub:");
xpubField.setText(Network.get().getXpubHeader().getDisplayName() + ":");
switchXpubHeader.setDisable(true);
}
@ -224,8 +225,8 @@ public class KeystoreController extends WalletFormController implements Initiali
));
validationSupport.registerValidator(xpub, Validator.combine(
Validator.createEmptyValidator("xPub is required"),
(Control c, String newValue) -> ValidationResult.fromErrorIf( c, "xPub is invalid", !ExtendedKey.isValid(newValue))
Validator.createEmptyValidator(Network.get().getXpubHeader().getDisplayName() + " is required"),
(Control c, String newValue) -> ValidationResult.fromErrorIf( c, Network.get().getXpubHeader().getDisplayName() + " is invalid", !ExtendedKey.isValid(newValue))
));
validationSupport.registerValidator(derivation, Validator.combine(
@ -367,7 +368,7 @@ public class KeystoreController extends WalletFormController implements Initiali
log.error("Error opening webcam", result.exception);
AppController.showErrorDialog("Error opening webcam", result.exception.getMessage());
} else {
AppController.showErrorDialog("Invalid QR Code", "QR Code did not contain a valid xPub");
AppController.showErrorDialog("Invalid QR Code", "QR Code did not contain a valid " + Network.get().getXpubHeader().getDisplayName());
}
}
}
@ -383,7 +384,7 @@ public class KeystoreController extends WalletFormController implements Initiali
if(!xpub.getText().startsWith(header.getName())) {
String otherPub = keystore.getExtendedPublicKey().getExtendedKey(header);
xpub.setText(otherPub);
switchXpubHeader.setTooltip(new Tooltip("Show as xPub"));
switchXpubHeader.setTooltip(new Tooltip("Show as " + Network.get().getXpubHeader().getDisplayName()));
} else {
String xPub = keystore.getExtendedPublicKey().getExtendedKey();
xpub.setText(xPub);