diff --git a/app/src/main/java/io/xpipe/app/prefs/ExternalEditorType.java b/app/src/main/java/io/xpipe/app/prefs/ExternalEditorType.java index 8284f17b..62f0fc48 100644 --- a/app/src/main/java/io/xpipe/app/prefs/ExternalEditorType.java +++ b/app/src/main/java/io/xpipe/app/prefs/ExternalEditorType.java @@ -79,13 +79,17 @@ public interface ExternalEditorType extends PrefsChoiceValue { @Override public void launch(Path file) throws Exception { + var execFile = getApplicationPath(); + if (execFile.isEmpty()) { + throw new IOException("Application " + applicationName + ".app not found"); + } + ApplicationHelper.executeLocalApplication( shellControl -> String.format( "open -a %s %s", shellControl .getShellDialect() - .fileArgument( - getApplicationPath().orElseThrow().toString()), + .fileArgument(execFile.orElseThrow().toString()), shellControl.getShellDialect().fileArgument(file.toString())), false); }