From 7dbfe33de001897719482ff0addc6dc4cf1070a5 Mon Sep 17 00:00:00 2001 From: crschnick Date: Wed, 6 Aug 2025 21:26:16 +0000 Subject: [PATCH] Rework --- .../io/xpipe/app/comp/base/ButtonComp.java | 6 ++- .../io/xpipe/app/comp/base/DropdownComp.java | 3 +- .../xpipe/app/comp/base/IconButtonComp.java | 5 ++- .../io/xpipe/app/comp/base/IntroComp.java | 5 ++- .../xpipe/app/comp/base/TileButtonComp.java | 3 +- .../app/core/AppConfigurationDialog.java | 2 +- .../io/xpipe/app/hub/comp/StoreIconComp.java | 3 +- .../hub/comp/StoreIdentitiesIntroComp.java | 5 ++- .../io/xpipe/app/hub/comp/StoreIntroComp.java | 3 +- .../app/hub/comp/StoreScriptsIntroComp.java | 5 ++- .../xpipe/app/issue/ErrorHandlerDialog.java | 3 +- .../java/io/xpipe/app/prefs/AppPrefsComp.java | 8 +++- .../xpipe/app/prefs/AppearanceCategory.java | 2 +- .../io/xpipe/app/prefs/EditorCategory.java | 3 +- .../io/xpipe/app/prefs/TerminalCategory.java | 14 +++--- .../io/xpipe/app/util/OptionsBuilder.java | 2 +- lang/strings/translations_da.properties | 41 ++++++++++++++--- lang/strings/translations_de.properties | 44 ++++++++++++++++--- lang/strings/translations_en.properties | 1 - lang/strings/translations_es.properties | 41 ++++++++++++++--- lang/strings/translations_fr.properties | 43 +++++++++++++++--- lang/strings/translations_id.properties | 41 ++++++++++++++--- lang/strings/translations_it.properties | 41 ++++++++++++++--- lang/strings/translations_ja.properties | 43 +++++++++++++++--- lang/strings/translations_ko.properties | 41 ++++++++++++++--- lang/strings/translations_nl.properties | 41 ++++++++++++++--- lang/strings/translations_pl.properties | 41 ++++++++++++++--- lang/strings/translations_pt.properties | 41 ++++++++++++++--- lang/strings/translations_ru.properties | 43 +++++++++++++++--- lang/strings/translations_sv.properties | 41 ++++++++++++++--- lang/strings/translations_tr.properties | 41 ++++++++++++++--- lang/strings/translations_zh.properties | 41 ++++++++++++++--- 32 files changed, 591 insertions(+), 106 deletions(-) diff --git a/app/src/main/java/io/xpipe/app/comp/base/ButtonComp.java b/app/src/main/java/io/xpipe/app/comp/base/ButtonComp.java index b7e30cd5b..4d0bf5798 100644 --- a/app/src/main/java/io/xpipe/app/comp/base/ButtonComp.java +++ b/app/src/main/java/io/xpipe/app/comp/base/ButtonComp.java @@ -6,6 +6,8 @@ import io.xpipe.app.comp.SimpleCompStructure; import io.xpipe.app.util.LabelGraphic; import io.xpipe.app.util.PlatformThread; +import javafx.beans.property.ReadOnlyDoubleWrapper; +import javafx.beans.property.ReadOnlyIntegerWrapper; import javafx.beans.property.SimpleObjectProperty; import javafx.beans.value.ObservableValue; import javafx.css.Size; @@ -55,14 +57,14 @@ public class ButtonComp extends Comp> { var n = t.createGraphicNode(); button.setGraphic(n); if (n instanceof FontIcon f && button.getFont() != null) { - f.setIconSize((int) new Size(button.getFont().getSize(), SizeUnits.PT).pixels()); + f.iconSizeProperty().bind(new ReadOnlyIntegerWrapper((int) new Size(button.getFont().getSize(), SizeUnits.PT).pixels())); } }); }); button.fontProperty().subscribe(c -> { if (button.getGraphic() instanceof FontIcon f) { - f.setIconSize((int) new Size(c.getSize(), SizeUnits.PT).pixels()); + f.iconSizeProperty().bind(new ReadOnlyIntegerWrapper((int) new Size(c.getSize(), SizeUnits.PT).pixels())); } }); } diff --git a/app/src/main/java/io/xpipe/app/comp/base/DropdownComp.java b/app/src/main/java/io/xpipe/app/comp/base/DropdownComp.java index 524c5ac0e..f49febf50 100644 --- a/app/src/main/java/io/xpipe/app/comp/base/DropdownComp.java +++ b/app/src/main/java/io/xpipe/app/comp/base/DropdownComp.java @@ -7,6 +7,7 @@ import io.xpipe.app.comp.augment.ContextMenuAugment; import io.xpipe.app.util.ContextMenuHelper; import javafx.beans.binding.Bindings; +import javafx.beans.property.ReadOnlyIntegerWrapper; import javafx.beans.value.ObservableValue; import javafx.css.Size; import javafx.css.SizeUnits; @@ -53,7 +54,7 @@ public class DropdownComp extends Comp> { var graphic = new FontIcon("mdi2c-chevron-double-down"); button.fontProperty().subscribe(c -> { - graphic.setIconSize((int) new Size(c.getSize(), SizeUnits.PT).pixels()); + graphic.iconSizeProperty().bind(new ReadOnlyIntegerWrapper((int) new Size(c.getSize(), SizeUnits.PT).pixels())); }); button.setGraphic(graphic); diff --git a/app/src/main/java/io/xpipe/app/comp/base/IconButtonComp.java b/app/src/main/java/io/xpipe/app/comp/base/IconButtonComp.java index 3c57ccdb0..1e7848c9e 100644 --- a/app/src/main/java/io/xpipe/app/comp/base/IconButtonComp.java +++ b/app/src/main/java/io/xpipe/app/comp/base/IconButtonComp.java @@ -6,6 +6,7 @@ import io.xpipe.app.comp.SimpleCompStructure; import io.xpipe.app.util.LabelGraphic; import io.xpipe.app.util.PlatformThread; +import javafx.beans.property.ReadOnlyIntegerWrapper; import javafx.beans.property.SimpleObjectProperty; import javafx.beans.value.ObservableValue; import javafx.css.Size; @@ -56,13 +57,13 @@ public class IconButtonComp extends Comp> { PlatformThread.runLaterIfNeeded(() -> { button.setGraphic(labelGraphic.createGraphicNode()); if (button.getGraphic() instanceof FontIcon fi) { - fi.setIconSize((int) new Size(button.getFont().getSize(), SizeUnits.PT).pixels()); + fi.iconSizeProperty().bind(new ReadOnlyIntegerWrapper((int) new Size(button.getFont().getSize(), SizeUnits.PT).pixels())); } }); }); button.fontProperty().subscribe((n) -> { if (button.getGraphic() instanceof FontIcon fi) { - fi.setIconSize((int) new Size(n.getSize(), SizeUnits.PT).pixels()); + fi.iconSizeProperty().bind(new ReadOnlyIntegerWrapper((int) new Size(n.getSize(), SizeUnits.PT).pixels())); } }); if (listener != null) { diff --git a/app/src/main/java/io/xpipe/app/comp/base/IntroComp.java b/app/src/main/java/io/xpipe/app/comp/base/IntroComp.java index 69324f828..c15c4c25d 100644 --- a/app/src/main/java/io/xpipe/app/comp/base/IntroComp.java +++ b/app/src/main/java/io/xpipe/app/comp/base/IntroComp.java @@ -6,6 +6,9 @@ import io.xpipe.app.core.AppI18n; import io.xpipe.app.util.LabelGraphic; import io.xpipe.core.OsType; +import javafx.beans.property.ReadOnlyIntegerWrapper; +import javafx.css.Size; +import javafx.css.SizeUnits; import javafx.geometry.Pos; import javafx.scene.control.Label; import javafx.scene.layout.HBox; @@ -52,7 +55,7 @@ public class IntroComp extends SimpleComp { var img = graphic.createGraphicNode(); if (img instanceof FontIcon fontIcon) { - fontIcon.setIconSize(80); + fontIcon.iconSizeProperty().bind(new ReadOnlyIntegerWrapper(80)); } var text = new VBox(title, introDesc); text.setSpacing(5); diff --git a/app/src/main/java/io/xpipe/app/comp/base/TileButtonComp.java b/app/src/main/java/io/xpipe/app/comp/base/TileButtonComp.java index 70241844e..59b7c6159 100644 --- a/app/src/main/java/io/xpipe/app/comp/base/TileButtonComp.java +++ b/app/src/main/java/io/xpipe/app/comp/base/TileButtonComp.java @@ -7,6 +7,7 @@ import io.xpipe.app.core.AppI18n; import io.xpipe.app.util.PlatformThread; import javafx.beans.binding.Bindings; +import javafx.beans.property.ReadOnlyDoubleWrapper; import javafx.beans.property.SimpleStringProperty; import javafx.beans.value.ObservableValue; import javafx.event.ActionEvent; @@ -102,7 +103,7 @@ public class TileButtonComp extends Comp { desc.heightProperty())); pane.prefHeightProperty().addListener((c, o, n) -> { var size = Math.min(n.intValue(), 100); - fi.getIcon().setIconSize((int) (size * iconSize)); + fi.getIcon().iconSizeProperty().bind(new ReadOnlyDoubleWrapper(size * iconSize)); }); bt.setGraphic(hbox); return Structure.builder() diff --git a/app/src/main/java/io/xpipe/app/core/AppConfigurationDialog.java b/app/src/main/java/io/xpipe/app/core/AppConfigurationDialog.java index 1c979b323..59b5a485c 100644 --- a/app/src/main/java/io/xpipe/app/core/AppConfigurationDialog.java +++ b/app/src/main/java/io/xpipe/app/core/AppConfigurationDialog.java @@ -21,7 +21,7 @@ public class AppConfigurationDialog { var options = new OptionsBuilder() .sub(AppearanceCategory.languageChoice()) .sub(AppearanceCategory.themeChoice()) - .sub(TerminalCategory.terminalChoice()) + .sub(TerminalCategory.terminalChoice(false)) .sub(EditorCategory.editorChoice()) .buildComp(); options.styleClass("initial-setup"); diff --git a/app/src/main/java/io/xpipe/app/hub/comp/StoreIconComp.java b/app/src/main/java/io/xpipe/app/hub/comp/StoreIconComp.java index 51a6a166b..5ddb316c8 100644 --- a/app/src/main/java/io/xpipe/app/hub/comp/StoreIconComp.java +++ b/app/src/main/java/io/xpipe/app/hub/comp/StoreIconComp.java @@ -6,6 +6,7 @@ import io.xpipe.app.comp.base.TooltipHelper; import io.xpipe.app.storage.DataStoreEntry; import javafx.beans.binding.Bindings; +import javafx.beans.property.ReadOnlyIntegerWrapper; import javafx.geometry.Pos; import javafx.scene.control.Tooltip; import javafx.scene.input.*; @@ -36,7 +37,7 @@ public class StoreIconComp extends SimpleComp { background.getStyleClass().add("background"); var dots = new FontIcon("mdi2d-dots-horizontal"); - dots.setIconSize((int) (h * 1.3)); + dots.iconSizeProperty().bind(new ReadOnlyIntegerWrapper((int) (h * 1.3))); var stack = new StackPane(background, storeIcon, dots); stack.setMinHeight(w + 5); diff --git a/app/src/main/java/io/xpipe/app/hub/comp/StoreIdentitiesIntroComp.java b/app/src/main/java/io/xpipe/app/hub/comp/StoreIdentitiesIntroComp.java index a93dee02d..48688f1dc 100644 --- a/app/src/main/java/io/xpipe/app/hub/comp/StoreIdentitiesIntroComp.java +++ b/app/src/main/java/io/xpipe/app/hub/comp/StoreIdentitiesIntroComp.java @@ -9,6 +9,7 @@ import io.xpipe.app.prefs.AppPrefs; import io.xpipe.app.storage.DataStorage; import io.xpipe.core.OsType; +import javafx.beans.property.ReadOnlyIntegerWrapper; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.control.Button; @@ -37,7 +38,7 @@ public class StoreIdentitiesIntroComp extends SimpleComp { introDesc.setMaxWidth(470); var img = new FontIcon("mdi2a-account-group"); - img.setIconSize(80); + img.iconSizeProperty().bind(new ReadOnlyIntegerWrapper(80)); var text = new VBox(title, introDesc); text.setSpacing(5); text.setAlignment(Pos.CENTER_LEFT); @@ -94,7 +95,7 @@ public class StoreIdentitiesIntroComp extends SimpleComp { syncPane.setAlignment(Pos.CENTER); var fi = new FontIcon("mdi2g-git"); - fi.setIconSize(80); + fi.iconSizeProperty().bind(new ReadOnlyIntegerWrapper(80)); var img = new StackPane(fi); img.setPrefWidth(100); img.setPrefHeight(120); diff --git a/app/src/main/java/io/xpipe/app/hub/comp/StoreIntroComp.java b/app/src/main/java/io/xpipe/app/hub/comp/StoreIntroComp.java index 1571eef9d..6b925472f 100644 --- a/app/src/main/java/io/xpipe/app/hub/comp/StoreIntroComp.java +++ b/app/src/main/java/io/xpipe/app/hub/comp/StoreIntroComp.java @@ -9,6 +9,7 @@ import io.xpipe.app.storage.DataStorage; import io.xpipe.app.util.ScanDialog; import io.xpipe.core.OsType; +import javafx.beans.property.ReadOnlyIntegerWrapper; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.control.Button; @@ -84,7 +85,7 @@ public class StoreIntroComp extends SimpleComp { importPane.setAlignment(Pos.CENTER); var fi = new FontIcon("mdi2g-git"); - fi.setIconSize(80); + fi.iconSizeProperty().bind(new ReadOnlyIntegerWrapper(80)); var img = new StackPane(fi); img.setPrefWidth(100); img.setPrefHeight(150); diff --git a/app/src/main/java/io/xpipe/app/hub/comp/StoreScriptsIntroComp.java b/app/src/main/java/io/xpipe/app/hub/comp/StoreScriptsIntroComp.java index 2fe37daf4..e3f07b360 100644 --- a/app/src/main/java/io/xpipe/app/hub/comp/StoreScriptsIntroComp.java +++ b/app/src/main/java/io/xpipe/app/hub/comp/StoreScriptsIntroComp.java @@ -7,6 +7,7 @@ import io.xpipe.app.core.AppI18n; import io.xpipe.core.OsType; import javafx.beans.property.BooleanProperty; +import javafx.beans.property.ReadOnlyIntegerWrapper; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.control.Button; @@ -41,7 +42,7 @@ public class StoreScriptsIntroComp extends SimpleComp { introDesc.setMaxWidth(470); var img = new FontIcon("mdi2s-script-text"); - img.setIconSize(80); + img.iconSizeProperty().bind(new ReadOnlyIntegerWrapper(80)); var text = new VBox(title, introDesc); text.setSpacing(5); text.setAlignment(Pos.CENTER_LEFT); @@ -84,7 +85,7 @@ public class StoreScriptsIntroComp extends SimpleComp { importPane.setAlignment(Pos.CENTER); var fi = new FontIcon("mdi2t-tooltip-edit"); - fi.setIconSize(80); + fi.iconSizeProperty().bind(new ReadOnlyIntegerWrapper(80)); var img = new StackPane(fi); img.setPrefWidth(100); img.setPrefHeight(150); diff --git a/app/src/main/java/io/xpipe/app/issue/ErrorHandlerDialog.java b/app/src/main/java/io/xpipe/app/issue/ErrorHandlerDialog.java index 042d8f916..990324e77 100644 --- a/app/src/main/java/io/xpipe/app/issue/ErrorHandlerDialog.java +++ b/app/src/main/java/io/xpipe/app/issue/ErrorHandlerDialog.java @@ -8,6 +8,7 @@ import io.xpipe.app.core.window.AppDialog; import io.xpipe.app.util.LabelGraphic; import javafx.application.Platform; +import javafx.beans.property.ReadOnlyObjectWrapper; import javafx.scene.paint.Color; import org.kordamp.ikonli.javafx.FontIcon; @@ -32,7 +33,7 @@ public class ErrorHandlerDialog { var headerId = event.isTerminal() ? "terminalErrorOccured" : "errorOccured"; var errorModal = ModalOverlay.of(headerId, comp, new LabelGraphic.NodeGraphic(() -> { var graphic = new FontIcon("mdomz-warning"); - graphic.setStyle(graphic.getStyle() + ";-fx-icon-color: red;"); + graphic.iconColorProperty().bind(new ReadOnlyObjectWrapper<>(Color.RED)); return graphic; })); if (event.getThrowable() != null && event.isReportable()) { diff --git a/app/src/main/java/io/xpipe/app/prefs/AppPrefsComp.java b/app/src/main/java/io/xpipe/app/prefs/AppPrefsComp.java index 8f4ac4a3a..b6f29b979 100644 --- a/app/src/main/java/io/xpipe/app/prefs/AppPrefsComp.java +++ b/app/src/main/java/io/xpipe/app/prefs/AppPrefsComp.java @@ -59,7 +59,11 @@ public class AppPrefsComp extends SimpleComp { }); }); - AppPrefs.get().getSelectedCategory().subscribe(val -> { + AppPrefs.get().getSelectedCategory().addListener((observable, oldValue, val) -> { + if (val == null) { + return; + } + PlatformThread.runLaterIfNeeded(() -> { if (externalUpdate.get()) { return; @@ -99,7 +103,7 @@ public class AppPrefsComp extends SimpleComp { ? node.getBoundsInParent().getMinY() + 20 : 0.0) / box.getHeight(); - var off = (scrollPane.getHeight() * s * 1.05) / box.getHeight(); + var off = (scrollPane.getHeight() * s * 1.02) / box.getHeight(); return s + off; } else { return 0; diff --git a/app/src/main/java/io/xpipe/app/prefs/AppearanceCategory.java b/app/src/main/java/io/xpipe/app/prefs/AppearanceCategory.java index 219d71635..da6bcca80 100644 --- a/app/src/main/java/io/xpipe/app/prefs/AppearanceCategory.java +++ b/app/src/main/java/io/xpipe/app/prefs/AppearanceCategory.java @@ -61,8 +61,8 @@ public class AppearanceCategory extends AppPrefsCategory { .addToggle(prefs.useSystemFont) .pref(prefs.censorMode) .addToggle(prefs.censorMode)) + .addTitle("windowOptions") .sub(new OptionsBuilder() - .addTitle("windowOptions") .pref(prefs.windowOpacity) .addComp( Comp.of(() -> { diff --git a/app/src/main/java/io/xpipe/app/prefs/EditorCategory.java b/app/src/main/java/io/xpipe/app/prefs/EditorCategory.java index 1d8a8c09c..442b33ff4 100644 --- a/app/src/main/java/io/xpipe/app/prefs/EditorCategory.java +++ b/app/src/main/java/io/xpipe/app/prefs/EditorCategory.java @@ -9,6 +9,7 @@ import io.xpipe.app.util.*; import javafx.geometry.Insets; import javafx.geometry.Pos; +import javafx.scene.layout.Region; import org.kordamp.ikonli.javafx.FontIcon; import java.util.List; @@ -56,7 +57,7 @@ public class EditorCategory extends AppPrefsCategory { } Hyperlinks.open(t.getWebsite()); - }); + }).minWidth(Region.USE_PREF_SIZE); var h = new HorizontalComp(List.of(choice.hgrow(), visit)).apply(struc -> { struc.get().setAlignment(Pos.CENTER_LEFT); diff --git a/app/src/main/java/io/xpipe/app/prefs/TerminalCategory.java b/app/src/main/java/io/xpipe/app/prefs/TerminalCategory.java index c360261c1..d02bce82d 100644 --- a/app/src/main/java/io/xpipe/app/prefs/TerminalCategory.java +++ b/app/src/main/java/io/xpipe/app/prefs/TerminalCategory.java @@ -72,7 +72,7 @@ public class TerminalCategory extends AppPrefsCategory { return new OptionsBuilder() .addTitle("terminalConfiguration") - .sub(terminalChoice()) + .sub(terminalChoice(true)) .sub(terminalPrompt()) .sub(terminalProxy()) .sub(terminalMultiplexer()) @@ -92,7 +92,7 @@ public class TerminalCategory extends AppPrefsCategory { .buildComp(); } - public static OptionsBuilder terminalChoice() { + public static OptionsBuilder terminalChoice(boolean docsLink) { var prefs = AppPrefs.get(); var c = ChoiceComp.ofTranslatable( prefs.terminalType, PrefsChoiceValue.getSupported(ExternalTerminalType.class), false); @@ -176,10 +176,12 @@ public class TerminalCategory extends AppPrefsCategory { .padding(new Insets(6, 11, 6, 5)) .apply(struc -> struc.get().setAlignment(Pos.CENTER_LEFT)); - var builder = new OptionsBuilder() - .pref(prefs.terminalType) - .addComp(h, prefs.terminalType) - .pref(prefs.customTerminalCommand) + var builder = new OptionsBuilder().pref(prefs.terminalType); + if (!docsLink) { + builder.longDescription((DocumentationLink) null); + } + builder.addComp(h, prefs.terminalType); + builder.pref(prefs.customTerminalCommand) .addComp(new TextFieldComp(prefs.customTerminalCommand, true) .apply(struc -> struc.get().setPromptText("myterminal -e $CMD")) .hide(prefs.terminalType.isNotEqualTo(ExternalTerminalType.CUSTOM))) diff --git a/app/src/main/java/io/xpipe/app/util/OptionsBuilder.java b/app/src/main/java/io/xpipe/app/util/OptionsBuilder.java index 2cc92e326..c6855af07 100644 --- a/app/src/main/java/io/xpipe/app/util/OptionsBuilder.java +++ b/app/src/main/java/io/xpipe/app/util/OptionsBuilder.java @@ -407,7 +407,7 @@ public class OptionsBuilder { public OptionsBuilder longDescription(DocumentationLink link) { finishCurrent(); - longDescription = link.getLink(); + longDescription = link != null ? link.getLink() : null; return this; } diff --git a/lang/strings/translations_da.properties b/lang/strings/translations_da.properties index 86da20b2d..24a4a2915 100644 --- a/lang/strings/translations_da.properties +++ b/lang/strings/translations_da.properties @@ -439,7 +439,7 @@ pinToTop=Pin til toppen unpinFromTop=Fjern nål fra toppen orderAheadOf=Bestil på forhånd ... httpServer=HTTP-server -httpServerConfiguration=Konfiguration af HTTP-server +mcpServer=MCP-server apiKey=API-nøgle apiKeyDescription=API-nøglen til godkendelse af XPipe-dæmonens API-anmodninger. Se den generelle API-dokumentation for at få flere oplysninger om, hvordan du godkender. disableApiAuthentication=Deaktiver API-godkendelse @@ -733,6 +733,9 @@ fixedService.displayDescription=Brug en foruddefineret tjeneste noServices=Ingen tilgængelige tjenester hasServices=$COUNT$ tilgængelige tjenester hasService=$COUNT$ tilgængelig tjeneste +noConnections=Ingen tilgængelige forbindelser +hasConnections=$COUNT$ tilgængelige forbindelser +hasConnection=$COUNT$ tilgængelig forbindelse openHttp=Åben HTTP-tjeneste openHttps=Åben HTTPS-tjeneste noScriptsAvailable=Ingen aktiverede og kompatible scripts tilgængelige @@ -865,10 +868,6 @@ acceptHostKey=Accepter værtsnøgle modifyHostKeyPermissions=Ændre tilladelser til værtsnøgler #custom attachContainer=Fastgør til container -openInVsCode=Åbn i VSCode -openInCursor=Åbn i markøren -openInWindsurf=Åben i Windsurf -openInKiro=Åbn i Kiro containerLogs=Vis logfiler openSftpClient=Åbn i en ekstern SFTP-klient openTermius=Åbn i Termius @@ -1538,5 +1537,37 @@ pkcs11Library=PKCS#11-bibliotek pkcs11LibraryDescription=Stien til den dynamisk linkede biblioteksfil sshAgentSocket=SSH-agent-socket sshAgentSocketDescription=Den socket, der skal bruges til at kommunikere med SSH-agenten.\n\nHvis den ikke er indstillet, bruges den viste shell-standard. +actions=Handlinger +hcloudServer.displayName=Hetzner cloud server +hcloudServer.displayDescription=Få adgang til en server i Hetzner-skyen via SSH +hcloudInstall.displayName=hcloud CLI +hcloudInstall.displayDescription=Få adgang til servere i Hetzner-skyen via hcloud +hcloudContext.displayName=hcloud-kontekst +hcloudContext.displayDescription=Adgangsservere i en hcloud-kontekst +metrics=Metrik publicKey=Offentlig nøgle-identifikator publicKeyDescription=Den valgfri offentlige nøgle for at tvinge agenten til kun at tilbyde den matchende private nøgle +openInVsCode=Åbn i VSCode +addCloud=Cloud ... +hcloudToken=hcloud-token +hcloudTokenDescription=Det Hetzner-sky-token, der skal bruges. For mere information, se dokumentationen +hcloudLogin=Hetzner cloud-login +clearHcloudToken=Ryd hcloud-token +clearHcloudTokenDescription=Slet eksisterende token, så du kan logge ind igen +selectIdentity=Vælg identitet +enableMcpServer=Aktiver MCP-server +enableMcpServerDescription=Aktiverer XPipe MCP-serveren, så eksterne MCP-klienter kan sende anmodninger til MCP-serveren. Se nedenfor for konfigurationsdetaljer. +enableMcpMutationTools=Aktiver MCP-mutationsværktøjer +enableMcpMutationToolsDescription=Som standard er kun skrivebeskyttede værktøjer aktiveret på MCP-serveren. Dette er for at sikre, at der ikke kan foretages utilsigtede handlinger, som potentielt kan ændre et system.\n\nHvis du planlægger at foretage ændringer i systemer via MCP-klienter, skal du sørge for at kontrollere, at din MCP-klient er konfigureret til at bekræfte eventuelle potentielt destruktive handlinger, før du aktiverer denne indstilling. Kræver en genforbindelse af alle MCP-klienter for at gælde. +mcpClientConfigurationDetails=Konfiguration af MCP-klient +mcpClientConfigurationDetailsDescription=Brug disse konfigurationsdata til at oprette forbindelse til XPipe MCP-serveren fra din valgte MCP-klient. +switchHostAddress=Switch-værtsadresse +addAnotherHostName=Tilføj et andet værtsnavn +addNetwork=Netværksscanning ... +networkScan=Netværksscanning +networkScanStore=Målvært +networkScanStoreDescription=Den vært, hvorfra man scanner det lokale netværk for SSH-servere +useAsGateway=Brug host som gateway +useAsGatewayDescription=Om målværten skal bruges som gateway for de oprettede SSH-forbindelser +networkScanPorts=Porte, der skal scannes +networkScanPortsDescription=Den kommaseparerede liste over SSH-porte, der skal medtages i scanningen diff --git a/lang/strings/translations_de.properties b/lang/strings/translations_de.properties index 831d6158e..8b5489683 100644 --- a/lang/strings/translations_de.properties +++ b/lang/strings/translations_de.properties @@ -439,7 +439,7 @@ pinToTop=Pin nach oben unpinFromTop=Unpin von oben orderAheadOf=Vorbestellen ... httpServer=HTTP-Server -httpServerConfiguration=HTTP-Server-Konfiguration +mcpServer=MCP-Server apiKey=API-Schlüssel apiKeyDescription=Der API-Schlüssel zur Authentifizierung von XPipe Daemon API-Anfragen. Weitere Informationen zur Authentifizierung findest du in der allgemeinen API-Dokumentation. disableApiAuthentication=API-Authentifizierung deaktivieren @@ -734,6 +734,9 @@ fixedService.displayDescription=Einen vordefinierten Dienst verwenden noServices=Keine verfügbaren Dienste hasServices=$COUNT$ verfügbare Dienste hasService=$COUNT$ verfügbarer Dienst +noConnections=Keine verfügbaren Verbindungen +hasConnections=$COUNT$ verfügbare Verbindungen +hasConnection=$COUNT$ verfügbare Verbindung #custom openHttp=HTTP-Dienst öffnen#11-Bibliothek openHttps=HTTPS-Dienst öffnen @@ -865,10 +868,6 @@ autostart=Automatisches Verbinden beim Start von XPipe acceptHostKey=Host-Schlüssel akzeptieren modifyHostKeyPermissions=Host Key Berechtigungen ändern attachContainer=Anhängen -openInVsCode=In VSCode öffnen -openInCursor=In Cursor öffnen -openInWindsurf=In Windsurf öffnen -openInKiro=In Kiro öffnen containerLogs=Protokolle anzeigen openSftpClient=In einem externen SFTP-Client öffnen openTermius=In Termius öffnen @@ -1034,7 +1033,8 @@ password=Passwort method=Methode uri=URL proxy=Proxy -distribution=Vertrieb +#custom +distribution=Installation username=Benutzername shellType=Shell-Typ browseFile=Datei durchsuchen @@ -1526,5 +1526,37 @@ pkcs11Library=PKCS#11-Bibliothek pkcs11LibraryDescription=Der Pfad der dynamisch verlinkten Bibliotheksdatei sshAgentSocket=SSH-Agentensocket sshAgentSocketDescription=Der Socket, der für die Kommunikation mit dem SSH-Agenten verwendet wird.\n\nWenn dies nicht festgelegt ist, wird die angezeigte Shell-Standardeinstellung verwendet. +actions=Aktionen +hcloudServer.displayName=Hetzner Cloud Server +hcloudServer.displayDescription=Zugriff auf einen in der Hetzner-Cloud gehosteten Server über SSH +hcloudInstall.displayName=hcloud CLI +hcloudInstall.displayDescription=Zugang zu Servern, die in der Hetzner-Cloud gehostet werden, über hcloud +hcloudContext.displayName=hcloud-Kontext +hcloudContext.displayDescription=Zugangsserver eines hcloud-Kontextes +metrics=Metriken publicKey=Kennung des öffentlichen Schlüssels publicKeyDescription=Der optionale öffentliche Schlüssel, um den Agenten zu zwingen, nur den passenden privaten Schlüssel anzubieten +openInVsCode=In VSCode öffnen +addCloud=Cloud ... +hcloudToken=hcloud-Token +hcloudTokenDescription=Der zu verwendende Hetzner-Cloud-Token. Weitere Informationen findest du in der Dokumentation +hcloudLogin=Hetzner Cloud Anmeldung +clearHcloudToken=Hcloud-Token löschen +clearHcloudTokenDescription=Vorhandenes Token löschen, damit du dich erneut anmelden kannst +selectIdentity=Identität auswählen +enableMcpServer=MCP-Server aktivieren +enableMcpServerDescription=Aktiviert den XPipe MCP-Server, damit externe MCP-Clients Anfragen an den MCP-Server senden können. Siehe unten für die Konfigurationsdetails. +enableMcpMutationTools=MCP-Mutationswerkzeuge einschalten +enableMcpMutationToolsDescription=Standardmäßig sind auf dem MCP-Server nur schreibgeschützte Tools aktiviert. Damit soll sichergestellt werden, dass keine versehentlichen Eingriffe vorgenommen werden können, die das System verändern könnten.\n\nWenn du planst, Änderungen an Systemen über MCP-Clients vorzunehmen, solltest du sicherstellen, dass dein MCP-Client so konfiguriert ist, dass er alle potenziell zerstörerischen Aktionen bestätigt, bevor du diese Option aktivierst. Erfordert eine erneute Verbindung aller MCP-Clients zur Anwendung. +mcpClientConfigurationDetails=MCP-Client-Konfiguration +mcpClientConfigurationDetailsDescription=Verwende diese Konfigurationsdaten, um dich mit dem XPipe MCP-Server von einem MCP-Client deiner Wahl aus zu verbinden. +switchHostAddress=Switch-Host-Adresse +addAnotherHostName=Einen weiteren Hostnamen hinzufügen +addNetwork=Netzwerk-Scan ... +networkScan=Netzwerk-Scan +networkScanStore=Ziel-Host +networkScanStoreDescription=Der Host, von dem aus das lokale Netzwerk nach SSH-Servern durchsucht werden soll +useAsGateway=Host als Gateway verwenden +useAsGatewayDescription=Ob der Zielhost als Gateway für die erstellten SSH-Verbindungen verwendet werden soll +networkScanPorts=Zu scannende Ports +networkScanPortsDescription=Die kommagetrennte Liste der SSH-Ports, die in den Scan einbezogen werden sollen diff --git a/lang/strings/translations_en.properties b/lang/strings/translations_en.properties index b1f7c44f5..e5cf00ed9 100644 --- a/lang/strings/translations_en.properties +++ b/lang/strings/translations_en.properties @@ -1048,7 +1048,6 @@ password=Password method=Method uri=URL proxy=Proxy -#force #context: The software distribution type distribution=Distribution username=Username diff --git a/lang/strings/translations_es.properties b/lang/strings/translations_es.properties index 9928ee167..eb0497c6a 100644 --- a/lang/strings/translations_es.properties +++ b/lang/strings/translations_es.properties @@ -426,7 +426,7 @@ pinToTop=Pin arriba unpinFromTop=Desenganchar desde arriba orderAheadOf=Haz tu pedido antes de ... httpServer=Servidor HTTP -httpServerConfiguration=Configuración del servidor HTTP +mcpServer=Servidor MCP apiKey=Clave API apiKeyDescription=La clave API para autentificar las peticiones API del demonio XPipe. Para más información sobre cómo autenticarse, consulta la documentación general de la API. disableApiAuthentication=Desactivar la autenticación de la API @@ -712,6 +712,9 @@ fixedService.displayDescription=Utilizar un servicio predefinido noServices=No hay servicios disponibles hasServices=$COUNT$ servicios disponibles hasService=$COUNT$ servicio disponible +noConnections=No hay conexiones disponibles +hasConnections=$COUNT$ conexiones disponibles +hasConnection=$COUNT$ conexión disponible openHttp=Servicio HTTP abierto openHttps=Abrir servicio HTTPS noScriptsAvailable=No hay scripts habilitados y compatibles disponibles @@ -838,10 +841,6 @@ autostart=Conectarse automáticamente al iniciar XPipe acceptHostKey=Aceptar clave de host modifyHostKeyPermissions=Modificar los permisos de la clave del host attachContainer=Adjunta -openInVsCode=Abrir en VSCode -openInCursor=Abrir en Cursor -openInWindsurf=Abrir en Windsurf -openInKiro=Abrir en Kiro containerLogs=Mostrar registros openSftpClient=Abrir en cliente SFTP externo openTermius=Abrir en Termius @@ -1494,5 +1493,37 @@ pkcs11Library=Biblioteca PKCS#11 pkcs11LibraryDescription=La ruta del archivo de la biblioteca enlazada dinámicamente sshAgentSocket=Socket de agente SSH sshAgentSocketDescription=El socket a utilizar para comunicarse con el agente SSH.\n\nSi no se establece, se utilizará el shell mostrado por defecto. +actions=Acciones +hcloudServer.displayName=Servidor en nube de Hetzner +hcloudServer.displayDescription=Accede a un servidor alojado en la nube de Hetzner mediante SSH +hcloudInstall.displayName=cLI de hcloud +hcloudInstall.displayDescription=Accede a servidores alojados en la nube de Hetzner a través de hcloud +hcloudContext.displayName=contexto hcloud +hcloudContext.displayDescription=Servidores de acceso de un contexto hcloud +metrics=Métricas publicKey=Identificador de clave pública publicKeyDescription=La clave pública opcional para obligar al agente a ofrecer sólo la clave privada correspondiente +openInVsCode=Abrir en VSCode +addCloud=Nube ... +hcloudToken=token hcloud +hcloudTokenDescription=El token de nube de Hetzner a utilizar. Para más información, consulta la documentación +hcloudLogin=Inicio de sesión en la nube de Hetzner +clearHcloudToken=Borrar token hcloud +clearHcloudTokenDescription=Borrar el token existente para que puedas volver a conectarte +selectIdentity=Seleccionar identidad +enableMcpServer=Habilitar servidor MCP +enableMcpServerDescription=Habilita el servidor MCP de XPipe, permitiendo que clientes MCP externos envíen peticiones al servidor MCP. Consulta más abajo los detalles de configuración. +enableMcpMutationTools=Habilitar herramientas de mutación MCP +enableMcpMutationToolsDescription=Por defecto, en el servidor MCP sólo están habilitadas las herramientas de sólo lectura. Esto es para garantizar que no se puedan realizar operaciones accidentales que modifiquen potencialmente un sistema.\n\nSi tienes previsto realizar cambios en los sistemas a través de clientes MCP, asegúrate de que tu cliente MCP está configurado para confirmar cualquier acción potencialmente destructiva antes de activar esta opción. Requiere una reconexión de cualquier cliente MCP para aplicarse. +mcpClientConfigurationDetails=Configuración del cliente MCP +mcpClientConfigurationDetailsDescription=Utiliza estos datos de configuración para conectarte al servidor MCP XPipe desde el cliente MCP que elijas. +switchHostAddress=Dirección del host del conmutador +addAnotherHostName=Añadir otro nombre de host +addNetwork=Escaneado de red ... +networkScan=Escaneado de red +networkScanStore=Host de destino +networkScanStoreDescription=El host desde el que escanear la red local en busca de servidores SSH +useAsGateway=Utilizar el host como pasarela +useAsGatewayDescription=Si se debe utilizar el host de destino como puerta de enlace para las conexiones SSH creadas +networkScanPorts=Puertos a escanear +networkScanPortsDescription=La lista separada por comas de puertos SSH a incluir en el escaneo diff --git a/lang/strings/translations_fr.properties b/lang/strings/translations_fr.properties index 2d47dcdd9..da1609599 100644 --- a/lang/strings/translations_fr.properties +++ b/lang/strings/translations_fr.properties @@ -441,7 +441,7 @@ pinToTop=Épingle au sommet unpinFromTop=Décroche du haut orderAheadOf=Commande en avance... httpServer=Serveur HTTP -httpServerConfiguration=Configuration du serveur HTTP +mcpServer=Serveur MCP apiKey=Clé API apiKeyDescription=La clé API pour authentifier les demandes API du démon XPipe. Pour plus d'informations sur la manière de s'authentifier, voir la documentation générale de l'API. disableApiAuthentication=Désactiver l'authentification de l'API @@ -733,6 +733,9 @@ fixedService.displayDescription=Utiliser un service prédéfini noServices=Aucun service disponible hasServices=$COUNT$ services disponibles hasService=$COUNT$ service disponible +noConnections=Aucune connexion disponible +hasConnections=$COUNT$ connexions disponibles +hasConnection=$COUNT$ connexion disponible openHttp=Service HTTP ouvert openHttps=Service HTTPS ouvert noScriptsAvailable=Pas de scripts activés et compatibles disponibles @@ -866,11 +869,6 @@ autostart=Se connecter automatiquement au démarrage de XPipe acceptHostKey=Accepter la clé d'hôte modifyHostKeyPermissions=Modifier les permissions de la clé de l'hôte attachContainer=Attache -#custom -openInVsCode=Ouvrir dans VSCode -openInCursor=Ouvrir dans le curseur -openInWindsurf=Ouvrir dans Windsurf -openInKiro=Ouvrir dans Kiro containerLogs=Afficher les journaux openSftpClient=Ouvrir dans un client SFTP externe openTermius=Ouvrir dans Termius @@ -1537,5 +1535,38 @@ pkcs11Library=Bibliothèque PKCS#11 pkcs11LibraryDescription=Le chemin du fichier de la bibliothèque liée dynamiquement sshAgentSocket=Socket agent SSH sshAgentSocketDescription=La prise à utiliser pour communiquer avec l'agent SSH.\n\nSi cette valeur n'est pas définie, le shell par défaut sera utilisé. +actions=Actions +hcloudServer.displayName=Serveur en nuage Hetzner +hcloudServer.displayDescription=Accède à un serveur hébergé sur le nuage Hetzner via SSH +hcloudInstall.displayName=cLI hcloud +hcloudInstall.displayDescription=Accède aux serveurs hébergés sur le nuage Hetzner via hcloud +hcloudContext.displayName=contexte hcloud +hcloudContext.displayDescription=Serveurs d'accès d'un contexte hcloud +metrics=Métriques publicKey=Identificateur de clé publique publicKeyDescription=La clé publique optionnelle pour forcer l'agent à n'offrir que la clé privée correspondante +#custom +openInVsCode=Ouvrir dans VSCode +addCloud=Cloud ... +hcloudToken=jeton hcloud +hcloudTokenDescription=Le jeton de nuage Hetzner à utiliser. Pour plus d'informations, voir la documentation +hcloudLogin=Connexion au nuage Hetzner +clearHcloudToken=Effacer le jeton hcloud +clearHcloudTokenDescription=Supprime le jeton existant pour que tu puisses te connecter à nouveau +selectIdentity=Sélectionne l'identité +enableMcpServer=Activer le serveur MCP +enableMcpServerDescription=Active le serveur XPipe MCP, ce qui permet aux clients MCP externes d'envoyer des demandes au serveur MCP. Voir ci-dessous pour les détails de la configuration. +enableMcpMutationTools=Activer les outils de mutation MCP +enableMcpMutationToolsDescription=Par défaut, seuls les outils en lecture seule sont activés dans le serveur MCP. Cela permet de s'assurer qu'aucune opération accidentelle ne peut être effectuée pour modifier potentiellement un système.\n\nSi tu prévois d'apporter des modifications aux systèmes par l'intermédiaire de clients MCP, veille à vérifier que ton client MCP est configuré pour confirmer toute action potentiellement destructrice avant d'activer cette option. Nécessite une reconnexion de tous les clients MCP pour s'appliquer. +mcpClientConfigurationDetails=Configuration du client MCP +mcpClientConfigurationDetailsDescription=Utilise ces données de configuration pour te connecter au serveur XPipe MCP à partir du client MCP de ton choix. +switchHostAddress=Adresse de l'hôte du commutateur +addAnotherHostName=Ajouter un autre nom d'hôte +addNetwork=Analyse du réseau ... +networkScan=Balayage du réseau +networkScanStore=Hôte cible +networkScanStoreDescription=L'hôte à partir duquel scanner le réseau local à la recherche de serveurs SSH +useAsGateway=Utiliser l'hôte comme passerelle +useAsGatewayDescription=S'il faut utiliser l'hôte cible comme passerelle pour les connexions SSH créées +networkScanPorts=Ports à scanner +networkScanPortsDescription=La liste des ports SSH séparés par des virgules à inclure dans l'analyse diff --git a/lang/strings/translations_id.properties b/lang/strings/translations_id.properties index 60f429e3d..210b883f4 100644 --- a/lang/strings/translations_id.properties +++ b/lang/strings/translations_id.properties @@ -426,7 +426,7 @@ pinToTop=Sematkan ke atas unpinFromTop=Lepaskan pin dari atas orderAheadOf=Pesan di depan ... httpServer=Server HTTP -httpServerConfiguration=Konfigurasi server HTTP +mcpServer=Server MCP apiKey=Kunci API apiKeyDescription=Kunci API untuk mengautentikasi permintaan API daemon XPipe. Untuk informasi lebih lanjut tentang cara mengautentikasi, lihat dokumentasi API umum. disableApiAuthentication=Menonaktifkan autentikasi API @@ -712,6 +712,9 @@ fixedService.displayDescription=Menggunakan layanan yang telah ditentukan sebelu noServices=Tidak ada layanan yang tersedia hasServices=$COUNT$ layanan yang tersedia hasService=$COUNT$ layanan yang tersedia +noConnections=Tidak ada koneksi yang tersedia +hasConnections=$COUNT$ koneksi yang tersedia +hasConnection=$COUNT$ koneksi yang tersedia openHttp=Membuka layanan HTTP openHttps=Membuka layanan HTTPS noScriptsAvailable=Tidak tersedia skrip yang diaktifkan dan kompatibel @@ -838,10 +841,6 @@ autostart=Tersambung secara otomatis saat pengaktifan XPipe acceptHostKey=Menerima kunci host modifyHostKeyPermissions=Memodifikasi izin kunci host attachContainer=Melampirkan -openInVsCode=Buka di VSCode -openInCursor=Buka di Kursor -openInWindsurf=Buka di Selancar Angin -openInKiro=Buka di Kiro containerLogs=Menampilkan log openSftpClient=Buka di klien SFTP eksternal openTermius=Buka di Termius @@ -1494,5 +1493,37 @@ pkcs11Library=Perpustakaan PKCS # 11 pkcs11LibraryDescription=Jalur file pustaka yang ditautkan secara dinamis sshAgentSocket=Soket agen SSH sshAgentSocketDescription=Soket yang digunakan untuk berkomunikasi dengan agen SSH.\n\nJika ini tidak ditetapkan, maka default shell yang ditampilkan akan digunakan. +actions=Tindakan +hcloudServer.displayName=Server awan Hetzner +hcloudServer.displayDescription=Mengakses server yang dihosting di cloud Hetzner melalui SSH +hcloudInstall.displayName=cLI hcloud +hcloudInstall.displayDescription=Mengakses server yang dihosting di cloud Hetzner melalui hcloud +hcloudContext.displayName=konteks hcloud +hcloudContext.displayDescription=Mengakses server dari konteks hcloud +metrics=Metrik publicKey=Pengidentifikasi kunci publik publicKeyDescription=Kunci publik opsional untuk memaksa agen agar hanya menawarkan kunci privat yang cocok +openInVsCode=Buka di VSCode +addCloud=Awan ... +hcloudToken=token hcloud +hcloudTokenDescription=Token cloud Hetzner yang akan digunakan. Untuk informasi lebih lanjut, lihat dokumentasi +hcloudLogin=Login cloud Hetzner +clearHcloudToken=Hapus token hcloud +clearHcloudTokenDescription=Menghapus token yang ada agar Anda dapat masuk kembali +selectIdentity=Memilih identitas +enableMcpServer=Mengaktifkan server MCP +enableMcpServerDescription=Mengaktifkan server MCP XPipe, sehingga memungkinkan klien MCP eksternal mengirim permintaan ke server MCP. Lihat di bawah ini untuk rincian konfigurasi. +enableMcpMutationTools=Mengaktifkan alat mutasi MCP +enableMcpMutationToolsDescription=Secara default, hanya alat hanya-baca yang diaktifkan di server MCP. Hal ini untuk memastikan bahwa tidak ada operasi yang tidak disengaja yang berpotensi memodifikasi sistem.\n\nJika Anda berencana untuk membuat perubahan pada sistem melalui klien MCP, pastikan untuk memeriksa apakah klien MCP Anda dikonfigurasikan untuk mengonfirmasi tindakan yang berpotensi merusak sebelum mengaktifkan opsi ini. Memerlukan koneksi ulang klien MCP untuk diterapkan. +mcpClientConfigurationDetails=Konfigurasi klien MCP +mcpClientConfigurationDetailsDescription=Gunakan data konfigurasi ini untuk menyambung ke server MCP XPipe dari klien MCP pilihan Anda. +switchHostAddress=Mengganti alamat host +addAnotherHostName=Menambahkan nama host lain +addNetwork=Pemindaian jaringan ... +networkScan=Pemindaian jaringan +networkScanStore=Host target +networkScanStoreDescription=Host tempat memindai jaringan lokal untuk server SSH +useAsGateway=Menggunakan host sebagai gateway +useAsGatewayDescription=Apakah akan menggunakan host target sebagai gateway untuk koneksi SSH yang dibuat +networkScanPorts=Port yang akan dipindai +networkScanPortsDescription=Daftar port SSH yang dipisahkan dengan koma untuk disertakan dalam pemindaian diff --git a/lang/strings/translations_it.properties b/lang/strings/translations_it.properties index 827c16936..8df8f43a8 100644 --- a/lang/strings/translations_it.properties +++ b/lang/strings/translations_it.properties @@ -426,7 +426,7 @@ pinToTop=Spillo in alto unpinFromTop=Stacca dall'alto orderAheadOf=Ordina prima di ... httpServer=Server HTTP -httpServerConfiguration=Configurazione del server HTTP +mcpServer=Server MCP apiKey=Chiave API apiKeyDescription=La chiave API per autenticare le richieste API del demone XPipe. Per ulteriori informazioni sulle modalità di autenticazione, consulta la documentazione generale dell'API. disableApiAuthentication=Disabilita l'autenticazione API @@ -712,6 +712,9 @@ fixedService.displayDescription=Utilizzare un servizio predefinito noServices=Nessun servizio disponibile hasServices=$COUNT$ servizi disponibili hasService=$COUNT$ servizio disponibile +noConnections=Nessuna connessione disponibile +hasConnections=$COUNT$ connessioni disponibili +hasConnection=$COUNT$ connessione disponibile openHttp=Servizio HTTP aperto openHttps=Servizio HTTPS aperto noScriptsAvailable=Non sono disponibili script abilitati e compatibili @@ -838,10 +841,6 @@ autostart=Connessione automatica all'avvio di XPipe acceptHostKey=Accetta la chiave host modifyHostKeyPermissions=Modificare i permessi della chiave host attachContainer=Allegare -openInVsCode=Apri in VSCode -openInCursor=Apri nel cursore -openInWindsurf=Aprire in Windsurf -openInKiro=Apri in Kiro containerLogs=Mostra i log openSftpClient=Aprire in un client SFTP esterno openTermius=Apri in Termius @@ -1494,5 +1493,37 @@ pkcs11Library=Libreria PKCS#11 pkcs11LibraryDescription=Il percorso del file della libreria a collegamento dinamico sshAgentSocket=Socket dell'agente SSH sshAgentSocketDescription=Il socket da utilizzare per comunicare con l'agente SSH.\n\nSe non viene impostato, verrà utilizzata la shell predefinita. +actions=Azioni +hcloudServer.displayName=Server cloud Hetzner +hcloudServer.displayDescription=Accedere a un server ospitato sul cloud Hetzner tramite SSH +hcloudInstall.displayName=hcloud CLI +hcloudInstall.displayDescription=Accesso ai server ospitati sul cloud Hetzner tramite hcloud +hcloudContext.displayName=contesto hcloud +hcloudContext.displayDescription=Server di accesso di un contesto hcloud +metrics=Metriche publicKey=Identificatore di chiave pubblica publicKeyDescription=La chiave pubblica opzionale per costringere l'agente a offrire solo la chiave privata corrispondente +openInVsCode=Apri in VSCode +addCloud=Cloud ... +hcloudToken=token hcloud +hcloudTokenDescription=Il token cloud Hetzner da utilizzare. Per maggiori informazioni, consulta la documentazione +hcloudLogin=Accesso al cloud Hetzner +clearHcloudToken=Cancella il token hcloud +clearHcloudTokenDescription=Elimina il token esistente in modo da poter accedere di nuovo +selectIdentity=Seleziona l'identità +enableMcpServer=Abilita il server MCP +enableMcpServerDescription=Abilita il server MCP XPipe, consentendo ai client MCP esterni di inviare richieste al server MCP. Vedi sotto per i dettagli della configurazione. +enableMcpMutationTools=Abilita gli strumenti di mutazione MCP +enableMcpMutationToolsDescription=Per impostazione predefinita, nel server MCP sono abilitati solo strumenti di sola lettura. Questo per garantire che non vengano effettuate operazioni accidentali che potrebbero modificare il sistema.\n\nSe intendi apportare modifiche ai sistemi tramite i client MCP, assicurati di verificare che il tuo client MCP sia configurato per confermare qualsiasi azione potenzialmente distruttiva prima di abilitare questa opzione. Richiede la riconnessione di tutti i client MCP per essere applicata. +mcpClientConfigurationDetails=Configurazione del client MCP +mcpClientConfigurationDetailsDescription=Utilizza questi dati di configurazione per connetterti al server XPipe MCP dal tuo client MCP preferito. +switchHostAddress=Indirizzo host dello switch +addAnotherHostName=Aggiungi un altro nome di host +addNetwork=Scansione di rete ... +networkScan=Scansione di rete +networkScanStore=Host di destinazione +networkScanStoreDescription=L'host da cui scansionare la rete locale per trovare i server SSH +useAsGateway=Usa l'host come gateway +useAsGatewayDescription=Se utilizzare o meno l'host di destinazione come gateway per le connessioni SSH create +networkScanPorts=Porte da scansionare +networkScanPortsDescription=L'elenco separato da virgole delle porte SSH da includere nella scansione diff --git a/lang/strings/translations_ja.properties b/lang/strings/translations_ja.properties index 8deceb5ae..6312ef003 100644 --- a/lang/strings/translations_ja.properties +++ b/lang/strings/translations_ja.properties @@ -426,7 +426,7 @@ pinToTop=トップに戻る unpinFromTop=上からピンを外す orderAheadOf=先に注文する httpServer=HTTPサーバー -httpServerConfiguration=HTTPサーバーの設定 +mcpServer=MCPサーバー apiKey=APIキー apiKeyDescription=XPipeデーモンAPIリクエストを認証するためのAPIキー。認証方法の詳細については、一般的なAPIドキュメントを参照のこと。 disableApiAuthentication=API認証を無効にする @@ -712,6 +712,9 @@ fixedService.displayDescription=定義済みのサービスを使う noServices=利用可能なサービスはない hasServices=$COUNT$ 利用可能なサービス hasService=$COUNT$ 利用可能なサービス +noConnections=利用可能な接続はない +hasConnections=$COUNT$ 利用可能な接続 +hasConnection=$COUNT$ 利用可能な接続 openHttp=オープンHTTPサービス openHttps=HTTPSサービスを開く noScriptsAvailable=使用可能なスクリプトと互換性のあるスクリプトがない @@ -838,10 +841,6 @@ autostart=XPipe起動時に自動的に接続する acceptHostKey=ホスト・キーを受け付ける modifyHostKeyPermissions=ホストキーのパーミッションを変更する attachContainer=添付する -openInVsCode=VSCodeで開く -openInCursor=カーソルで開く -openInWindsurf=ウィンドサーフで開く -openInKiro=キロで開く containerLogs=ログを表示する openSftpClient=外部のSFTPクライアントで開く openTermius=テルミウスで開く @@ -1006,7 +1005,7 @@ password=パスワード method=方法 uri=URL proxy=プロキシ -distribution=配布 +distribution=ディストリビューション username=ユーザー名 shellType=シェルタイプ browseFile=ファイルをブラウズする @@ -1494,5 +1493,37 @@ pkcs11Library=PKCS#11ライブラリ pkcs11LibraryDescription=ダイナミックリンクされたライブラリファイルのパス sshAgentSocket=SSHエージェントソケット sshAgentSocketDescription=SSHエージェントとの通信に使用するソケット。\n\nこれが設定されていない場合、表示されているシェルのデフォルトが使用される。 +actions=アクション +hcloudServer.displayName=ヘッツナークラウドサーバー +hcloudServer.displayDescription=ヘッツナークラウド上のサーバーにSSHでアクセスする +hcloudInstall.displayName=hcloud CLI +hcloudInstall.displayDescription=hcloud経由でヘッツナークラウド上のサーバーにアクセスする +hcloudContext.displayName=hcloudコンテキスト +hcloudContext.displayDescription=hcloudコンテキストのアクセスサーバー +metrics=メトリクス publicKey=公開鍵識別子 publicKeyDescription=オプションの公開鍵は、エージェントが一致する秘密鍵のみを提供することを強制する。 +openInVsCode=VSCodeで開く +addCloud=クラウド ... +hcloudToken=hcloudトークン +hcloudTokenDescription=使用するヘッツナー・クラウド・トークン。詳細はドキュメントを参照のこと +hcloudLogin=ヘッツナークラウドログイン +clearHcloudToken=hcloudトークンをクリアする +clearHcloudTokenDescription=既存のトークンを削除して再ログインできるようにする +selectIdentity=IDを選択する +enableMcpServer=MCPサーバーを有効にする +enableMcpServerDescription=XPipeのMCPサーバーを有効にし、外部のMCPクライアントがMCPサーバーにリクエストを送信できるようにする。設定の詳細については、以下を参照。 +enableMcpMutationTools=MCP変異ツールを有効にする +enableMcpMutationToolsDescription=デフォルトでは、MCPサーバーでは読み取り専用ツールだけが有効になっている。これは、システムを変更する可能性のある偶発的な操作が行われないようにするためである。\n\nMCPクライアントを介してシステムに変更を加える予定の場合は、このオプショ ンを有効にする前に、破壊的な可能性のある操作を確認するようにMCPクライアントが構成 されていることを確認する。適用するには、MCPクライアントの再接続が必要である。 +mcpClientConfigurationDetails=MCPクライアントの設定 +mcpClientConfigurationDetailsDescription=この設定データを使用して、MCPクライアントからXPipe MCPサーバーに接続する。 +switchHostAddress=スイッチホストアドレス +addAnotherHostName=別のホスト名を追加する +addNetwork=ネットワークスキャン ... +networkScan=ネットワークスキャン +networkScanStore=対象ホスト +networkScanStoreDescription=SSHサーバーをローカルネットワークからスキャンするホスト +useAsGateway=ホストをゲートウェイとして使う +useAsGatewayDescription=作成されたSSH接続のゲートウェイとしてターゲットホストを使用するかどうか +networkScanPorts=スキャンするポート +networkScanPortsDescription=スキャンに含めるSSHポートのカンマ区切りリスト diff --git a/lang/strings/translations_ko.properties b/lang/strings/translations_ko.properties index 290058ab0..3bda21187 100644 --- a/lang/strings/translations_ko.properties +++ b/lang/strings/translations_ko.properties @@ -426,7 +426,7 @@ pinToTop=맨 위에 고정 unpinFromTop=위에서부터 고정 해제 orderAheadOf=앞서 주문 ... httpServer=HTTP 서버 -httpServerConfiguration=HTTP 서버 구성 +mcpServer=MCP 서버 apiKey=API 키 apiKeyDescription=XPipe 데몬 API 요청을 인증하기 위한 API 키입니다. 인증 방법에 대한 자세한 내용은 일반 API 설명서를 참조하세요. disableApiAuthentication=API 인증 비활성화 @@ -712,6 +712,9 @@ fixedService.displayDescription=미리 정의된 서비스 사용 noServices=사용 가능한 서비스 없음 hasServices=$COUNT$ 사용 가능한 서비스 hasService=$COUNT$ 사용 가능한 서비스 +noConnections=사용 가능한 연결이 없습니다 +hasConnections=$COUNT$ 사용 가능한 연결 +hasConnection=$COUNT$ 사용 가능한 연결 openHttp=HTTP 서비스 열기 openHttps=HTTPS 서비스 열기 noScriptsAvailable=사용 가능하고 호환되는 스크립트가 없습니다 @@ -838,10 +841,6 @@ autostart=XPipe 시작 시 자동 연결 acceptHostKey=호스트 키 수락 modifyHostKeyPermissions=호스트 키 권한 수정 attachContainer=첨부 -openInVsCode=VSCode에서 열기 -openInCursor=커서에서 열기 -openInWindsurf=윈드서핑에서 열기 -openInKiro=Kiro에서 열기 containerLogs=로그 표시 openSftpClient=외부 SFTP 클라이언트에서 열기 openTermius=Termius에서 열기 @@ -1494,5 +1493,37 @@ pkcs11Library=PKCS#11 라이브러리 pkcs11LibraryDescription=동적으로 연결된 라이브러리 파일의 경로 sshAgentSocket=SSH 에이전트 소켓 sshAgentSocketDescription=SSH 에이전트와 통신하는 데 사용할 소켓입니다.\n\n이 값을 설정하지 않으면 표시된 기본 셸이 사용됩니다. +actions=액션 +hcloudServer.displayName=헤츠너 클라우드 서버 +hcloudServer.displayDescription=SSH를 통해 헤츠너 클라우드에서 호스팅되는 서버에 액세스합니다 +hcloudInstall.displayName=hcloud CLI +hcloudInstall.displayDescription=Hcloud를 통해 헤츠너 클라우드에서 호스팅되는 서버에 액세스합니다 +hcloudContext.displayName=hcloud 컨텍스트 +hcloudContext.displayDescription=Hcloud 컨텍스트의 서버 액세스 +metrics=메트릭 publicKey=공개 키 식별자 publicKeyDescription=에이전트가 일치하는 개인 키만 제공하도록 하기 위한 선택적 공개 키입니다 +openInVsCode=VSCode에서 열기 +addCloud=클라우드 ... +hcloudToken=hcloud 토큰 +hcloudTokenDescription=사용할 헤츠너 클라우드 토큰입니다. 자세한 내용은 다음 문서를 참조하세요 +hcloudLogin=헤츠너 클라우드 로그인 +clearHcloudToken=Hcloud 토큰 지우기 +clearHcloudTokenDescription=다시 로그인할 수 있도록 기존 토큰을 삭제합니다 +selectIdentity=ID 선택 +enableMcpServer=MCP 서버 사용 +enableMcpServerDescription=외부 MCP 클라이언트가 MCP 서버에 요청을 보낼 수 있도록 XPipe MCP 서버를 활성화합니다. 구성에 대한 자세한 내용은 아래를 참조하세요. +enableMcpMutationTools=MCP 변이 도구 사용 +enableMcpMutationToolsDescription=기본적으로 MCP 서버에서는 읽기 전용 도구만 사용하도록 설정되어 있습니다. 이는 시스템을 수정할 수 있는 우발적인 조작이 발생하지 않도록 하기 위한 것입니다.\n\nMCP 클라이언트를 통해 시스템을 변경하려는 경우, 이 옵션을 활성화하기 전에 잠재적으로 시스템을 파괴할 수 있는 작업을 확인하도록 MCP 클라이언트가 구성되어 있는지 확인하세요. 적용하려면 MCP 클라이언트를 다시 연결해야 합니다. +mcpClientConfigurationDetails=MCP 클라이언트 구성 +mcpClientConfigurationDetailsDescription=이 구성 데이터를 사용하여 선택한 MCP 클라이언트에서 XPipe MCP 서버에 연결합니다. +switchHostAddress=스위치 호스트 주소 +addAnotherHostName=다른 호스트 이름 추가 +addNetwork=네트워크 스캔 ... +networkScan=네트워크 스캔 +networkScanStore=대상 호스트 +networkScanStoreDescription=로컬 네트워크에서 SSH 서버를 검색할 호스트입니다 +useAsGateway=호스트를 게이트웨이로 사용 +useAsGatewayDescription=대상 호스트를 생성된 SSH 연결의 게이트웨이로 사용할지 여부입니다 +networkScanPorts=스캔할 포트 +networkScanPortsDescription=검사에 포함할 쉼표로 구분된 SSH 포트 목록입니다 diff --git a/lang/strings/translations_nl.properties b/lang/strings/translations_nl.properties index 973a47147..de779947c 100644 --- a/lang/strings/translations_nl.properties +++ b/lang/strings/translations_nl.properties @@ -426,7 +426,7 @@ pinToTop=Speld naar boven unpinFromTop=Van bovenaf spelden orderAheadOf=Vooruitbestellen ... httpServer=HTTP-server -httpServerConfiguration=HTTP-server configuratie +mcpServer=MCP-server apiKey=API-sleutel apiKeyDescription=De API sleutel om XPipe daemon API verzoeken te authenticeren. Voor meer informatie over hoe te authenticeren, zie de algemene API documentatie. disableApiAuthentication=API-authenticatie uitschakelen @@ -712,6 +712,9 @@ fixedService.displayDescription=Een vooraf gedefinieerde service gebruiken noServices=Geen beschikbare diensten hasServices=$COUNT$ beschikbare diensten hasService=$COUNT$ beschikbare dienst +noConnections=Geen beschikbare verbindingen +hasConnections=$COUNT$ beschikbare verbindingen +hasConnection=$COUNT$ beschikbare verbinding openHttp=Open HTTP service openHttps=Open HTTPS service noScriptsAvailable=Geen ingeschakelde en compatibele scripts beschikbaar @@ -838,10 +841,6 @@ autostart=Automatisch verbinding maken bij het opstarten van XPipe acceptHostKey=Hostsleutel accepteren modifyHostKeyPermissions=Machtigingen voor hostsleutels wijzigen attachContainer=Bijvoegen -openInVsCode=Openen in VSCode -openInCursor=Openen in cursor -openInWindsurf=Openen in Windsurf -openInKiro=Openen in Kiro containerLogs=Logboeken tonen openSftpClient=Openen in een externe SFTP-client openTermius=Openen in Termius @@ -1494,5 +1493,37 @@ pkcs11Library=PKCS#11 bibliotheek pkcs11LibraryDescription=Het pad van het dynamisch gekoppelde bibliotheekbestand sshAgentSocket=SSH-agent socket sshAgentSocketDescription=De socket die gebruikt moet worden om te communiceren met de SSH-agent.\n\nAls dit niet is ingesteld, wordt de getoonde standaardshell gebruikt. +actions=Acties +hcloudServer.displayName=Hetzner cloud server +hcloudServer.displayDescription=Toegang krijgen tot een server gehost op Hetzner cloud via SSH +hcloudInstall.displayName=hcloud CLI +hcloudInstall.displayDescription=Toegang tot servers gehost op Hetzner cloud via hcloud +hcloudContext.displayName=hcloud context +hcloudContext.displayDescription=Toegangsservers van een hcloud-context +metrics=Metriek publicKey=Identificatiecode van de openbare sleutel publicKeyDescription=De optionele publieke sleutel om de agent te dwingen alleen de overeenkomende privésleutel aan te bieden +openInVsCode=Openen in VSCode +addCloud=Cloud ... +hcloudToken=hcloud token +hcloudTokenDescription=Het Hetzner cloud token om te gebruiken. Zie voor meer informatie de documentatie +hcloudLogin=Hetzner cloud login +clearHcloudToken=Wis hcloud token +clearHcloudTokenDescription=Bestaand token verwijderen zodat je opnieuw kunt inloggen +selectIdentity=Selecteer identiteit +enableMcpServer=MCP-server inschakelen +enableMcpServerDescription=Schakelt de XPipe MCP-server in, waardoor externe MCP-clients verzoeken naar de MCP-server kunnen sturen. Zie hieronder voor de configuratiedetails. +enableMcpMutationTools=MCP mutatiegereedschappen inschakelen +enableMcpMutationToolsDescription=Standaard zijn alleen alleen-lezen tools ingeschakeld in de MCP-server. Dit is om ervoor te zorgen dat er niet per ongeluk bewerkingen kunnen worden uitgevoerd die een systeem mogelijk kunnen wijzigen.\n\nAls je van plan bent om wijzigingen in systemen aan te brengen via MCP-clients, controleer dan of je MCP-client geconfigureerd is om mogelijk destructieve acties te bevestigen voordat je deze optie inschakelt. Vereist een herstart van MCP-clients om toe te passen. +mcpClientConfigurationDetails=MCP-client configuratie +mcpClientConfigurationDetailsDescription=Gebruik deze configuratiegegevens om verbinding te maken met de XPipe MCP-server vanaf een MCP-client naar keuze. +switchHostAddress=Hostadres van een switch +addAnotherHostName=Een andere hostnaam toevoegen +addNetwork=Netwerkscan ... +networkScan=Netwerk scan +networkScanStore=Doelhost +networkScanStoreDescription=De host van waaruit het lokale netwerk moet worden gescand op SSH-servers +useAsGateway=Host als gateway gebruiken +useAsGatewayDescription=Of de doelhost als gateway moet worden gebruikt voor de aangemaakte SSH-verbindingen +networkScanPorts=Poorten om te scannen +networkScanPortsDescription=De door komma's gescheiden lijst van SSH-poorten die in de scan moeten worden opgenomen diff --git a/lang/strings/translations_pl.properties b/lang/strings/translations_pl.properties index 61ebb6179..62b5f3275 100644 --- a/lang/strings/translations_pl.properties +++ b/lang/strings/translations_pl.properties @@ -426,7 +426,7 @@ pinToTop=Przypnij do góry unpinFromTop=Odepnij od góry orderAheadOf=Zamów przed ... httpServer=Serwer HTTP -httpServerConfiguration=Konfiguracja serwera HTTP +mcpServer=Serwer MCP apiKey=Klucz API apiKeyDescription=Klucz API do uwierzytelniania żądań API demona XPipe. Aby uzyskać więcej informacji na temat uwierzytelniania, zapoznaj się z ogólną dokumentacją API. disableApiAuthentication=Wyłącz uwierzytelnianie API @@ -712,6 +712,9 @@ fixedService.displayDescription=Użyj predefiniowanej usługi noServices=Brak dostępnych usług hasServices=$COUNT$ dostępne usługi hasService=$COUNT$ dostępna usługa +noConnections=Brak dostępnych połączeń +hasConnections=$COUNT$ dostępne połączenia +hasConnection=$COUNT$ dostępne połączenie openHttp=Otwarta usługa HTTP openHttps=Otwórz usługę HTTPS noScriptsAvailable=Brak włączonych i kompatybilnych skryptów @@ -838,10 +841,6 @@ autostart=Automatycznie łącz się podczas uruchamiania XPipe acceptHostKey=Zaakceptuj klucz hosta modifyHostKeyPermissions=Zmodyfikuj uprawnienia klucza hosta attachContainer=Dołącz -openInVsCode=Otwórz w VSCode -openInCursor=Otwórz w kursorze -openInWindsurf=Otwórz w Windsurf -openInKiro=Otwórz w Kiro containerLogs=Pokaż dzienniki openSftpClient=Otwórz w zewnętrznym kliencie SFTP openTermius=Otwórz w Termius @@ -1495,5 +1494,37 @@ pkcs11Library=Biblioteka PKCS#11 pkcs11LibraryDescription=Ścieżka do dynamicznie połączonego pliku biblioteki sshAgentSocket=Gniazdo agenta SSH sshAgentSocketDescription=Gniazdo używane do komunikacji z agentem SSH.\n\nJeśli nie jest ustawione, zostanie użyta domyślna powłoka. +actions=Działania +hcloudServer.displayName=Serwer w chmurze Hetzner +hcloudServer.displayDescription=Uzyskaj dostęp do serwera hostowanego w chmurze Hetzner przez SSH +hcloudInstall.displayName=hcloud CLI +hcloudInstall.displayDescription=Uzyskaj dostęp do serwerów hostowanych w chmurze Hetzner za pośrednictwem hcloud +hcloudContext.displayName=kontekst hcloud +hcloudContext.displayDescription=Serwery dostępu do kontekstu hcloud +metrics=Metryka publicKey=Identyfikator klucza publicznego publicKeyDescription=Opcjonalny klucz publiczny, aby wymusić na agencie oferowanie tylko pasującego klucza prywatnego +openInVsCode=Otwórz w VSCode +addCloud=Chmura ... +hcloudToken=token hcloud +hcloudTokenDescription=Token chmury Hetzner do użycia. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją +hcloudLogin=Logowanie do chmury Hetzner +clearHcloudToken=Wyczyść token hcloud +clearHcloudTokenDescription=Usuń istniejący token, aby móc zalogować się ponownie +selectIdentity=Wybierz tożsamość +enableMcpServer=Włącz serwer MCP +enableMcpServerDescription=Włącza serwer XPipe MCP, umożliwiając zewnętrznym klientom MCP wysyłanie żądań do serwera MCP. Zobacz poniżej szczegóły konfiguracji. +enableMcpMutationTools=Włącz narzędzia mutacji MCP +enableMcpMutationToolsDescription=Domyślnie na serwerze MCP włączone są tylko narzędzia tylko do odczytu. Ma to na celu zapewnienie, że nie zostaną wykonane żadne przypadkowe operacje, które mogą potencjalnie zmodyfikować system.\n\nJeśli planujesz wprowadzać zmiany w systemach za pośrednictwem klientów MCP, upewnij się, że klient MCP jest skonfigurowany do potwierdzania wszelkich potencjalnie destrukcyjnych działań przed włączeniem tej opcji. Wymaga ponownego połączenia wszystkich klientów MCP w celu zastosowania. +mcpClientConfigurationDetails=Konfiguracja klienta MCP +mcpClientConfigurationDetailsDescription=Użyj tych danych konfiguracyjnych, aby połączyć się z serwerem XPipe MCP z wybranego klienta MCP. +switchHostAddress=Adres hosta przełącznika +addAnotherHostName=Dodaj kolejną nazwę hosta +addNetwork=Skanowanie sieci ... +networkScan=Skanowanie sieci +networkScanStore=Host docelowy +networkScanStoreDescription=Host, z którego można skanować sieć lokalną w poszukiwaniu serwerów SSH +useAsGateway=Użyj hosta jako bramy +useAsGatewayDescription=Czy używać hosta docelowego jako bramy dla utworzonych połączeń SSH? +networkScanPorts=Porty do skanowania +networkScanPortsDescription=Rozdzielana przecinkami lista portów SSH do uwzględnienia w skanowaniu diff --git a/lang/strings/translations_pt.properties b/lang/strings/translations_pt.properties index a0e28d3c1..0dddc6eab 100644 --- a/lang/strings/translations_pt.properties +++ b/lang/strings/translations_pt.properties @@ -426,7 +426,7 @@ pinToTop=Coloca o pin no topo unpinFromTop=Solta do topo orderAheadOf=Encomenda antes de ... httpServer=Servidor HTTP -httpServerConfiguration=Configuração do servidor HTTP +mcpServer=Servidor MCP apiKey=Chave API apiKeyDescription=A chave da API para autenticar os pedidos de API do daemon XPipe. Para mais informações sobre como autenticar, vê a documentação geral da API. disableApiAuthentication=Desativar a autenticação da API @@ -712,6 +712,9 @@ fixedService.displayDescription=Utiliza um serviço predefinido noServices=Não há serviços disponíveis hasServices=$COUNT$ serviços disponíveis hasService=$COUNT$ serviço disponível +noConnections=Não há ligações disponíveis +hasConnections=$COUNT$ ligações disponíveis +hasConnection=$COUNT$ ligaçã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 @@ -838,10 +841,6 @@ autostart=Liga automaticamente no arranque do XPipe acceptHostKey=Aceita a chave do anfitrião modifyHostKeyPermissions=Modifica as permissões da chave do anfitrião attachContainer=Anexa -openInVsCode=Abre em VSCode -openInCursor=Abre no Cursor -openInWindsurf=Abre em Windsurf -openInKiro=Abre no Kiro containerLogs=Mostra os registos openSftpClient=Abre num cliente SFTP externo openTermius=Abre em Termius @@ -1494,5 +1493,37 @@ pkcs11Library=Biblioteca PKCS#11 pkcs11LibraryDescription=O caminho do ficheiro da biblioteca ligada dinamicamente sshAgentSocket=Soquete de agente SSH sshAgentSocketDescription=O socket a utilizar para comunicar com o agente SSH.\n\nSe isto não for definido, será utilizada a predefinição da shell mostrada. +actions=Acções +hcloudServer.displayName=Servidor de nuvem Hetzner +hcloudServer.displayDescription=Acede a um servidor alojado na nuvem Hetzner através de SSH +hcloudInstall.displayName=hcloud CLI +hcloudInstall.displayDescription=Acede a servidores alojados na nuvem Hetzner através de hcloud +hcloudContext.displayName=contexto hcloud +hcloudContext.displayDescription=Acede aos servidores de um contexto hcloud +metrics=Métrica publicKey=Identificador de chave pública publicKeyDescription=A chave pública opcional para forçar o agente a oferecer apenas a chave privada correspondente +openInVsCode=Abre em VSCode +addCloud=Nuvem ... +hcloudToken=token hcloud +hcloudTokenDescription=O token de nuvem Hetzner a utilizar. Para mais informações, consulta a documentação +hcloudLogin=Início de sessão na nuvem da Hetzner +clearHcloudToken=Limpa o token hcloud +clearHcloudTokenDescription=Elimina o token existente para que possas iniciar sessão novamente +selectIdentity=Selecionar identidade +enableMcpServer=Ativar o servidor MCP +enableMcpServerDescription=Ativa o servidor XPipe MCP, permitindo que os clientes MCP externos enviem pedidos para o servidor MCP. Vê abaixo os detalhes de configuração. +enableMcpMutationTools=Habilita as ferramentas de mutação da CIM +enableMcpMutationToolsDescription=Por defeito, apenas as ferramentas só de leitura estão activadas no servidor MCP. Isso é para garantir que nenhuma operação acidental possa ser feita e potencialmente modificar um sistema.\n\nSe planeja fazer alterações nos sistemas por meio de clientes MCP, certifica-se de verificar se o cliente MCP está configurado para confirmar quaisquer ações potencialmente destrutivas antes de ativar esta opção. Requer uma reconexão de quaisquer clientes MCP para aplicar. +mcpClientConfigurationDetails=Configuração do cliente MCP +mcpClientConfigurationDetailsDescription=Utiliza estes dados de configuração para estabelecer ligação ao servidor XPipe MCP a partir do cliente MCP da tua escolha. +switchHostAddress=Troca o endereço do anfitrião +addAnotherHostName=Adiciona outro nome de anfitrião +addNetwork=Verificação de rede ... +networkScan=Pesquisa de rede +networkScanStore=Anfitrião de destino +networkScanStoreDescription=O anfitrião a partir do qual procura servidores SSH na rede local +useAsGateway=Utiliza o anfitrião como gateway +useAsGatewayDescription=Se deves utilizar o anfitrião de destino como gateway para as ligações SSH criadas +networkScanPorts=Portas a analisar +networkScanPortsDescription=A lista separada por vírgulas de portas SSH a incluir no scan diff --git a/lang/strings/translations_ru.properties b/lang/strings/translations_ru.properties index 87926ccbb..5ac3a72e9 100644 --- a/lang/strings/translations_ru.properties +++ b/lang/strings/translations_ru.properties @@ -426,7 +426,7 @@ pinToTop=Приколи к верху unpinFromTop=Отцепите сверху orderAheadOf=Заказать заранее ... httpServer=HTTP-сервер -httpServerConfiguration=Конфигурация HTTP-сервера +mcpServer=MCP-сервер apiKey=Ключ API apiKeyDescription=API-ключ для аутентификации API-запросов демона XPipe. Подробнее о том, как проходить аутентификацию, читай в общей документации по API. disableApiAuthentication=Отключить аутентификацию API @@ -712,6 +712,9 @@ fixedService.displayDescription=Использовать предопредел noServices=Нет доступных сервисов hasServices=$COUNT$ доступные сервисы hasService=$COUNT$ доступный сервис +noConnections=Нет доступных соединений +hasConnections=$COUNT$ доступные соединения +hasConnection=$COUNT$ доступное соединение openHttp=Открытый HTTP-сервис openHttps=Открытая служба HTTPS noScriptsAvailable=Отсутствие включенных и совместимых скриптов @@ -838,10 +841,6 @@ autostart=Автоматическое подключение при запус acceptHostKey=Примите ключ хоста modifyHostKeyPermissions=Изменение разрешений ключа хоста attachContainer=Прикрепить -openInVsCode=Открыть в VSCode -openInCursor=Открыть в курсоре -openInWindsurf=Открыть в Windsurf -openInKiro=Открыть в Kiro containerLogs=Показать журналы openSftpClient=Открыть во внешнем SFTP-клиенте openTermius=Открыть в Термиусе @@ -1006,7 +1005,7 @@ password=Пароль method=Метод uri=URL proxy=Прокси -distribution=Рассылка +distribution=Распространение username=Имя пользователя shellType=Тип оболочки browseFile=Просмотр файла @@ -1494,5 +1493,37 @@ pkcs11Library=Библиотека PKCS#11 pkcs11LibraryDescription=Путь к файлу динамически подключаемой библиотеки sshAgentSocket=Сокет агента SSH sshAgentSocketDescription=Сокет, который будет использоваться для связи с агентом SSH.\n\nЕсли он не задан, то будет использоваться показанная оболочка по умолчанию. +actions=Действия +hcloudServer.displayName=Облачный сервер Hetzner +hcloudServer.displayDescription=Получить доступ к серверу, расположенному в облаке Hetzner, через SSH +hcloudInstall.displayName=hcloud CLI +hcloudInstall.displayDescription=Доступ к серверам, размещенным в облаке Hetzner, через hcloud +hcloudContext.displayName=контекст hcloud +hcloudContext.displayDescription=Серверы доступа к контексту hcloud +metrics=Метрика publicKey=Идентификатор открытого ключа publicKeyDescription=Необязательный открытый ключ, чтобы заставить агента предлагать только подходящий закрытый ключ +openInVsCode=Открыть в VSCode +addCloud=Облако ... +hcloudToken=токен hcloud +hcloudTokenDescription=Облачный токен Hetzner, который нужно использовать. Для получения дополнительной информации смотри документацию +hcloudLogin=Вход в облако Hetzner +clearHcloudToken=Очистить токен hcloud +clearHcloudTokenDescription=Удали существующий токен, чтобы ты мог войти в систему снова +selectIdentity=Выберите личность +enableMcpServer=Включить MCP-сервер +enableMcpServerDescription=Включает MCP-сервер XPipe, позволяя внешним MCP-клиентам отправлять запросы на MCP-сервер. Подробности настройки смотри ниже. +enableMcpMutationTools=Включите инструменты для мутации MCP +enableMcpMutationToolsDescription=По умолчанию на MCP-сервере включены только инструменты, предназначенные только для чтения. Это сделано для того, чтобы исключить возможность случайных операций, потенциально способных модифицировать систему.\n\nЕсли ты планируешь вносить изменения в системы через MCP-клиенты, то перед включением этой опции обязательно проверь, настроен ли твой MCP-клиент на подтверждение любых потенциально разрушительных действий. Требуется переподключение всех MCP-клиентов для применения. +mcpClientConfigurationDetails=Настройка клиента MCP +mcpClientConfigurationDetailsDescription=Используй эти конфигурационные данные для подключения к MCP-серверу XPipe с выбранного тобой MCP-клиента. +switchHostAddress=Адрес хоста коммутатора +addAnotherHostName=Добавьте еще одно имя хоста +addNetwork=Сетевое сканирование ... +networkScan=Сканирование сети +networkScanStore=Целевой хост +networkScanStoreDescription=Хост, с которого нужно сканировать локальную сеть на наличие SSH-серверов +useAsGateway=Использование хоста в качестве шлюза +useAsGatewayDescription=Использовать ли целевой хост в качестве шлюза для созданных SSH-соединений +networkScanPorts=Порты для сканирования +networkScanPortsDescription=Список портов SSH, разделенных запятыми, который нужно включить в сканирование diff --git a/lang/strings/translations_sv.properties b/lang/strings/translations_sv.properties index b5b0a5a1c..bab74b8b4 100644 --- a/lang/strings/translations_sv.properties +++ b/lang/strings/translations_sv.properties @@ -426,7 +426,7 @@ pinToTop=Nål till toppen unpinFromTop=Plocka bort från toppen orderAheadOf=Beställ i förväg av ... httpServer=HTTP-server -httpServerConfiguration=Konfiguration av HTTP-server +mcpServer=MCP-server apiKey=API-nyckel apiKeyDescription=API-nyckeln för att autentisera XPipe daemon API-förfrågningar. För mer information om hur du autentiserar, se den allmänna API-dokumentationen. disableApiAuthentication=Inaktivera API-autentisering @@ -712,6 +712,9 @@ fixedService.displayDescription=Använd en fördefinierad tjänst noServices=Inga tillgängliga tjänster hasServices=$COUNT$ tillgängliga tjänster hasService=$COUNT$ tillgänglig tjänst +noConnections=Inga tillgängliga anslutningar +hasConnections=$COUNT$ tillgängliga anslutningar +hasConnection=$COUNT$ tillgänglig anslutning openHttp=Öppen HTTP-tjänst openHttps=Öppen HTTPS-tjänst noScriptsAvailable=Inga aktiverade och kompatibla skript tillgängliga @@ -838,10 +841,6 @@ autostart=Anslut automatiskt vid start av XPipe acceptHostKey=Acceptera värdnyckel modifyHostKeyPermissions=Ändra behörigheter för värdnyckel attachContainer=Bifoga -openInVsCode=Öppna i VSCode -openInCursor=Öppna i markören -openInWindsurf=Öppna i Windsurf -openInKiro=Öppna i Kiro containerLogs=Visa loggar openSftpClient=Öppna i extern SFTP-klient openTermius=Öppna i Termius @@ -1494,5 +1493,37 @@ pkcs11Library=PKCS#11-bibliotek pkcs11LibraryDescription=Sökvägen till den dynamiskt länkade biblioteksfilen sshAgentSocket=SSH agent socket sshAgentSocketDescription=Den socket som ska användas för att kommunicera med SSH-agenten.\n\nOm detta inte anges kommer standardinställningen för det visade skalet att användas. +actions=Åtgärder +hcloudServer.displayName=Hetzner molnserver +hcloudServer.displayDescription=Få åtkomst till en server i Hetzner-molnet via SSH +hcloudInstall.displayName=hcloud CLI +hcloudInstall.displayDescription=Åtkomst till servrar som finns på Hetzner-molnet via hcloud +hcloudContext.displayName=hcloud sammanhang +hcloudContext.displayDescription=Åtkomstservrar i en hcloud-kontext +metrics=Metrik publicKey=Identifierare för publik nyckel publicKeyDescription=Den valfria publika nyckeln för att tvinga agenten att endast erbjuda den matchande privata nyckeln +openInVsCode=Öppna i VSCode +addCloud=Moln ... +hcloudToken=hcloud token +hcloudTokenDescription=Den Hetzner-molntoken som ska användas. För mer information, se dokumentationen +hcloudLogin=Hetzner moln inloggning +clearHcloudToken=Rensa hcloud-token +clearHcloudTokenDescription=Ta bort befintlig token så att du kan logga in igen +selectIdentity=Välj identitet +enableMcpServer=Aktivera MCP-server +enableMcpServerDescription=Aktiverar XPipe MCP-servern, vilket gör det möjligt för externa MCP-klienter att skicka förfrågningar till MCP-servern. Se nedan för konfigurationsdetaljer. +enableMcpMutationTools=Aktivera MCP-mutationsverktyg +enableMcpMutationToolsDescription=Som standard är endast skrivskyddade verktyg aktiverade i MCP-servern. Detta för att säkerställa att inga oavsiktliga åtgärder kan vidtas som potentiellt kan modifiera ett system.\n\nOm du planerar att göra ändringar i system via MCP-klienter bör du kontrollera att MCP-klienten är konfigurerad för att bekräfta potentiellt destruktiva åtgärder innan du aktiverar det här alternativet. Kräver en återanslutning av alla MCP-klienter för att gälla. +mcpClientConfigurationDetails=Konfiguration av MCP-klient +mcpClientConfigurationDetailsDescription=Använd dessa konfigurationsdata för att ansluta till XPipe MCP-servern från den MCP-klient du väljer. +switchHostAddress=Växelns värdadress +addAnotherHostName=Lägga till ett annat värdnamn +addNetwork=Nätverksskanning ... +networkScan=Nätverksskanning +networkScanStore=Målvärd +networkScanStoreDescription=Värd från vilken det lokala nätverket ska genomsökas efter SSH-servrar +useAsGateway=Använd host som gateway +useAsGatewayDescription=Om målvärden ska användas som gateway för de SSH-anslutningar som skapas +networkScanPorts=Portar att skanna +networkScanPortsDescription=Den kommaseparerade listan med SSH-portar som ska ingå i sökningen diff --git a/lang/strings/translations_tr.properties b/lang/strings/translations_tr.properties index 8a9fa4c17..bac778eac 100644 --- a/lang/strings/translations_tr.properties +++ b/lang/strings/translations_tr.properties @@ -426,7 +426,7 @@ pinToTop=Üste sabitleyin unpinFromTop=Üstten pimi çıkarın orderAheadOf=Önceden sipariş verin ... httpServer=HTTP sunucusu -httpServerConfiguration=HTTP sunucu yapılandırması +mcpServer=MCP sunucusu apiKey=API anahtarı apiKeyDescription=XPipe daemon API isteklerinin kimliğini doğrulamak için API anahtarı. Kimlik doğrulamanın nasıl yapılacağı hakkında daha fazla bilgi için genel API belgelerine bakın. disableApiAuthentication=API kimlik doğrulamasını devre dışı bırakma @@ -712,6 +712,9 @@ fixedService.displayDescription=Önceden tanımlanmış bir hizmet kullanın noServices=Mevcut hizmet yok hasServices=$COUNT$ mevcut hi̇zmetler hasService=$COUNT$ mevcut hizmet +noConnections=Mevcut bağlantı yok +hasConnections=$COUNT$ mevcut bağlantılar +hasConnection=$COUNT$ mevcut bağlantı openHttp=Açık HTTP hizmeti openHttps=HTTPS hizmetini açın noScriptsAvailable=Etkin ve uyumlu komut dosyası yok @@ -838,10 +841,6 @@ autostart=XPipe başlatıldığında otomatik olarak bağlan acceptHostKey=Ana bilgisayar anahtarını kabul et modifyHostKeyPermissions=Ana bilgisayar anahtar izinlerini değiştirme attachContainer=Eklemek -openInVsCode=VSCode'da Aç -openInCursor=İmleçte Aç -openInWindsurf=Rüzgar Sörfünde Açık -openInKiro=Kiro'da açık containerLogs=Günlükleri göster openSftpClient=Harici SFTP istemcisinde açın openTermius=Termius'da açık @@ -1494,5 +1493,37 @@ pkcs11Library=PKCS#11 kütüphanesi pkcs11LibraryDescription=Dinamik olarak bağlı kütüphane dosyasının yolu sshAgentSocket=SSH aracı soketi sshAgentSocketDescription=SSH aracısı ile iletişim kurmak için kullanılacak soket.\n\nBu ayarlanmazsa, gösterilen kabuk varsayılanı kullanılacaktır. +actions=Eylemler +hcloudServer.displayName=Hetzner bulut sunucusu +hcloudServer.displayDescription=SSH aracılığıyla Hetzner bulutunda barındırılan bir sunucuya erişin +hcloudInstall.displayName=hcloud CLI +hcloudInstall.displayDescription=Hetzner bulutunda barındırılan sunuculara hcloud üzerinden erişin +hcloudContext.displayName=hcloud bağlamı +hcloudContext.displayDescription=Bir hcloud bağlamının sunucularına erişim +metrics=Metrikler publicKey=Açık anahtar tanımlayıcısı publicKeyDescription=Aracıları yalnızca eşleşen özel anahtarı sunmaya zorlamak için isteğe bağlı açık anahtar +openInVsCode=VSCode'da Aç +addCloud=Bulut ... +hcloudToken=hcloud belirteci +hcloudTokenDescription=Kullanılacak Hetzner bulut belirteci. Daha fazla bilgi için belgelere bakın +hcloudLogin=Hetzner bulut girişi +clearHcloudToken=Hcloud belirtecini temizle +clearHcloudTokenDescription=Tekrar oturum açabilmeniz için mevcut belirteci silin +selectIdentity=Kimlik seçin +enableMcpServer=MCP sunucusunu etkinleştirin +enableMcpServerDescription=XPipe MCP sunucusunu etkinleştirerek harici MCP istemcilerinin MCP sunucusuna istek göndermesini sağlar. Yapılandırma ayrıntıları için aşağıya bakın. +enableMcpMutationTools=MCP mutasyon araçlarını etkinleştirin +enableMcpMutationToolsDescription=Varsayılan olarak, MCP sunucusunda yalnızca salt okunur araçlar etkinleştirilir. Bu, bir sistemi potansiyel olarak değiştirecek kazara işlemlerin yapılmamasını sağlamak içindir.\n\nMCP istemcileri aracılığıyla sistemlerde değişiklik yapmayı planlıyorsanız, bu seçeneği etkinleştirmeden önce MCP istemcinizin potansiyel olarak yıkıcı eylemleri onaylamak üzere yapılandırıldığından emin olun. Uygulanması için tüm MCP istemcilerinin yeniden bağlanmasını gerektirir. +mcpClientConfigurationDetails=MCP istemci yapılandırması +mcpClientConfigurationDetailsDescription=Seçtiğiniz MCP istemcisinden XPipe MCP sunucusuna bağlanmak için bu yapılandırma verilerini kullanın. +switchHostAddress=Anahtar ana bilgisayar adresi +addAnotherHostName=Başka bir ana bilgisayar adı ekleyin +addNetwork=Ağ taraması ... +networkScan=Ağ taraması +networkScanStore=Hedef ev sahibi +networkScanStoreDescription=SSH sunucuları için yerel ağın taranacağı ana bilgisayar +useAsGateway=Ana bilgisayarı ağ geçidi olarak kullanma +useAsGatewayDescription=Hedef ana bilgisayarın oluşturulan SSH bağlantıları için bir ağ geçidi olarak kullanılıp kullanılmayacağı +networkScanPorts=Taranacak bağlantı noktaları +networkScanPortsDescription=Taramaya dahil edilecek SSH portlarının virgülle ayrılmış listesi diff --git a/lang/strings/translations_zh.properties b/lang/strings/translations_zh.properties index a7bcda769..5c6448932 100644 --- a/lang/strings/translations_zh.properties +++ b/lang/strings/translations_zh.properties @@ -497,7 +497,7 @@ pinToTop=图钉到顶部 unpinFromTop=从顶部解钉 orderAheadOf=提前订购... httpServer=HTTP 服务器 -httpServerConfiguration=HTTP 服务器配置 +mcpServer=MCP 服务器 #custom apiKey=API 密钥 apiKeyDescription=用于验证 XPipe 守护进程 API 请求的 API 密钥。有关如何验证的更多信息,请参阅一般 API 文档。 @@ -859,6 +859,9 @@ fixedService.displayDescription=使用预定义服务 noServices=无可用服务 hasServices=$COUNT$ 可用服务 hasService=$COUNT$ 可用服务 +noConnections=无可用连接 +hasConnections=$COUNT$ 可用连接 +hasConnection=$COUNT$ 可用连接 #custom openHttp=启用 HTTP 服务 #custom @@ -1011,10 +1014,6 @@ autostart=在 XPipe 启动时自动连接 acceptHostKey=接受主机密钥 modifyHostKeyPermissions=修改主机密钥权限 attachContainer=附件 -openInVsCode=在 VSCode 中打开 -openInCursor=在光标中打开 -openInWindsurf=在 Windsurf 中打开 -openInKiro=在 Kiro 中打开 containerLogs=显示日志 openSftpClient=在外部 SFTP 客户端中打开 openTermius=在 Termius 中打开 @@ -1714,5 +1713,37 @@ pkcs11Library=PKCS#11 库 pkcs11LibraryDescription=动态链接库文件的路径 sshAgentSocket=SSH 代理插口 sshAgentSocketDescription=用于与 SSH 代理通信的套接字。\n\n如果未设置,将使用显示的 shell 默认值。 +actions=行动 +hcloudServer.displayName=赫兹纳云服务器 +hcloudServer.displayDescription=通过 SSH 访问托管在 Hetzner 云上的服务器 +hcloudInstall.displayName=hcloud CLI +hcloudInstall.displayDescription=通过 hcloud 访问托管在赫兹纳云上的服务器 +hcloudContext.displayName=云上下文 +hcloudContext.displayDescription=云环境中的访问服务器 +metrics=度量 publicKey=公钥标识符 publicKeyDescription=可选的公钥,用于强制代理只提供匹配的私钥 +openInVsCode=在 VSCode 中打开 +addCloud=云计算 ... +hcloudToken=云令牌 +hcloudTokenDescription=要使用的 Hetzner 云令牌。更多信息,请参阅文档 +hcloudLogin=赫兹纳云登录 +clearHcloudToken=清除 hcloud 令牌 +clearHcloudTokenDescription=删除现有令牌以便再次登录 +selectIdentity=选择身份 +enableMcpServer=启用 MCP 服务器 +enableMcpServerDescription=启用 XPipe MCP 服务器,允许外部 MCP 客户端向 MCP 服务器发送请求。配置详情见下文。 +enableMcpMutationTools=启用 MCP 突变工具 +enableMcpMutationToolsDescription=默认情况下,MCP 服务器只启用只读工具。这是为了确保不会发生可能修改系统的意外操作。\n\n如果您计划通过 MCP 客户端对系统进行更改,请务必检查您的 MCP 客户端是否已配置,以便在启用此选项前确认任何可能的破坏性操作。需要重新连接任何 MCP 客户端才能应用。 +mcpClientConfigurationDetails=MCP 客户端配置 +mcpClientConfigurationDetailsDescription=使用此配置数据从您选择的 MCP 客户端连接 XPipe MCP 服务器。 +switchHostAddress=交换机主机地址 +addAnotherHostName=添加另一个主机名 +addNetwork=网络扫描 ... +networkScan=网络扫描 +networkScanStore=目标主机 +networkScanStoreDescription=扫描本地网络以查找 SSH 服务器的主机 +useAsGateway=使用主机作为网关 +useAsGatewayDescription=是否将目标主机用作创建 SSH 连接的网关 +networkScanPorts=扫描端口 +networkScanPortsDescription=以逗号分隔的 SSH 端口列表,包含在扫描中