diff --git a/app/src/main/java/io/xpipe/app/Main.java b/app/src/main/java/io/xpipe/app/Main.java index 7c39de757..467d56b2a 100644 --- a/app/src/main/java/io/xpipe/app/Main.java +++ b/app/src/main/java/io/xpipe/app/Main.java @@ -21,7 +21,8 @@ public class Main { The daemon executable %s does not accept any command-line arguments. For a reference on how to use xpipe from the command-line, take a look at https://docs.xpipe.io/cli. - """.formatted(AppNames.ofCurrent().getExecutableName())); + """ + .formatted(AppNames.ofCurrent().getExecutableName())); return; } diff --git a/app/src/main/java/io/xpipe/app/beacon/mcp/AppMcpServer.java b/app/src/main/java/io/xpipe/app/beacon/mcp/AppMcpServer.java index fc5e99b65..191a10197 100644 --- a/app/src/main/java/io/xpipe/app/beacon/mcp/AppMcpServer.java +++ b/app/src/main/java/io/xpipe/app/beacon/mcp/AppMcpServer.java @@ -1,6 +1,5 @@ package io.xpipe.app.beacon.mcp; -import io.modelcontextprotocol.common.McpTransportContext; import io.xpipe.app.core.AppNames; import io.xpipe.app.core.AppProperties; import io.xpipe.app.issue.ErrorEventFactory; @@ -10,6 +9,7 @@ import io.xpipe.app.util.ThreadHelper; import com.fasterxml.jackson.databind.ObjectMapper; import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; +import io.modelcontextprotocol.common.McpTransportContext; import io.modelcontextprotocol.server.McpServerFeatures; import io.modelcontextprotocol.server.McpSyncServer; import io.modelcontextprotocol.spec.HttpHeaders; diff --git a/app/src/main/java/io/xpipe/app/beacon/mcp/HttpStreamableServerTransportProvider.java b/app/src/main/java/io/xpipe/app/beacon/mcp/HttpStreamableServerTransportProvider.java index 1d105e747..4f59cbd8b 100644 --- a/app/src/main/java/io/xpipe/app/beacon/mcp/HttpStreamableServerTransportProvider.java +++ b/app/src/main/java/io/xpipe/app/beacon/mcp/HttpStreamableServerTransportProvider.java @@ -4,12 +4,12 @@ package io.xpipe.app.beacon.mcp; -import io.modelcontextprotocol.common.McpTransportContext; import io.xpipe.app.issue.TrackEvent; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import com.sun.net.httpserver.HttpExchange; +import io.modelcontextprotocol.common.McpTransportContext; import io.modelcontextprotocol.server.McpTransportContextExtractor; import io.modelcontextprotocol.spec.*; import io.modelcontextprotocol.util.Assert; @@ -183,8 +183,7 @@ public class HttpStreamableServerTransportProvider implements McpStreamableServe logger.debug("Handling GET request for session: {}", sessionId); - McpTransportContext transportContext = - this.contextExtractor.extract(exchange); + McpTransportContext transportContext = this.contextExtractor.extract(exchange); try { exchange.getResponseHeaders().add("Content-Type", TEXT_EVENT_STREAM); @@ -262,8 +261,7 @@ public class HttpStreamableServerTransportProvider implements McpStreamableServe badRequestErrors.add("application/json required in Accept header"); } - McpTransportContext transportContext = - this.contextExtractor.extract(exchange); + McpTransportContext transportContext = this.contextExtractor.extract(exchange); try { var body = new String(exchange.getRequestBody().readAllBytes(), StandardCharsets.UTF_8); @@ -396,8 +394,7 @@ public class HttpStreamableServerTransportProvider implements McpStreamableServe return; } - McpTransportContext transportContext = - this.contextExtractor.extract(exchange); + McpTransportContext transportContext = this.contextExtractor.extract(exchange); if (exchange.getRequestHeaders().getFirst(HttpHeaders.MCP_SESSION_ID) == null) { sendError(exchange, 400, "Session ID required in mcp-session-id header"); diff --git a/app/src/main/java/io/xpipe/app/browser/file/BrowserFileListComp.java b/app/src/main/java/io/xpipe/app/browser/file/BrowserFileListComp.java index 4d35e1f85..2e4878bda 100644 --- a/app/src/main/java/io/xpipe/app/browser/file/BrowserFileListComp.java +++ b/app/src/main/java/io/xpipe/app/browser/file/BrowserFileListComp.java @@ -146,17 +146,21 @@ public final class BrowserFileListComp extends SimpleComp { table.setAccessibleText("Directory contents"); var placeholder = new Label(); - var placeholderText = Bindings.createStringBinding(() -> { - if (fileList.getFileSystemModel().getCurrentPath().get() == null) { - return null; - } + var placeholderText = Bindings.createStringBinding( + () -> { + if (fileList.getFileSystemModel().getCurrentPath().get() == null) { + return null; + } - if (fileList.getFileSystemModel().getBusy().get()) { - return null; - } + if (fileList.getFileSystemModel().getBusy().get()) { + return null; + } - return AppI18n.get("emptyDirectory"); - }, AppI18n.activeLanguage(), fileList.getFileSystemModel().getBusy(), fileList.getFileSystemModel().getCurrentPath()); + return AppI18n.get("emptyDirectory"); + }, + AppI18n.activeLanguage(), + fileList.getFileSystemModel().getBusy(), + fileList.getFileSystemModel().getCurrentPath()); placeholder.textProperty().bind(PlatformThread.sync(placeholderText)); table.setPlaceholder(placeholder); AppFontSizes.base(placeholder); diff --git a/app/src/main/java/io/xpipe/app/browser/menu/impl/OpenTerminalInDirectoryMenuProvider.java b/app/src/main/java/io/xpipe/app/browser/menu/impl/OpenTerminalInDirectoryMenuProvider.java index 413947026..0e4fba497 100644 --- a/app/src/main/java/io/xpipe/app/browser/menu/impl/OpenTerminalInDirectoryMenuProvider.java +++ b/app/src/main/java/io/xpipe/app/browser/menu/impl/OpenTerminalInDirectoryMenuProvider.java @@ -1,6 +1,5 @@ package io.xpipe.app.browser.menu.impl; -import io.xpipe.app.browser.action.BrowserActionProvider; import io.xpipe.app.browser.file.BrowserEntry; import io.xpipe.app.browser.file.BrowserFileSystemTabModel; import io.xpipe.app.browser.menu.BrowserMenuCategory; @@ -31,8 +30,10 @@ public class OpenTerminalInDirectoryMenuProvider implements BrowserMenuLeafProvi ? List.of(model.getCurrentDirectory().getPath()) : Collections.singletonList((FilePath) null); for (var dir : dirs) { - var name = (model.getFileSystem().supportsTerminalWorkingDirectory() && dir != null ? dir + " - " : "") + model.getName().getValue(); - model.openTerminalAsync(name, dir, model.getFileSystem().terminalControl().orElseThrow(), dirs.size() == 1); + var name = (model.getFileSystem().supportsTerminalWorkingDirectory() && dir != null ? dir + " - " : "") + + model.getName().getValue(); + model.openTerminalAsync( + name, dir, model.getFileSystem().terminalControl().orElseThrow(), dirs.size() == 1); } } diff --git a/app/src/main/java/io/xpipe/app/comp/base/AppMainWindowContentComp.java b/app/src/main/java/io/xpipe/app/comp/base/AppMainWindowContentComp.java index 02395621d..df359bad5 100644 --- a/app/src/main/java/io/xpipe/app/comp/base/AppMainWindowContentComp.java +++ b/app/src/main/java/io/xpipe/app/comp/base/AppMainWindowContentComp.java @@ -42,11 +42,14 @@ public class AppMainWindowContentComp extends SimpleComp { loadingIcon.setFitWidth(80); loadingIcon.setFitHeight(80); - var dark = AppPrefs.get() != null && AppPrefs.get().theme().getValue().isDark(); + var dark = + AppPrefs.get() != null && AppPrefs.get().theme().getValue().isDark(); loadingIcon.setOpacity(dark ? 0.95 : 0.93); - var color = AppPrefs.get() != null ? ColorHelper.withOpacity(AppPrefs.get().theme().getValue().getEmphasisColor().get(), - dark ? 0.7 : 0.85) : Color.TRANSPARENT; + var color = AppPrefs.get() != null + ? ColorHelper.withOpacity( + AppPrefs.get().theme().getValue().getEmphasisColor().get(), dark ? 0.7 : 0.85) + : Color.TRANSPARENT; DropShadow shadow = new DropShadow(); shadow.setRadius(10); shadow.setColor(color); diff --git a/app/src/main/java/io/xpipe/app/comp/base/ContextualFileReferenceChoiceComp.java b/app/src/main/java/io/xpipe/app/comp/base/ContextualFileReferenceChoiceComp.java index 4445b016b..c370351d8 100644 --- a/app/src/main/java/io/xpipe/app/comp/base/ContextualFileReferenceChoiceComp.java +++ b/app/src/main/java/io/xpipe/app/comp/base/ContextualFileReferenceChoiceComp.java @@ -127,8 +127,10 @@ public class ContextualFileReferenceChoiceComp extends Comp> var syncedTarget = handler.addDataFile(source, target, sync.getPerUser().get()); - var sourceBase = source.toString().endsWith(".pem") ? - Path.of(source.toString().substring(0, source.toString().length() - 4)) : source; + var sourceBase = source.toString().endsWith(".pem") + ? Path.of( + source.toString().substring(0, source.toString().length() - 4)) + : source; var pubSource = Path.of(sourceBase + ".pub"); if (Files.exists(pubSource)) { diff --git a/app/src/main/java/io/xpipe/app/comp/base/ContextualFileReferenceSync.java b/app/src/main/java/io/xpipe/app/comp/base/ContextualFileReferenceSync.java index 48e54e4d0..f1057d8ae 100644 --- a/app/src/main/java/io/xpipe/app/comp/base/ContextualFileReferenceSync.java +++ b/app/src/main/java/io/xpipe/app/comp/base/ContextualFileReferenceSync.java @@ -5,8 +5,8 @@ import io.xpipe.app.issue.ErrorAction; import io.xpipe.app.issue.ErrorEvent; import io.xpipe.app.issue.ErrorEventFactory; import io.xpipe.app.storage.DataStorageSyncHandler; - import io.xpipe.app.util.AsktextAlert; + import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Value; @@ -25,62 +25,65 @@ import java.util.function.UnaryOperator; public class ContextualFileReferenceSync { public static ContextualFileReferenceSync of(Path dir, Function fileName, Supplier perUser) { - return new ContextualFileReferenceSync(dir, path -> { - String name = fileName.apply(path); - while (true) { - var target = dir.resolve(name); - if (Files.exists(target)) { - var rename = new AtomicBoolean(false); - var event = ErrorEventFactory.fromMessage(AppI18n.get("syncFileExists", target)) - .customAction(new ErrorAction() { - @Override - public String getName() { - return AppI18n.get("replaceFile"); + return new ContextualFileReferenceSync( + dir, + path -> { + String name = fileName.apply(path); + while (true) { + var target = dir.resolve(name); + if (Files.exists(target)) { + var rename = new AtomicBoolean(false); + var event = ErrorEventFactory.fromMessage(AppI18n.get("syncFileExists", target)) + .customAction(new ErrorAction() { + @Override + public String getName() { + return AppI18n.get("replaceFile"); + } + + @Override + public String getDescription() { + return AppI18n.get("replaceFileDescription"); + } + + @Override + public boolean handle(ErrorEvent event) throws Exception { + return true; + } + }) + .customAction(new ErrorAction() { + @Override + public String getName() { + return AppI18n.get("renameFile"); + } + + @Override + public String getDescription() { + return AppI18n.get("renameFileDescription"); + } + + @Override + public boolean handle(ErrorEvent event) throws Exception { + rename.set(true); + return true; + } + }); + event.handle(); + + if (rename.get()) { + var newName = AsktextAlert.query(AppI18n.get("newFileName"), name); + if (newName.isEmpty()) { + continue; } - @Override - public String getDescription() { - return AppI18n.get("replaceFileDescription"); - } - - @Override - public boolean handle(ErrorEvent event) throws Exception { - return true; - } - }) - .customAction(new ErrorAction() { - @Override - public String getName() { - return AppI18n.get("renameFile"); - } - - @Override - public String getDescription() { - return AppI18n.get("renameFileDescription"); - } - - @Override - public boolean handle(ErrorEvent event) throws Exception { - rename.set(true); - return true; - } - }); - event.handle(); - - if (rename.get()) { - var newName = AsktextAlert.query(AppI18n.get("newFileName"), name); - if (newName.isEmpty()) { - continue; + name = newName.get(); + continue; + } } - name = newName.get(); - continue; + return target; } - } - - return target; - } - }, perUser); + }, + perUser); } Path targetDir; 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 3685501e8..3eff0a2e3 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 @@ -60,10 +60,7 @@ public class IntroComp extends SimpleComp { var v = new VBox(hbox); if (buttonAction != null) { - var button = new ButtonComp( - AppI18n.observable(translationsKey + "Button"), - buttonGraphic, - buttonAction); + var button = new ButtonComp(AppI18n.observable(translationsKey + "Button"), buttonGraphic, buttonAction); if (buttonDefault) { button.styleClass(Styles.ACCENT); } diff --git a/app/src/main/java/io/xpipe/app/core/AppInstallation.java b/app/src/main/java/io/xpipe/app/core/AppInstallation.java index 5a0b412b6..2fcec472c 100644 --- a/app/src/main/java/io/xpipe/app/core/AppInstallation.java +++ b/app/src/main/java/io/xpipe/app/core/AppInstallation.java @@ -175,7 +175,8 @@ public abstract class AppInstallation { @Override public Path getDaemonDebugScriptPath() { - return getBaseInstallationPath().resolve("scripts", AppNames.ofCurrent().getExecutableName() + "_debug.bat"); + return getBaseInstallationPath() + .resolve("scripts", AppNames.ofCurrent().getExecutableName() + "_debug.bat"); } @Override @@ -242,7 +243,8 @@ public abstract class AppInstallation { @Override public Path getDaemonDebugScriptPath() { - return getBaseInstallationPath().resolve("scripts", AppNames.ofCurrent().getExecutableName() + "_debug.sh"); + return getBaseInstallationPath() + .resolve("scripts", AppNames.ofCurrent().getExecutableName() + "_debug.sh"); } @Override @@ -312,7 +314,12 @@ public abstract class AppInstallation { @Override public Path getDaemonDebugScriptPath() { - return getBaseInstallationPath().resolve("Contents", "Resources", "scripts", AppNames.ofCurrent().getExecutableName() + "_debug.sh"); + return getBaseInstallationPath() + .resolve( + "Contents", + "Resources", + "scripts", + AppNames.ofCurrent().getExecutableName() + "_debug.sh"); } @Override @@ -340,7 +347,8 @@ public abstract class AppInstallation { @Override public Path getDaemonExecutablePath() { - return getBaseInstallationPath().resolve("Contents", "MacOS", AppNames.ofCurrent().getExecutableName()); + return getBaseInstallationPath() + .resolve("Contents", "MacOS", AppNames.ofCurrent().getExecutableName()); } @Override diff --git a/app/src/main/java/io/xpipe/app/core/AppTheme.java b/app/src/main/java/io/xpipe/app/core/AppTheme.java index 4cd7ee11e..65960bc17 100644 --- a/app/src/main/java/io/xpipe/app/core/AppTheme.java +++ b/app/src/main/java/io/xpipe/app/core/AppTheme.java @@ -270,7 +270,16 @@ public class AppTheme { Supplier emphasisColor, int displayBorderRadius, int skipLines) { - super(id, cssId, theme, sizes, baseColor, borderColor, contextMenuColor, emphasisColor, displayBorderRadius); + super( + id, + cssId, + theme, + sizes, + baseColor, + borderColor, + contextMenuColor, + emphasisColor, + displayBorderRadius); this.name = name; this.skipLines = skipLines; } @@ -503,7 +512,8 @@ public class AppTheme { } protected String getPlatformPreferencesStylesheet() { - var s = """ + var s = + """ * { -color-context-menu: %s; -color-accent-fg: %s; @@ -511,13 +521,19 @@ public class AppTheme { -color-accent-muted: %s; -color-accent-subtle: %s; } - """.formatted( - ColorHelper.toWeb(contextMenuColor.get()), - ColorHelper.toWeb(emphasisColor.get()), - ColorHelper.toWeb(emphasisColor.get().darker()), - ColorHelper.toWeb(emphasisColor.get().desaturate()), - ColorHelper.toWeb(ColorHelper.withOpacity(emphasisColor.get().darker().desaturate().desaturate(), 0.2)) - ); + """ + .formatted( + ColorHelper.toWeb(contextMenuColor.get()), + ColorHelper.toWeb(emphasisColor.get()), + ColorHelper.toWeb(emphasisColor.get().darker()), + ColorHelper.toWeb(emphasisColor.get().desaturate()), + ColorHelper.toWeb(ColorHelper.withOpacity( + emphasisColor + .get() + .darker() + .desaturate() + .desaturate(), + 0.2))); return s; } diff --git a/app/src/main/java/io/xpipe/app/core/mode/AppOperationMode.java b/app/src/main/java/io/xpipe/app/core/mode/AppOperationMode.java index 13edb7541..846ea5b74 100644 --- a/app/src/main/java/io/xpipe/app/core/mode/AppOperationMode.java +++ b/app/src/main/java/io/xpipe/app/core/mode/AppOperationMode.java @@ -3,8 +3,6 @@ package io.xpipe.app.core.mode; import io.xpipe.app.beacon.AppBeaconServer; import io.xpipe.app.core.*; import io.xpipe.app.core.check.AppDebugModeCheck; -import io.xpipe.app.core.check.AppDirectoryPermissionsCheck; -import io.xpipe.app.core.check.AppWindowsTempCheck; import io.xpipe.app.core.window.AppMainWindow; import io.xpipe.app.issue.*; import io.xpipe.app.platform.NodeCallback; @@ -263,7 +261,7 @@ public abstract class AppOperationMode { } CURRENT = null; } - + // Restart local shell LocalShell.init(); r.run(); diff --git a/app/src/main/java/io/xpipe/app/core/window/AppMainWindow.java b/app/src/main/java/io/xpipe/app/core/window/AppMainWindow.java index 23fbc72bb..06ffd22a9 100644 --- a/app/src/main/java/io/xpipe/app/core/window/AppMainWindow.java +++ b/app/src/main/java/io/xpipe/app/core/window/AppMainWindow.java @@ -262,7 +262,9 @@ public class AppMainWindow { }); stage.setOnCloseRequest(e -> { - if (!AppOperationMode.isInStartup() && !AppOperationMode.isInShutdown() && !CloseBehaviourDialog.showIfNeeded()) { + if (!AppOperationMode.isInStartup() + && !AppOperationMode.isInShutdown() + && !CloseBehaviourDialog.showIfNeeded()) { e.consume(); return; } diff --git a/app/src/main/java/io/xpipe/app/icon/SystemIconCache.java b/app/src/main/java/io/xpipe/app/icon/SystemIconCache.java index 7aadbe80d..8420d719a 100644 --- a/app/src/main/java/io/xpipe/app/icon/SystemIconCache.java +++ b/app/src/main/java/io/xpipe/app/icon/SystemIconCache.java @@ -1,7 +1,5 @@ package io.xpipe.app.icon; -import com.github.weisj.jsvg.renderer.SVGRenderingHints; -import com.github.weisj.jsvg.view.ViewBox; import io.xpipe.app.core.AppProperties; import io.xpipe.app.issue.ErrorEventFactory; import io.xpipe.app.issue.TrackEvent; @@ -9,6 +7,8 @@ import io.xpipe.app.prefs.AppPrefs; import com.github.weisj.jsvg.SVGDocument; import com.github.weisj.jsvg.parser.SVGLoader; +import com.github.weisj.jsvg.renderer.SVGRenderingHints; +import com.github.weisj.jsvg.view.ViewBox; import lombok.Getter; import org.apache.commons.io.FileUtils; diff --git a/app/src/main/java/io/xpipe/app/prefs/AppPrefsSidebarComp.java b/app/src/main/java/io/xpipe/app/prefs/AppPrefsSidebarComp.java index 67bcf38c2..6c8044933 100644 --- a/app/src/main/java/io/xpipe/app/prefs/AppPrefsSidebarComp.java +++ b/app/src/main/java/io/xpipe/app/prefs/AppPrefsSidebarComp.java @@ -59,7 +59,10 @@ public class AppPrefsSidebarComp extends SimpleComp { buttons.add(Comp.vspacer()); buttons.add(restartButton); - var vbox = new VerticalComp(buttons).styleClass("sidebar").styleClass("color-box").styleClass("gray"); + var vbox = new VerticalComp(buttons) + .styleClass("sidebar") + .styleClass("color-box") + .styleClass("gray"); vbox.apply(struc -> { AppPrefs.get().getSelectedCategory().subscribe(val -> { PlatformThread.runLaterIfNeeded(() -> { diff --git a/app/src/main/java/io/xpipe/app/update/AppDistributionType.java b/app/src/main/java/io/xpipe/app/update/AppDistributionType.java index 85780a5ff..d7d6f27d7 100644 --- a/app/src/main/java/io/xpipe/app/update/AppDistributionType.java +++ b/app/src/main/java/io/xpipe/app/update/AppDistributionType.java @@ -197,7 +197,8 @@ public enum AppDistributionType implements Translatable { if (OsType.getLocal() == OsType.LINUX) { if (base.startsWith("/opt")) { - var aptOut = LocalExec.readStdoutIfPossible("apt", "show", AppNames.ofCurrent().getKebapName()); + var aptOut = LocalExec.readStdoutIfPossible( + "apt", "show", AppNames.ofCurrent().getKebapName()); if (aptOut.isPresent()) { var fromRepo = aptOut.get().lines().anyMatch(s -> { return s.contains("APT-Sources") && s.contains("apt.xpipe.io"); diff --git a/app/src/main/java/io/xpipe/app/update/UpdateHandler.java b/app/src/main/java/io/xpipe/app/update/UpdateHandler.java index 65f02000b..b5e30c679 100644 --- a/app/src/main/java/io/xpipe/app/update/UpdateHandler.java +++ b/app/src/main/java/io/xpipe/app/update/UpdateHandler.java @@ -186,7 +186,9 @@ public abstract class UpdateHandler { prepareUpdateImpl(); // Show available update in PTB more aggressively - if (AppProperties.get().isStaging() && preparedUpdate.getValue() != null && !AppOperationMode.isInStartup()) { + if (AppProperties.get().isStaging() + && preparedUpdate.getValue() != null + && !AppOperationMode.isInStartup()) { UpdateAvailableDialog.showIfNeeded(false); } } catch (Throwable t) { diff --git a/app/src/main/java/io/xpipe/app/util/LocalShell.java b/app/src/main/java/io/xpipe/app/util/LocalShell.java index 32c4cb7f5..339035a59 100644 --- a/app/src/main/java/io/xpipe/app/util/LocalShell.java +++ b/app/src/main/java/io/xpipe/app/util/LocalShell.java @@ -16,7 +16,9 @@ public class LocalShell { public static synchronized void init() throws Exception { if (local == null) { - local = ProcessControlProvider.get().createLocalProcessControl(false).start(); + local = ProcessControlProvider.get() + .createLocalProcessControl(false) + .start(); } } diff --git a/app/src/main/java/io/xpipe/app/util/WindowsRegistry.java b/app/src/main/java/io/xpipe/app/util/WindowsRegistry.java index a47ac8194..97d543c4f 100644 --- a/app/src/main/java/io/xpipe/app/util/WindowsRegistry.java +++ b/app/src/main/java/io/xpipe/app/util/WindowsRegistry.java @@ -1,6 +1,5 @@ package io.xpipe.app.util; -import com.sun.jna.platform.win32.Win32Exception; import io.xpipe.app.issue.ErrorEventFactory; import io.xpipe.app.process.CommandBuilder; import io.xpipe.app.process.ShellControl; @@ -9,6 +8,7 @@ import io.xpipe.core.OsType; import com.sun.jna.Native; import com.sun.jna.platform.win32.Advapi32; import com.sun.jna.platform.win32.Advapi32Util; +import com.sun.jna.platform.win32.Win32Exception; import com.sun.jna.platform.win32.WinReg; import com.sun.jna.win32.W32APIOptions; import lombok.Value; diff --git a/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/KeyFileStrategy.java b/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/KeyFileStrategy.java index 7b06ceedf..f3c30ef99 100644 --- a/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/KeyFileStrategy.java +++ b/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/KeyFileStrategy.java @@ -27,7 +27,6 @@ import lombok.Builder; import lombok.Value; import lombok.extern.jackson.Jacksonized; -import java.nio.file.Path; import java.util.List; @Value @@ -63,7 +62,10 @@ public class KeyFileStrategy implements SshIdentityStrategy { var keyPasswordProperty = new SimpleObjectProperty<>(p.getValue() != null ? p.getValue().getPassword() : null); - var sync = ContextualFileReferenceSync.of(DataStorage.get().getDataDir().resolve("keys"), file -> file.getFileName().toString(), config.getPerUserKeyFileCheck()); + var sync = ContextualFileReferenceSync.of( + DataStorage.get().getDataDir().resolve("keys"), + file -> file.getFileName().toString(), + config.getPerUserKeyFileCheck()); var passwordChoice = OptionsChoiceBuilder.builder() .allowNull(false) diff --git a/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/SshIdentityStrategyChoiceConfig.java b/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/SshIdentityStrategyChoiceConfig.java index 8baa56cbf..72da9b346 100644 --- a/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/SshIdentityStrategyChoiceConfig.java +++ b/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/SshIdentityStrategyChoiceConfig.java @@ -8,8 +8,6 @@ import javafx.beans.property.Property; import lombok.Builder; import lombok.Value; -import java.nio.file.Path; -import java.util.function.Predicate; import java.util.function.Supplier; @Value diff --git a/lang/strings/translations_da.properties b/lang/strings/translations_da.properties index 4f4e84f8f..2e447d0f3 100644 --- a/lang/strings/translations_da.properties +++ b/lang/strings/translations_da.properties @@ -39,9 +39,9 @@ selectTypeDescription=Vælg forbindelsestype selectShellType=Shell-type selectShellTypeDescription=Vælg typen af shell-forbindelse name=Navn -storeIntroTitle=Connection Hub -storeIntroDescription=Her kan du administrere alle dine lokale og eksterne shell-forbindelser på ét sted. Til at begynde med kan du hurtigt registrere tilgængelige forbindelser automatisk og vælge, hvilke du vil tilføje. -detectConnections=Søg efter forbindelser ... +storeIntroHeader=Connection Hub +storeIntroContent=Her kan du administrere alle dine lokale og eksterne shell-forbindelser på ét sted. Til at begynde med kan du hurtigt registrere tilgængelige forbindelser automatisk og vælge, hvilke du vil tilføje. +storeIntroButton=Søg efter forbindelser ... dragAndDropFilesHere=Eller bare træk og slip en fil her confirmDsCreationAbortTitle=Bekræft afbrydelse confirmDsCreationAbortHeader=Vil du afbryde oprettelsen af datakilden? @@ -444,9 +444,9 @@ apiKeyDescription=API-nøglen til godkendelse af XPipe-dæmonens API-anmodninger disableApiAuthentication=Deaktiver API-godkendelse disableApiAuthenticationDescription=Deaktiverer alle nødvendige godkendelsesmetoder, så enhver uautoriseret anmodning vil blive håndteret.\n\nAutentificering bør kun deaktiveres til udviklingsformål. api=API -storeIntroImportDescription=Bruger du allerede XPipe på et andet system? Synkroniser dine eksisterende forbindelser på tværs af flere systemer via et eksternt git-repository. Du kan også synkronisere senere når som helst, hvis det ikke er sat op endnu. -importConnections=Synkroniser forbindelser ... -importConnectionsTitle=Importer forbindelser +storeIntroImportContent=Bruger du allerede XPipe på et andet system? Synkroniser dine eksisterende forbindelser på tværs af flere systemer via et eksternt git-repository. Du kan også synkronisere senere når som helst, hvis det ikke er sat op endnu. +storeIntroImportButton=Synkroniser forbindelser ... +storeIntroImportHeader=Importer forbindelser showNonRunningChildren=Vis børn, der ikke kører httpApi=HTTP API isOnlySupportedLimit=understøttes kun med en professionel licens, når man har mere end $COUNT$ forbindelser @@ -518,11 +518,11 @@ openSessionLogs=Åbne sessionslogfiler sessionLogging=Terminal-logning sessionActive=Der kører en baggrundssession for denne forbindelse.\n\nKlik på statusindikatoren for at stoppe denne session manuelt. skipValidation=Spring validering over -scriptsIntroTitle=Om scripts -scriptsIntroText=Du kan køre scripts ved shell-init, i filbrowseren og efter behov. Du kan bringe dine brugerdefinerede prompter, aliaser og andre brugerdefinerede funktioner til alle dine systemer uden selv at skulle sætte dem op på eksterne systemer - XPipes scripting-system klarer det hele for dig. -scriptsIntroBottomTitle=Brug af scripts -scriptsIntroBottomText=Der er en række eksempler på scripts til at starte med. Du kan klikke på redigeringsknappen for de enkelte scripts for at se, hvordan de er implementeret. Scripts skal aktiveres for at køre og dukke op i menuer, der er et skifte på hvert script til det. -scriptsIntroStart=Kom godt i gang +scriptsIntroHeader=Om scripts +scriptsIntroContent=Du kan køre scripts ved shell-init, i filbrowseren og efter behov. Du kan bringe dine brugerdefinerede prompter, aliaser og andre brugerdefinerede funktioner til alle dine systemer uden selv at skulle sætte dem op på eksterne systemer - XPipes scripting-system klarer det hele for dig. +scriptsIntroBottomHeader=Brug af scripts +scriptsIntroBottomContent=Der er en række eksempler på scripts til at starte med. Du kan klikke på redigeringsknappen for de enkelte scripts for at se, hvordan de er implementeret. Scripts skal aktiveres for at køre og dukke op i menuer, der er et skifte på hvert script til det. +scriptsIntroBottomButton=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 @@ -546,12 +546,12 @@ censorModeDescription=Udvisker alle oplysninger som værtsnavne, brugernavne, fo addIdentity=Identitet ... identities=Identiteter addMacro=Handling ... -identitiesIntroTitle=Om identiteter -identitiesIntroText=Hvis du genbruger almindelige kombinationer af brugernavne, adgangskoder og nøgler, kan det give mening at oprette genanvendelige identiteter. På den måde kan du hurtigt henvise til dem, når du tilføjer nye forbindelser. -identitiesIntroBottomTitle=Deling af identiteter -identitiesIntroBottomText=Du kan tilføje identiteter lokalt eller også synkronisere dem i git-arkivet, når dette er aktiveret. Det gør det muligt at dele identiteter selektivt på tværs af flere systemer og med andre teammedlemmer. -setupSync=Opsætning af synkronisering -createIdentity=Opret identitet +identitiesIntroHeader=Om identiteter +identitiesIntroContent=Hvis du genbruger almindelige kombinationer af brugernavne, adgangskoder og nøgler, kan det give mening at oprette genanvendelige identiteter. På den måde kan du hurtigt henvise til dem, når du tilføjer nye forbindelser. +identitiesIntroBottomHeader=Deling af identiteter +identitiesIntroBottomContent=Du kan tilføje identiteter lokalt eller også synkronisere dem i git-arkivet, når dette er aktiveret. Det gør det muligt at dele identiteter selektivt på tværs af flere systemer og med andre teammedlemmer. +identitiesIntroBottomButton=Opsætning af synkronisering +identitiesIntroButton=Opret identitet userName=Brugernavn team=Team teamSettings=Team-indstillinger @@ -1300,6 +1300,7 @@ clearUserDataTitle=Sletning af brugerdata clearUserDataContent=Dette vil slette alle lokale brugerdata for xpipe og genstarte. Hvis du er interesseret i dine forbindelser, skal du sørge for at synkronisere dem først med et git-repository. undefined=Udefineret copyAddress=Kopier adresse +netbirdDeviceScan=Netbird-forbindelser tailscaleDeviceScan=Tailscale-forbindelser tailscaleInstall.displayName=Tailscale-installation tailscaleInstall.displayDescription=Opret forbindelse til enheder i dit tailnet via SSH @@ -1604,3 +1605,7 @@ replaceFileDescription=Erstattet den eksisterende fil med denne renameFile=Omdøb fil renameFileDescription=Giv denne fil et andet navn for at synkronisere newFileName=Nyt filnavn +rdpSmartSizing=Aktiver smart dimensionering +rdpSmartSizingDescription=Når det er aktiveret, vil mstsc nedskalere skrivebordsstørrelsen, hvis vinduet er for lille til at vise det i fuld opløsning. Skrivebordets størrelsesforhold bevares, når det skaleres ned. +disableStartOnInit=Deaktiver automatisk opstart +enableStartOnInit=Aktiver automatisk opstart diff --git a/lang/strings/translations_de.properties b/lang/strings/translations_de.properties index c299736bc..e6780f757 100644 --- a/lang/strings/translations_de.properties +++ b/lang/strings/translations_de.properties @@ -41,9 +41,9 @@ selectTypeDescription=Verbindungstyp auswählen selectShellType=Shell-Typ selectShellTypeDescription=Wähle den Typ der Shell-Verbindung name=Name -storeIntroTitle=Verbindungs-Hub -storeIntroDescription=Hier kannst du alle deine lokalen und entfernten Shell-Verbindungen an einem Ort verwalten. Zu Beginn kannst du verfügbare Verbindungen schnell und automatisch erkennen und auswählen, welche du hinzufügen möchtest. -detectConnections=Suche nach Verbindungen ... +storeIntroHeader=Verbindungs-Hub +storeIntroContent=Hier kannst du alle deine lokalen und entfernten Shell-Verbindungen an einem Ort verwalten. Zu Beginn kannst du verfügbare Verbindungen schnell und automatisch erkennen und auswählen, welche du hinzufügen möchtest. +storeIntroButton=Suche nach Verbindungen ... dragAndDropFilesHere=Oder ziehe eine Datei einfach per Drag & Drop hierher confirmDsCreationAbortTitle=Abbruch bestätigen confirmDsCreationAbortHeader=Willst du die Erstellung der Datenquelle abbrechen? @@ -444,9 +444,9 @@ apiKeyDescription=Der API-Schlüssel zur Authentifizierung von XPipe Daemon API- disableApiAuthentication=API-Authentifizierung deaktivieren disableApiAuthenticationDescription=Deaktiviert alle erforderlichen Authentifizierungsmethoden, so dass jede nicht authentifizierte Anfrage bearbeitet wird.\n\nDie Authentifizierung sollte nur zu Entwicklungszwecken deaktiviert werden. api=API -storeIntroImportDescription=Du nutzt XPipe bereits auf einem anderen System? Synchronisiere deine bestehenden Verbindungen über mehrere Systeme hinweg über ein entferntes Git-Repository. Du kannst auch später jederzeit synchronisieren, wenn es noch nicht eingerichtet ist. -importConnections=Verbindungen synchronisieren ... -importConnectionsTitle=Verbindungen importieren +storeIntroImportContent=Du nutzt XPipe bereits auf einem anderen System? Synchronisiere deine bestehenden Verbindungen über mehrere Systeme hinweg über ein entferntes Git-Repository. Du kannst auch später jederzeit synchronisieren, wenn es noch nicht eingerichtet ist. +storeIntroImportButton=Verbindungen synchronisieren ... +storeIntroImportHeader=Verbindungen importieren showNonRunningChildren=Nicht laufende Kinder anzeigen httpApi=HTTP-API isOnlySupportedLimit=wird nur mit einer professionellen Lizenz unterstützt, wenn mehr als $COUNT$ Verbindungen bestehen @@ -522,11 +522,11 @@ openSessionLogs=Sitzungsprotokolle öffnen sessionLogging=Terminal-Protokollierung sessionActive=Für diese Verbindung wird eine Hintergrundsitzung durchgeführt.\n\nUm diese Sitzung manuell zu beenden, klicke auf die Statusanzeige. skipValidation=Validierung überspringen -scriptsIntroTitle=Über Skripte -scriptsIntroText=Du kannst Skripte bei Shell-Init, im Dateibrowser und bei Bedarf ausführen. Du kannst deine benutzerdefinierten Prompts, Aliase und andere benutzerdefinierte Funktionen auf all deine Systeme bringen, ohne sie selbst auf den entfernten Systemen einrichten zu müssen. Das Skripting-System von XPipe übernimmt alles für dich. -scriptsIntroBottomTitle=Skripte verwenden -scriptsIntroBottomText=Für den Anfang gibt es eine Reihe von Beispielskripten. Du kannst auf die Bearbeitungsschaltfläche der einzelnen Skripte klicken, um zu sehen, wie sie implementiert sind. Skripte müssen aktiviert werden, damit sie ausgeführt und in Menüs angezeigt werden. -scriptsIntroStart=Anfangen +scriptsIntroHeader=Über Skripte +scriptsIntroContent=Du kannst Skripte bei Shell-Init, im Dateibrowser und bei Bedarf ausführen. Du kannst deine benutzerdefinierten Prompts, Aliase und andere benutzerdefinierte Funktionen auf all deine Systeme bringen, ohne sie selbst auf den entfernten Systemen einrichten zu müssen. Das Skripting-System von XPipe übernimmt alles für dich. +scriptsIntroBottomHeader=Skripte verwenden +scriptsIntroBottomContent=Für den Anfang gibt es eine Reihe von Beispielskripten. Du kannst auf die Bearbeitungsschaltfläche der einzelnen Skripte klicken, um zu sehen, wie sie implementiert sind. Skripte müssen aktiviert werden, damit sie ausgeführt und in Menüs angezeigt werden. +scriptsIntroBottomButton=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 @@ -553,12 +553,12 @@ censorModeDescription=Blendet alle Informationen wie Hostnamen, Benutzernamen, V addIdentity=Identität ... identities=Identitäten addMacro=Aktion ... -identitiesIntroTitle=Über Identitäten -identitiesIntroText=Wenn du häufige Kombinationen von Benutzernamen, Passwörtern und Schlüsseln verwendest, kann es sinnvoll sein, wiederverwendbare Identitäten zu erstellen. So kannst du sie schnell referenzieren, wenn du neue Verbindungen hinzufügst. -identitiesIntroBottomTitle=Identitäten teilen -identitiesIntroBottomText=Du kannst Identitäten lokal hinzufügen oder sie auch im Git-Repository synchronisieren, wenn dies aktiviert ist. So kannst du Identitäten selektiv über mehrere Systeme hinweg und mit anderen Teammitgliedern teilen. -setupSync=Sync einrichten -createIdentity=Identität erstellen +identitiesIntroHeader=Über Identitäten +identitiesIntroContent=Wenn du häufige Kombinationen von Benutzernamen, Passwörtern und Schlüsseln verwendest, kann es sinnvoll sein, wiederverwendbare Identitäten zu erstellen. So kannst du sie schnell referenzieren, wenn du neue Verbindungen hinzufügst. +identitiesIntroBottomHeader=Identitäten teilen +identitiesIntroBottomContent=Du kannst Identitäten lokal hinzufügen oder sie auch im Git-Repository synchronisieren, wenn dies aktiviert ist. So kannst du Identitäten selektiv über mehrere Systeme hinweg und mit anderen Teammitgliedern teilen. +identitiesIntroBottomButton=Sync einrichten +identitiesIntroButton=Identität erstellen userName=Benutzername team=Team teamSettings=Team-Einstellungen @@ -1287,6 +1287,7 @@ clearUserDataTitle=Löschung von Benutzerdaten clearUserDataContent=Dadurch werden alle lokalen Benutzerdaten für xpipe gelöscht und neu gestartet. Wenn du dich um deine Verbindungen sorgst, solltest du sie vorher mit einem Git-Repository synchronisieren. undefined=Undefiniert copyAddress=Adresse kopieren +netbirdDeviceScan=Netbird Verbindungen tailscaleDeviceScan=Tailscale Verbindungen tailscaleInstall.displayName=Tailscale Installation tailscaleInstall.displayDescription=Verbinde dich mit Geräten in deinem Tailnet über SSH @@ -1594,3 +1595,7 @@ replaceFileDescription=Ersetze die bestehende Datei durch diese renameFile=Datei umbenennen renameFileDescription=Gib dieser Datei einen anderen Namen, um sie zu synchronisieren newFileName=Neuer Dateiname +rdpSmartSizing=Smart Sizing einschalten +rdpSmartSizingDescription=Wenn diese Funktion aktiviert ist, verkleinert mstsc den Desktop, wenn das Fenster zu klein ist, um es in seiner vollen Auflösung anzuzeigen. Das Seitenverhältnis des Desktops bleibt beim Verkleinern erhalten. +disableStartOnInit=Automatisches Starten deaktivieren +enableStartOnInit=Automatisches Starten aktivieren diff --git a/lang/strings/translations_es.properties b/lang/strings/translations_es.properties index 60181d0d2..f052b7e76 100644 --- a/lang/strings/translations_es.properties +++ b/lang/strings/translations_es.properties @@ -39,9 +39,9 @@ selectTypeDescription=Selecciona el tipo de conexión selectShellType=Tipo de shell selectShellTypeDescription=Selecciona el tipo de conexión shell name=Nombre -storeIntroTitle=Hub de conexión -storeIntroDescription=Aquí puedes gestionar todas tus conexiones shell locales y remotas en un solo lugar. Para empezar, puedes detectar rápidamente las conexiones disponibles de forma automática y elegir cuáles añadir. -detectConnections=Buscar conexiones ... +storeIntroHeader=Hub de conexión +storeIntroContent=Aquí puedes gestionar todas tus conexiones shell locales y remotas en un solo lugar. Para empezar, puedes detectar rápidamente las conexiones disponibles de forma automática y elegir cuáles añadir. +storeIntroButton=Buscar conexiones ... dragAndDropFilesHere=O simplemente arrastra y suelta un archivo aquí confirmDsCreationAbortTitle=Confirmar aborto confirmDsCreationAbortHeader=¿Quieres abortar la creación de la fuente de datos? @@ -431,9 +431,9 @@ apiKeyDescription=La clave API para autenticar las peticiones API del demonio XP disableApiAuthentication=Desactivar la autenticación de la API disableApiAuthenticationDescription=Desactiva todos los métodos de autenticación requeridos para que se gestione cualquier solicitud no autenticada.\n\nLa autenticación sólo debe desactivarse con fines de desarrollo. api=API -storeIntroImportDescription=¿Ya utilizas XPipe en otro sistema? Sincroniza tus conexiones existentes en varios sistemas a través de un repositorio git remoto. También puedes sincronizarlo posteriormente en cualquier momento si aún no está configurado. -importConnections=Sincronizar conexiones ... -importConnectionsTitle=Importar conexiones +storeIntroImportContent=¿Ya utilizas XPipe en otro sistema? Sincroniza tus conexiones existentes en varios sistemas a través de un repositorio git remoto. También puedes sincronizarlo posteriormente en cualquier momento si aún no está configurado. +storeIntroImportButton=Sincronizar conexiones ... +storeIntroImportHeader=Importar conexiones showNonRunningChildren=Mostrar niños no ejecutantes httpApi=API HTTP isOnlySupportedLimit=sólo es compatible con una licencia profesional cuando tiene más de $COUNT$ conexiones @@ -505,11 +505,11 @@ openSessionLogs=Registros de sesión abiertos sessionLogging=Registro de terminal sessionActive=Se está ejecutando una sesión en segundo plano para esta conexión.\n\nPara detener esta sesión manualmente, pulsa sobre el indicador de estado. skipValidation=Omitir validación -scriptsIntroTitle=Acerca de los guiones -scriptsIntroText=Puedes ejecutar scripts en shell init, en el explorador de archivos y bajo demanda. Puedes llevar tus avisos personalizados, alias y otras funcionalidades personalizadas a todos tus sistemas sin tener que configurarlos tú mismo en los sistemas remotos, el sistema de scripts de XPipe se encargará de todo por ti. -scriptsIntroBottomTitle=Utilizar guiones -scriptsIntroBottomText=Hay una variedad de scripts de ejemplo para empezar. Puedes hacer clic en el botón de edición de los scripts individuales para ver cómo se implementan. Los scripts tienen que estar habilitados para ejecutarse y aparecer en los menús, hay un conmutador en cada script para ello. -scriptsIntroStart=Empezar +scriptsIntroHeader=Acerca de los guiones +scriptsIntroContent=Puedes ejecutar scripts en shell init, en el explorador de archivos y bajo demanda. Puedes llevar tus avisos personalizados, alias y otras funcionalidades personalizadas a todos tus sistemas sin tener que configurarlos tú mismo en los sistemas remotos, el sistema de scripts de XPipe se encargará de todo por ti. +scriptsIntroBottomHeader=Utilizar guiones +scriptsIntroBottomContent=Hay una variedad de scripts de ejemplo para empezar. Puedes hacer clic en el botón de edición de los scripts individuales para ver cómo se implementan. Los scripts tienen que estar habilitados para ejecutarse y aparecer en los menús, hay un conmutador en cada script para ello. +scriptsIntroBottomButton=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 @@ -533,12 +533,12 @@ censorModeDescription=Difumina cualquier información como nombres de host, nomb addIdentity=Identidad ... identities=Identidades addMacro=Acción ... -identitiesIntroTitle=Acerca de las identidades -identitiesIntroText=Si reutilizas combinaciones comunes de nombres de usuario, contraseñas y claves, puede tener sentido crear identidades reutilizables. Esto te permite referenciarlas rápidamente al añadir nuevas conexiones. -identitiesIntroBottomTitle=Compartir identidades -identitiesIntroBottomText=Puedes añadir identidades localmente o también sincronizarlas en el repositorio git cuando esté activado. Esto permite compartir identidades de forma selectiva en varios sistemas y con otros miembros del equipo. -setupSync=Configurar sincronización -createIdentity=Crear identidad +identitiesIntroHeader=Acerca de las identidades +identitiesIntroContent=Si reutilizas combinaciones comunes de nombres de usuario, contraseñas y claves, puede tener sentido crear identidades reutilizables. Esto te permite referenciarlas rápidamente al añadir nuevas conexiones. +identitiesIntroBottomHeader=Compartir identidades +identitiesIntroBottomContent=Puedes añadir identidades localmente o también sincronizarlas en el repositorio git cuando esté activado. Esto permite compartir identidades de forma selectiva en varios sistemas y con otros miembros del equipo. +identitiesIntroBottomButton=Configurar sincronización +identitiesIntroButton=Crear identidad userName=Nombre de usuario team=Equipo teamSettings=Configuración del equipo @@ -1256,6 +1256,7 @@ clearUserDataTitle=Eliminación de datos de usuario clearUserDataContent=Esto borrará todos los datos de usuario locales de xpipe y se reiniciará. Si te preocupan tus conexiones, asegúrate de sincronizarlas primero con un repositorio git. undefined=Sin definir copyAddress=Copiar dirección +netbirdDeviceScan=Conexiones Netbird tailscaleDeviceScan=Conexiones Tailscale tailscaleInstall.displayName=Instalación de Tailscale tailscaleInstall.displayDescription=Conéctate a los dispositivos de tu tailnet mediante SSH @@ -1560,3 +1561,7 @@ replaceFileDescription=Sustituye el archivo existente por éste renameFile=Renombrar archivo renameFileDescription=Dale a este archivo un nombre diferente para sincronizarlo newFileName=Nuevo nombre de archivo +rdpSmartSizing=Activar el dimensionamiento inteligente +rdpSmartSizingDescription=Cuando está activado, mstsc reducirá el tamaño del escritorio si la ventana es demasiado pequeña para mostrarla en su resolución completa. La relación de aspecto del escritorio se conserva cuando se reduce. +disableStartOnInit=Desactivar el inicio automático +enableStartOnInit=Activar el inicio automático diff --git a/lang/strings/translations_fr.properties b/lang/strings/translations_fr.properties index 9f74ecc99..3c3b1f114 100644 --- a/lang/strings/translations_fr.properties +++ b/lang/strings/translations_fr.properties @@ -42,9 +42,9 @@ selectTypeDescription=Sélectionne le type de connexion selectShellType=Type de Shell selectShellTypeDescription=Sélectionne le type de connexion Shell name=Nom -storeIntroTitle=Hub de connexion -storeIntroDescription=Ici, tu peux gérer toutes tes connexions shell locales et distantes en un seul endroit. Pour commencer, tu peux rapidement détecter automatiquement les connexions disponibles et choisir celles que tu veux ajouter. -detectConnections=Recherche de connexions ... +storeIntroHeader=Hub de connexion +storeIntroContent=Ici, tu peux gérer toutes tes connexions shell locales et distantes en un seul endroit. Pour commencer, tu peux rapidement détecter automatiquement les connexions disponibles et choisir celles que tu veux ajouter. +storeIntroButton=Recherche de connexions ... dragAndDropFilesHere=Ou bien tu peux simplement faire glisser et déposer un fichier ici confirmDsCreationAbortTitle=Confirmer l'abandon confirmDsCreationAbortHeader=Veux-tu interrompre la création de la source de données ? @@ -446,9 +446,9 @@ apiKeyDescription=La clé API pour authentifier les demandes API du démon XPipe disableApiAuthentication=Désactiver l'authentification de l'API disableApiAuthenticationDescription=Désactive toutes les méthodes d'authentification requises, de sorte que toute demande non authentifiée sera traitée.\n\nL'authentification ne doit être désactivée qu'à des fins de développement. api=API -storeIntroImportDescription=Tu utilises déjà XPipe sur un autre système ? Synchronise tes connexions existantes sur plusieurs systèmes grâce à un dépôt git distant. Tu peux aussi synchroniser plus tard à tout moment s'il n'est pas encore configuré. -importConnections=Synchroniser les connexions ... -importConnectionsTitle=Importer des connexions +storeIntroImportContent=Tu utilises déjà XPipe sur un autre système ? Synchronise tes connexions existantes sur plusieurs systèmes grâce à un dépôt git distant. Tu peux aussi synchroniser plus tard à tout moment s'il n'est pas encore configuré. +storeIntroImportButton=Synchroniser les connexions ... +storeIntroImportHeader=Importer des connexions showNonRunningChildren=Montrer les enfants qui ne courent pas httpApi=API HTTP isOnlySupportedLimit=n'est pris en charge qu'avec une licence professionnelle lorsqu'il y a plus de $COUNT$ connexions @@ -520,11 +520,11 @@ openSessionLogs=Ouvrir les journaux de session sessionLogging=Journalisation du terminal sessionActive=Une session en arrière-plan est en cours pour cette connexion.\n\nPour arrêter cette session manuellement, clique sur l'indicateur d'état. skipValidation=Sauter la validation -scriptsIntroTitle=A propos des scripts -scriptsIntroText=Tu peux exécuter des scripts sur le shell init, dans le navigateur de fichiers et à la demande. Tu peux apporter tes invites, alias et autres fonctionnalités personnalisées à tous tes systèmes sans avoir à les configurer toi-même sur les systèmes distants, le système de scripts de XPipe s'occupe de tout pour toi. -scriptsIntroBottomTitle=Utilisation de scripts -scriptsIntroBottomText=Il existe une variété d'exemples de scripts pour commencer. Tu peux cliquer sur le bouton d'édition des scripts individuels pour voir comment ils sont mis en œuvre. Les scripts doivent être activés pour être exécutés et apparaître dans les menus. -scriptsIntroStart=Commence +scriptsIntroHeader=A propos des scripts +scriptsIntroContent=Tu peux exécuter des scripts sur le shell init, dans le navigateur de fichiers et à la demande. Tu peux apporter tes invites, alias et autres fonctionnalités personnalisées à tous tes systèmes sans avoir à les configurer toi-même sur les systèmes distants, le système de scripts de XPipe s'occupe de tout pour toi. +scriptsIntroBottomHeader=Utilisation de scripts +scriptsIntroBottomContent=Il existe une variété d'exemples de scripts pour commencer. Tu peux cliquer sur le bouton d'édition des scripts individuels pour voir comment ils sont mis en œuvre. Les scripts doivent être activés pour pouvoir être exécutés et apparaître dans les menus. +scriptsIntroBottomButton=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 @@ -550,12 +550,12 @@ censorModeDescription=Estompent toutes les informations telles que les noms d'h addIdentity=Identité ... identities=Identités addMacro=Action ... -identitiesIntroTitle=A propos des identités -identitiesIntroText=Si tu réutilises des combinaisons courantes de noms d'utilisateur, de mots de passe et de clés, il peut être judicieux de créer des identités réutilisables. Cela te permet de les référencer rapidement lorsque tu ajoutes de nouvelles connexions. -identitiesIntroBottomTitle=Partage d'identités -identitiesIntroBottomText=Tu peux ajouter des identités localement ou également les synchroniser dans le dépôt git lorsque celui-ci est activé. Cela permet de partager sélectivement les identités sur plusieurs systèmes et avec d'autres membres de l'équipe. -setupSync=Synchronisation de l'installation -createIdentity=Créer une identité +identitiesIntroHeader=A propos des identités +identitiesIntroContent=Si tu réutilises des combinaisons courantes de noms d'utilisateur, de mots de passe et de clés, il peut être judicieux de créer des identités réutilisables. Cela te permet de les référencer rapidement lorsque tu ajoutes de nouvelles connexions. +identitiesIntroBottomHeader=Partage d'identités +identitiesIntroBottomContent=Tu peux ajouter des identités localement ou également les synchroniser dans le dépôt git lorsque celui-ci est activé. Cela permet de partager sélectivement les identités sur plusieurs systèmes et avec d'autres membres de l'équipe. +identitiesIntroBottomButton=Synchronisation de l'installation +identitiesIntroButton=Créer une identité userName=Nom d'utilisateur team=L'équipe teamSettings=Paramètres de l'équipe @@ -1294,6 +1294,7 @@ clearUserDataTitle=Suppression des données de l'utilisateur clearUserDataContent=Cela supprimera toutes les données utilisateur locales pour xpipe et redémarrera. Si tu tiens à tes connexions, assure-toi de les synchroniser d'abord avec un dépôt git. undefined=Non défini copyAddress=Adresse de copie +netbirdDeviceScan=Connexions Netbird tailscaleDeviceScan=Connexions Tailscale tailscaleInstall.displayName=Installation de Tailscale tailscaleInstall.displayDescription=Connecte-toi aux appareils de ton tailnet via SSH @@ -1603,3 +1604,7 @@ replaceFileDescription=Remplace le fichier existant par celui-ci renameFile=Renommer un fichier renameFileDescription=Donne à ce fichier un nom différent pour le synchroniser newFileName=Nouveau nom de fichier +rdpSmartSizing=Activer le dimensionnement intelligent +rdpSmartSizingDescription=Lorsque cette option est activée, mstsc réduit la taille du bureau si la fenêtre est trop petite pour l'afficher dans sa pleine résolution. Le rapport d'aspect du bureau est préservé lorsqu'il est réduit. +disableStartOnInit=Désactive le démarrage automatique +enableStartOnInit=Activer le démarrage automatique diff --git a/lang/strings/translations_id.properties b/lang/strings/translations_id.properties index bd019ceef..f346002da 100644 --- a/lang/strings/translations_id.properties +++ b/lang/strings/translations_id.properties @@ -39,9 +39,9 @@ selectTypeDescription=Memilih jenis koneksi selectShellType=Jenis Shell selectShellTypeDescription=Memilih Jenis Koneksi Shell name=Nama -storeIntroTitle=Hub Koneksi -storeIntroDescription=Di sini Anda dapat mengelola semua koneksi shell lokal dan jarak jauh di satu tempat. Untuk memulai, Anda dapat dengan cepat mendeteksi koneksi yang tersedia secara otomatis dan memilih koneksi mana yang akan ditambahkan. -detectConnections=Mencari koneksi ... +storeIntroHeader=Hub Koneksi +storeIntroContent=Di sini Anda dapat mengelola semua koneksi shell lokal dan jarak jauh di satu tempat. Untuk memulai, Anda dapat dengan cepat mendeteksi koneksi yang tersedia secara otomatis dan memilih koneksi mana yang akan ditambahkan. +storeIntroButton=Mencari koneksi ... dragAndDropFilesHere=Atau cukup seret dan jatuhkan file di sini confirmDsCreationAbortTitle=Konfirmasi pembatalan confirmDsCreationAbortHeader=Apakah Anda ingin membatalkan pembuatan sumber data? @@ -431,9 +431,9 @@ apiKeyDescription=Kunci API untuk mengautentikasi permintaan API daemon XPipe. U disableApiAuthentication=Menonaktifkan autentikasi API disableApiAuthenticationDescription=Menonaktifkan semua metode autentikasi yang diperlukan agar permintaan yang tidak diautentikasi dapat ditangani.\n\nAutentikasi sebaiknya hanya dinonaktifkan untuk tujuan pengembangan. api=API -storeIntroImportDescription=Sudah menggunakan XPipe di sistem lain? Sinkronkan koneksi Anda yang ada di beberapa sistem melalui repositori git jarak jauh. Anda juga dapat menyinkronkan nanti kapan saja jika belum diatur. -importConnections=Menyinkronkan koneksi ... -importConnectionsTitle=Mengimpor Koneksi +storeIntroImportContent=Sudah menggunakan XPipe di sistem lain? Sinkronkan koneksi Anda yang ada di beberapa sistem melalui repositori git jarak jauh. Anda juga dapat menyinkronkan nanti kapan saja jika belum diatur. +storeIntroImportButton=Menyinkronkan koneksi ... +storeIntroImportHeader=Mengimpor Koneksi showNonRunningChildren=Menampilkan anak yang tidak berjalan httpApi=API HTTP isOnlySupportedLimit=hanya didukung dengan lisensi profesional bila memiliki lebih dari $COUNT$ koneksi @@ -505,11 +505,11 @@ openSessionLogs=Membuka log sesi sessionLogging=Pencatatan terminal sessionActive=Sesi latar belakang sedang berjalan untuk koneksi ini.\n\nUntuk menghentikan sesi ini secara manual, klik indikator status. skipValidation=Lewati validasi -scriptsIntroTitle=Tentang skrip -scriptsIntroText=Anda dapat menjalankan skrip pada shell init, di peramban file, dan sesuai permintaan. Anda dapat membawa perintah khusus, alias, dan fungsionalitas khusus lainnya ke semua sistem Anda tanpa harus mengaturnya sendiri di sistem jarak jauh, sistem skrip XPipe akan menangani semuanya untuk Anda. -scriptsIntroBottomTitle=Menggunakan skrip -scriptsIntroBottomText=Terdapat berbagai contoh skrip untuk memulai. Anda dapat mengklik tombol edit pada masing-masing skrip untuk melihat bagaimana skrip tersebut diimplementasikan. Skrip harus diaktifkan agar dapat berjalan dan muncul di menu, ada tombol untuk itu pada setiap skrip. -scriptsIntroStart=Memulai +scriptsIntroHeader=Tentang skrip +scriptsIntroContent=Anda dapat menjalankan skrip pada shell init, di peramban file, dan sesuai permintaan. Anda dapat membawa perintah khusus, alias, dan fungsionalitas khusus lainnya ke semua sistem Anda tanpa harus mengaturnya sendiri di sistem jarak jauh, sistem skrip XPipe akan menangani semuanya untuk Anda. +scriptsIntroBottomHeader=Menggunakan skrip +scriptsIntroBottomContent=Terdapat berbagai contoh skrip untuk memulai. Anda dapat mengklik tombol edit pada masing-masing skrip untuk melihat bagaimana skrip tersebut diimplementasikan. Skrip harus diaktifkan agar dapat berjalan dan muncul di menu, ada tombol untuk itu pada setiap skrip. +scriptsIntroBottomButton=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 @@ -533,12 +533,12 @@ censorModeDescription=Mengaburkan informasi apa pun seperti nama host, nama peng addIdentity=Identitas ... identities=Identitas addMacro=Tindakan ... -identitiesIntroTitle=Tentang identitas -identitiesIntroText=Jika Anda menggunakan kembali kombinasi umum nama pengguna, kata sandi, dan kunci, mungkin masuk akal untuk membuat identitas yang dapat digunakan kembali. Hal ini memungkinkan Anda untuk dengan cepat mereferensikannya saat menambahkan koneksi baru. -identitiesIntroBottomTitle=Berbagi identitas -identitiesIntroBottomText=Anda dapat menambahkan identitas secara lokal atau juga menyinkronkannya di repositori git ketika ini diaktifkan. Hal ini memungkinkan untuk berbagi identitas secara selektif di beberapa sistem dan dengan anggota tim lainnya. -setupSync=Menyiapkan sinkronisasi -createIdentity=Membuat identitas +identitiesIntroHeader=Tentang identitas +identitiesIntroContent=Jika Anda menggunakan kembali kombinasi umum nama pengguna, kata sandi, dan kunci, mungkin masuk akal untuk membuat identitas yang dapat digunakan kembali. Hal ini memungkinkan Anda untuk dengan cepat mereferensikannya saat menambahkan koneksi baru. +identitiesIntroBottomHeader=Berbagi identitas +identitiesIntroBottomContent=Anda dapat menambahkan identitas secara lokal atau juga menyinkronkannya di repositori git ketika ini diaktifkan. Hal ini memungkinkan untuk berbagi identitas secara selektif di beberapa sistem dan dengan anggota tim lainnya. +identitiesIntroBottomButton=Menyiapkan sinkronisasi +identitiesIntroButton=Membuat identitas userName=Nama pengguna team=Tim teamSettings=Pengaturan tim @@ -1256,6 +1256,7 @@ clearUserDataTitle=Penghapusan data pengguna clearUserDataContent=Ini akan menghapus semua data pengguna lokal untuk xpipe dan memulai ulang. Jika Anda peduli dengan koneksi Anda, pastikan untuk menyinkronkannya terlebih dahulu dengan repositori git. undefined=Tidak terdefinisi copyAddress=Alamat salinan +netbirdDeviceScan=Koneksi Netbird tailscaleDeviceScan=Koneksi skala ekor tailscaleInstall.displayName=Instalasi skala ekor tailscaleInstall.displayDescription=Hubungkan ke perangkat di tailnet Anda melalui SSH @@ -1560,3 +1561,7 @@ replaceFileDescription=Mengganti file yang ada dengan file ini renameFile=Mengganti nama file renameFileDescription=Berikan nama yang berbeda pada file ini untuk disinkronkan newFileName=Nama file baru +rdpSmartSizing=Mengaktifkan ukuran cerdas +rdpSmartSizingDescription=Apabila diaktifkan, mstsc akan memperkecil ukuran desktop jika jendela terlalu kecil untuk menampilkannya dalam resolusi penuh. Rasio aspek desktop akan dipertahankan apabila diperkecil. +disableStartOnInit=Menonaktifkan pengaktifan otomatis +enableStartOnInit=Mengaktifkan pengaktifan otomatis diff --git a/lang/strings/translations_it.properties b/lang/strings/translations_it.properties index b46a2333e..c9998d5b4 100644 --- a/lang/strings/translations_it.properties +++ b/lang/strings/translations_it.properties @@ -39,9 +39,9 @@ selectTypeDescription=Seleziona il tipo di connessione selectShellType=Tipo di shell selectShellTypeDescription=Seleziona il tipo di connessione della shell name=Nome -storeIntroTitle=Hub di connessione -storeIntroDescription=Qui puoi gestire tutte le tue connessioni shell locali e remote in un unico posto. Per iniziare, puoi rilevare rapidamente le connessioni disponibili in modo automatico e scegliere quali aggiungere. -detectConnections=Ricerca di connessioni ... +storeIntroHeader=Hub di connessione +storeIntroContent=Qui puoi gestire tutte le tue connessioni shell locali e remote in un unico posto. Per iniziare, puoi rilevare rapidamente le connessioni disponibili in modo automatico e scegliere quali aggiungere. +storeIntroButton=Ricerca di connessioni ... dragAndDropFilesHere=Oppure trascina e rilascia un file qui confirmDsCreationAbortTitle=Conferma l'interruzione confirmDsCreationAbortHeader=Vuoi interrompere la creazione dell'origine dati? @@ -431,9 +431,9 @@ apiKeyDescription=La chiave API per autenticare le richieste API del demone XPip disableApiAuthentication=Disabilita l'autenticazione API disableApiAuthenticationDescription=Disabilita tutti i metodi di autenticazione richiesti in modo che qualsiasi richiesta non autenticata venga gestita.\n\nL'autenticazione dovrebbe essere disabilitata solo per scopi di sviluppo. api=API -storeIntroImportDescription=Stai già usando XPipe su un altro sistema? Sincronizza le connessioni esistenti su più sistemi attraverso un repository git remoto. Puoi anche effettuare la sincronizzazione in un secondo momento, in qualsiasi momento, se non è ancora stata impostata. -importConnections=Sincronizzazione delle connessioni ... -importConnectionsTitle=Importazione di connessioni +storeIntroImportContent=Stai già usando XPipe su un altro sistema? Sincronizza le connessioni esistenti su più sistemi attraverso un repository git remoto. Puoi anche effettuare la sincronizzazione in un secondo momento, in qualsiasi momento, se non è ancora stata impostata. +storeIntroImportButton=Sincronizzazione delle connessioni ... +storeIntroImportHeader=Importazione di connessioni showNonRunningChildren=Mostra i bambini non in esecuzione httpApi=API HTTP isOnlySupportedLimit=è supportato solo con una licenza professionale quando ci sono più di $COUNT$ connessioni @@ -505,11 +505,11 @@ openSessionLogs=Registri di sessione aperti sessionLogging=Registrazione del terminale sessionActive=Per questa connessione è in corso una sessione in background.\n\nPer interrompere manualmente questa sessione, clicca sull'indicatore di stato. skipValidation=Convalida del salto -scriptsIntroTitle=Informazioni sugli script -scriptsIntroText=Puoi eseguire gli script all'avvio della shell, nel browser dei file e su richiesta. Puoi portare i tuoi prompt personalizzati, gli alias e altre funzionalità personalizzate su tutti i tuoi sistemi senza doverli impostare da solo sui sistemi remoti: il sistema di scripting di XPipe si occuperà di tutto per te. -scriptsIntroBottomTitle=Utilizzo di script -scriptsIntroBottomText=Ci sono diversi esempi di script per iniziare. Puoi cliccare sul pulsante di modifica dei singoli script per vedere come sono stati implementati. Gli script devono essere abilitati per essere eseguiti e visualizzati nei menu; in ogni script è presente una levetta per questo scopo. -scriptsIntroStart=Iniziare +scriptsIntroHeader=Informazioni sugli script +scriptsIntroContent=Puoi eseguire gli script all'avvio della shell, nel browser dei file e su richiesta. Puoi portare i tuoi prompt personalizzati, gli alias e altre funzionalità personalizzate su tutti i tuoi sistemi senza doverli impostare da solo sui sistemi remoti: il sistema di scripting di XPipe si occuperà di tutto per te. +scriptsIntroBottomHeader=Utilizzo di script +scriptsIntroBottomContent=Ci sono diversi esempi di script per iniziare. Puoi cliccare sul pulsante di modifica dei singoli script per vedere come sono stati implementati. Gli script devono essere abilitati per essere eseguiti e visualizzati nei menu; in ogni script è presente una levetta per questo scopo. +scriptsIntroBottomButton=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 @@ -533,12 +533,12 @@ censorModeDescription=Sfuma qualsiasi informazione come nomi di host, nomi di ut addIdentity=Identità ... identities=Identità addMacro=Azione ... -identitiesIntroTitle=Informazioni sulle identità -identitiesIntroText=Se riutilizzi combinazioni comuni di nomi utente, password e chiavi, potrebbe essere utile creare identità riutilizzabili. In questo modo potrai fare rapidamente riferimento ad esse quando aggiungi nuove connessioni. -identitiesIntroBottomTitle=Condivisione di identità -identitiesIntroBottomText=Puoi aggiungere le identità localmente o anche sincronizzarle nel repository git quando questo è abilitato. Questo permette di condividere selettivamente le identità su più sistemi e con altri membri del team. -setupSync=Configurazione della sincronizzazione -createIdentity=Crea identità +identitiesIntroHeader=Informazioni sulle identità +identitiesIntroContent=Se riutilizzi combinazioni comuni di nomi utente, password e chiavi, potrebbe essere utile creare identità riutilizzabili. In questo modo potrai fare rapidamente riferimento ad esse quando aggiungi nuove connessioni. +identitiesIntroBottomHeader=Condivisione di identità +identitiesIntroBottomContent=Puoi aggiungere le identità localmente o anche sincronizzarle nel repository git quando questo è abilitato. Questo permette di condividere selettivamente le identità su più sistemi e con altri membri del team. +identitiesIntroBottomButton=Configurazione della sincronizzazione +identitiesIntroButton=Crea identità userName=Nome utente team=Squadra teamSettings=Impostazioni del team @@ -1256,6 +1256,7 @@ clearUserDataTitle=Cancellazione dei dati dell'utente clearUserDataContent=In questo modo verranno cancellati tutti i dati degli utenti locali di xpipe e verrà riavviato. Se tieni alle tue connessioni, assicurati di sincronizzarle prima con un repository git. undefined=Non definito copyAddress=Indirizzo di copia +netbirdDeviceScan=Connessioni Netbird tailscaleDeviceScan=Connessioni Tailscale tailscaleInstall.displayName=Installazione di Tailscale tailscaleInstall.displayDescription=Connettiti ai dispositivi della tua tailnet via SSH @@ -1560,3 +1561,7 @@ replaceFileDescription=Ho sostituito il file esistente con questo renameFile=Rinominare un file renameFileDescription=Dai a questo file un nome diverso per sincronizzarlo newFileName=Nuovo nome di file +rdpSmartSizing=Abilita il dimensionamento intelligente +rdpSmartSizingDescription=Quando è abilitato, mstsc ridimensiona le dimensioni del desktop se la finestra è troppo piccola per essere visualizzata alla massima risoluzione. Il rapporto d'aspetto del desktop viene mantenuto quando viene ridimensionato. +disableStartOnInit=Disabilita l'avvio automatico +enableStartOnInit=Abilita l'avvio automatico diff --git a/lang/strings/translations_ja.properties b/lang/strings/translations_ja.properties index b14b24a9c..dde49b3f3 100644 --- a/lang/strings/translations_ja.properties +++ b/lang/strings/translations_ja.properties @@ -39,9 +39,9 @@ selectTypeDescription=接続タイプを選択する selectShellType=シェルタイプ selectShellTypeDescription=シェル接続のタイプを選択する name=名前 -storeIntroTitle=接続ハブ -storeIntroDescription=ローカルとリモートのシェル接続を一元管理できる。まず始めに、利用可能な接続を自動的に素早く検出し、追加する接続を選択することができる。 -detectConnections=接続を検索する +storeIntroHeader=接続ハブ +storeIntroContent=ローカルとリモートのシェル接続を一元管理できる。まず始めに、利用可能な接続を自動的に素早く検出し、追加する接続を選択することができる。 +storeIntroButton=接続を検索する dragAndDropFilesHere=または、ここにファイルをドラッグ・アンド・ドロップする confirmDsCreationAbortTitle=中止を確認する confirmDsCreationAbortHeader=データソースの作成を中止するか? @@ -431,9 +431,9 @@ apiKeyDescription=XPipeデーモンAPIリクエストを認証するためのAPI disableApiAuthentication=API認証を無効にする disableApiAuthenticationDescription=認証されていないリクエストが処理されるように、必要な認証方法をすべて無効にする。\n\n認証は開発目的でのみ無効にすべきである。 api=API -storeIntroImportDescription=すでに他のシステムでXPipeを使っている?リモートgitリポジトリを通して、複数のシステム間で既存の接続を同期する。まだ設定されていない場合は、いつでも後で同期することもできる。 -importConnections=同期接続 ... -importConnectionsTitle=コネクションのインポート +storeIntroImportContent=すでに他のシステムでXPipeを使っている?リモートgitリポジトリを通して、複数のシステム間で既存の接続を同期する。まだ設定されていない場合は、いつでも後で同期することもできる。 +storeIntroImportButton=同期接続 ... +storeIntroImportHeader=コネクションのインポート showNonRunningChildren=実行されていない子供を表示する httpApi=HTTP API isOnlySupportedLimit=は、$COUNT$ を超える接続がある場合、プロフェッショナルライセンスでのみサポートされる。 @@ -505,11 +505,11 @@ openSessionLogs=セッションログを開く sessionLogging=ターミナルロギング sessionActive=この接続ではバックグラウンドセッションが実行されている。\n\nこのセッションを手動で停止するには、ステータスインジケータをクリックする。 skipValidation=検証をスキップする -scriptsIntroTitle=スクリプトについて -scriptsIntroText=シェルinit、ファイルブラウザ、オンデマンドでスクリプトを実行できる。カスタムプロンプト、エイリアス、その他のカスタム機能を、リモートシステムに自分で設定することなく、すべてのシステムに導入することができる。 -scriptsIntroBottomTitle=スクリプトを使用する -scriptsIntroBottomText=スクリプトには様々なサンプルが用意されている。個々のスクリプトの編集ボタンをクリックして、どのように実装されているかを見ることができる。スクリプトを実行してメニューに表示するには、スクリプトを有効にする必要がある。 -scriptsIntroStart=始める +scriptsIntroHeader=スクリプトについて +scriptsIntroContent=シェルinit、ファイルブラウザ、オンデマンドでスクリプトを実行できる。カスタムプロンプト、エイリアス、その他のカスタム機能を、リモートシステムに自分で設定することなく、すべてのシステムに導入することができる。 +scriptsIntroBottomHeader=スクリプトを使用する +scriptsIntroBottomContent=スクリプトには様々なサンプルが用意されている。個々のスクリプトの編集ボタンをクリックして、どのように実装されているかを見ることができる。スクリプトを実行してメニューに表示するには、スクリプトを有効にする必要がある。 +scriptsIntroBottomButton=始める checkForSecurityUpdates=セキュリティアップデートを確認する checkForSecurityUpdatesDescription=XPipeは、通常の機能アップデートとは別に、潜在的なセキュリティアップデートをチェックすることができる。これを有効にすると、通常のアップデートチェックが無効になっている場合でも、少なくとも重要なセキュリティアップデートのインストールが推奨される。\n\nこの設定を無効にすると、外部バージョン要求が実行されなくなり、セキュリティアップデートが通知されなくなる。 clickToDock=クリックして端末をドッキングする @@ -533,12 +533,12 @@ censorModeDescription=ホスト名、ユーザー名、接続名などのあら addIdentity=アイデンティティ ... identities=アイデンティティ addMacro=アクション ... -identitiesIntroTitle=IDについて -identitiesIntroText=ユーザー名、パスワード、キーの一般的な組み合わせを再利用する場合、再利用可能なIDを作成することは理にかなっているかもしれない。こうすることで、新しい接続を追加するときに素早く参照できるようになる。 -identitiesIntroBottomTitle=アイデンティティの共有 -identitiesIntroBottomText=ローカルにアイデンティティを追加することもできるし、gitリポジトリに同期することもできる。これにより、複数のシステムや他のチームメンバーとIDを選択的に共有することができる。 -setupSync=同期を設定する -createIdentity=IDを作成する +identitiesIntroHeader=IDについて +identitiesIntroContent=ユーザー名、パスワード、キーの一般的な組み合わせを再利用する場合、再利用可能なIDを作成することは理にかなっているかもしれない。こうすることで、新しい接続を追加するときに素早く参照できるようになる。 +identitiesIntroBottomHeader=アイデンティティの共有 +identitiesIntroBottomContent=ローカルにアイデンティティを追加することもできるし、gitリポジトリに同期することもできる。これにより、複数のシステムや他のチームメンバーとIDを選択的に共有することができる。 +identitiesIntroBottomButton=同期を設定する +identitiesIntroButton=IDを作成する userName=ユーザー名 team=チーム teamSettings=チーム設定 @@ -1256,6 +1256,7 @@ clearUserDataTitle=ユーザーデータの削除 clearUserDataContent=これでxpipeのローカルユーザーデータがすべて削除され、再起動する。接続を気にするのであれば、まずgitリポジトリと同期させること。 undefined=未定義 copyAddress=コピーアドレス +netbirdDeviceScan=ネットバード接続 tailscaleDeviceScan=テールスケール接続 tailscaleInstall.displayName=Tailscaleのインストール tailscaleInstall.displayDescription=SSH経由でテールネット内のデバイスに接続する @@ -1560,3 +1561,7 @@ replaceFileDescription=既存のファイルをこのファイルに置き換え renameFile=ファイル名を変更する renameFileDescription=このファイルに別の名前を付けて同期する newFileName=新しいファイル名 +rdpSmartSizing=スマートサイジングを有効にする +rdpSmartSizingDescription=有効にすると、ウィンドウが小さすぎてフル解像度で表示できない場合、mstscはデスクトップサイズを縮小する。縮小してもデスクトップの縦横比は維持される。 +disableStartOnInit=自動スタートアップを無効にする +enableStartOnInit=自動スタートアップを有効にする diff --git a/lang/strings/translations_ko.properties b/lang/strings/translations_ko.properties index bfac5dd65..34dfabd3e 100644 --- a/lang/strings/translations_ko.properties +++ b/lang/strings/translations_ko.properties @@ -39,9 +39,9 @@ selectTypeDescription=연결 유형 선택 selectShellType=셸 유형 selectShellTypeDescription=셸 연결 유형 선택 name=이름 -storeIntroTitle=연결 허브 -storeIntroDescription=여기에서 모든 로컬 및 원격 셸 연결을 한곳에서 관리할 수 있습니다. 먼저 사용 가능한 연결을 자동으로 빠르게 감지하고 추가할 연결을 선택할 수 있습니다. -detectConnections=연결 검색 ... +storeIntroHeader=연결 허브 +storeIntroContent=여기에서 모든 로컬 및 원격 셸 연결을 한곳에서 관리할 수 있습니다. 먼저 사용 가능한 연결을 자동으로 빠르게 감지하고 추가할 연결을 선택할 수 있습니다. +storeIntroButton=연결 검색 ... dragAndDropFilesHere=또는 파일을 여기로 끌어다 놓기만 하면 됩니다 confirmDsCreationAbortTitle=중단 확인 confirmDsCreationAbortHeader=데이터 소스 생성을 중단하시겠습니까? @@ -431,9 +431,9 @@ apiKeyDescription=XPipe 데몬 API 요청을 인증하기 위한 API 키입니 disableApiAuthentication=API 인증 비활성화 disableApiAuthenticationDescription=모든 필수 인증 방법을 비활성화하여 인증되지 않은 요청이 처리되도록 합니다.\n\n인증은 개발 목적으로만 비활성화해야 합니다. api=API -storeIntroImportDescription=이미 다른 시스템에서 XPipe를 사용하고 있나요? 원격 git 리포지토리를 통해 여러 시스템에서 기존 연결을 동기화하세요. 아직 설정하지 않은 경우 나중에 언제든지 동기화할 수도 있습니다. -importConnections=연결 동기화 ... -importConnectionsTitle=연결 가져오기 +storeIntroImportContent=이미 다른 시스템에서 XPipe를 사용하고 있나요? 원격 git 리포지토리를 통해 여러 시스템에서 기존 연결을 동기화하세요. 아직 설정하지 않은 경우 나중에 언제든지 동기화할 수도 있습니다. +storeIntroImportButton=연결 동기화 ... +storeIntroImportHeader=연결 가져오기 showNonRunningChildren=실행 중이 아닌 자식 표시 httpApi=HTTP API isOnlySupportedLimit=는 $COUNT$ 이상의 연결이 있는 경우에만 프로페셔널 라이선스에서 지원됩니다 @@ -505,11 +505,11 @@ openSessionLogs=세션 로그 열기 sessionLogging=터미널 로깅 sessionActive=이 연결에 대해 백그라운드 세션이 실행 중입니다.\n\n이 세션을 수동으로 중지하려면 상태 표시기를 클릭합니다. skipValidation=유효성 검사 건너뛰기 -scriptsIntroTitle=스크립트 정보 -scriptsIntroText=셸 초기화, 파일 브라우저에서, 그리고 필요에 따라 스크립트를 실행할 수 있습니다. 원격 시스템에서 직접 설정할 필요 없이 사용자 지정 프롬프트, 별칭 및 기타 사용자 지정 기능을 모든 시스템에 가져올 수 있으며, XPipe의 스크립팅 시스템이 모든 것을 처리합니다. -scriptsIntroBottomTitle=스크립트 사용 -scriptsIntroBottomText=시작할 수 있는 다양한 샘플 스크립트가 있습니다. 개별 스크립트의 편집 버튼을 클릭하면 스크립트가 어떻게 구현되는지 확인할 수 있습니다. 스크립트를 실행하고 메뉴에 표시하려면 스크립트를 활성화해야 하며, 이를 위한 토글이 모든 스크립트에 있습니다. -scriptsIntroStart=시작하기 +scriptsIntroHeader=스크립트 정보 +scriptsIntroContent=셸 초기화, 파일 브라우저에서, 그리고 필요에 따라 스크립트를 실행할 수 있습니다. 원격 시스템에서 직접 설정할 필요 없이 사용자 지정 프롬프트, 별칭 및 기타 사용자 지정 기능을 모든 시스템에 가져올 수 있으며, XPipe의 스크립팅 시스템이 모든 것을 처리합니다. +scriptsIntroBottomHeader=스크립트 사용 +scriptsIntroBottomContent=시작할 수 있는 다양한 샘플 스크립트가 있습니다. 개별 스크립트의 편집 버튼을 클릭하면 스크립트가 어떻게 구현되는지 확인할 수 있습니다. 스크립트를 실행하고 메뉴에 표시하려면 스크립트를 활성화해야 하며, 이를 위한 토글이 모든 스크립트에 있습니다. +scriptsIntroBottomButton=시작하기 checkForSecurityUpdates=보안 업데이트 확인 checkForSecurityUpdatesDescription=XPipe는 일반 기능 업데이트와 별도로 잠재적인 보안 업데이트를 확인할 수 있습니다. 이 기능을 활성화하면 일반 업데이트 확인이 비활성화되어 있어도 최소한 중요한 보안 업데이트는 설치가 권장됩니다.\n\n이 설정을 비활성화하면 외부 버전 요청이 수행되지 않으며 보안 업데이트에 대한 알림을 받지 못합니다. clickToDock=터미널을 도킹하려면 클릭 @@ -533,12 +533,12 @@ censorModeDescription=호스트 이름, 사용자 이름, 연결 이름 등과 addIdentity=신원 ... identities=신원 addMacro=액션 ... -identitiesIntroTitle=ID 정보 -identitiesIntroText=사용자 아이디, 비밀번호, 키의 일반적인 조합을 재사용하는 경우 재사용 가능한 ID를 만드는 것이 좋습니다. 이렇게 하면 새 연결을 추가할 때 빠르게 참조할 수 있습니다. -identitiesIntroBottomTitle=ID 공유 -identitiesIntroBottomText=이 기능을 활성화하면 로컬에서 ID를 추가하거나 git 리포지토리에서 동기화할 수도 있습니다. 이를 통해 여러 시스템 및 다른 팀원들과 ID를 선택적으로 공유할 수 있습니다. -setupSync=설정 동기화 -createIdentity=ID 만들기 +identitiesIntroHeader=ID 정보 +identitiesIntroContent=사용자 아이디, 비밀번호, 키의 일반적인 조합을 재사용하는 경우 재사용 가능한 ID를 만드는 것이 좋습니다. 이렇게 하면 새 연결을 추가할 때 빠르게 참조할 수 있습니다. +identitiesIntroBottomHeader=ID 공유 +identitiesIntroBottomContent=이 기능을 활성화하면 로컬에서 ID를 추가하거나 git 리포지토리에서 동기화할 수도 있습니다. 이를 통해 여러 시스템 및 다른 팀원들과 ID를 선택적으로 공유할 수 있습니다. +identitiesIntroBottomButton=설정 동기화 +identitiesIntroButton=ID 만들기 userName=사용자 이름 team=팀 teamSettings=팀 설정 @@ -1256,6 +1256,7 @@ clearUserDataTitle=사용자 데이터 삭제 clearUserDataContent=이렇게 하면 xpipe에 대한 모든 로컬 사용자 데이터가 삭제되고 다시 시작됩니다. 연결이 중요한 경우 먼저 git 리포지토리와 동기화해야 합니다. undefined=정의되지 않음 copyAddress=주소 복사 +netbirdDeviceScan=Netbird 연결 tailscaleDeviceScan=테일스케일 연결 tailscaleInstall.displayName=테일스케일 설치 tailscaleInstall.displayDescription=SSH를 통해 테일넷의 장치에 연결합니다 @@ -1560,3 +1561,7 @@ replaceFileDescription=기존 파일을 이 파일로 바꿨습니다 renameFile=파일 이름 바꾸기 renameFileDescription=이 파일에 다른 이름을 지정하여 동기화 newFileName=새 파일 이름 +rdpSmartSizing=스마트 크기 조정 사용 +rdpSmartSizingDescription=활성화하면 창이 너무 작아 전체 해상도로 표시할 수 없는 경우 mstsc가 바탕 화면 크기를 축소합니다. 축소 시 바탕 화면의 종횡비는 그대로 유지됩니다. +disableStartOnInit=자동 시작 사용 안 함 +enableStartOnInit=자동 시작 사용 diff --git a/lang/strings/translations_nl.properties b/lang/strings/translations_nl.properties index 86993d111..d7fbb6015 100644 --- a/lang/strings/translations_nl.properties +++ b/lang/strings/translations_nl.properties @@ -39,9 +39,9 @@ selectTypeDescription=Verbindingstype selecteren selectShellType=Shell Type selectShellTypeDescription=Selecteer het type van de Shell-verbinding name=Naam -storeIntroTitle=Verbindingshub -storeIntroDescription=Hier kun je al je lokale en externe shellverbindingen op één plek beheren. Om te beginnen kun je snel beschikbare verbindingen automatisch detecteren en kiezen welke je wilt toevoegen. -detectConnections=Zoeken naar verbindingen ... +storeIntroHeader=Verbindingshub +storeIntroContent=Hier kun je al je lokale en externe shellverbindingen op één plek beheren. Om te beginnen kun je snel beschikbare verbindingen automatisch detecteren en kiezen welke je wilt toevoegen. +storeIntroButton=Zoeken naar verbindingen ... dragAndDropFilesHere=Of sleep gewoon een bestand hierheen confirmDsCreationAbortTitle=Afbreken bevestigen confirmDsCreationAbortHeader=Wil je het maken van de gegevensbron afbreken? @@ -431,9 +431,9 @@ apiKeyDescription=De API sleutel om XPipe daemon API verzoeken te authenticeren. disableApiAuthentication=API-authenticatie uitschakelen disableApiAuthenticationDescription=Schakelt alle vereiste authenticatiemethoden uit zodat elk niet-geauthenticeerd verzoek wordt afgehandeld.\n\nAuthenticatie zou alleen uitgeschakeld moeten worden voor ontwikkelingsdoeleinden. api=API -storeIntroImportDescription=Gebruik je XPipe al op een ander systeem? Synchroniseer je bestaande verbindingen over meerdere systemen via een remote git repository. Je kunt ook later synchroniseren op elk gewenst moment als het nog niet is ingesteld. -importConnections=Synchroniseer verbindingen ... -importConnectionsTitle=Verbindingen importeren +storeIntroImportContent=Gebruik je XPipe al op een ander systeem? Synchroniseer je bestaande verbindingen over meerdere systemen via een remote git repository. Je kunt ook later synchroniseren op elk gewenst moment als het nog niet is ingesteld. +storeIntroImportButton=Synchroniseer verbindingen ... +storeIntroImportHeader=Verbindingen importeren showNonRunningChildren=Niet-lopende kinderen tonen httpApi=HTTP API isOnlySupportedLimit=wordt alleen ondersteund met een professionele licentie bij meer dan $COUNT$ verbindingen @@ -505,11 +505,11 @@ openSessionLogs=Open sessie logs sessionLogging=Terminal registratie sessionActive=Er wordt een achtergrondsessie uitgevoerd voor deze verbinding.\n\nKlik op de statusindicator om deze sessie handmatig te stoppen. skipValidation=Validatie overslaan -scriptsIntroTitle=Over scripts -scriptsIntroText=Je kunt scripts uitvoeren op shell init, in de bestandsbrowser en op aanvraag. Je kunt je aangepaste prompts, aliassen en andere aangepaste functionaliteit naar al je systemen brengen zonder dat je ze zelf op externe systemen hoeft in te stellen, het scriptsysteem van XPipe regelt alles voor je. -scriptsIntroBottomTitle=Scripts gebruiken -scriptsIntroBottomText=Er zijn verschillende voorbeeldscripts om mee te beginnen. Je kunt op de bewerkknop van de individuele scripts klikken om te zien hoe ze zijn geïmplementeerd. Scripts moeten worden ingeschakeld om te worden uitgevoerd en om te worden weergegeven in menu's. Elk script heeft daarvoor een schakelaartje. -scriptsIntroStart=Aan de slag +scriptsIntroHeader=Over scripts +scriptsIntroContent=Je kunt scripts uitvoeren op shell init, in de bestandsbrowser en op aanvraag. Je kunt je aangepaste prompts, aliassen en andere aangepaste functionaliteit naar al je systemen brengen zonder dat je ze zelf op externe systemen hoeft in te stellen, het scriptsysteem van XPipe regelt alles voor je. +scriptsIntroBottomHeader=Scripts gebruiken +scriptsIntroBottomContent=Er zijn verschillende voorbeeldscripts om mee te beginnen. Je kunt op de bewerkknop van de individuele scripts klikken om te zien hoe ze zijn geïmplementeerd. Scripts moeten worden ingeschakeld om te worden uitgevoerd en om te worden weergegeven in menu's. Elk script heeft daarvoor een schakelaartje. +scriptsIntroBottomButton=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 @@ -533,12 +533,12 @@ censorModeDescription=Vervaagt alle informatie zoals hostnamen, gebruikersnamen, addIdentity=Identiteit ... identities=Identiteiten addMacro=Actie ... -identitiesIntroTitle=Over identiteiten -identitiesIntroText=Als je veelgebruikte combinaties van gebruikersnamen, wachtwoorden en sleutels hergebruikt, kan het zinvol zijn om herbruikbare identiteiten aan te maken. Zo kun je ze snel gebruiken bij het toevoegen van nieuwe verbindingen. -identitiesIntroBottomTitle=Identiteiten delen -identitiesIntroBottomText=Je kunt identiteiten lokaal toevoegen of ze ook synchroniseren in de git repository als dit is ingeschakeld. Hierdoor kun je selectief identiteiten delen op meerdere systemen en met andere teamleden. -setupSync=Synchronisatie instellen -createIdentity=Identiteit aanmaken +identitiesIntroHeader=Over identiteiten +identitiesIntroContent=Als je veelgebruikte combinaties van gebruikersnamen, wachtwoorden en sleutels hergebruikt, kan het zinvol zijn om herbruikbare identiteiten aan te maken. Zo kun je ze snel gebruiken bij het toevoegen van nieuwe verbindingen. +identitiesIntroBottomHeader=Identiteiten delen +identitiesIntroBottomContent=Je kunt identiteiten lokaal toevoegen of ze ook synchroniseren in de git repository als dit is ingeschakeld. Hierdoor kun je selectief identiteiten delen op meerdere systemen en met andere teamleden. +identitiesIntroBottomButton=Synchronisatie instellen +identitiesIntroButton=Identiteit aanmaken userName=Gebruikersnaam team=Team teamSettings=Team instellingen @@ -1256,6 +1256,7 @@ clearUserDataTitle=Verwijderen van gebruikersgegevens clearUserDataContent=Hiermee worden alle lokale gebruikersgegevens voor xpipe verwijderd en opnieuw opgestart. Als je om je connecties geeft, zorg er dan voor dat je ze eerst synchroniseert met een git repository. undefined=Ongedefinieerd copyAddress=Adres kopiëren +netbirdDeviceScan=Netbird verbindingen tailscaleDeviceScan=Tailscale verbindingen tailscaleInstall.displayName=Tailscale installatie tailscaleInstall.displayDescription=Maak verbinding met apparaten in je tailnet via SSH @@ -1560,3 +1561,7 @@ replaceFileDescription=Het bestaande bestand vervangen door dit bestand renameFile=Bestand hernoemen renameFileDescription=Geef dit bestand een andere naam om te synchroniseren newFileName=Nieuwe bestandsnaam +rdpSmartSizing=Slimme grootte inschakelen +rdpSmartSizingDescription=Indien ingeschakeld zal mstsc het bureaublad verkleinen als het venster te klein is om het in de volledige resolutie weer te geven. De beeldverhouding van het bureaublad blijft behouden bij het verkleinen. +disableStartOnInit=Automatisch opstarten uitschakelen +enableStartOnInit=Automatisch opstarten inschakelen diff --git a/lang/strings/translations_pl.properties b/lang/strings/translations_pl.properties index 09eccd261..023b2dda7 100644 --- a/lang/strings/translations_pl.properties +++ b/lang/strings/translations_pl.properties @@ -39,9 +39,9 @@ selectTypeDescription=Wybierz typ połączenia selectShellType=Typ powłoki selectShellTypeDescription=Wybierz typ połączenia powłoki name=Nazwa -storeIntroTitle=Koncentrator połączeń -storeIntroDescription=Tutaj możesz zarządzać wszystkimi lokalnymi i zdalnymi połączeniami powłoki w jednym miejscu. Na początek możesz szybko automatycznie wykryć dostępne połączenia i wybrać te, które chcesz dodać. -detectConnections=Wyszukaj połączenia ... +storeIntroHeader=Koncentrator połączeń +storeIntroContent=Tutaj możesz zarządzać wszystkimi lokalnymi i zdalnymi połączeniami powłoki w jednym miejscu. Na początek możesz szybko automatycznie wykryć dostępne połączenia i wybrać te, które chcesz dodać. +storeIntroButton=Wyszukaj połączenia ... dragAndDropFilesHere=Lub po prostu przeciągnij i upuść plik tutaj confirmDsCreationAbortTitle=Potwierdź przerwanie confirmDsCreationAbortHeader=Czy chcesz przerwać tworzenie źródła danych? @@ -431,9 +431,9 @@ apiKeyDescription=Klucz API do uwierzytelniania żądań API demona XPipe. Aby u disableApiAuthentication=Wyłącz uwierzytelnianie API disableApiAuthenticationDescription=Wyłącza wszystkie wymagane metody uwierzytelniania, dzięki czemu każde nieuwierzytelnione żądanie zostanie obsłużone.\n\nUwierzytelnianie powinno być wyłączone tylko do celów programistycznych. api=API -storeIntroImportDescription=Używasz już XPipe w innym systemie? Zsynchronizuj istniejące połączenia w wielu systemach za pomocą zdalnego repozytorium git. Możesz również zsynchronizować później w dowolnym momencie, jeśli nie jest jeszcze skonfigurowany. -importConnections=Synchronizuj połączenia ... -importConnectionsTitle=Importuj połączenia +storeIntroImportContent=Używasz już XPipe w innym systemie? Zsynchronizuj istniejące połączenia w wielu systemach za pomocą zdalnego repozytorium git. Możesz również zsynchronizować później w dowolnym momencie, jeśli nie jest jeszcze skonfigurowany. +storeIntroImportButton=Synchronizuj połączenia ... +storeIntroImportHeader=Importuj połączenia showNonRunningChildren=Pokaż niedziałające dzieci httpApi=HTTP API isOnlySupportedLimit=jest obsługiwany tylko z licencją profesjonalną, gdy masz więcej niż $COUNT$ połączeń @@ -505,11 +505,11 @@ openSessionLogs=Otwórz dzienniki sesji sessionLogging=Rejestrowanie terminala sessionActive=Dla tego połączenia uruchomiona jest sesja w tle.\n\nAby zatrzymać tę sesję ręcznie, kliknij wskaźnik stanu. skipValidation=Pomiń walidację -scriptsIntroTitle=O skryptach -scriptsIntroText=Możesz uruchamiać skrypty podczas inicjowania powłoki, w przeglądarce plików i na żądanie. Możesz przenieść swoje niestandardowe podpowiedzi, aliasy i inne niestandardowe funkcje do wszystkich swoich systemów bez konieczności samodzielnego konfigurowania ich w systemach zdalnych, system skryptów XPipe zajmie się wszystkim za Ciebie. -scriptsIntroBottomTitle=Używanie skryptów -scriptsIntroBottomText=Na początek możesz skorzystać z wielu przykładowych skryptów. Możesz kliknąć przycisk edycji poszczególnych skryptów, aby zobaczyć, jak zostały zaimplementowane. Skrypty muszą być włączone, aby można je było uruchamiać i wyświetlać w menu. -scriptsIntroStart=Rozpocznij +scriptsIntroHeader=O skryptach +scriptsIntroContent=Możesz uruchamiać skrypty podczas inicjowania powłoki, w przeglądarce plików i na żądanie. Możesz przenieść swoje niestandardowe podpowiedzi, aliasy i inne niestandardowe funkcje do wszystkich swoich systemów bez konieczności samodzielnego konfigurowania ich w systemach zdalnych, system skryptów XPipe zajmie się wszystkim za Ciebie. +scriptsIntroBottomHeader=Używanie skryptów +scriptsIntroBottomContent=Na początek możesz skorzystać z wielu przykładowych skryptów. Możesz kliknąć przycisk edycji poszczególnych skryptów, aby zobaczyć, jak zostały zaimplementowane. Skrypty muszą być włączone, aby można je było uruchamiać i wyświetlać w menu. +scriptsIntroBottomButton=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 @@ -533,12 +533,12 @@ censorModeDescription=Zamazuje wszelkie informacje, takie jak nazwy hostów, naz addIdentity=Tożsamość ... identities=Tożsamości addMacro=Działanie ... -identitiesIntroTitle=O tożsamości -identitiesIntroText=Jeśli ponownie używasz wspólnych kombinacji nazw użytkowników, haseł i kluczy, sensowne może być utworzenie tożsamości wielokrotnego użytku. Dzięki temu możesz szybko odwoływać się do nich podczas dodawania nowych połączeń. -identitiesIntroBottomTitle=Udostępnianie tożsamości -identitiesIntroBottomText=Możesz dodawać tożsamości lokalnie lub synchronizować je w repozytorium git, gdy jest ono włączone. Pozwala to na selektywne udostępnianie tożsamości w wielu systemach i innym członkom zespołu. -setupSync=Synchronizacja ustawień -createIdentity=Utwórz tożsamość +identitiesIntroHeader=O tożsamości +identitiesIntroContent=Jeśli ponownie używasz typowych kombinacji nazw użytkownika, haseł i kluczy, sensowne może być utworzenie tożsamości wielokrotnego użytku. Dzięki temu możesz szybko odwoływać się do nich podczas dodawania nowych połączeń. +identitiesIntroBottomHeader=Udostępnianie tożsamości +identitiesIntroBottomContent=Możesz dodawać tożsamości lokalnie lub synchronizować je w repozytorium git, gdy jest ono włączone. Pozwala to na selektywne udostępnianie tożsamości w wielu systemach i innym członkom zespołu. +identitiesIntroBottomButton=Synchronizacja ustawień +identitiesIntroButton=Utwórz tożsamość userName=Nazwa użytkownika team=Zespół teamSettings=Ustawienia zespołu @@ -1257,6 +1257,7 @@ clearUserDataTitle=Usuwanie danych użytkownika clearUserDataContent=Spowoduje to usunięcie wszystkich lokalnych danych użytkownika xpipe i ponowne uruchomienie. Jeśli zależy ci na połączeniach, zsynchronizuj je najpierw z repozytorium git. undefined=Niezdefiniowany copyAddress=Kopiuj adres +netbirdDeviceScan=Połączenia Netbird tailscaleDeviceScan=Połączenia Tailscale tailscaleInstall.displayName=Instalacja Tailscale tailscaleInstall.displayDescription=Połącz się z urządzeniami w sieci tailnet przez SSH @@ -1561,3 +1562,7 @@ replaceFileDescription=Zastąp istniejący plik tym renameFile=Zmień nazwę pliku renameFileDescription=Nadaj temu plikowi inną nazwę do synchronizacji newFileName=Nowa nazwa pliku +rdpSmartSizing=Włącz inteligentny rozmiar +rdpSmartSizingDescription=Po włączeniu, mstsc zmniejszy rozmiar pulpitu, jeśli okno jest zbyt małe, aby wyświetlić je w pełnej rozdzielczości. Współczynnik proporcji pulpitu jest zachowywany podczas skalowania w dół. +disableStartOnInit=Wyłącz automatyczne uruchamianie +enableStartOnInit=Włącz automatyczne uruchamianie diff --git a/lang/strings/translations_pt.properties b/lang/strings/translations_pt.properties index 94a485b3a..e07188ac9 100644 --- a/lang/strings/translations_pt.properties +++ b/lang/strings/translations_pt.properties @@ -39,9 +39,9 @@ selectTypeDescription=Seleciona o tipo de ligação selectShellType=Tipo de shell selectShellTypeDescription=Seleciona o tipo de ligação Shell name=Nome do objeto -storeIntroTitle=Hub de ligação -storeIntroDescription=Aqui podes gerir todas as tuas ligações shell locais e remotas num só lugar. Para começar, podes detetar rapidamente e de forma automática as ligações disponíveis e escolher as que queres adicionar. -detectConnections=Procura ligações ... +storeIntroHeader=Hub de ligação +storeIntroContent=Aqui podes gerir todas as tuas ligações shell locais e remotas num só lugar. Para começar, podes detetar rapidamente e de forma automática as ligações disponíveis e escolher as que queres adicionar. +storeIntroButton=Procura ligações ... dragAndDropFilesHere=Ou simplesmente arrasta e larga um ficheiro aqui confirmDsCreationAbortTitle=Confirmação de abortar confirmDsCreationAbortHeader=Queres abortar a criação da fonte de dados? @@ -431,9 +431,9 @@ apiKeyDescription=A chave da API para autenticar os pedidos de API do daemon XPi disableApiAuthentication=Desativar a autenticação da API disableApiAuthenticationDescription=Desactiva todos os métodos de autenticação necessários para que qualquer pedido não autenticado seja tratado.\n\nA autenticação só deve ser desactivada para fins de desenvolvimento. api=API -storeIntroImportDescription=Já estás a utilizar o XPipe noutro sistema? Sincroniza as tuas ligações existentes em vários sistemas através de um repositório git remoto. Também podes sincronizar mais tarde, a qualquer momento, se ainda não estiver configurado. -importConnections=Sincroniza as ligações ... -importConnectionsTitle=Importar ligações +storeIntroImportContent=Já estás a utilizar o XPipe noutro sistema? Sincroniza as tuas ligações existentes em vários sistemas através de um repositório git remoto. Também podes sincronizar mais tarde, a qualquer momento, se ainda não estiver configurado. +storeIntroImportButton=Sincroniza as ligações ... +storeIntroImportHeader=Importar ligações showNonRunningChildren=Mostra as crianças que não estão a correr httpApi=API HTTP isOnlySupportedLimit=só é suportado com uma licença profissional se tiver mais de $COUNT$ ligações @@ -505,11 +505,11 @@ openSessionLogs=Abre os registos da sessão sessionLogging=Registo de terminal sessionActive=Está a decorrer uma sessão em segundo plano para esta ligação.\n\nPara parar esta sessão manualmente, clica no indicador de estado. skipValidation=Salta a validação -scriptsIntroTitle=Sobre scripts -scriptsIntroText=Podes executar scripts no shell init, no navegador de ficheiros e a pedido. Podes trazer os teus prompts personalizados, aliases, e outras funcionalidades personalizadas para todos os teus sistemas sem teres de os configurar em sistemas remotos, o sistema de scripts do XPipe trata de tudo por ti. -scriptsIntroBottomTitle=Utilizar scripts -scriptsIntroBottomText=Há uma variedade de exemplos de scripts para começares. Podes clicar no botão de edição dos scripts individuais para veres como são implementados. Os scripts têm de ser activados para serem executados e aparecerem nos menus; para isso, há uma opção em cada script. -scriptsIntroStart=Começa a trabalhar +scriptsIntroHeader=Sobre scripts +scriptsIntroContent=Podes executar scripts no shell init, no navegador de ficheiros e a pedido. Podes trazer os teus prompts personalizados, aliases, e outras funcionalidades personalizadas para todos os teus sistemas sem teres de os configurar em sistemas remotos, o sistema de scripts do XPipe trata de tudo por ti. +scriptsIntroBottomHeader=Utilizar scripts +scriptsIntroBottomContent=Há uma variedade de exemplos de scripts para começares. Podes clicar no botão de edição dos scripts individuais para veres como são implementados. Os scripts têm de ser activados para serem executados e aparecerem nos menus; para isso, há uma opção em cada script. +scriptsIntroBottomButton=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 @@ -533,12 +533,12 @@ censorModeDescription=Desfoca qualquer informação como nomes de anfitrião, no addIdentity=Identidade ... identities=Identificações addMacro=Ação ... -identitiesIntroTitle=Sobre identidades -identitiesIntroText=Se estiveres a reutilizar combinações comuns de nomes de utilizador, palavras-passe e chaves, poderá fazer sentido criar identidades reutilizáveis. Isto permite-te referenciá-las rapidamente quando adicionas novas ligações. -identitiesIntroBottomTitle=Partilhar identidades -identitiesIntroBottomText=Podes adicionar identidades localmente ou também sincronizá-las no repositório git quando este estiver ativado. Isto permite-te partilhar seletivamente identidades em vários sistemas e com outros membros da equipa. -setupSync=Sincronização de configuração -createIdentity=Cria uma identidade +identitiesIntroHeader=Sobre identidades +identitiesIntroContent=Se estiveres a reutilizar combinações comuns de nomes de utilizador, palavras-passe e chaves, poderá fazer sentido criar identidades reutilizáveis. Isto permite-te referenciá-las rapidamente quando adicionas novas ligações. +identitiesIntroBottomHeader=Partilhar identidades +identitiesIntroBottomContent=Podes adicionar identidades localmente ou também sincronizá-las no repositório git quando este estiver ativado. Isto permite-te partilhar seletivamente identidades em vários sistemas e com outros membros da equipa. +identitiesIntroBottomButton=Sincronização de configuração +identitiesIntroButton=Cria uma identidade userName=Nome de utilizador team=Equipa teamSettings=Definições da equipa @@ -1256,6 +1256,7 @@ clearUserDataTitle=Eliminação de dados do utilizador clearUserDataContent=Isto irá eliminar todos os dados do utilizador local para o xpipe e reiniciar. Se te preocupas com as tuas ligações, certifica-te de que as sincronizas primeiro com um repositório git. undefined=Não definido copyAddress=Copia o endereço +netbirdDeviceScan=Ligações Netbird tailscaleDeviceScan=Ligações Tailscale tailscaleInstall.displayName=Instalação do Tailscale tailscaleInstall.displayDescription=Liga-te a dispositivos na tua rede de cauda através de SSH @@ -1560,3 +1561,7 @@ replaceFileDescription=Substitui o ficheiro existente por este renameFile=Mudar o nome do ficheiro renameFileDescription=Dá a este ficheiro um nome diferente para sincronizar newFileName=Novo nome de ficheiro +rdpSmartSizing=Ativar o dimensionamento inteligente +rdpSmartSizingDescription=Quando ativado, o mstsc reduz o tamanho do ambiente de trabalho se a janela for demasiado pequena para ser apresentada na sua resolução total. A relação de aspeto da área de trabalho é preservada quando reduzida. +disableStartOnInit=Desativar o arranque automático +enableStartOnInit=Ativar o arranque automático diff --git a/lang/strings/translations_ru.properties b/lang/strings/translations_ru.properties index 56b44c1de..ad1db5a11 100644 --- a/lang/strings/translations_ru.properties +++ b/lang/strings/translations_ru.properties @@ -40,9 +40,9 @@ selectTypeDescription=Выберите тип соединения selectShellType=Тип оболочки selectShellTypeDescription=Выберите тип соединения с оболочкой name=Имя -storeIntroTitle=Концентратор соединений -storeIntroDescription=Здесь ты можешь управлять всеми своими локальными и удаленными shell-соединениями в одном месте. Для начала ты можешь быстро обнаружить доступные соединения в автоматическом режиме и выбрать, какие из них добавить. -detectConnections=Поиск соединений ... +storeIntroHeader=Концентратор соединений +storeIntroContent=Здесь ты можешь управлять всеми своими локальными и удаленными shell-соединениями в одном месте. Для начала ты можешь быстро обнаружить доступные соединения в автоматическом режиме и выбрать, какие из них добавить. +storeIntroButton=Поиск соединений ... dragAndDropFilesHere=Или просто перетащи сюда файл confirmDsCreationAbortTitle=Подтвердить прерывание confirmDsCreationAbortHeader=Хочешь прервать создание источника данных? @@ -478,9 +478,9 @@ apiKeyDescription=API-ключ для аутентификации API-запр disableApiAuthentication=Отключить аутентификацию API disableApiAuthenticationDescription=Отключает все необходимые методы аутентификации, так что любой неаутентифицированный запрос будет обработан.\n\nАутентификацию следует отключать только в целях разработки. api=API -storeIntroImportDescription=Уже используешь XPipe на другой системе? Синхронизируй существующие соединения на нескольких системах через удаленный git-репозиторий. Ты также можешь синхронизировать позже в любое время, если он еще не настроен. -importConnections=Синхронизируй соединения ... -importConnectionsTitle=Импортировать соединения +storeIntroImportContent=Уже используешь XPipe на другой системе? Синхронизируй существующие соединения на нескольких системах через удаленный git-репозиторий. Ты также можешь синхронизировать позже в любой момент, если он еще не настроен. +storeIntroImportButton=Синхронизируй соединения ... +storeIntroImportHeader=Импортировать соединения showNonRunningChildren=Показать неработающих детей httpApi=HTTP API isOnlySupportedLimit=поддерживается только профессиональной лицензией при наличии более $COUNT$ соединений @@ -558,11 +558,11 @@ sessionLogging=Ведение журнала терминала sessionActive=Для этого соединения запущена фоновая сессия.\n\nЧтобы остановить эту сессию вручную, щелкни по индикатору состояния. #custom skipValidation=Пропустить проверку -scriptsIntroTitle=О скриптах -scriptsIntroText=Ты можешь запускать скрипты в shell init, в браузере файлов и по требованию. Ты можешь привнести во все свои системы пользовательские подсказки, псевдонимы и другие пользовательские функции, не настраивая их на удаленных системах самостоятельно - система скриптов XPipe сделает все за тебя. -scriptsIntroBottomTitle=Использование скриптов -scriptsIntroBottomText=Для начала есть множество примеров скриптов. Ты можешь нажать на кнопку редактирования отдельных скриптов, чтобы посмотреть, как они реализованы. Скрипты должны быть включены, чтобы запускаться и отображаться в меню, для этого в каждом скрипте есть тумблер. -scriptsIntroStart=Приступай к работе +scriptsIntroHeader=О скриптах +scriptsIntroContent=Ты можешь запускать скрипты в shell init, в браузере файлов и по требованию. Ты можешь привнести во все свои системы пользовательские подсказки, псевдонимы и другие пользовательские функции, не настраивая их на удаленных системах самостоятельно - система скриптов XPipe сделает все за тебя. +scriptsIntroBottomHeader=Использование скриптов +scriptsIntroBottomContent=Для начала есть множество примеров скриптов. Ты можешь нажать на кнопку редактирования отдельных скриптов, чтобы посмотреть, как они реализованы. Скрипты должны быть включены, чтобы запускаться и отображаться в меню, для этого в каждом скрипте есть тумблер. +scriptsIntroBottomButton=Приступай к работе checkForSecurityUpdates=Проверьте наличие обновлений безопасности checkForSecurityUpdatesDescription=XPipe может проверять потенциальные обновления безопасности отдельно от обычных обновлений функций. Когда эта функция включена, по крайней мере важные обновления безопасности будут рекомендованы к установке, даже если обычная проверка обновлений отключена.\n\nОтключение этой настройки приведет к тому, что внешний запрос версии не будет выполняться, и ты не будешь получать уведомления о каких-либо обновлениях безопасности. clickToDock=Нажмите, чтобы пристыковать терминал @@ -588,12 +588,12 @@ censorModeDescription=Размывает любую информацию, нап addIdentity=Идентификация ... identities=Идентификаторы addMacro=Действие ... -identitiesIntroTitle=Об идентификации -identitiesIntroText=Если ты часто используешь комбинации имен пользователей, паролей и ключей, то, возможно, имеет смысл создать многоразовые идентификаторы. Это позволит тебе быстро ссылаться на них при добавлении новых соединений. -identitiesIntroBottomTitle=Совместное использование идентификационных данных -identitiesIntroBottomText=Ты можешь добавлять идентификаторы локально, а также синхронизировать их в git-репозитории, если эта функция включена. Это позволяет выборочно делиться идентификаторами в нескольких системах и с другими членами команды. -setupSync=Синхронизация настроек -createIdentity=Создать идентификатор +identitiesIntroHeader=Об идентификации +identitiesIntroContent=Если ты часто используешь комбинации имен пользователей, паролей и ключей, то, возможно, имеет смысл создать многоразовые идентификаторы. Это позволит тебе быстро ссылаться на них при добавлении новых соединений. +identitiesIntroBottomHeader=Совместное использование идентификационных данных +identitiesIntroBottomContent=Ты можешь добавлять идентификаторы локально, а также синхронизировать их в git-репозитории, если эта функция включена. Это позволяет выборочно делиться идентификаторами в нескольких системах и с другими членами команды. +identitiesIntroBottomButton=Синхронизация настроек +identitiesIntroButton=Создать идентификатор userName=Имя пользователя team=Команда teamSettings=Настройки команды @@ -1360,6 +1360,7 @@ clearUserDataContent=Это приведет к удалению всех лок undefined=Неопределенный #custom copyAddress=Копировать адрес +netbirdDeviceScan=Соединения Netbird tailscaleDeviceScan=Соединения Tailscale tailscaleInstall.displayName=Установка Tailscale tailscaleInstall.displayDescription=Подключение к устройствам в твоей хвостовой сети через SSH @@ -1674,3 +1675,7 @@ replaceFileDescription=Замените существующий файл на renameFile=Переименовать файл renameFileDescription=Дайте этому файлу другое имя для синхронизации newFileName=Новое имя файла +rdpSmartSizing=Включите умный размер +rdpSmartSizingDescription=Когда эта функция включена, mstsc уменьшает размер рабочего стола, если окно слишком мало для отображения его в полном разрешении. Соотношение сторон рабочего стола при уменьшении сохраняется. +disableStartOnInit=Отключить автоматический запуск +enableStartOnInit=Включить автоматический запуск diff --git a/lang/strings/translations_sv.properties b/lang/strings/translations_sv.properties index 0f11d479e..b7bfb76dc 100644 --- a/lang/strings/translations_sv.properties +++ b/lang/strings/translations_sv.properties @@ -39,9 +39,9 @@ selectTypeDescription=Välj anslutningstyp selectShellType=Typ av skal selectShellTypeDescription=Välj typ av Shell-anslutning name=Namn på -storeIntroTitle=Anslutningsnav -storeIntroDescription=Här kan du hantera alla dina lokala och fjärrstyrda shell-anslutningar på ett och samma ställe. Till att börja med kan du snabbt upptäcka tillgängliga anslutningar automatiskt och välja vilka du vill lägga till. -detectConnections=Sök efter anslutningar ... +storeIntroHeader=Anslutningsnav +storeIntroContent=Här kan du hantera alla dina lokala och fjärrstyrda shell-anslutningar på ett och samma ställe. Till att börja med kan du snabbt upptäcka tillgängliga anslutningar automatiskt och välja vilka du vill lägga till. +storeIntroButton=Sök efter anslutningar ... dragAndDropFilesHere=Eller bara dra och släpp en fil här confirmDsCreationAbortTitle=Bekräfta avbrytande confirmDsCreationAbortHeader=Vill du avbryta skapandet av datakällan? @@ -431,9 +431,9 @@ apiKeyDescription=API-nyckeln för att autentisera XPipe daemon API-förfrågnin disableApiAuthentication=Inaktivera API-autentisering disableApiAuthenticationDescription=Inaktiverar alla nödvändiga autentiseringsmetoder så att alla oautentiserade förfrågningar kommer att hanteras.\n\nAutentisering bör endast inaktiveras för utvecklingsändamål. api=API -storeIntroImportDescription=Använder du redan XPipe på ett annat system? Synkronisera dina befintliga anslutningar över flera system via ett fjärranslutet git-arkiv. Du kan också synkronisera senare när som helst om det inte är inställt ännu. -importConnections=Synkronisera anslutningar ... -importConnectionsTitle=Importera anslutningar +storeIntroImportContent=Använder du redan XPipe på ett annat system? Synkronisera dina befintliga anslutningar över flera system via ett fjärranslutet git-arkiv. Du kan också synkronisera senare när som helst om det inte är inställt ännu. +storeIntroImportButton=Synkronisera anslutningar ... +storeIntroImportHeader=Importera anslutningar showNonRunningChildren=Visa barn som inte kör httpApi=HTTP API isOnlySupportedLimit=stöds endast med en professionell licens när du har fler än $COUNT$ anslutningar @@ -505,11 +505,11 @@ openSessionLogs=Öppna sessionsloggar sessionLogging=Loggning av terminal sessionActive=En bakgrundssession körs för den här anslutningen.\n\nOm du vill stoppa sessionen manuellt klickar du på statusindikatorn. skipValidation=Hoppa över validering -scriptsIntroTitle=Om skript -scriptsIntroText=Du kan köra skript på shell init, i filbläddraren och på begäran. Du kan ta med dina anpassade uppmaningar, alias och andra anpassade funktioner till alla dina system utan att behöva ställa in dem på fjärrsystem själv, XPipes skriptsystem hanterar allt åt dig. -scriptsIntroBottomTitle=Använda skript -scriptsIntroBottomText=Det finns en mängd olika exempelskript att börja med. Du kan klicka på redigeringsknappen för de enskilda skripten för att se hur de implementeras. Skript måste aktiveras för att köras och visas i menyer, det finns en växlingsknapp för detta i varje skript. -scriptsIntroStart=Kom igång +scriptsIntroHeader=Om skript +scriptsIntroContent=Du kan köra skript på shell init, i filbläddraren och på begäran. Du kan ta med dina anpassade uppmaningar, alias och andra anpassade funktioner till alla dina system utan att behöva ställa in dem på fjärrsystem själv, XPipes skriptsystem hanterar allt åt dig. +scriptsIntroBottomHeader=Använda skript +scriptsIntroBottomContent=Det finns en mängd olika exempelskript att börja med. Du kan klicka på redigeringsknappen för de enskilda skripten för att se hur de implementeras. Skript måste aktiveras för att köras och visas i menyer, det finns en växlingsknapp för detta i varje skript. +scriptsIntroBottomButton=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 @@ -533,12 +533,12 @@ censorModeDescription=Suddar ut all information som värdnamn, användarnamn, an addIdentity=Identitet ... identities=Identiteter addMacro=Åtgärd ... -identitiesIntroTitle=Om identiteter -identitiesIntroText=Om du återanvänder vanliga kombinationer av användarnamn, lösenord och nycklar kan det vara klokt att skapa återanvändbara identiteter. På så sätt kan du snabbt referera till dem när du lägger till nya anslutningar. -identitiesIntroBottomTitle=Delning av identiteter -identitiesIntroBottomText=Du kan lägga till identiteter lokalt eller också synkronisera dem i git-arkivet när detta är aktiverat. Detta gör det möjligt att selektivt dela identiteter över flera system och med andra teammedlemmar. -setupSync=Synkronisering av inställningar -createIdentity=Skapa identitet +identitiesIntroHeader=Om identiteter +identitiesIntroContent=Om du återanvänder vanliga kombinationer av användarnamn, lösenord och nycklar kan det vara klokt att skapa återanvändbara identiteter. På så sätt kan du snabbt referera till dem när du lägger till nya anslutningar. +identitiesIntroBottomHeader=Delning av identiteter +identitiesIntroBottomContent=Du kan lägga till identiteter lokalt eller också synkronisera dem i git-arkivet när detta är aktiverat. Detta gör det möjligt att selektivt dela identiteter över flera system och med andra teammedlemmar. +identitiesIntroBottomButton=Synkronisering av inställningar +identitiesIntroButton=Skapa identitet userName=Användarnamn team=Team teamSettings=Inställningar för team @@ -1256,6 +1256,7 @@ clearUserDataTitle=Radering av användardata clearUserDataContent=Detta kommer att radera alla lokala användardata för xpipe och starta om. Om du bryr dig om dina anslutningar, se till att synkronisera dem först med ett git-arkiv. undefined=Odefinierad copyAddress=Kopiera adress +netbirdDeviceScan=Netbird-anslutningar tailscaleDeviceScan=Tailscale-anslutningar tailscaleInstall.displayName=Tailscale installation tailscaleInstall.displayDescription=Anslut till enheter i ditt tailnet via SSH @@ -1560,3 +1561,7 @@ replaceFileDescription=Ersatte den befintliga filen med den här renameFile=Byt namn på fil renameFileDescription=Ge den här filen ett annat namn för att synkronisera newFileName=Nytt filnamn +rdpSmartSizing=Aktivera smart dimensionering +rdpSmartSizingDescription=När detta är aktiverat kommer mstsc att skala ner skrivbordsstorleken om fönstret är för litet för att visas i sin fulla upplösning. Skrivbordets bildförhållande bevaras när det skalas ned. +disableStartOnInit=Inaktivera automatisk start +enableStartOnInit=Aktivera automatisk start diff --git a/lang/strings/translations_tr.properties b/lang/strings/translations_tr.properties index dcd1fb489..2c8a6ca44 100644 --- a/lang/strings/translations_tr.properties +++ b/lang/strings/translations_tr.properties @@ -39,9 +39,9 @@ selectTypeDescription=Bağlantı türünü seçin selectShellType=Kabuk Tipi selectShellTypeDescription=Kabuk Bağlantı Türünü Seçin name=İsim -storeIntroTitle=Bağlantı Merkezi -storeIntroDescription=Burada tüm yerel ve uzak kabuk bağlantılarınızı tek bir yerden yönetebilirsiniz. Başlangıç olarak, mevcut bağlantıları otomatik olarak hızlı bir şekilde algılayabilir ve hangilerinin ekleneceğini seçebilirsiniz. -detectConnections=Bağlantıları arayın ... +storeIntroHeader=Bağlantı Merkezi +storeIntroContent=Burada tüm yerel ve uzak kabuk bağlantılarınızı tek bir yerden yönetebilirsiniz. Başlangıç olarak, mevcut bağlantıları otomatik olarak hızlı bir şekilde algılayabilir ve hangilerinin ekleneceğini seçebilirsiniz. +storeIntroButton=Bağlantıları arayın ... dragAndDropFilesHere=Ya da bir dosyayı buraya sürükleyip bırakın confirmDsCreationAbortTitle=İptal işlemini onayla confirmDsCreationAbortHeader=Veri kaynağı oluşturma işlemini iptal etmek istiyor musunuz? @@ -431,9 +431,9 @@ apiKeyDescription=XPipe daemon API isteklerinin kimliğini doğrulamak için API disableApiAuthentication=API kimlik doğrulamasını devre dışı bırakma disableApiAuthenticationDescription=Gerekli tüm kimlik doğrulama yöntemlerini devre dışı bırakır, böylece kimliği doğrulanmamış herhangi bir istek işlenir.\n\nKimlik doğrulama yalnızca geliştirme amacıyla devre dışı bırakılmalıdır. api=API -storeIntroImportDescription=XPipe'ı zaten başka bir sistemde mi kullanıyorsunuz? Mevcut bağlantılarınızı uzak bir git deposu aracılığıyla birden fazla sistem arasında senkronize edin. Henüz kurulmamışsa daha sonra istediğiniz zaman senkronize edebilirsiniz. -importConnections=Senkronizasyon bağlantıları ... -importConnectionsTitle=Bağlantıları İçe Aktar +storeIntroImportContent=XPipe'ı zaten başka bir sistemde mi kullanıyorsunuz? Mevcut bağlantılarınızı uzak bir git deposu aracılığıyla birden fazla sistem arasında senkronize edin. Henüz kurulmamışsa daha sonra istediğiniz zaman senkronize edebilirsiniz. +storeIntroImportButton=Senkronizasyon bağlantıları ... +storeIntroImportHeader=Bağlantıları İçe Aktar showNonRunningChildren=Çalışmayan çocukları göster httpApi=HTTP API isOnlySupportedLimit=yalnızca $COUNT$ adresinden daha fazla bağlantıya sahip olunduğunda profesyonel lisans ile desteklenir @@ -505,11 +505,11 @@ openSessionLogs=Oturum günlüklerini açın sessionLogging=Terminal günlüğü sessionActive=Bu bağlantı için bir arka plan oturumu çalışıyor.\n\nBu oturumu manuel olarak durdurmak için durum göstergesine tıklayın. skipValidation=Doğrulamayı atla -scriptsIntroTitle=Senaryolar hakkında -scriptsIntroText=Komut dosyalarını kabuk başlangıcında, dosya tarayıcısında ve isteğe bağlı olarak çalıştırabilirsiniz. Özel istemlerinizi, takma adlarınızı ve diğer özel işlevlerinizi uzak sistemlerde kendiniz ayarlamak zorunda kalmadan tüm sistemlerinize getirebilirsiniz, XPipe'ın komut dosyası sistemi sizin için her şeyi halledecektir. -scriptsIntroBottomTitle=Komut dosyalarını kullanma -scriptsIntroBottomText=Başlangıç için çeşitli örnek komut dosyaları vardır. Nasıl uygulandıklarını görmek için tek tek komut dosyalarının düzenleme düğmesine tıklayabilirsiniz. Komut dosyalarının çalışması ve menülerde görünmesi için etkinleştirilmesi gerekir, bunun için her komut dosyasında bir geçiş vardır. -scriptsIntroStart=Başlayın +scriptsIntroHeader=Senaryolar hakkında +scriptsIntroContent=Komut dosyalarını kabuk başlangıcında, dosya tarayıcısında ve isteğe bağlı olarak çalıştırabilirsiniz. Özel istemlerinizi, takma adlarınızı ve diğer özel işlevlerinizi uzak sistemlerde kendiniz ayarlamak zorunda kalmadan tüm sistemlerinize getirebilirsiniz, XPipe'ın komut dosyası sistemi sizin için her şeyi halledecektir. +scriptsIntroBottomHeader=Komut dosyalarını kullanma +scriptsIntroBottomContent=Başlangıç için çeşitli örnek komut dosyaları vardır. Nasıl uygulandıklarını görmek için tek tek komut dosyalarının düzenleme düğmesine tıklayabilirsiniz. Komut dosyalarının çalışması ve menülerde görünmesi için etkinleştirilmesi gerekir, bunun için her komut dosyasında bir geçiş vardır. +scriptsIntroBottomButton=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 @@ -533,12 +533,12 @@ censorModeDescription=Ana bilgisayar adları, kullanıcı adları, bağlantı ad addIdentity=Kimlik ... identities=Kimlikler addMacro=Eylem ... -identitiesIntroTitle=Kimlikler hakkında -identitiesIntroText=Kullanıcı adları, parolalar ve anahtarların ortak kombinasyonlarını yeniden kullanıyorsanız, yeniden kullanılabilir kimlikler oluşturmak mantıklı olabilir. Bu, yeni bağlantılar eklerken bunlara hızlı bir şekilde başvurmanızı sağlar. -identitiesIntroBottomTitle=Kimliklerin paylaşılması -identitiesIntroBottomText=Bu özellik etkinleştirildiğinde kimlikleri yerel olarak ekleyebilir veya git deposunda senkronize edebilirsiniz. Bu, kimliklerin birden fazla sistemde ve diğer ekip üyeleriyle seçici olarak paylaşılmasına olanak tanır. -setupSync=Senkronizasyonu ayarla -createIdentity=Kimlik oluşturun +identitiesIntroHeader=Kimlikler hakkında +identitiesIntroContent=Kullanıcı adları, parolalar ve anahtarların ortak kombinasyonlarını yeniden kullanıyorsanız, yeniden kullanılabilir kimlikler oluşturmak mantıklı olabilir. Bu, yeni bağlantılar eklerken bunlara hızlı bir şekilde başvurmanızı sağlar. +identitiesIntroBottomHeader=Kimliklerin paylaşılması +identitiesIntroBottomContent=Bu özellik etkinleştirildiğinde kimlikleri yerel olarak ekleyebilir veya git deposunda senkronize edebilirsiniz. Bu, kimliklerin birden fazla sistemde ve diğer ekip üyeleriyle seçici olarak paylaşılmasına olanak tanır. +identitiesIntroBottomButton=Senkronizasyonu ayarla +identitiesIntroButton=Kimlik oluşturun userName=Kullanıcı Adı team=Takım teamSettings=Ekip ayarları @@ -1256,6 +1256,7 @@ clearUserDataTitle=Kullanıcı verilerinin silinmesi clearUserDataContent=Bu, xpipe için tüm yerel kullanıcı verilerini silecek ve yeniden başlatacaktır. Bağlantılarınızı önemsiyorsanız, önce bir git deposu ile senkronize ettiğinizden emin olun. undefined=Tanımsız copyAddress=Adres kopyalayın +netbirdDeviceScan=Netbird bağlantıları tailscaleDeviceScan=Kuyruk ölçeği bağlantıları tailscaleInstall.displayName=Kuyruk ölçeği kurulumu tailscaleInstall.displayDescription=Tailnet'inizdeki cihazlara SSH ile bağlanın @@ -1560,3 +1561,7 @@ replaceFileDescription=Mevcut dosyayı bununla değiştirdim renameFile=Dosyayı yeniden adlandır renameFileDescription=Senkronize etmek için bu dosyaya farklı bir ad verin newFileName=Yeni dosya adı +rdpSmartSizing=Akıllı boyutlandırmayı etkinleştirin +rdpSmartSizingDescription=Etkinleştirildiğinde, pencere tam çözünürlüğünde görüntülenemeyecek kadar küçükse mstsc masaüstü boyutunu küçültür. Masaüstünün en boy oranı küçültüldüğünde korunur. +disableStartOnInit=Otomatik başlatmayı devre dışı bırak +enableStartOnInit=Otomatik başlatmayı etkinleştir diff --git a/lang/strings/translations_vi.properties b/lang/strings/translations_vi.properties index f88000f5f..19e83f93a 100644 --- a/lang/strings/translations_vi.properties +++ b/lang/strings/translations_vi.properties @@ -39,9 +39,9 @@ selectTypeDescription=Chọn loại kết nối selectShellType=Loại vỏ selectShellTypeDescription=Chọn loại kết nối vỏ name=Tên -storeIntroTitle=Trung tâm kết nối -storeIntroDescription=Tại đây, cậu có thể quản lý tất cả các kết nối shell cục bộ và từ xa của mình tại một nơi duy nhất. Để bắt đầu, cậu có thể nhanh chóng phát hiện các kết nối khả dụng một cách tự động và chọn những kết nối muốn thêm. -detectConnections=Tìm kiếm kết nối ... +storeIntroHeader=Trung tâm kết nối +storeIntroContent=Tại đây, cậu có thể quản lý tất cả các kết nối shell cục bộ và từ xa của mình tại một nơi duy nhất. Để bắt đầu, cậu có thể nhanh chóng phát hiện các kết nối khả dụng một cách tự động và chọn những kết nối nào cần thêm. +storeIntroButton=Tìm kiếm kết nối ... dragAndDropFilesHere=Hoặc chỉ cần kéo và thả tệp vào đây confirmDsCreationAbortTitle=Xác nhận hủy bỏ confirmDsCreationAbortHeader=Cậu có muốn hủy việc tạo nguồn dữ liệu không? @@ -431,9 +431,9 @@ apiKeyDescription=Khóa API để xác thực các yêu cầu API của daemon X disableApiAuthentication=Vô hiệu hóa xác thực API disableApiAuthenticationDescription=Vô hiệu hóa tất cả các phương thức xác thực bắt buộc để bất kỳ yêu cầu không được xác thực nào cũng sẽ được xử lý.\n\nViệc vô hiệu hóa xác thực chỉ nên được thực hiện cho mục đích phát triển. api=API -storeIntroImportDescription=Đã sử dụng XPipe trên hệ thống khác? Đồng bộ hóa các kết nối hiện có của bạn trên nhiều hệ thống thông qua kho lưu trữ Git từ xa. Bạn cũng có thể đồng bộ hóa sau này bất cứ lúc nào nếu chưa thiết lập. -importConnections=Đồng bộ hóa kết nối ... -importConnectionsTitle=Nhập kết nối +storeIntroImportContent=Đã sử dụng XPipe trên một hệ thống khác? Đồng bộ hóa các kết nối hiện có của cậu trên nhiều hệ thống thông qua một kho lưu trữ Git từ xa. Cậu cũng có thể đồng bộ hóa sau này bất cứ lúc nào nếu chưa được thiết lập. +storeIntroImportButton=Đồng bộ hóa kết nối ... +storeIntroImportHeader=Nhập kết nối showNonRunningChildren=Hiển thị các thành phần con không đang chạy httpApi=Giao diện lập trình ứng dụng HTTP isOnlySupportedLimit=chỉ được hỗ trợ với giấy phép chuyên nghiệp khi có hơn một kết nối đồng thời ( $COUNT$ ) @@ -505,11 +505,11 @@ openSessionLogs=Mở nhật ký phiên sessionLogging=Ghi nhật ký thiết bị đầu cuối sessionActive=Một phiên nền đang chạy cho kết nối này.\n\nĐể dừng phiên này thủ công, hãy nhấp vào chỉ báo trạng thái. skipValidation=Bỏ qua xác thực -scriptsIntroTitle=Về các kịch bản -scriptsIntroText=Bạn có thể chạy các skript trên shell init, trong trình duyệt tệp và theo yêu cầu. Bạn có thể mang các lời nhắc tùy chỉnh, biệt danh và các tính năng tùy chỉnh khác của mình đến tất cả các hệ thống mà không cần phải thiết lập chúng trên các hệ thống từ xa, hệ thống skripting của XPipe sẽ xử lý mọi thứ cho bạn. -scriptsIntroBottomTitle=Sử dụng kịch bản -scriptsIntroBottomText=Có nhiều mẫu kịch bản mẫu để bắt đầu. Bạn có thể nhấp vào nút chỉnh sửa của từng kịch bản để xem cách chúng được thực hiện. Kịch bản phải được kích hoạt để chạy và hiển thị trong menu, mỗi kịch bản đều có nút bật/tắt cho mục đích này. -scriptsIntroStart=Bắt đầu +scriptsIntroHeader=Về các kịch bản +scriptsIntroContent=Cậu có thể chạy các skript trên shell init, trong trình duyệt tệp và theo yêu cầu. Cậu có thể mang các lời nhắc tùy chỉnh, biệt danh và các tính năng tùy chỉnh khác đến tất cả các hệ thống của mình mà không cần phải cài đặt chúng trên các hệ thống từ xa, hệ thống skripting của XPipe sẽ xử lý mọi thứ cho cậu. +scriptsIntroBottomHeader=Sử dụng kịch bản +scriptsIntroBottomContent=Có nhiều mẫu kịch bản để bắt đầu. Cậu có thể nhấp vào nút chỉnh sửa của từng kịch bản để xem cách chúng được thực hiện. Kịch bản phải được kích hoạt để chạy và hiển thị trong menu, mỗi kịch bản đều có công tắc bật/tắt cho mục đích đó. +scriptsIntroBottomButton=Bắt đầu checkForSecurityUpdates=Kiểm tra các bản cập nhật bảo mật checkForSecurityUpdatesDescription=XPipe có thể kiểm tra các bản cập nhật bảo mật tiềm ẩn một cách độc lập với các bản cập nhật tính năng thông thường. Khi tính năng này được bật, ít nhất các bản cập nhật bảo mật quan trọng sẽ được đề xuất cài đặt ngay cả khi kiểm tra cập nhật thông thường bị tắt.\n\nViệc tắt cài đặt này sẽ khiến không thực hiện yêu cầu phiên bản từ bên ngoài, và cậu sẽ không nhận được thông báo về bất kỳ bản cập nhật bảo mật nào. clickToDock=Nhấp để ghim terminal @@ -533,12 +533,12 @@ censorModeDescription=Che mờ bất kỳ thông tin nào như tên máy chủ, addIdentity=Tên... identities=Thông tin nhận dạng addMacro=Hành động ... -identitiesIntroTitle=Về danh tính -identitiesIntroText=Nếu cậu đang tái sử dụng các tổ hợp thông tin đăng nhập (tên người dùng, mật khẩu và khóa) phổ biến, việc tạo các danh tính có thể tái sử dụng có thể là một giải pháp hợp lý. Điều này cho phép cậu nhanh chóng tham chiếu chúng khi thêm các kết nối mới. -identitiesIntroBottomTitle=Chia sẻ danh tính -identitiesIntroBottomText=Bạn có thể thêm thông tin nhận dạng cục bộ hoặc đồng bộ hóa chúng trong kho lưu trữ Git khi tính năng này được kích hoạt. Điều này cho phép chia sẻ chọn lọc thông tin nhận dạng giữa các hệ thống khác nhau và với các thành viên khác trong nhóm. -setupSync=Cài đặt đồng bộ hóa -createIdentity=Tạo danh tính +identitiesIntroHeader=Về danh tính +identitiesIntroContent=Nếu cậu đang tái sử dụng các tổ hợp thông dụng của tên người dùng, mật khẩu và khóa, việc tạo các danh tính có thể tái sử dụng có thể là một giải pháp hợp lý. Điều này cho phép cậu nhanh chóng tham chiếu chúng khi thêm các kết nối mới. +identitiesIntroBottomHeader=Chia sẻ danh tính +identitiesIntroBottomContent=Cậu có thể thêm danh tính cục bộ hoặc đồng bộ hóa chúng trong kho lưu trữ Git khi tính năng này được kích hoạt. Điều này cho phép chia sẻ chọn lọc danh tính giữa các hệ thống khác nhau và với các thành viên khác trong nhóm. +identitiesIntroBottomButton=Cài đặt đồng bộ hóa +identitiesIntroButton=Tạo danh tính userName=Tên người dùng team=Nhóm teamSettings=Cài đặt nhóm @@ -1256,6 +1256,7 @@ clearUserDataTitle=Xóa dữ liệu người dùng clearUserDataContent=Thao tác này sẽ xóa toàn bộ dữ liệu người dùng cục bộ của xpipe và khởi động lại. Nếu cậu quan tâm đến các kết nối của mình, hãy đảm bảo đồng bộ hóa chúng trước với kho lưu trữ Git. undefined=Chưa được định nghĩa copyAddress=Sao chép địa chỉ +netbirdDeviceScan=Kết nối Netbird tailscaleDeviceScan=Kết nối Tailscale tailscaleInstall.displayName=Cài đặt Tailscale tailscaleInstall.displayDescription=Kết nối với các thiết bị trong mạng tailnet của cậu qua SSH @@ -1560,3 +1561,7 @@ replaceFileDescription=Đã thay thế tệp hiện có bằng tệp này renameFile=Đổi tên tệp renameFileDescription=Đổi tên tệp này để đồng bộ hóa newFileName=Tên tệp mới +rdpSmartSizing=Bật tính năng điều chỉnh kích thước thông minh +rdpSmartSizingDescription=Khi được kích hoạt, mstsc sẽ thu nhỏ kích thước màn hình desktop nếu cửa sổ quá nhỏ để hiển thị ở độ phân giải đầy đủ. Tỷ lệ khung hình của màn hình desktop được giữ nguyên khi thu nhỏ. +disableStartOnInit=Tắt tính năng khởi động tự động +enableStartOnInit=Bật khởi động tự động diff --git a/lang/strings/translations_zh.properties b/lang/strings/translations_zh.properties index 5f2e47273..6051d81ed 100644 --- a/lang/strings/translations_zh.properties +++ b/lang/strings/translations_zh.properties @@ -2192,6 +2192,12 @@ enableTerminalStartupBell=启用终端启动铃声 #custom enableTerminalStartupBellDescription=如果你选用的终端支持响铃,会在新建终端会话时播放蜂鸣/响铃提示。可帮助你更容易分辨新启动的终端实例。 invalidSshGatewayChain=包含跳转网关和非跳转网关的混合网关链配置无效。 +syncFileExists=同步文件$FILE$ 已经存在 +replaceFile=替换文件 +replaceFileDescription=用这个文件替换现有文件 +renameFile=重命名文件 +renameFileDescription=为该文件取一个不同的名称,以便同步 +newFileName=新文件名 rdpSmartSizing=启用智能尺寸 rdpSmartSizingDescription=启用后,如果窗口太小,无法以全分辨率显示,mstsc 会缩小桌面大小。缩放时将保留桌面的宽高比。 disableStartOnInit=禁用自动启动