This commit is contained in:
crschnick
2025-04-17 08:19:06 +00:00
parent 0cdb22311b
commit 40dae05f6d
44 changed files with 426 additions and 122 deletions

View File

@@ -1,14 +1,11 @@
package io.xpipe.app.beacon.impl;
import io.xpipe.app.prefs.AppPrefs;
import io.xpipe.app.prefs.ExternalApplicationType;
import io.xpipe.app.terminal.TerminalView;
import io.xpipe.app.util.AskpassAlert;
import io.xpipe.app.util.SecretManager;
import io.xpipe.app.util.SecretQueryState;
import io.xpipe.beacon.BeaconClientException;
import io.xpipe.beacon.api.AskpassExchange;
import io.xpipe.core.process.OsType;
import com.sun.net.httpserver.HttpExchange;

View File

@@ -7,7 +7,6 @@ import io.xpipe.core.store.FileEntry;
import io.xpipe.core.store.FileKind;
import io.xpipe.core.store.FilePath;
import javafx.beans.value.ObservableValue;
import javafx.scene.control.Alert;
import javafx.scene.control.ButtonBar;
import javafx.scene.control.ButtonType;
@@ -76,7 +75,8 @@ public class BrowserAlerts {
}
public static boolean showDeleteAlert(BrowserFileSystemTabModel model, List<FileEntry> source) {
var config = DataStorage.get().getEffectiveCategoryConfig(model.getEntry().get());
var config =
DataStorage.get().getEffectiveCategoryConfig(model.getEntry().get());
if (!Boolean.TRUE.equals(config.getConfirmAllModifications())
&& source.stream().noneMatch(entry -> entry.getKind() == FileKind.DIRECTORY)) {
return true;

View File

@@ -1,7 +1,6 @@
package io.xpipe.app.browser.file;
import io.xpipe.app.core.window.AppDialog;
import io.xpipe.app.core.window.AppWindowHelper;
import io.xpipe.app.ext.ConnectionFileSystem;
import io.xpipe.app.prefs.AppPrefs;
import io.xpipe.app.util.BooleanScope;
@@ -13,6 +12,7 @@ import io.xpipe.core.process.OsType;
import io.xpipe.core.store.FileEntry;
import io.xpipe.core.store.FileInfo;
import io.xpipe.core.store.FilePath;
import lombok.SneakyThrows;
import java.io.FilterOutputStream;
@@ -63,7 +63,8 @@ public class BrowserFileOpener {
}
}
private static boolean requiresSudo(BrowserFileSystemTabModel model, FileInfo.Unix info, FilePath filePath) throws Exception {
private static boolean requiresSudo(BrowserFileSystemTabModel model, FileInfo.Unix info, FilePath filePath)
throws Exception {
if (model.getCache().isRoot()) {
return false;
}
@@ -74,15 +75,20 @@ public class BrowserFileOpener {
return false;
}
var userOwned = info.getUid() != null && model.getCache().getUidForUser(model.getCache().getUsername()) == info.getUid() ||
info.getUser() != null && model.getCache().getUsername().equals(info.getUser());
var userOwned = info.getUid() != null
&& model.getCache().getUidForUser(model.getCache().getUsername()) == info.getUid()
|| info.getUser() != null && model.getCache().getUsername().equals(info.getUser());
var userWrite = info.getPermissions().charAt(1) == 'w';
if (userOwned && userWrite) {
return false;
}
}
var test = model.getFileSystem().getShell().orElseThrow().command(CommandBuilder.of().add("test", "-w").addFile(filePath)).executeAndCheck();
var test = model.getFileSystem()
.getShell()
.orElseThrow()
.command(CommandBuilder.of().add("test", "-w").addFile(filePath))
.executeAndCheck();
return !test;
}

View File

@@ -27,7 +27,6 @@ import javafx.collections.ObservableList;
import java.util.Optional;
import java.util.UUID;
import java.util.concurrent.atomic.AtomicBoolean;
public final class BrowserTerminalDockTabModel extends BrowserSessionTab {

View File

@@ -68,9 +68,12 @@ public class OptionsComp extends Comp<CompStructure<Pane>> {
name.setMinHeight(Region.USE_PREF_SIZE);
name.setAlignment(Pos.CENTER_LEFT);
if (compRegion != null) {
line.spacingProperty().bind(PlatformThread.sync(Bindings.createDoubleBinding(() -> {
return name.isManaged() ? 2.0 : 0.0;
}, name.managedProperty())));
line.spacingProperty()
.bind(PlatformThread.sync(Bindings.createDoubleBinding(
() -> {
return name.isManaged() ? 2.0 : 0.0;
},
name.managedProperty())));
name.visibleProperty().bind(PlatformThread.sync(compRegion.visibleProperty()));
name.managedProperty().bind(PlatformThread.sync(compRegion.managedProperty()));
}

View File

@@ -8,7 +8,6 @@ import javafx.beans.binding.Bindings;
import javafx.scene.control.ScrollBar;
import javafx.scene.control.ScrollPane;
import javafx.scene.control.skin.ScrollPaneSkin;
import javafx.scene.layout.Region;
import javafx.scene.layout.StackPane;
public class ScrollComp extends Comp<CompStructure<ScrollPane>> {

View File

@@ -3,7 +3,6 @@ package io.xpipe.app.comp.store;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.comp.base.ModalButton;
import io.xpipe.app.comp.base.ModalOverlay;
import io.xpipe.app.comp.base.ScrollComp;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.storage.DataStorage;
import io.xpipe.app.storage.DataStoreCategoryConfig;
@@ -11,13 +10,14 @@ import io.xpipe.app.storage.DataStoreColor;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.app.util.OptionsBuilder;
import io.xpipe.core.store.DataStore;
import javafx.beans.property.Property;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleObjectProperty;
import javafx.beans.value.ObservableValue;
import javafx.scene.control.ScrollPane;
import javafx.scene.layout.Region;
import javafx.scene.layout.StackPane;
import lombok.AllArgsConstructor;
import java.util.Arrays;
@@ -30,7 +30,8 @@ public class StoreCategoryConfigComp extends SimpleComp {
var config = new SimpleObjectProperty<>(wrapper.getCategory().getConfig());
var comp = new StoreCategoryConfigComp(wrapper, config);
comp.prefWidth(600);
var modal = ModalOverlay.of(AppI18n.observable("categoryConfigTitle", wrapper.getName().getValue()), comp, null);
var modal = ModalOverlay.of(
AppI18n.observable("categoryConfigTitle", wrapper.getName().getValue()), comp, null);
modal.addButton(ModalButton.cancel());
modal.addButton(ModalButton.ok(() -> {
DataStorage.get().updateCategoryConfig(wrapper.getCategory(), config.getValue());
@@ -50,31 +51,51 @@ public class StoreCategoryConfigComp extends SimpleComp {
}
var c = config.getValue();
var color = new SimpleIntegerProperty(c.getColor() != null ? Arrays.asList(DataStoreColor.values()).indexOf(c.getColor()) : 0);
var color = new SimpleIntegerProperty(
c.getColor() != null ? Arrays.asList(DataStoreColor.values()).indexOf(c.getColor()) : 0);
var scripts = new SimpleObjectProperty<>(c.getDontAllowScripts());
var confirm = new SimpleObjectProperty<>(c.getConfirmAllModifications());
var sync = new SimpleObjectProperty<>(c.getSync());
var ref = new SimpleObjectProperty<>(c.getDefaultIdentityStore() != null ? DataStorage.get().getStoreEntryIfPresent(c.getDefaultIdentityStore()).map(
DataStoreEntry::ref).orElse(null) : null);
var ref = new SimpleObjectProperty<>(
c.getDefaultIdentityStore() != null
? DataStorage.get()
.getStoreEntryIfPresent(c.getDefaultIdentityStore())
.map(DataStoreEntry::ref)
.orElse(null)
: null);
var connectionsCategory = wrapper.getRoot().equals(StoreViewState.get().getAllConnectionsCategory());
var options = new OptionsBuilder()
.nameAndDescription("categorySync")
.addYesNoToggle(sync)
.hide(!DataStorage.get().supportsSync() || !wrapper.getCategory().canShare())
.hide(!DataStorage.get().supportsSync()
|| !wrapper.getCategory().canShare())
.nameAndDescription("categoryDontAllowScripts")
.addYesNoToggle(scripts)
.hide(!connectionsCategory)
// .nameAndDescription("categoryConfirmAllModifications")
// .addYesNoToggle(confirm)
// .hide(!connectionsCategory)
// .nameAndDescription("categoryConfirmAllModifications")
// .addYesNoToggle(confirm)
// .hide(!connectionsCategory)
.nameAndDescription("categoryDefaultIdentity")
.addComp(StoreChoiceComp.other(ref, DataStore.class, s -> true, StoreViewState.get().getAllIdentitiesCategory()), ref)
.addComp(
StoreChoiceComp.other(
ref,
DataStore.class,
s -> true,
StoreViewState.get().getAllIdentitiesCategory()),
ref)
.hide(!connectionsCategory)
.nameAndDescription("categoryColor")
.choice(color, colors)
.bind(() -> {
return new DataStoreCategoryConfig(color.get() > 0 ? DataStoreColor.values()[color.get() - 1] : null, scripts.get(), confirm.get(), sync.get(), ref.get() != null ? ref.get().get().getUuid() : null);
}, config)
.bind(
() -> {
return new DataStoreCategoryConfig(
color.get() > 0 ? DataStoreColor.values()[color.get() - 1] : null,
scripts.get(),
confirm.get(),
sync.get(),
ref.get() != null ? ref.get().get().getUuid() : null);
},
config)
.buildComp();
var r = options.createRegion();
var sp = new ScrollPane(r);

View File

@@ -56,10 +56,12 @@ public class StoreCategoryWrapper {
this.name = new SimpleStringProperty(category.getName());
this.lastAccess = new SimpleObjectProperty<>(category.getLastAccess());
this.sortMode = new SimpleObjectProperty<>(category.getSortMode());
this.sync = new SimpleBooleanProperty(Boolean.TRUE.equals(DataStorage.get().getEffectiveCategoryConfig(category).getSync()));
this.sync = new SimpleBooleanProperty(Boolean.TRUE.equals(
DataStorage.get().getEffectiveCategoryConfig(category).getSync()));
this.children = DerivedObservableList.arrayList(true);
this.directContainedEntries = DerivedObservableList.arrayList(true);
this.color.setValue(DataStorage.get().getEffectiveCategoryConfig(category).getColor());
this.color.setValue(
DataStorage.get().getEffectiveCategoryConfig(category).getColor());
setupListeners();
}
@@ -163,7 +165,8 @@ public class StoreCategoryWrapper {
lastAccess.setValue(category.getLastAccess().minus(Duration.ofMillis(500)));
sortMode.setValue(category.getSortMode());
sync.setValue(Boolean.TRUE.equals(DataStorage.get().getEffectiveCategoryConfig(category).getSync()));
sync.setValue(Boolean.TRUE.equals(
DataStorage.get().getEffectiveCategoryConfig(category).getSync()));
expanded.setValue(category.isExpanded());
color.setValue(DataStorage.get().getEffectiveCategoryConfig(category).getColor());

View File

@@ -17,7 +17,6 @@ import io.xpipe.app.util.LabelGraphic;
import io.xpipe.core.store.DataStore;
import javafx.beans.binding.Bindings;
import javafx.beans.binding.StringBinding;
import javafx.beans.property.Property;
import javafx.beans.property.SimpleBooleanProperty;
import javafx.beans.property.SimpleObjectProperty;
@@ -178,11 +177,16 @@ public class StoreChoiceComp<T extends DataStore> extends SimpleComp {
.createStructure()
.get();
var emptyText = Bindings.createStringBinding(() -> {
var count = StoreViewState.get().getAllEntries().getList().stream().filter(applicable).count();
return count == 0 ? AppI18n.get("noCompatibleConnection") : null;
}, StoreViewState.get().getAllEntries().getList());
var emptyLabel = new LabelComp(emptyText, new SimpleObjectProperty<>(new LabelGraphic.IconGraphic("mdi2f-filter")));
var emptyText = Bindings.createStringBinding(
() -> {
var count = StoreViewState.get().getAllEntries().getList().stream()
.filter(applicable)
.count();
return count == 0 ? AppI18n.get("noCompatibleConnection") : null;
},
StoreViewState.get().getAllEntries().getList());
var emptyLabel =
new LabelComp(emptyText, new SimpleObjectProperty<>(new LabelGraphic.IconGraphic("mdi2f-filter")));
emptyLabel.apply(struc -> AppFontSizes.sm(struc.get()));
emptyLabel.hide(BindingsHelper.map(emptyText, s -> s == null));
emptyLabel.minHeight(80);

View File

@@ -60,7 +60,11 @@ public class StoreCreationDialog {
}
public static void showCreation(DataStoreProvider selected, DataStoreCreationCategory category) {
showCreation(selected != null ? selected.defaultStore(DataStorage.get().getSelectedCategory()) : null, category, dataStoreEntry -> {}, true);
showCreation(
selected != null ? selected.defaultStore(DataStorage.get().getSelectedCategory()) : null,
category,
dataStoreEntry -> {},
true);
}
public static void showCreation(

View File

@@ -125,32 +125,24 @@ public class StoreCreationModel {
// Don't put it in the wrong root category
if ((provider.getValue().getCreationCategory() == null
|| !provider.getValue()
.getCreationCategory()
.getCategory()
.equals(rootCategory.getUuid()))) {
|| !provider.getValue().getCreationCategory().getCategory().equals(rootCategory.getUuid()))) {
targetCategory = provider.getValue().getCreationCategory() != null
? provider.getValue().getCreationCategory().getCategory()
: DataStorage.ALL_CONNECTIONS_CATEGORY_UUID;
}
// Don't use the all connections category
if (targetCategory.equals(
DataStorage.get().getAllConnectionsCategory().getUuid())) {
targetCategory = DataStorage.get()
.getDefaultConnectionsCategory()
.getUuid();
if (targetCategory.equals(DataStorage.get().getAllConnectionsCategory().getUuid())) {
targetCategory = DataStorage.get().getDefaultConnectionsCategory().getUuid();
}
// Don't use the all scripts category
if (targetCategory.equals(
DataStorage.get().getAllScriptsCategory().getUuid())) {
if (targetCategory.equals(DataStorage.get().getAllScriptsCategory().getUuid())) {
targetCategory = DataStorage.CUSTOM_SCRIPTS_CATEGORY_UUID;
}
// Don't use the all identities category
if (targetCategory.equals(
DataStorage.get().getAllIdentitiesCategory().getUuid())) {
if (targetCategory.equals(DataStorage.get().getAllIdentitiesCategory().getUuid())) {
targetCategory = DataStorage.LOCAL_IDENTITIES_CATEGORY_UUID;
}

View File

@@ -311,7 +311,12 @@ public class AppTheme {
Color.WHITE,
Color.web("#24292f"),
() -> ColorHelper.withOpacity(
Platform.getPreferences().getAccentColor().darker().desaturate().brighter(), 0.3));
Platform.getPreferences()
.getAccentColor()
.darker()
.desaturate()
.brighter(),
0.3));
public static final Theme PRIMER_DARK = new Theme(
"dark",
"primer",
@@ -320,7 +325,12 @@ public class AppTheme {
Color.web("#0d1117"),
Color.web("#c9d1d9"),
() -> ColorHelper.withOpacity(
Platform.getPreferences().getAccentColor().desaturate().desaturate().darker(), 0.2));
Platform.getPreferences()
.getAccentColor()
.desaturate()
.desaturate()
.darker(),
0.2));
public static final Theme NORD_LIGHT = new Theme(
"nordLight",
"nord",
@@ -329,7 +339,12 @@ public class AppTheme {
Color.web("#dadadc"),
Color.web("#2E3440"),
() -> ColorHelper.withOpacity(
Platform.getPreferences().getAccentColor().darker().desaturate().brighter(), 0.3));
Platform.getPreferences()
.getAccentColor()
.darker()
.desaturate()
.brighter(),
0.3));
public static final Theme NORD_DARK = new Theme(
"nordDark",
"nord",
@@ -338,7 +353,12 @@ public class AppTheme {
Color.web("#2d3137"),
Color.web("#24292f"),
() -> ColorHelper.withOpacity(
Platform.getPreferences().getAccentColor().desaturate().desaturate().darker(), 0.2));
Platform.getPreferences()
.getAccentColor()
.desaturate()
.desaturate()
.darker(),
0.2));
public static final Theme CUPERTINO_LIGHT = new Theme(
"cupertinoLight",
"cupertino",
@@ -347,7 +367,12 @@ public class AppTheme {
Color.WHITE,
Color.BLACK,
() -> ColorHelper.withOpacity(
Platform.getPreferences().getAccentColor().darker().desaturate().brighter(), 0.3));
Platform.getPreferences()
.getAccentColor()
.darker()
.desaturate()
.brighter(),
0.3));
public static final Theme CUPERTINO_DARK = new Theme(
"cupertinoDark",
"cupertino",
@@ -356,7 +381,12 @@ public class AppTheme {
Color.BLACK,
Color.WHITE,
() -> ColorHelper.withOpacity(
Platform.getPreferences().getAccentColor().desaturate().desaturate().darker(), 0.2));
Platform.getPreferences()
.getAccentColor()
.desaturate()
.desaturate()
.darker(),
0.2));
public static final Theme DRACULA = new Theme(
"dracula",
"dracula",
@@ -365,7 +395,12 @@ public class AppTheme {
Color.web("#383f49"),
Color.web("#9580ff"),
() -> ColorHelper.withOpacity(
Platform.getPreferences().getAccentColor().desaturate().desaturate().darker(), 0.2));
Platform.getPreferences()
.getAccentColor()
.desaturate()
.desaturate()
.darker(),
0.2));
public static final Theme MOCHA = new DerivedTheme(
"mocha",
"mocha",
@@ -375,7 +410,12 @@ public class AppTheme {
Color.web("#2E2E4EFF"),
Color.web("#CDD6F4FF"),
() -> ColorHelper.withOpacity(
Platform.getPreferences().getAccentColor().desaturate().desaturate().darker(), 0.2),
Platform.getPreferences()
.getAccentColor()
.desaturate()
.desaturate()
.darker(),
0.2),
91);
// Adjust this to create your own theme

View File

@@ -172,7 +172,8 @@ public class AppMainWindow {
private static String createTitle() {
var t = LicenseProvider.get() != null ? LicenseProvider.get().licenseTitle() : new SimpleStringProperty("?");
var base = String.format("XPipe %s (%s)", t.getValue(), AppProperties.get().getVersion());
var base =
String.format("XPipe %s (%s)", t.getValue(), AppProperties.get().getVersion());
var prefix = AppProperties.get().isStaging() ? "[Public Test Build, Not a proper release] " : "";
var dist = AppDistributionType.get();
if (dist == AppDistributionType.UNKNOWN) {

View File

@@ -64,7 +64,8 @@ public class AboutCategory extends AppPrefsCategory {
.addComp(new LabelComp(AppDistributionType.get().toTranslatedString()))
.name("virtualMachine")
.addComp(
new LabelComp(System.getProperty("java.vm.vendor") + " " + System.getProperty("java.vm.name") + " " + System.getProperty("java.vm.version")),
new LabelComp(System.getProperty("java.vm.vendor") + " " + System.getProperty("java.vm.name")
+ " " + System.getProperty("java.vm.version")),
null)
.buildComp();
return section.styleClass("properties-comp");

View File

@@ -236,8 +236,13 @@ public class TerminalCategory extends AppPrefsCategory {
.build();
var choice = choiceBuilder.build().buildComp();
choice.maxWidth(getCompWidth());
var options = new OptionsBuilder().name("terminalMultiplexer").description(
OsType.getLocal() == OsType.WINDOWS ? "terminalMultiplexerWindowsDescription" : "terminalMultiplexerDescription").addComp(choice);
var options = new OptionsBuilder()
.name("terminalMultiplexer")
.description(
OsType.getLocal() == OsType.WINDOWS
? "terminalMultiplexerWindowsDescription"
: "terminalMultiplexerDescription")
.addComp(choice);
if (OsType.getLocal() == OsType.WINDOWS) {
options.disable(BindingsHelper.map(prefs.terminalProxy(), uuid -> uuid == null));
}

View File

@@ -1112,7 +1112,9 @@ public abstract class DataStorage {
public DataStoreCategoryConfig getEffectiveCategoryConfig(DataStoreCategory category) {
var hierarchy = getCategoryParentHierarchy(category);
return DataStoreCategoryConfig.merge(hierarchy.stream().map(dataStoreCategory -> dataStoreCategory.getConfig()).toList());
return DataStoreCategoryConfig.merge(hierarchy.stream()
.map(dataStoreCategory -> dataStoreCategory.getConfig())
.toList());
}
public Optional<DataStoreEntry> getStoreEntryIfPresent(UUID id) {

View File

@@ -42,8 +42,8 @@ public class DataStoreCategory extends StorageElement {
boolean dirty,
UUID parentCategory,
StoreSortMode sortMode,
boolean expanded, DataStoreCategoryConfig config
) {
boolean expanded,
DataStoreCategoryConfig config) {
super(directory, uuid, name, lastUsed, lastModified, expanded, dirty);
this.parentCategory = parentCategory;
this.sortMode = sortMode;
@@ -75,8 +75,7 @@ public class DataStoreCategory extends StorageElement {
parentCategory,
StoreSortMode.getDefault(),
true,
DataStoreCategoryConfig.empty()
);
DataStoreCategoryConfig.empty());
}
public static Optional<DataStoreCategory> fromDirectory(Path dir) throws Exception {
@@ -136,7 +135,8 @@ public class DataStoreCategory extends StorageElement {
} catch (JsonProcessingException e) {
return null;
}
}).orElse(null);
})
.orElse(null);
if (color != null) {
config = config.withColor(color);
}

View File

@@ -74,7 +74,9 @@ public class DataStoreEntry extends StorageElement {
@NonFinal
String icon;
@NonFinal @Getter DataStoreColor color;
@NonFinal
@Getter
DataStoreColor color;
private DataStoreEntry(
Path directory,
@@ -316,7 +318,6 @@ public class DataStoreEntry extends StorageElement {
}
}
public void setColor(DataStoreColor newColor) {
var changed = !Objects.equals(color, newColor);
this.color = newColor;

View File

@@ -60,5 +60,4 @@ public class ImpersistentStorage extends DataStorage {
public boolean supportsSync() {
return false;
}
}

View File

@@ -10,7 +10,6 @@ import java.nio.file.Path;
import java.time.Instant;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.UUID;
public abstract class StorageElement {

View File

@@ -1,13 +1,12 @@
package io.xpipe.app.terminal;
import atlantafx.base.controls.RingProgressIndicator;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.core.AppFontSizes;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.core.window.AppMainWindow;
import io.xpipe.app.prefs.AppPrefs;
import io.xpipe.app.util.PlatformThread;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableBooleanValue;
import javafx.beans.value.ObservableValue;
@@ -15,14 +14,14 @@ import javafx.css.PseudoClass;
import javafx.event.EventHandler;
import javafx.geometry.Bounds;
import javafx.geometry.Pos;
import javafx.geometry.Rectangle2D;
import javafx.scene.Cursor;
import javafx.scene.Parent;
import javafx.scene.control.Label;
import javafx.scene.control.Spinner;
import javafx.scene.layout.Region;
import javafx.scene.layout.StackPane;
import javafx.stage.WindowEvent;
import atlantafx.base.controls.RingProgressIndicator;
import org.kordamp.ikonli.javafx.FontIcon;
import java.util.concurrent.atomic.AtomicReference;

View File

@@ -159,8 +159,9 @@ public interface WindowsTerminalType extends ExternalTerminalType, TrackableTerm
super.launch(configuration);
} else {
LocalShell.getShell()
.executeSimpleCommand(
CommandBuilder.of().addFile(getPath().toString()).add(toCommand(configuration)));
.executeSimpleCommand(CommandBuilder.of()
.addFile(getPath().toString())
.add(toCommand(configuration)));
}
}
@@ -176,8 +177,7 @@ public interface WindowsTerminalType extends ExternalTerminalType, TrackableTerm
private Path getPath() {
var local = System.getenv("LOCALAPPDATA");
return Path.of(local)
.resolve("Microsoft\\WindowsApps\\Microsoft.WindowsTerminal_8wekyb3d8bbwe\\wt.exe");
return Path.of(local).resolve("Microsoft\\WindowsApps\\Microsoft.WindowsTerminal_8wekyb3d8bbwe\\wt.exe");
}
@Override

View File

@@ -295,9 +295,7 @@ public class OptionsBuilder {
var map = new LinkedHashMap<Boolean, ObservableValue<String>>();
map.put(Boolean.FALSE, AppI18n.observable("app.no"));
map.put(Boolean.TRUE, AppI18n.observable("app.yes"));
var comp = new ToggleGroupComp<>(
prop,
new SimpleObjectProperty<>(map));
var comp = new ToggleGroupComp<>(prop, new SimpleObjectProperty<>(map));
pushComp(comp);
props.add(prop);
return this;

View File

@@ -8,11 +8,9 @@ import io.xpipe.app.ext.ProcessControlProvider;
import io.xpipe.app.ext.ShellStore;
import io.xpipe.app.prefs.AppPrefs;
import io.xpipe.app.storage.DataStorage;
import io.xpipe.app.storage.DataStoreCategoryConfig;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.app.storage.DataStoreEntryRef;
import io.xpipe.app.terminal.TerminalLauncher;
import io.xpipe.app.util.BooleanScope;
import io.xpipe.app.util.CommandDialog;
import io.xpipe.app.util.LabelGraphic;
import io.xpipe.core.process.CommandControl;
@@ -441,11 +439,14 @@ public class RunScriptActionMenu implements ActionProvider {
private final DataStoreEntry entry;
private Action(DataStoreEntry entry) {this.entry = entry;}
private Action(DataStoreEntry entry) {
this.entry = entry;
}
@Override
public void execute() {
var wrapper = StoreViewState.get().getCategoryWrapper(DataStorage.get().getStoreCategory(entry));
var wrapper = StoreViewState.get()
.getCategoryWrapper(DataStorage.get().getStoreCategory(entry));
StoreCategoryConfigComp.show(wrapper);
}
}
@@ -610,7 +611,9 @@ public class RunScriptActionMenu implements ActionProvider {
@Override
public List<? extends ActionProvider> getChildren(DataStoreEntryRef<ShellStore> store) {
if (Boolean.TRUE.equals(DataStorage.get().getEffectiveCategoryConfig(store.get()).getDontAllowScripts())) {
if (Boolean.TRUE.equals(DataStorage.get()
.getEffectiveCategoryConfig(store.get())
.getDontAllowScripts())) {
return List.of(new ScriptsDisabledActionProvider());
}
@@ -664,8 +667,10 @@ public class RunScriptActionMenu implements ActionProvider {
@Override
public List<ActionProvider> getChildren(List<DataStoreEntryRef<ShellStore>> batch) {
if (batch.stream().anyMatch(store -> Boolean.TRUE.equals(
DataStorage.get().getEffectiveCategoryConfig(store.get()).getDontAllowScripts()))) {
if (batch.stream()
.anyMatch(store -> Boolean.TRUE.equals(DataStorage.get()
.getEffectiveCategoryConfig(store.get())
.getDontAllowScripts()))) {
return List.of(new ScriptsDisabledActionProvider());
}

View File

@@ -6,7 +6,6 @@ import io.xpipe.app.browser.action.BrowserBranchAction;
import io.xpipe.app.browser.action.BrowserLeafAction;
import io.xpipe.app.browser.file.BrowserEntry;
import io.xpipe.app.browser.file.BrowserFileSystemTabModel;
import io.xpipe.app.comp.store.StoreCategoryConfigComp;
import io.xpipe.app.comp.store.StoreViewState;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.core.AppLayoutModel;
@@ -50,7 +49,8 @@ public class RunScriptAction implements BrowserAction, BrowserBranchAction {
@Override
public List<? extends BrowserAction> getBranchingActions(
BrowserFileSystemTabModel model, List<BrowserEntry> entries) {
var config = DataStorage.get().getEffectiveCategoryConfig(model.getEntry().get());
var config =
DataStorage.get().getEffectiveCategoryConfig(model.getEntry().get());
if (Boolean.TRUE.equals(config.getDontAllowScripts())) {
return List.of(new BrowserLeafAction() {
@Override

View File

@@ -1,23 +1,16 @@
package io.xpipe.ext.base.script;
import io.xpipe.app.ext.ShellStore;
import io.xpipe.app.issue.ErrorEvent;
import io.xpipe.app.storage.DataStorage;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.app.storage.DataStoreEntryRef;
import io.xpipe.app.util.ScriptHelper;
import io.xpipe.app.util.ShellTemp;
import io.xpipe.core.process.*;
import io.xpipe.core.store.FileNames;
import io.xpipe.core.store.FilePath;
import io.xpipe.core.store.StatefulDataStore;
import io.xpipe.core.util.FailableFunction;
import java.util.*;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicReference;
import java.util.function.Function;
import java.util.function.Supplier;
public class ScriptStoreSetup {

View File

@@ -11,7 +11,6 @@ import io.xpipe.app.util.BindingsHelper;
import io.xpipe.app.util.DataStoreFormatter;
import io.xpipe.core.store.DataStore;
import io.xpipe.ext.base.identity.IdentityValue;
import javafx.beans.value.ObservableValue;
import java.util.List;

View File

@@ -12,7 +12,6 @@ import io.xpipe.ext.base.store.StartableStore;
import io.xpipe.ext.base.store.StoppableStore;
import com.fasterxml.jackson.annotation.JsonTypeName;
import io.xpipe.ext.system.incus.IncusContainerStore;
import lombok.AllArgsConstructor;
import lombok.Value;
import lombok.experimental.SuperBuilder;

View File

Binary file not shown.

View File

@@ -515,6 +515,7 @@ scriptsIntroStart=Kom godt i gang
checkForSecurityUpdates=Tjek for sikkerhedsopdateringer
checkForSecurityUpdatesDescription=XPipe kan tjekke for potentielle sikkerhedsopdateringer separat fra normale funktionsopdateringer. Når dette er aktiveret, vil i det mindste vigtige sikkerhedsopdateringer blive anbefalet til installation, selv om den normale opdateringskontrol er deaktiveret.\n\nHvis du deaktiverer denne indstilling, vil der ikke blive udført nogen ekstern versionsanmodning, og du vil ikke få besked om nogen sikkerhedsopdateringer.
clickToDock=Klik for at docke terminalen
terminalStarting=Venter på opstart af terminal ...
pinTab=Pin-fane
unpinTab=Fjern fanebladet
pinned=Fastgjort
@@ -723,6 +724,7 @@ hasService=$COUNT$ tilgængelig tjeneste
openHttp=Åben HTTP-tjeneste
openHttps=Åben HTTPS-tjeneste
noScriptsAvailable=Ingen aktiverede og kompatible scripts tilgængelige
scriptsDisabled=Scripts deaktiveret
changeIcon=Skift ikon
init=Indlæg
shell=Shell
@@ -1359,7 +1361,8 @@ terminalEnvironmentDescription=Hvis du vil bruge funktioner i et lokalt Linux-ba
terminalInitScript=Terminal init-script
terminalInitScriptDescription=Kommandoer, der skal køres i terminalmiljøet, før forbindelsen startes. Du kan bruge dette til at konfigurere terminalmiljøet ved opstart.
terminalMultiplexer=Terminal-multiplexer
terminalMultiplexerDescription=Terminal-multiplexer til brug som alternativ til faneblade i en terminal.\n\nDette vil erstatte visse terminalhåndteringsegenskaber, f.eks. fanebladshåndtering, med multiplexerfunktionaliteten. Kræver, at den respektive eksekverbare multiplexer er installeret på systemet.
terminalMultiplexerDescription=Terminalmultiplexer til brug som et alternativ til faneblade i en terminal. Dette vil erstatte visse terminalhåndteringsegenskaber, f.eks. fanebladshåndtering, med multiplexerfunktionaliteten.\n\nKræver, at den respektive eksekverbare multiplexer er installeret på systemet.
terminalMultiplexerWindowsDescription=Terminalmultiplexer til brug som et alternativ til faneblade i en terminal. Dette vil erstatte visse terminalhåndteringsegenskaber, f.eks. fanebladshåndtering, med multiplexerfunktionaliteten.\n\nKræver brug af et WSL-terminalmiljø på Windows, og at den eksekverbare multiplexer-fil er installeret på WSL-systemet.
terminalPromptForRestart=Opfordring til genstart
terminalPromptForRestartDescription=Når den er aktiveret, vil du, når du afslutter en terminalsession, blive bedt om enten at genstarte eller lukke sessionen i stedet for bare at lukke terminalsessionen med det samme.
querying=Forespørgsel ...
@@ -1380,3 +1383,17 @@ sshVerboseOutput=Aktiver verbose SSH-output
sshVerboseOutputDescription=Dette udskriver en masse fejlsøgningsinformation, når der oprettes forbindelse via SSH. Nyttig til fejlfinding af problemer med SSH-forbindelser.
dontUseGateway=Brug ikke gateway
dontUseGatewayDescription=Brug ikke hypervisor-værten som en SSH-gateway, og opret forbindelse direkte til IP'en
categoryColor=Kategori farve
categoryColorDescription=Den standardfarve, der skal bruges til forbindelser inden for denne kategori
categorySync=Synkronisering med git repository
categorySyncDescription=Synkroniser automatisk alle forbindelser med git-repository. Alle lokale ændringer af forbindelser vil blive skubbet til den eksterne.
categoryDontAllowScripts=Deaktivering af scripts
categoryDontAllowScriptsDescription=Deaktiver oprettelse af scripts på systemer i denne kategori for at forhindre ændringer i filsystemet. Dette vil deaktivere al scripting-funktionalitet, shell-miljøkommandoer, prompter med mere.
categoryConfirmAllModifications=Bekræft alle ændringer
categoryConfirmAllModificationsDescription=Bekræft først enhver form for ændring af en forbindelse eller et filsystem. Det kan forhindre utilsigtede handlinger på vigtige systemer.
categoryDefaultIdentity=Standard-identitet
categoryDefaultIdentityDescription=Hvis du ofte bruger en bestemt identitet på mange af systemerne i denne kategori, kan du indstille en standardidentitet, så du kan vælge den på forhånd, når du opretter nye forbindelser.
categoryConfigTitle=$NAME$ konfiguration
configure=Konfigurer
addConnection=Tilføj forbindelse
noCompatibleConnection=Ingen kompatibel forbindelse fundet

View File

@@ -518,6 +518,7 @@ scriptsIntroStart=Anfangen
checkForSecurityUpdates=Nach Sicherheitsupdates suchen
checkForSecurityUpdatesDescription=XPipe kann getrennt von den normalen Funktionsupdates auf mögliche Sicherheitsupdates prüfen. Wenn dies aktiviert ist, werden zumindest wichtige Sicherheitsupdates zur Installation empfohlen, auch wenn die normale Updateprüfung deaktiviert ist.\n\nWenn du diese Einstellung deaktivierst, wird keine externe Versionsabfrage durchgeführt und du wirst nicht über Sicherheitsaktualisierungen benachrichtigt.
clickToDock=Zum Andocken des Terminals klicken
terminalStarting=Warten auf den Start des Terminals ...
#custom
pinTab=Tab anheften
#custom
@@ -724,6 +725,7 @@ hasService=$COUNT$ verfügbarer Dienst
openHttp=HTTP-Dienst öffnen#11-Bibliothek
openHttps=HTTPS-Dienst öffnen
noScriptsAvailable=Keine aktivierten und kompatiblen Skripte verfügbar
scriptsDisabled=Skripte deaktiviert
changeIcon=Symbol ändern
init=Init
shell=Shell
@@ -1345,7 +1347,8 @@ terminalEnvironmentDescription=Falls du die Funktionen einer lokalen Linux-basie
terminalInitScript=Terminal-Init-Skript
terminalInitScriptDescription=Befehle, die in der Terminalumgebung ausgeführt werden, bevor die Verbindung gestartet wird. Damit kannst du die Terminalumgebung beim Starten konfigurieren.
terminalMultiplexer=Terminal-Multiplexer
terminalMultiplexerDescription=Der Terminal-Multiplexer zur Verwendung als Alternative zu Tabs in einem Terminal.\n\nDadurch werden bestimmte Eigenschaften des Terminals, z. B. die Handhabung von Tabs, durch die Multiplexer-Funktionalität ersetzt. Erfordert, dass die entsprechende Multiplexer-Datei auf dem System installiert ist.
terminalMultiplexerDescription=Der Terminal-Multiplexer, der als Alternative zu Tabulatoren in einem Terminal verwendet wird. Dadurch werden bestimmte Eigenschaften des Terminals, z. B. die Handhabung von Tabs, durch die Multiplexer-Funktionalität ersetzt.\n\nErfordert, dass die entsprechende Multiplexer-Datei auf dem System installiert ist.
terminalMultiplexerWindowsDescription=Der Terminal-Multiplexer, der als Alternative zu Tabulatoren in einem Terminal verwendet wird. Dadurch werden bestimmte Eigenschaften des Terminals, z. B. die Handhabung von Tabs, durch die Multiplexer-Funktionalität ersetzt.\n\nErfordert die Verwendung einer WSL-Terminalumgebung unter Windows und die Installation des Multiplexers auf dem WSL-System.
terminalPromptForRestart=Aufforderung zum Neustart
terminalPromptForRestartDescription=Wenn diese Funktion aktiviert ist, wirst du beim Beenden einer Terminalsitzung aufgefordert, die Sitzung entweder neu zu starten oder zu schließen, anstatt die Terminalsitzung sofort zu beenden.
querying=Abfragen ...
@@ -1366,3 +1369,17 @@ sshVerboseOutput=Ausführliche SSH-Ausgabe aktivieren
sshVerboseOutputDescription=Damit werden bei einer Verbindung über SSH viele Debug-Informationen ausgegeben. Nützlich für die Fehlersuche bei Problemen mit SSH-Verbindungen.
dontUseGateway=Verwende kein Gateway
dontUseGatewayDescription=Verwende den Hypervisor-Host nicht als SSH-Gateway und verbinde dich direkt mit der IP
categoryColor=Kategorie Farbe
categoryColorDescription=Die Standardfarbe, die für Verbindungen innerhalb dieser Kategorie verwendet wird
categorySync=Mit Git-Repository synchronisieren
categorySyncDescription=Synchronisiere alle Verbindungen automatisch mit dem Git-Repository. Alle lokalen Änderungen an den Verbindungen werden in das Remote-Repository übertragen.
categoryDontAllowScripts=Skripte deaktivieren
categoryDontAllowScriptsDescription=Deaktiviere die Skripterstellung auf Systemen dieser Kategorie, um Änderungen am Dateisystem zu verhindern. Dadurch werden alle Skriptfunktionen, Shell-Umgebungsbefehle, Eingabeaufforderungen und mehr deaktiviert.
categoryConfirmAllModifications=Bestätige alle Änderungen
categoryConfirmAllModificationsDescription=Bestätige jede Art von Änderung an einer Verbindung oder einem Dateisystem zuerst. Dies kann versehentliche Eingriffe in wichtige Systeme verhindern.
categoryDefaultIdentity=Standard-Identität
categoryDefaultIdentityDescription=Wenn du häufig eine bestimmte Identität auf vielen der Systeme in dieser Kategorie verwendest, kannst du eine Standardidentität festlegen, die du beim Erstellen neuer Verbindungen vorauswählen kannst.
categoryConfigTitle=$NAME$ konfiguration
configure=Konfigurieren Sie
addConnection=Verbindung hinzufügen
noCompatibleConnection=Keine kompatible Verbindung gefunden

View File

@@ -504,7 +504,6 @@ blue=Blue
red=Red
asktextAlertTitle=Prompt
fileWriteSudoTitle=Sudo file write
#force
fileWriteSudoContent=The file you are trying to write requires root privileges. Do you want to write this file with sudo? This will automatically elevate to root with either the provided credentials or via a prompt.
dontAllowTerminalRestart=Don't allow terminal restart
dontAllowTerminalRestartDescription=By default, terminal sessions can be restarted after they ended from within the terminal. To allow this, XPipe will accept these external requests from the terminal to launch the session again\n\nXPipe doesn't have any control over the terminal and where this call comes from, so malicious local applications can use this functionality as well to launch connections through XPipe. Disabling this functionality prevents this scenario.
@@ -1269,7 +1268,6 @@ enterLicenseKey=Enter license key to upgrade
isOnlySupported=is only supported with at least a $TYPE$ license
areOnlySupported=are only supported with at least a $TYPE$ license
openApiDocs=API documentation
#force
openApiDocsDescription=The HTTP API documentation is available online, including an OpenAPI .yaml specification. You can open it in your web browser or your preferred HTTP client.
openApiDocsButton=Open docs
pythonApi=Python API
@@ -1381,7 +1379,6 @@ terminalEnvironmentDescription=In case you want to use features of a local Linux
terminalInitScript=Terminal init script
terminalInitScriptDescription=Commands to run in the terminal environment prior to the connection being launched. You can use this to configure the terminal environment on startup.
terminalMultiplexer=Terminal multiplexer
#force
terminalMultiplexerDescription=The terminal multiplexer to use as an alternative to tabs in a terminal. This will replace certain terminal handling characteristics, e.g. tab handling, with the multiplexer functionality.\n\nRequires the respective multiplexer executable to be installed on the system.
terminalMultiplexerWindowsDescription=The terminal multiplexer to use as an alternative to tabs in a terminal. This will replace certain terminal handling characteristics, e.g. tab handling, with the multiplexer functionality.\n\nRequires the usage of a WSL terminal environment on Windows and the multiplexer executable to be installed on the WSL system.
terminalPromptForRestart=Prompt for restart

View File

@@ -501,6 +501,7 @@ scriptsIntroStart=Empezar
checkForSecurityUpdates=Buscar actualizaciones de seguridad
checkForSecurityUpdatesDescription=XPipe puede buscar posibles actualizaciones de seguridad separadamente de las actualizaciones normales de funciones. Cuando esto está activado, se recomendará la instalación de al menos las actualizaciones de seguridad importantes, incluso si la comprobación de actualizaciones normales está desactivada.\n\nSi desactivas esta opción, no se realizará ninguna solicitud de versión externa y no se te notificará ninguna actualización de seguridad.
clickToDock=Haz clic para acoplar el terminal
terminalStarting=Esperando el inicio del terminal ...
pinTab=Pestaña pin
unpinTab=Desanclar pestaña
pinned=Fijado
@@ -701,6 +702,7 @@ hasService=$COUNT$ servicio disponible
openHttp=Servicio HTTP abierto
openHttps=Abrir servicio HTTPS
noScriptsAvailable=No hay scripts habilitados y compatibles disponibles
scriptsDisabled=Scripts desactivados
changeIcon=Cambiar icono
init=Init
shell=Shell
@@ -1314,7 +1316,8 @@ terminalEnvironmentDescription=En caso de que quieras utilizar funciones de un e
terminalInitScript=Script de inicio de terminal
terminalInitScriptDescription=Comandos que se ejecutan en el entorno de terminal antes de iniciar la conexión. Puedes utilizarlo para configurar el entorno de terminal al iniciarse.
terminalMultiplexer=Multiplexor de terminal
terminalMultiplexerDescription=El multiplexor de terminal para utilizar como alternativa a las pestañas en un terminal.\n\nEsto sustituirá ciertas características de manejo del terminal, por ejemplo el manejo de pestañas, por la funcionalidad del multiplexor. Requiere que esté instalado en el sistema el correspondiente ejecutable del multiplexor.
terminalMultiplexerDescription=El multiplexor de terminal para utilizarlo como alternativa a las pestañas en un terminal. Esto sustituirá ciertas características de manejo del terminal, por ejemplo el manejo de pestañas, por la funcionalidad del multiplexor.\n\nRequiere que esté instalado en el sistema el correspondiente ejecutable del multiplexor.
terminalMultiplexerWindowsDescription=El multiplexor de terminal para utilizarlo como alternativa a las pestañas en un terminal. Esto sustituirá ciertas características de manejo del terminal, por ejemplo el manejo de pestañas, por la funcionalidad del multiplexor.\n\nRequiere el uso de un entorno de terminal WSL en Windows y que el ejecutable del multiplexor esté instalado en el sistema WSL.
terminalPromptForRestart=Pregunta de reinicio
terminalPromptForRestartDescription=Cuando está activada, al salir de una sesión de terminal se te pedirá que reinicies o cierres la sesión, en lugar de simplemente cerrar la sesión de terminal al instante.
querying=Consulta ...
@@ -1335,3 +1338,17 @@ sshVerboseOutput=Activar la salida detallada SSH
sshVerboseOutputDescription=Esto imprimirá mucha información de depuración cuando te conectes mediante SSH. Es útil para solucionar problemas con las conexiones SSH.
dontUseGateway=No utilices puerta de enlace
dontUseGatewayDescription=No utilices el host del hipervisor como pasarela SSH y conéctate directamente a la IP
categoryColor=Color de la categoría
categoryColorDescription=El color por defecto a utilizar para las conexiones dentro de esta categoría
categorySync=Sincronizar con repositorio git
categorySyncDescription=Sincroniza todas las conexiones automáticamente con el repositorio git. Todos los cambios locales en las conexiones se empujarán al remoto.
categoryDontAllowScripts=Desactivar scripts
categoryDontAllowScriptsDescription=Desactiva la creación de scripts en los sistemas de esta categoría para evitar cualquier modificación del sistema de archivos. Esto deshabilitará todas las funciones de creación de scripts, comandos del entorno shell, avisos, etc.
categoryConfirmAllModifications=Confirma todas las modificaciones
categoryConfirmAllModificationsDescription=Confirma primero cualquier tipo de modificación de una conexión o de un sistema de archivos. Esto puede evitar operaciones accidentales en sistemas importantes.
categoryDefaultIdentity=Identidad por defecto
categoryDefaultIdentityDescription=Si utilizas con frecuencia una determinada identidad en muchos de los sistemas de esta categoría, establecer una identidad por defecto te permitirá preseleccionarla al crear nuevas conexiones.
categoryConfigTitle=$NAME$ configuración
configure=Configura
addConnection=Añadir conexión
noCompatibleConnection=No se ha encontrado ninguna conexión compatible

View File

@@ -492,7 +492,7 @@ blue=Bleu
red=Rouge
asktextAlertTitle=Invite
fileWriteSudoTitle=Sudo file write
fileWriteSudoContent=Le fichier que tu essaies d'écrire nécessite les privilèges de root. Veux-tu écrire ce fichier avec sudo ? Cela te permettra d'obtenir automatiquement les privilèges de root avec les informations d'identification fournies ou par le biais d'une invite.
fileWriteSudoContent=Le fichier que tu essaies d'écrire nécessite les privilèges de root. Veux-tu écrire ce fichier avec sudo ? Cela te permettra d'obtenir automatiquement les privilèges de root, soit avec les informations d'identification fournies, soit par le biais d'une invite.
dontAllowTerminalRestart=Ne pas autoriser le redémarrage du terminal
dontAllowTerminalRestartDescription=Par défaut, les sessions de terminal peuvent être relancées après s'être terminées depuis le terminal. Pour permettre cela, XPipe acceptera ces demandes externes du terminal pour relancer la session\n\nXPipe n'a aucun contrôle sur le terminal et sur la provenance de cet appel, de sorte que des applications locales malveillantes peuvent également utiliser cette fonctionnalité pour lancer des connexions par l'intermédiaire de XPipe. La désactivation de cette fonctionnalité permet d'éviter ce scénario.
openDocumentation=Documentation ouverte
@@ -515,6 +515,7 @@ scriptsIntroStart=Commence
checkForSecurityUpdates=Vérifier les mises à jour de sécurité
checkForSecurityUpdatesDescription=XPipe peut vérifier les mises à jour de sécurité potentielles séparément des mises à jour normales des fonctionnalités. Lorsque cette fonction est activée, il est recommandé d'installer au moins les mises à jour de sécurité importantes, même si la vérification normale des mises à jour est désactivée.\n\nEn désactivant ce paramètre, aucune demande de version externe ne sera effectuée et tu ne seras pas informé des mises à jour de sécurité.
clickToDock=Cliquer pour ancrer le terminal
terminalStarting=En attente du démarrage du terminal ...
#custom
pinTab=Épingler l'onglet
#custom
@@ -721,6 +722,7 @@ hasService=$COUNT$ service disponible
openHttp=Service HTTP ouvert
openHttps=Service HTTPS ouvert
noScriptsAvailable=Pas de scripts activés et compatibles disponibles
scriptsDisabled=Scripts désactivés
changeIcon=Changer d'icône
init=Init
#custom
@@ -1353,7 +1355,8 @@ terminalEnvironmentDescription=Si tu veux utiliser les fonctions d'un environnem
terminalInitScript=Script d'initialisation du terminal
terminalInitScriptDescription=Commandes à exécuter dans l'environnement du terminal avant le lancement de la connexion. Tu peux l'utiliser pour configurer l'environnement du terminal au démarrage.
terminalMultiplexer=Multiplexeur de terminaux
terminalMultiplexerDescription=Le multiplexeur de terminal à utiliser comme alternative aux onglets dans un terminal.\n\nCela remplacera certaines caractéristiques de manipulation du terminal, par exemple la manipulation des onglets, par la fonctionnalité du multiplexeur. Il faut que l'exécutable du multiplexeur correspondant soit installé sur le système.
terminalMultiplexerDescription=Le multiplexeur de terminal à utiliser comme alternative aux onglets dans un terminal. Cela remplacera certaines caractéristiques de manipulation du terminal, par exemple la manipulation des onglets, par la fonctionnalité du multiplexeur.\n\nIl faut que l'exécutable du multiplexeur correspondant soit installé sur le système.
terminalMultiplexerWindowsDescription=Le multiplexeur de terminal à utiliser comme alternative aux onglets dans un terminal. Cela remplacera certaines caractéristiques de manipulation du terminal, par exemple la manipulation des onglets, par la fonctionnalité du multiplexeur.\n\nL'utilisation d'un environnement terminal WSL sous Windows et l'installation de l'exécutable du multiplexeur sur le système WSL sont nécessaires.
terminalPromptForRestart=Invite à redémarrer
terminalPromptForRestartDescription=Lorsque cette option est activée, la sortie d'une session de terminal t'invitera à redémarrer ou à fermer la session au lieu de fermer instantanément la session de terminal.
querying=Interroger...
@@ -1374,3 +1377,17 @@ sshVerboseOutput=Activer la sortie verbeuse de SSH
sshVerboseOutputDescription=Ceci imprimera beaucoup d'informations de débogage lors d'une connexion via SSH. Utile pour résoudre les problèmes liés aux connexions SSH.
dontUseGateway=N'utilise pas de passerelle
dontUseGatewayDescription=N'utilise pas l'hôte de l'hyperviseur comme passerelle SSH et connecte-toi directement à l'IP
categoryColor=Couleur de la catégorie
categoryColorDescription=La couleur par défaut à utiliser pour les connexions de cette catégorie
categorySync=Synchronisation avec le dépôt git
categorySyncDescription=Synchronise automatiquement toutes les connexions avec le dépôt git. Toutes les modifications locales apportées aux connexions seront poussées vers le dépôt distant.
categoryDontAllowScripts=Désactiver les scripts
categoryDontAllowScriptsDescription=Désactive la création de scripts sur les systèmes de cette catégorie pour empêcher toute modification du système de fichiers. Cela désactivera toutes les fonctionnalités de script, les commandes de l'environnement shell, les invites, etc.
categoryConfirmAllModifications=Confirme toutes les modifications
categoryConfirmAllModificationsDescription=Confirme d'abord tout type de modification pour une connexion ou un système de fichiers. Cela peut éviter des opérations accidentelles sur des systèmes importants.
categoryDefaultIdentity=Identité par défaut
categoryDefaultIdentityDescription=Si tu utilises fréquemment une certaine identité sur plusieurs des systèmes de cette catégorie, le fait de définir une identité par défaut te permettra de la présélectionner lors de la création de nouvelles connexions.
categoryConfigTitle=$NAME$ configuration
configure=Configurer
addConnection=Ajouter une connexion
noCompatibleConnection=Aucune connexion compatible trouvée

View File

@@ -501,6 +501,7 @@ scriptsIntroStart=Memulai
checkForSecurityUpdates=Memeriksa pembaruan keamanan
checkForSecurityUpdatesDescription=XPipe dapat memeriksa potensi pembaruan keamanan secara terpisah dari pembaruan fitur normal. Bila ini diaktifkan, setidaknya pembaruan keamanan yang penting akan direkomendasikan untuk diinstal meskipun pemeriksaan pembaruan normal dinonaktifkan.\n\nMenonaktifkan pengaturan ini akan mengakibatkan tidak ada permintaan versi eksternal yang dilakukan, dan Anda tidak akan diberitahu tentang pembaruan keamanan apa pun.
clickToDock=Klik untuk membuka terminal dok
terminalStarting=Menunggu pengaktifan terminal ...
pinTab=Tab pin
unpinTab=Melepas pin tab
pinned=Disematkan
@@ -701,6 +702,7 @@ hasService=$COUNT$ layanan yang tersedia
openHttp=Membuka layanan HTTP
openHttps=Membuka layanan HTTPS
noScriptsAvailable=Tidak tersedia skrip yang diaktifkan dan kompatibel
scriptsDisabled=Skrip dinonaktifkan
changeIcon=Ikon perubahan
init=Init
shell=Shell
@@ -1314,7 +1316,8 @@ terminalEnvironmentDescription=Jika Anda ingin menggunakan fitur lingkungan WSL
terminalInitScript=Skrip init terminal
terminalInitScriptDescription=Perintah yang akan dijalankan di lingkungan terminal sebelum koneksi diluncurkan. Anda dapat menggunakan ini untuk mengonfigurasi lingkungan terminal saat pengaktifan.
terminalMultiplexer=Multiplexer terminal
terminalMultiplexerDescription=Multiplexer terminal untuk digunakan sebagai alternatif tab di terminal.\n\nIni akan menggantikan karakteristik penanganan terminal tertentu, misalnya penanganan tab, dengan fungsionalitas multiplexer. Membutuhkan eksekusi multiplexer yang bersangkutan untuk diinstal pada sistem.
terminalMultiplexerDescription=Multiplexer terminal untuk digunakan sebagai alternatif tab di terminal. Ini akan menggantikan karakteristik penanganan terminal tertentu, misalnya penanganan tab, dengan fungsi multiplekser.\n\nMembutuhkan eksekusi multiplexer yang bersangkutan untuk diinstal pada sistem.
terminalMultiplexerWindowsDescription=Multiplexer terminal untuk digunakan sebagai alternatif tab di terminal. Ini akan menggantikan karakteristik penanganan terminal tertentu, misalnya penanganan tab, dengan fungsi multiplekser.\n\nMemerlukan penggunaan lingkungan terminal WSL pada Windows dan eksekusi multiplexer untuk diinstal pada sistem WSL.
terminalPromptForRestart=Permintaan untuk memulai ulang
terminalPromptForRestartDescription=Bila diaktifkan, keluar dari sesi terminal akan meminta Anda untuk memulai ulang atau menutup sesi, bukan hanya menutup sesi terminal secara instan.
querying=Mengajukan pertanyaan ...
@@ -1335,3 +1338,17 @@ sshVerboseOutput=Mengaktifkan keluaran SSH yang bertele-tele
sshVerboseOutputDescription=Ini akan mencetak banyak informasi debug saat menyambung melalui SSH. Berguna untuk memecahkan masalah pada koneksi SSH.
dontUseGateway=Jangan gunakan gateway
dontUseGatewayDescription=Jangan gunakan host hypervisor sebagai gateway SSH dan sambungkan langsung ke IP
categoryColor=Warna kategori
categoryColorDescription=Warna default yang digunakan untuk koneksi dalam kategori ini
categorySync=Sinkronisasi dengan repositori git
categorySyncDescription=Menyinkronkan semua koneksi secara otomatis dengan repositori git. Semua perubahan lokal pada koneksi akan didorong ke remote.
categoryDontAllowScripts=Menonaktifkan skrip
categoryDontAllowScriptsDescription=Nonaktifkan pembuatan skrip pada sistem dalam kategori ini untuk mencegah modifikasi sistem file. Ini akan menonaktifkan semua fungsionalitas skrip, perintah lingkungan shell, prompt, dan lainnya.
categoryConfirmAllModifications=Mengonfirmasi semua modifikasi
categoryConfirmAllModificationsDescription=Konfirmasikan terlebih dahulu segala jenis modifikasi untuk koneksi atau sistem file. Hal ini dapat mencegah operasi yang tidak disengaja pada sistem yang penting.
categoryDefaultIdentity=Identitas default
categoryDefaultIdentityDescription=Jika Anda sering menggunakan identitas tertentu pada banyak sistem dalam kategori ini, maka menetapkan identitas default akan memungkinkan Anda untuk memilihnya terlebih dahulu saat membuat sambungan baru.
categoryConfigTitle=$NAME$ konfigurasi
configure=Mengkonfigurasi
addConnection=Menambahkan koneksi
noCompatibleConnection=Tidak ditemukan koneksi yang kompatibel

View File

@@ -501,6 +501,7 @@ scriptsIntroStart=Iniziare
checkForSecurityUpdates=Controlla gli aggiornamenti di sicurezza
checkForSecurityUpdatesDescription=XPipe può verificare la presenza di potenziali aggiornamenti di sicurezza separatamente dai normali aggiornamenti delle funzioni. Se questa opzione è attivata, l'installazione degli aggiornamenti di sicurezza più importanti viene consigliata anche se il normale controllo degli aggiornamenti è disattivato.\n\nDisattivando questa impostazione, non verrà eseguita alcuna richiesta di versione esterna e non riceverai alcuna notifica sugli aggiornamenti di sicurezza.
clickToDock=Clicca per agganciare il terminale
terminalStarting=In attesa dell'avvio del terminale ...
pinTab=Scheda Pin
unpinTab=Disinserire la scheda
pinned=Appuntato
@@ -701,6 +702,7 @@ hasService=$COUNT$ servizio disponibile
openHttp=Servizio HTTP aperto
openHttps=Servizio HTTPS aperto
noScriptsAvailable=Non sono disponibili script abilitati e compatibili
scriptsDisabled=Script disabilitati
changeIcon=Cambia icona
init=Init
shell=Shell
@@ -1314,7 +1316,8 @@ terminalEnvironmentDescription=Se vuoi utilizzare le caratteristiche di un ambie
terminalInitScript=Script di avvio del terminale
terminalInitScriptDescription=Comandi da eseguire nell'ambiente del terminale prima dell'avvio della connessione. Puoi usarli per configurare l'ambiente del terminale all'avvio.
terminalMultiplexer=Multiplexer terminale
terminalMultiplexerDescription=Il multiplexer del terminale da utilizzare come alternativa alle schede in un terminale.\n\nQuesto sostituirà alcune caratteristiche di gestione del terminale, ad esempio la gestione delle schede, con la funzionalità del multiplexer. Richiede che l'eseguibile del multiplexer sia installato sul sistema.
terminalMultiplexerDescription=Il multiplexer del terminale da utilizzare come alternativa alle schede in un terminale. Questo sostituirà alcune caratteristiche di gestione del terminale, ad esempio la gestione delle schede, con la funzionalità del multiplexer.\n\nRichiede che l'eseguibile del multiplexer sia installato sul sistema.
terminalMultiplexerWindowsDescription=Il multiplexer del terminale da utilizzare come alternativa alle schede in un terminale. Questo sostituirà alcune caratteristiche di gestione del terminale, ad esempio la gestione delle schede, con la funzionalità del multiplexer.\n\nRichiede l'utilizzo di un ambiente terminale WSL su Windows e l'installazione dell'eseguibile del multiplexer sul sistema WSL.
terminalPromptForRestart=Prompt per il riavvio
terminalPromptForRestartDescription=Se abilitata, l'uscita da una sessione di terminale ti chiederà di riavviare o chiudere la sessione invece di chiuderla all'istante.
querying=Interrogare ...
@@ -1335,3 +1338,17 @@ sshVerboseOutput=Abilita l'output verboso di SSH
sshVerboseOutputDescription=Stampa molte informazioni di debug quando ci si connette tramite SSH. È utile per risolvere i problemi delle connessioni SSH.
dontUseGateway=Non usare il gateway
dontUseGatewayDescription=Non utilizzare l'host dell'hypervisor come gateway SSH e connetterti direttamente all'IP
categoryColor=Categoria colore
categoryColorDescription=Il colore predefinito da utilizzare per le connessioni di questa categoria
categorySync=Sincronizzazione con il repository git
categorySyncDescription=Sincronizza automaticamente tutte le connessioni con il repository git. Tutte le modifiche locali alle connessioni saranno inviate al repository remoto.
categoryDontAllowScripts=Disabilita gli script
categoryDontAllowScriptsDescription=Disabilita la creazione di script sui sistemi appartenenti a questa categoria per impedire qualsiasi modifica del file system. Questo disabilita tutte le funzionalità di scripting, i comandi dell'ambiente shell, i prompt e altro ancora.
categoryConfirmAllModifications=Conferma tutte le modifiche
categoryConfirmAllModificationsDescription=Conferma prima qualsiasi tipo di modifica di una connessione o di un file system. In questo modo si possono evitare operazioni accidentali su sistemi importanti.
categoryDefaultIdentity=Identità predefinita
categoryDefaultIdentityDescription=Se utilizzi spesso una determinata identità su molti dei sistemi di questa categoria, allora l'impostazione di un'identità predefinita ti permetterà di preselezionarla quando crei nuove connessioni.
categoryConfigTitle=$NAME$ configurazione
configure=Configurare
addConnection=Aggiungi connessione
noCompatibleConnection=Nessuna connessione compatibile trovata

View File

@@ -501,6 +501,7 @@ scriptsIntroStart=始める
checkForSecurityUpdates=セキュリティアップデートを確認する
checkForSecurityUpdatesDescription=XPipeは、通常の機能アップデートとは別に、潜在的なセキュリティアップデートをチェックすることができる。これを有効にすると、通常のアップデートチェックが無効になっている場合でも、少なくとも重要なセキュリティアップデートのインストールが推奨される。\n\nこの設定を無効にすると、外部バージョン要求が実行されなくなり、セキュリティアップデートが通知されなくなる。
clickToDock=クリックして端末をドッキングする
terminalStarting=端末の起動を待つ
pinTab=ピンタブ
unpinTab=タブの固定を解除する
pinned=ピン留め
@@ -701,6 +702,7 @@ hasService=$COUNT$ 利用可能なサービス
openHttp=オープンHTTPサービス
openHttps=HTTPSサービスを開く
noScriptsAvailable=使用可能なスクリプトと互換性のあるスクリプトがない
scriptsDisabled=スクリプトを無効にする
changeIcon=アイコンの変更
init=イニシャル
shell=シェル
@@ -1314,7 +1316,8 @@ terminalEnvironmentDescription=端末のカスタマイズに、ローカルのL
terminalInitScript=ターミナルinitスクリプト
terminalInitScriptDescription=接続が開始される前にターミナル環境で実行するコマンド。起動時にターミナル環境を設定するために使用できる。
terminalMultiplexer=端末マルチプレクサ
terminalMultiplexerDescription=端末のタブの代わりとして使用する端末マルチプレクサ。\n\nこれは、例えばタブ操作のような特定の端末操作特性をマルチプレクサ機能で置き換える。それぞれのマルチプレクサ実行ファイルがシステムにインストールされている必要がある。
terminalMultiplexerDescription=端末のタブの代として使用する端末マルチプレクサ。これにより、特定の端末操作特性、例えばタブ操作がマルチプレクサ機能で置き換えられる。\n\nそれぞれのマルチプレクサ実行ファイルがシステムにインストールされている必要がある。
terminalMultiplexerWindowsDescription=端末のタブの代替として使用する端末マルチプレクサ。これにより、特定の端末操作特性、例えばタブ操作がマルチプレクサ機能で置き換えられる。\n\nWindows上のWSLターミナル環境と、WSLシステムにインストールされるマルチプレクサの実行ファイルが必要である。
terminalPromptForRestart=再起動を促す
terminalPromptForRestartDescription=有効にすると、ターミナルセッションを終了するときに、ターミナルセッションを即座に閉じるのではなく、再起動するかセッションを閉じるかのプロンプトが表示される。
querying=クエリする.
@@ -1335,3 +1338,17 @@ sshVerboseOutput=冗長なSSH出力を有効にする
sshVerboseOutputDescription=SSHで接続するときに、多くのデバッグ情報を表示する。SSH接続のトラブルシューティングに役立つ。
dontUseGateway=ゲートウェイを使用しない
dontUseGatewayDescription=ハイパーバイザーホストをSSHゲートウェイとして使わず、IPに直接接続する。
categoryColor=カテゴリーカラー
categoryColorDescription=このカテゴリ内の接続に使用するデフォルトの色
categorySync=gitリポジトリと同期する
categorySyncDescription=すべての接続を git リポジトリと自動的に同期する。接続に対するローカルの変更はすべてリモートにプッシュされる。
categoryDontAllowScripts=スクリプトを無効にする
categoryDontAllowScriptsDescription=このカテゴリ内のシステムでスクリプトの作成を無効にし、ファイルシステムの変更を防止する。これにより、すべてのスクリプト機能、シェル環境コマンド、プロンプトなどが無効になる。
categoryConfirmAllModifications=すべての変更を確認する
categoryConfirmAllModificationsDescription=接続やファイルシステムに対するいかなる変更も、最初に確認すること。これにより、重要なシステムに対する誤った操作を防ぐことができる。
categoryDefaultIdentity=デフォルトID
categoryDefaultIdentityDescription=このカテゴリの多くのシステムで特定のIDを頻繁に使用する場合、デフォルトのIDを設定することで、新しい接続を作成するときにそのIDを事前に選択できるようになる。
categoryConfigTitle=$NAME$ 構成
configure=設定する
addConnection=接続を追加する
noCompatibleConnection=互換性のある接続が見つからない

View File

@@ -501,6 +501,7 @@ scriptsIntroStart=Aan de slag
checkForSecurityUpdates=Controleren op beveiligingsupdates
checkForSecurityUpdatesDescription=XPipe kan apart van normale functie-updates controleren op mogelijke beveiligingsupdates. Als dit is ingeschakeld, worden ten minste belangrijke beveiligingsupdates aanbevolen voor installatie, zelfs als de normale updatecontrole is uitgeschakeld.\n\nAls je deze instelling uitschakelt, wordt er geen externe versie opgevraagd en krijg je geen melding over beveiligingsupdates.
clickToDock=Klik om terminal te docken
terminalStarting=Wachten op opstarten terminal ...
pinTab=Pin tab
unpinTab=Tabblad verwijderen
pinned=Vastgemaakt
@@ -701,6 +702,7 @@ hasService=$COUNT$ beschikbare dienst
openHttp=Open HTTP service
openHttps=Open HTTPS service
noScriptsAvailable=Geen ingeschakelde en compatibele scripts beschikbaar
scriptsDisabled=Scripts uitgeschakeld
changeIcon=Pictogram wijzigen
init=Init
shell=Shell
@@ -1314,7 +1316,8 @@ terminalEnvironmentDescription=Als je functies van een lokale Linux-gebaseerde W
terminalInitScript=Terminal init script
terminalInitScriptDescription=Commando's om uit te voeren in de terminalomgeving voordat de verbinding wordt gestart. Je kunt dit gebruiken om de terminalomgeving te configureren bij het opstarten.
terminalMultiplexer=Terminal multiplexer
terminalMultiplexerDescription=De terminal multiplexer om te gebruiken als alternatief voor tabs in een terminal.\n\nHierdoor worden bepaalde eigenschappen van een terminal, zoals tabbladen, vervangen door de functionaliteit van de multiplexer. Vereist dat de betreffende multiplexer executable op het systeem is geïnstalleerd.
terminalMultiplexerDescription=De terminal multiplexer om te gebruiken als alternatief voor tabbladen in een terminal. Hierdoor worden bepaalde eigenschappen van de terminal, zoals tabbladen, vervangen door de functionaliteit van de multiplexer.\n\nVereist dat de betreffende multiplexer executable op het systeem is geïnstalleerd.
terminalMultiplexerWindowsDescription=De terminal multiplexer om te gebruiken als alternatief voor tabbladen in een terminal. Hierdoor worden bepaalde eigenschappen van de terminal, zoals tabbladen, vervangen door de functionaliteit van de multiplexer.\n\nVereist het gebruik van een WSL terminalomgeving op Windows en de multiplexer executable moet geïnstalleerd zijn op het WSL systeem.
terminalPromptForRestart=Vraag om opnieuw op te starten
terminalPromptForRestartDescription=Indien ingeschakeld, zal het afsluiten van een terminalsessie je vragen om de sessie opnieuw op te starten of te sluiten in plaats van de terminalsessie direct te sluiten.
querying=Queryen ...
@@ -1335,3 +1338,17 @@ sshVerboseOutput=Uitgebreide SSH-uitvoer inschakelen
sshVerboseOutputDescription=Hiermee wordt veel debug-informatie afgedrukt bij het verbinden via SSH. Nuttig voor het oplossen van problemen met SSH-verbindingen.
dontUseGateway=Gebruik geen gateway
dontUseGatewayDescription=Gebruik de hypervisor host niet als een SSH gateway en maak direct verbinding met het IP
categoryColor=Categorie kleur
categoryColorDescription=De standaard te gebruiken kleur voor verbindingen binnen deze categorie
categorySync=Synchroniseren met git repository
categorySyncDescription=Synchroniseer alle verbindingen automatisch met git repository. Alle lokale wijzigingen aan verbindingen worden naar de remote gepushed.
categoryDontAllowScripts=Scripts uitschakelen
categoryDontAllowScriptsDescription=Schakel het maken van scripts uit op systemen binnen deze categorie om wijzigingen aan het bestandssysteem te voorkomen. Dit schakelt alle scriptfunctionaliteit, shell-omgevingsopdrachten, prompts en meer uit.
categoryConfirmAllModifications=Bevestig alle wijzigingen
categoryConfirmAllModificationsDescription=Bevestig elke wijziging aan een verbinding of bestandssysteem eerst. Dit kan onbedoelde bewerkingen op belangrijke systemen voorkomen.
categoryDefaultIdentity=Standaard identiteit
categoryDefaultIdentityDescription=Als je vaak een bepaalde identiteit gebruikt op veel van de systemen in deze categorie, dan kun je door een standaard identiteit in te stellen deze vooraf selecteren bij het maken van nieuwe verbindingen.
categoryConfigTitle=$NAME$ configuratie
configure=Configureren
addConnection=Verbinding toevoegen
noCompatibleConnection=Geen compatibele verbinding gevonden

View File

@@ -501,6 +501,7 @@ scriptsIntroStart=Rozpocznij
checkForSecurityUpdates=Sprawdź aktualizacje zabezpieczeń
checkForSecurityUpdatesDescription=XPipe może sprawdzać potencjalne aktualizacje zabezpieczeń niezależnie od normalnych aktualizacji funkcji. Gdy ta funkcja jest włączona, przynajmniej ważne aktualizacje zabezpieczeń będą zalecane do zainstalowania, nawet jeśli normalne sprawdzanie aktualizacji jest wyłączone.\n\nWyłączenie tego ustawienia spowoduje, że nie będzie wykonywane zewnętrzne żądanie wersji i nie będziesz powiadamiany o żadnych aktualizacjach zabezpieczeń.
clickToDock=Kliknij, aby zadokować terminal
terminalStarting=Oczekiwanie na uruchomienie terminala ...
pinTab=Zakładka pin
unpinTab=Odepnij kartę
pinned=Przypięty
@@ -701,6 +702,7 @@ hasService=$COUNT$ dostępna usługa
openHttp=Otwarta usługa HTTP
openHttps=Otwórz usługę HTTPS
noScriptsAvailable=Brak włączonych i kompatybilnych skryptów
scriptsDisabled=Skrypty wyłączone
changeIcon=Zmień ikonę
init=Inicjał
shell=Powłoka
@@ -1315,7 +1317,8 @@ terminalEnvironmentDescription=Jeśli chcesz użyć funkcji lokalnego środowisk
terminalInitScript=Skrypt inicjujący terminala
terminalInitScriptDescription=Polecenia uruchamiane w środowisku terminala przed uruchomieniem połączenia. Możesz użyć tego do skonfigurowania środowiska terminala podczas uruchamiania.
terminalMultiplexer=Multiplekser terminali
terminalMultiplexerDescription=Multiplekser terminala do użycia jako alternatywa dla tabulatorów w terminalu.\n\nZastąpi to niektóre cechy obsługi terminala, np. obsługę zakładek, funkcjonalnością multipleksera. Wymaga zainstalowania w systemie odpowiedniego pliku wykonywalnego multipleksera.
terminalMultiplexerDescription=Multiplekser terminala do użycia jako alternatywa dla tabulatorów w terminalu. Zastąpi to niektóre cechy obsługi terminala, np. obsługę zakładek, funkcjonalnością multipleksera.\n\nWymaga zainstalowania w systemie odpowiedniego pliku wykonywalnego multipleksera.
terminalMultiplexerWindowsDescription=Multiplekser terminala do użycia jako alternatywa dla tabulatorów w terminalu. Zastąpi to niektóre cechy obsługi terminala, np. obsługę zakładek, funkcjonalnością multipleksera.\n\nWymaga użycia środowiska terminalowego WSL w systemie Windows i zainstalowania pliku wykonywalnego multipleksera w systemie WSL.
terminalPromptForRestart=Monit o ponowne uruchomienie
terminalPromptForRestartDescription=Po włączeniu tej opcji, wyjście z sesji terminala spowoduje wyświetlenie monitu o ponowne uruchomienie lub zamknięcie sesji, zamiast natychmiastowego zamknięcia sesji terminala.
querying=Zapytanie ...
@@ -1336,3 +1339,17 @@ sshVerboseOutput=Włącz szczegółowe dane wyjściowe SSH
sshVerboseOutputDescription=Spowoduje to wydrukowanie wielu informacji debugowania podczas łączenia się przez SSH. Przydatne do rozwiązywania problemów z połączeniami SSH.
dontUseGateway=Nie używaj bramy
dontUseGatewayDescription=Nie używaj hosta hypervisor jako bramy SSH i łącz się bezpośrednio z IP
categoryColor=Kolor kategorii
categoryColorDescription=Domyślny kolor używany dla połączeń w tej kategorii
categorySync=Synchronizuj z repozytorium git
categorySyncDescription=Synchronizuj wszystkie połączenia automatycznie z repozytorium git. Wszystkie lokalne zmiany w połączeniach zostaną przesłane do zdalnego repozytorium.
categoryDontAllowScripts=Wyłącz skrypty
categoryDontAllowScriptsDescription=Wyłącz tworzenie skryptów w systemach należących do tej kategorii, aby zapobiec modyfikacjom systemu plików. Spowoduje to wyłączenie wszystkich funkcji skryptów, poleceń środowiska powłoki, monitów i innych.
categoryConfirmAllModifications=Potwierdź wszystkie modyfikacje
categoryConfirmAllModificationsDescription=Potwierdź najpierw każdy rodzaj modyfikacji połączenia lub systemu plików. Może to zapobiec przypadkowym operacjom na ważnych systemach.
categoryDefaultIdentity=Tożsamość domyślna
categoryDefaultIdentityDescription=Jeśli często używasz określonej tożsamości w wielu systemach z tej kategorii, ustawienie domyślnej tożsamości pozwoli ci ją wstępnie wybrać podczas tworzenia nowych połączeń.
categoryConfigTitle=$NAME$ konfiguracja
configure=Konfiguruj
addConnection=Dodaj połączenie
noCompatibleConnection=Nie znaleziono zgodnego połączenia

View File

@@ -501,6 +501,7 @@ scriptsIntroStart=Começa a trabalhar
checkForSecurityUpdates=Verifica se existem actualizações de segurança
checkForSecurityUpdatesDescription=O XPipe pode verificar potenciais actualizações de segurança separadamente das actualizações de funcionalidades normais. Quando esta opção está activada, pelo menos as actualizações de segurança importantes serão recomendadas para instalação, mesmo que a verificação de atualização normal esteja desactivada.\n\nSe desativar esta definição, não será efectuado qualquer pedido de versão externa e não serás notificado sobre quaisquer actualizações de segurança.
clickToDock=Clica para acoplar o terminal
terminalStarting=Aguarda o arranque do terminal ...
pinTab=Separador de pinos
unpinTab=Desfixar separador
pinned=Fixado
@@ -701,6 +702,7 @@ hasService=$COUNT$ serviço disponível
openHttp=Abre o serviço HTTP
openHttps=Abre o serviço HTTPS
noScriptsAvailable=Não há scripts habilitados e compatíveis disponíveis
scriptsDisabled=Scripts desactivados
changeIcon=Altera o ícone
init=Init
shell=Shell
@@ -1314,7 +1316,8 @@ terminalEnvironmentDescription=Caso pretenda utilizar caraterísticas de um ambi
terminalInitScript=Script de inicialização do terminal
terminalInitScriptDescription=Comandos a serem executados no ambiente do terminal antes de a ligação ser iniciada. Podes utilizar isto para configurar o ambiente de terminal no arranque.
terminalMultiplexer=Multiplexador de terminais
terminalMultiplexerDescription=O multiplexador de terminal para utilizar como alternativa aos separadores num terminal.\n\nSubstitui certas caraterísticas de manuseamento do terminal, por exemplo, o manuseamento de separadores, pela funcionalidade do multiplexador. Requer que o respetivo executável do multiplexador esteja instalado no sistema.
terminalMultiplexerDescription=O multiplexador de terminal a utilizar como alternativa aos separadores num terminal. Substitui certas caraterísticas de manuseamento do terminal, por exemplo, o manuseamento de separadores, pela funcionalidade do multiplexador.\n\nRequer que o respetivo executável do multiplexador esteja instalado no sistema.
terminalMultiplexerWindowsDescription=O multiplexador de terminal a utilizar como alternativa aos separadores num terminal. Substitui certas caraterísticas de manuseamento do terminal, por exemplo, o manuseamento de separadores, pela funcionalidade do multiplexador.\n\nRequer a utilização de um ambiente de terminal WSL no Windows e que o executável do multiplexador seja instalado no sistema WSL.
terminalPromptForRestart=Solicita o reinício
terminalPromptForRestartDescription=Quando ativado, a saída de uma sessão de terminal irá pedir-te para reiniciar ou fechar a sessão, em vez de fechar a sessão de terminal instantaneamente.
querying=Consultar ...
@@ -1335,3 +1338,17 @@ sshVerboseOutput=Habilita a saída verbosa do SSH
sshVerboseOutputDescription=Imprime muitas informações de depuração ao se conectar via SSH. Útil para solucionar problemas com conexões SSH.
dontUseGateway=Não uses o gateway
dontUseGatewayDescription=Não utilizes o anfitrião do hipervisor como gateway SSH e liga-te diretamente ao IP
categoryColor=Categoria cor
categoryColorDescription=A cor predefinida a utilizar para ligações dentro desta categoria
categorySync=Sincroniza com o repositório git
categorySyncDescription=Sincroniza todas as conexões automaticamente com o repositório git. Todas as alterações locais às ligações serão enviadas para o remoto.
categoryDontAllowScripts=Desativar scripts
categoryDontAllowScriptsDescription=Desabilita a criação de scripts em sistemas dentro desta categoria para evitar qualquer modificação no sistema de arquivos. Isto irá desativar todas as funcionalidades de scripting, comandos de ambiente shell, prompts e muito mais.
categoryConfirmAllModifications=Confirma todas as modificações
categoryConfirmAllModificationsDescription=Confirma primeiro qualquer tipo de modificação de uma ligação ou de um sistema de ficheiros. Isto pode evitar operações acidentais em sistemas importantes.
categoryDefaultIdentity=Identidade por defeito
categoryDefaultIdentityDescription=Se utilizares frequentemente uma determinada identidade em muitos dos sistemas desta categoria, a definição de uma identidade predefinida permitir-te-á pré-seleccioná-la quando criares novas ligações.
categoryConfigTitle=$NAME$ configuração
configure=Configura
addConnection=Adiciona uma ligação
noCompatibleConnection=Não encontraste uma ligação compatível

View File

@@ -501,6 +501,7 @@ scriptsIntroStart=Приступай к работе
checkForSecurityUpdates=Проверьте наличие обновлений безопасности
checkForSecurityUpdatesDescription=XPipe может проверять потенциальные обновления безопасности отдельно от обычных обновлений функций. Когда эта функция включена, по крайней мере важные обновления безопасности будут рекомендованы к установке, даже если обычная проверка обновлений отключена.\n\nОтключение этой настройки приведет к тому, что внешний запрос версии не будет выполняться, и ты не будешь получать уведомления о каких-либо обновлениях безопасности.
clickToDock=Нажмите, чтобы пристыковать терминал
terminalStarting=Ожидание запуска терминала ...
pinTab=Вкладка с булавками
unpinTab=Открепить вкладку
pinned=Pinned
@@ -701,6 +702,7 @@ hasService=$COUNT$ доступный сервис
openHttp=Открытый HTTP-сервис
openHttps=Открытая служба HTTPS
noScriptsAvailable=Отсутствие включенных и совместимых скриптов
scriptsDisabled=Скрипты отключены
changeIcon=Значок изменения
init=Init
shell=Оболочка
@@ -1214,7 +1216,7 @@ enterLicenseKey=Введите лицензионный ключ для обно
isOnlySupported=поддерживается только при наличии лицензии $TYPE$
areOnlySupported=поддерживаются только при наличии лицензии $TYPE$
openApiDocs=Документация по API
openApiDocsDescription=Документация по HTTP API доступна онлайн, включая спецификацию OpenAPI .yaml. Ты можешь открыть ее в своем браузере или в предпочитаемом HTTP-клиенте.
openApiDocsDescription=Документация по HTTP API доступна онлайн, включая спецификацию OpenAPI .yaml. Ты можешь открыть ее в веб-браузере или в предпочитаемом тобой HTTP-клиенте.
openApiDocsButton=Открытые документы
pythonApi=Python API
personalConnection=Это соединение и все его дочерние элементы доступны только твоему пользователю, так как зависят от персональной идентификации.
@@ -1314,7 +1316,8 @@ terminalEnvironmentDescription=Если ты хочешь использоват
terminalInitScript=Скрипт инициализации терминала
terminalInitScriptDescription=Команды, которые нужно запустить в терминальном окружении перед запуском соединения. С их помощью ты можешь настроить терминальное окружение при запуске.
terminalMultiplexer=Терминальный мультиплексор
terminalMultiplexerDescription=Терминальный мультиплексор для использования в качестве альтернативы вкладкам в терминале.\n\nЭто позволит заменить некоторые характеристики работы с терминалом, например, работу с вкладками, на функциональность мультиплексора. Требуется, чтобы в системе был установлен соответствующий исполняемый файл мультиплексора.
terminalMultiplexerDescription=Терминальный мультиплексор для использования в качестве альтернативы вкладкам в терминале. Это позволит заменить некоторые характеристики работы с терминалом, например, работу с вкладками, на функциональность мультиплексора.\n\nТребуется, чтобы в системе был установлен соответствующий исполняемый файл мультиплексора.
terminalMultiplexerWindowsDescription=Терминальный мультиплексор для использования в качестве альтернативы вкладкам в терминале. Это позволит заменить некоторые характеристики работы с терминалом, например, работу с вкладками, на функциональность мультиплексора.\n\nТребуется использование терминальной среды WSL под Windows и установка исполняемого файла мультиплексора в систему WSL.
terminalPromptForRestart=Подсказка для перезапуска
terminalPromptForRestartDescription=Когда эта функция включена, при выходе из терминальной сессии тебе будет предложено либо перезапустить, либо закрыть сессию, вместо того чтобы просто мгновенно закрыть терминальную сессию.
querying=Запрашивать ...
@@ -1335,3 +1338,17 @@ sshVerboseOutput=Включить подробный вывод SSH
sshVerboseOutputDescription=При подключении по SSH будет выведено много отладочной информации. Полезно для устранения проблем с SSH-соединениями.
dontUseGateway=Не используй шлюз
dontUseGatewayDescription=Не используй хост гипервизора в качестве SSH-шлюза и подключайся напрямую к IP
categoryColor=Цвет категории
categoryColorDescription=Цвет по умолчанию, который будет использоваться для соединений в этой категории
categorySync=Синхронизация с git-репозиторием
categorySyncDescription=Автоматически синхронизируй все соединения с git-репозиторием. Все локальные изменения в соединениях будут подталкиваться к удалённому.
categoryDontAllowScripts=Отключить скрипты
categoryDontAllowScriptsDescription=Отключи создание скриптов в системах этой категории, чтобы предотвратить любые модификации файловой системы. Это отключит все функции скриптов, команды среды оболочки, подсказки и прочее.
categoryConfirmAllModifications=Подтверди все модификации
categoryConfirmAllModificationsDescription=Любые изменения в соединении или файловой системе сначала подтверди. Это может предотвратить случайные операции с важными системами.
categoryDefaultIdentity=Идентификация по умолчанию
categoryDefaultIdentityDescription=Если ты часто используешь определенный идентификатор на многих системах из этой категории, то установка идентификатора по умолчанию позволит тебе заранее выбирать его при создании новых подключений.
categoryConfigTitle=$NAME$ конфигурация
configure=Настройте
addConnection=Добавить соединение
noCompatibleConnection=Не найдено совместимое соединение

View File

@@ -501,6 +501,7 @@ scriptsIntroStart=Kom igång
checkForSecurityUpdates=Sök efter säkerhetsuppdateringar
checkForSecurityUpdatesDescription=XPipe kan söka efter potentiella säkerhetsuppdateringar separat från normala funktionsuppdateringar. När detta är aktiverat kommer åtminstone viktiga säkerhetsuppdateringar att rekommenderas för installation även om den normala uppdateringskontrollen är inaktiverad.\n\nOm du avaktiverar den här inställningen utförs ingen extern versionsbegäran och du kommer inte att meddelas om några säkerhetsuppdateringar.
clickToDock=Klicka för att docka terminal
terminalStarting=Väntar på start av terminal ...
pinTab=Pin-flik
unpinTab=Ta bort fliken
pinned=Pinnad
@@ -701,6 +702,7 @@ hasService=$COUNT$ tillgänglig tjänst
openHttp=Öppen HTTP-tjänst
openHttps=Öppen HTTPS-tjänst
noScriptsAvailable=Inga aktiverade och kompatibla skript tillgängliga
scriptsDisabled=Skript inaktiverade
changeIcon=Ändra ikon
init=Init
shell=Skal
@@ -1314,7 +1316,8 @@ terminalEnvironmentDescription=Om du vill använda funktioner i en lokal Linux-b
terminalInitScript=Init-skript för terminal
terminalInitScriptDescription=Kommandon som ska köras i terminalmiljön innan anslutningen startas. Du kan använda detta för att konfigurera terminalmiljön vid uppstart.
terminalMultiplexer=Terminal multiplexer
terminalMultiplexerDescription=Terminalmultiplexer att använda som ett alternativ till flikar i en terminal.\n\nDetta kommer att ersätta vissa terminalhanteringsegenskaper, t.ex. tabbhantering, med multiplexerfunktionaliteten. Kräver att den körbara filen för respektive multiplexer installeras på systemet.
terminalMultiplexerDescription=Terminalmultiplexer att använda som ett alternativ till flikar i en terminal. Detta kommer att ersätta vissa terminalhanteringsegenskaper, t.ex. tabbhantering, med multiplexerfunktionaliteten.\n\nKräver att den körbara filen för respektive multiplexer installeras på systemet.
terminalMultiplexerWindowsDescription=Terminalmultiplexer att använda som ett alternativ till flikar i en terminal. Detta kommer att ersätta vissa terminalhanteringsegenskaper, t.ex. tabbhantering, med multiplexerfunktionaliteten.\n\nKräver användning av en WSL-terminalmiljö på Windows och att den körbara filen för multiplexern installeras på WSL-systemet.
terminalPromptForRestart=Uppmaning till omstart
terminalPromptForRestartDescription=Om funktionen är aktiverad kommer du när du avslutar en terminalsession att uppmanas att antingen starta om eller stänga sessionen istället för att bara stänga terminalsessionen direkt.
querying=Förfrågan ...
@@ -1335,3 +1338,17 @@ sshVerboseOutput=Aktivera utförlig SSH-utdata
sshVerboseOutputDescription=Detta skriver ut en hel del felsökningsinformation när du ansluter via SSH. Användbart för felsökning av problem med SSH-anslutningar.
dontUseGateway=Använd inte gateway
dontUseGatewayDescription=Använd inte hypervisor-värden som en SSH-gateway och anslut direkt till IP
categoryColor=Kategori färg
categoryColorDescription=Standardfärgen som ska användas för anslutningar inom denna kategori
categorySync=Synkronisera med git-förvaret
categorySyncDescription=Synkronisera alla anslutningar automatiskt med git-förvaret. Alla lokala ändringar av anslutningar kommer att skjutas till fjärrkontrollen.
categoryDontAllowScripts=Inaktivera skript
categoryDontAllowScriptsDescription=Inaktivera skapandet av skript på system inom denna kategori för att förhindra ändringar i filsystemet. Detta inaktiverar all skriptfunktionalitet, kommandon i skalmiljön, uppmaningar med mera.
categoryConfirmAllModifications=Bekräfta alla ändringar
categoryConfirmAllModificationsDescription=Bekräfta först alla typer av ändringar av en anslutning eller ett filsystem. Detta kan förhindra oavsiktliga operationer på viktiga system.
categoryDefaultIdentity=Standardidentitet
categoryDefaultIdentityDescription=Om du ofta använder en viss identitet på många av systemen i den här kategorin kan du ange en standardidentitet så att du kan välja den i förväg när du skapar nya anslutningar.
categoryConfigTitle=$NAME$ konfiguration
configure=Konfigurera
addConnection=Lägg till anslutning
noCompatibleConnection=Ingen kompatibel anslutning hittades

View File

@@ -501,6 +501,7 @@ scriptsIntroStart=Başlayın
checkForSecurityUpdates=Güvenlik güncellemelerini kontrol edin
checkForSecurityUpdatesDescription=XPipe olası güvenlik güncellemelerini normal özellik güncellemelerinden ayrı olarak kontrol edebilir. Bu etkinleştirildiğinde, normal güncelleme denetimi devre dışı bırakılsa bile en azından önemli güvenlik güncellemeleri yükleme için önerilecektir.\n\nBu ayarın devre dışı bırakılması, harici sürüm talebinin gerçekleştirilmemesine neden olur ve herhangi bir güvenlik güncellemesi hakkında bilgilendirilmezsiniz.
clickToDock=Terminali yerleştirmek için tıklayın
terminalStarting=Terminal başlangıcı bekleniyor ...
pinTab=Pim sekmesi
unpinTab=Sabitleme sekmesini aç
pinned=Sabitlendi
@@ -701,6 +702,7 @@ hasService=$COUNT$ mevcut hizmet
openHttp=ık HTTP hizmeti
openHttps=HTTPS hizmetini açın
noScriptsAvailable=Etkin ve uyumlu komut dosyası yok
scriptsDisabled=Komut dosyaları devre dışı
changeIcon=Simge değiştir
init=Başlangıç
shell=Kabuk
@@ -1314,7 +1316,8 @@ terminalEnvironmentDescription=Terminal özelleştirmeniz için yerel bir Linux
terminalInitScript=Terminal başlangıç betiği
terminalInitScriptDescription=Bağlantı başlatılmadan önce terminal ortamında çalıştırılacak komutlar. Başlangıçta terminal ortamını yapılandırmak için bunu kullanabilirsiniz.
terminalMultiplexer=Terminal çoklayıcı
terminalMultiplexerDescription=Bir terminaldeki sekmelere alternatif olarak kullanılacak terminal çoklayıcısı.\n\nBu, sekme işleme gibi belirli terminal işleme özelliklerini çoklayıcı işlevselliği ile değiştirecektir. İlgili çoklayıcı çalıştırılabilir dosyasının sistemde yüklü olmasını gerektirir.
terminalMultiplexerDescription=Bir terminaldeki sekmelere alternatif olarak kullanılacak terminal çoklayıcısı. Bu, sekme işleme gibi belirli terminal işleme özelliklerini çoklayıcı işlevselliği ile değiştirecektir.\n\nİlgili çoklayıcı yürütülebilir dosyasının sistemde yüklü olmasını gerektirir.
terminalMultiplexerWindowsDescription=Bir terminaldeki sekmelere alternatif olarak kullanılacak terminal çoklayıcısı. Bu, sekme işleme gibi belirli terminal işleme özelliklerini çoklayıcı işlevselliği ile değiştirecektir.\n\nWindows üzerinde bir WSL terminal ortamının kullanılmasını ve WSL sistemine çoklayıcı çalıştırılabilir dosyasının yüklenmesini gerektirir.
terminalPromptForRestart=Yeniden başlatma istemi
terminalPromptForRestartDescription=Etkinleştirildiğinde, bir terminal oturumundan çıkarken, terminal oturumunu anında kapatmak yerine oturumu yeniden başlatmanız veya kapatmanız istenir.
querying=Sorgulama ...
@@ -1335,3 +1338,17 @@ sshVerboseOutput=Ayrıntılı SSH çıktısını etkinleştirme
sshVerboseOutputDescription=Bu, SSH üzerinden bağlanırken birçok hata ayıklama bilgisi yazdıracaktır. SSH bağlantıları ile ilgili sorunları gidermek için kullanışlıdır.
dontUseGateway=Ağ geçidi kullanmayın
dontUseGatewayDescription=Hipervizör ana bilgisayarını SSH ağ geçidi olarak kullanmayın ve doğrudan IP'ye bağlanın
categoryColor=Kategori rengi
categoryColorDescription=Bu kategorideki bağlantılar için kullanılacak varsayılan renk
categorySync=Git deposu ile senkronize et
categorySyncDescription=Tüm bağlantıları git deposu ile otomatik olarak senkronize edin. Bağlantılardaki tüm yerel değişiklikler uzağa itilecektir.
categoryDontAllowScripts=Komut dosyalarını devre dışı bırak
categoryDontAllowScriptsDescription=Herhangi bir dosya sistemi değişikliğini önlemek için bu kategorideki sistemlerde komut dosyası oluşturmayı devre dışı bırakın. Bu, tüm komut dosyası işlevlerini, kabuk ortamı komutlarını, istemleri ve daha fazlasını devre dışı bırakacaktır.
categoryConfirmAllModifications=Tüm değişiklikleri onaylayın
categoryConfirmAllModificationsDescription=Önce bir bağlantı veya dosya sistemi için her türlü değişikliği onaylayın. Bu, önemli sistemler üzerinde yanlışlıkla işlem yapılmasını önleyebilir.
categoryDefaultIdentity=Varsayılan kimlik
categoryDefaultIdentityDescription=Bu kategorideki sistemlerin çoğunda belirli bir kimliği sıklıkla kullanıyorsanız, varsayılan bir kimlik ayarlamak yeni bağlantılar oluştururken bu kimliği önceden seçmenize olanak tanır.
categoryConfigTitle=$NAME$ yapılandırma
configure=Yapılandırma
addConnection=Bağlantı ekle
noCompatibleConnection=Uyumlu bağlantı bulunamadı

View File

@@ -594,6 +594,7 @@ checkForSecurityUpdates=检查重要安全更新
checkForSecurityUpdatesDescription=XPipe 可与正常功能更新分开检查潜在的安全更新。启用此功能后,即使正常的更新检查被禁用,至少也会推荐安装重要的安全更新。\n\n禁用此设置后将不会执行外部版本请求也不会通知您任何安全更新。
#custom
clickToDock=单击以停靠终端
terminalStarting=等待终端启动
#custom
pinTab=固定选项卡
unpinTab=取消固定选项卡
@@ -853,6 +854,7 @@ openHttp=启用 HTTP 服务
openHttps=启用 HTTPS 服务
#custom
noScriptsAvailable=无可用脚本
scriptsDisabled=禁用脚本
changeIcon=更改图标
init=启动
shell=外壳
@@ -1539,7 +1541,8 @@ terminalEnvironmentDescription=如果想使用本地基于 Linux 的 WSL 环境
terminalInitScript=终端启动脚本
terminalInitScriptDescription=连接启动前在终端环境中运行的命令。您可以用它来配置启动时的终端环境。
terminalMultiplexer=终端多路复用器
terminalMultiplexerDescription=终端多路复用器,用于替代终端中的制表符。\n\n这将用多路复用器功能取代某些终端处理特性,例如制表符处理。需要在系统中安装相应的多路复用器可执行文件。
terminalMultiplexerDescription=终端多路复用器,用于替代终端中的制表符。这将用多路复用器功能取代某些终端处理特性,例如制表符处理。\n\n需要在系统中安装相应的多路复用器可执行文件。
terminalMultiplexerWindowsDescription=终端多路复用器,用于替代终端中的制表符。这将用多路复用器功能取代某些终端处理特性,例如制表符处理。\n\n需要在 Windows 上使用 WSL 终端环境,并在 WSL 系统中安装多路复用器可执行文件。
terminalPromptForRestart=提示重新启动
terminalPromptForRestartDescription=启用后,退出终端会话时会提示您重新启动或关闭会话,而不是立即关闭终端会话。
querying=查询...
@@ -1560,3 +1563,17 @@ sshVerboseOutput=启用 SSH 冗余输出
sshVerboseOutputDescription=通过 SSH 连接时,它会打印大量调试信息。有助于排除 SSH 连接的故障。
dontUseGateway=不要使用网关
dontUseGatewayDescription=不要将管理程序主机用作 SSH 网关,而应直接连接到 IP
categoryColor=类别 颜色
categoryColorDescription=该类别中的连接使用的默认颜色
categorySync=与 git 仓库同步
categorySyncDescription=自动将所有连接与 git 仓库同步。本地对连接的所有更改都会推送到远程。
categoryDontAllowScripts=禁用脚本
categoryDontAllowScriptsDescription=禁止在此类别内的系统上创建脚本以防止对文件系统进行任何修改。这将禁用所有脚本功能、shell 环境命令、提示等。
categoryConfirmAllModifications=确认所有修改
categoryConfirmAllModificationsDescription=首先确认对连接或文件系统的任何修改。这样可以防止对重要系统进行意外操作。
categoryDefaultIdentity=默认身份
categoryDefaultIdentityDescription=如果您经常在本类别中的许多系统上使用某个身份,那么设置默认身份可以让您在创建新连接时预先选择该身份。
categoryConfigTitle=$NAME$ 配置
configure=配置
addConnection=添加连接
noCompatibleConnection=未找到兼容连接