diff --git a/app/src/main/java/io/xpipe/app/browser/action/MultiExecuteAction.java b/app/src/main/java/io/xpipe/app/browser/action/MultiExecuteAction.java index 3b7d16ffc..31fcda492 100644 --- a/app/src/main/java/io/xpipe/app/browser/action/MultiExecuteAction.java +++ b/app/src/main/java/io/xpipe/app/browser/action/MultiExecuteAction.java @@ -12,10 +12,6 @@ import java.util.List; public abstract class MultiExecuteAction implements BranchAction { - protected String filesArgument(List entries) { - return entries.size() == 1 ? entries.get(0).getOptionallyQuotedFileName() : "(" + entries.size() + ")"; - } - protected abstract String createCommand(ShellControl sc, OpenFileSystemModel model, BrowserEntry entry); @Override @@ -37,9 +33,15 @@ public abstract class MultiExecuteAction implements BranchAction { false); } + @Override + public boolean isApplicable(OpenFileSystemModel model, List entries) { + return AppPrefs.get().terminalType().getValue() != null; + } + @Override public String getName(OpenFileSystemModel model, List entries) { - return "in " + AppPrefs.get().terminalType().getValue().toTranslatedString(); + var t = AppPrefs.get().terminalType().getValue(); + return "in " + (t != null ? t.toTranslatedString() : "?"); } }, new LeafAction() {