Browse Source

check if opening uris is supported

terminal
Craig Raw 4 years ago
parent
commit
7cba0de268
  1. 20
      src/main/java/com/sparrowwallet/sparrow/AppServices.java

20
src/main/java/com/sparrowwallet/sparrow/AppServices.java

@ -601,14 +601,20 @@ public class AppServices {
} }
public static void addURIHandlers() { public static void addURIHandlers() {
Desktop.getDesktop().setOpenURIHandler(event -> { try {
URI uri = event.getURI(); if(Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.APP_OPEN_URI)) {
if("bitcoin".equals(uri.getScheme())) { Desktop.getDesktop().setOpenURIHandler(event -> {
Platform.runLater(() -> openBitcoinUri(uri)); URI uri = event.getURI();
} else if("aopp".equals(uri.getScheme())) { if("bitcoin".equals(uri.getScheme())) {
Platform.runLater(() -> openAddressOwnershipProof(uri)); Platform.runLater(() -> openBitcoinUri(uri));
} else if("aopp".equals(uri.getScheme())) {
Platform.runLater(() -> openAddressOwnershipProof(uri));
}
});
} }
}); } catch(Exception e) {
log.error("Could not add URI handler", e);
}
} }
private static void openBitcoinUri(URI uri) { private static void openBitcoinUri(URI uri) {

Loading…
Cancel
Save