Various fixes

This commit is contained in:
crschnick 2024-11-16 06:54:29 +00:00
parent d01403c8a2
commit cad0e3d9d5
18 changed files with 124 additions and 94 deletions

View file

@ -6,11 +6,14 @@ import io.xpipe.app.browser.BrowserSessionTab;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.core.AppLayoutModel;
import io.xpipe.app.prefs.AppPrefs;
import io.xpipe.app.storage.DataColor;
import io.xpipe.app.terminal.TerminalDockComp;
import io.xpipe.app.terminal.TerminalDockModel;
import io.xpipe.app.terminal.TerminalView;
import io.xpipe.app.terminal.WindowsTerminalType;
import io.xpipe.app.util.ThreadHelper;
import javafx.application.Platform;
import javafx.beans.binding.Bindings;
import javafx.beans.value.ObservableBooleanValue;
@ -18,6 +21,7 @@ import javafx.collections.ObservableList;
import java.util.Optional;
import java.util.UUID;
import java.util.concurrent.atomic.AtomicBoolean;
public final class BrowserTerminalDockTabModel extends BrowserSessionTab {
@ -48,6 +52,7 @@ public final class BrowserTerminalDockTabModel extends BrowserSessionTab {
@Override
public void init() throws Exception {
var hasOpened = new AtomicBoolean();
listener = new TerminalView.Listener() {
@Override
public void onSessionOpened(TerminalView.ShellSession session) {
@ -55,6 +60,7 @@ public final class BrowserTerminalDockTabModel extends BrowserSessionTab {
return;
}
hasOpened.set(true);
var sessions = TerminalView.get().getSessions();
var tv = sessions.stream()
.filter(s -> terminalRequests.contains(s.getRequest())
@ -66,24 +72,48 @@ public final class BrowserTerminalDockTabModel extends BrowserSessionTab {
dockModel.closeTerminal(tv.get(i));
}
// Closing and opening windows at the same time might be problematic for some bad implementations
if (tv.size() > 1) {
ThreadHelper.sleep(250);
}
var toTrack = tv.getLast();
dockModel.trackTerminal(toTrack);
}
@Override
public void onTerminalClosed(TerminalView.TerminalSession instance) {
var sessions = TerminalView.get().getSessions();
var remaining = sessions.stream()
.filter(s -> terminalRequests.contains(s.getRequest())
&& s.getTerminal().isRunning())
.toList();
if (remaining.isEmpty()) {
((BrowserFullSessionModel) browserModel).unsplitTab(BrowserTerminalDockTabModel.this);
public void onSessionClosed(TerminalView.ShellSession session) {
if (!terminalRequests.contains(session.getRequest())) {
return;
}
// Ugly fix for Windows Terminal instances not closing properly if multiple windows exist
if (AppPrefs.get().terminalType().getValue() instanceof WindowsTerminalType) {
var sessions = TerminalView.get().getSessions();
var others = sessions.stream().filter(shellSession -> shellSession.getTerminal().equals(session.getTerminal())).count();
if (others == 0) {
session.getTerminal().controllable().ifPresent(controllableTerminalSession -> {
controllableTerminalSession.close();
});
}
}
}
@Override
public void onTerminalClosed(TerminalView.TerminalSession instance) {
refreshShowingState();
}
};
TerminalView.get().addListener(listener);
// If the terminal launch fails
ThreadHelper.runAsync(() -> {
ThreadHelper.sleep(5000);
if (!hasOpened.get()) {
refreshShowingState();
}
});
viewActive = Bindings.createBooleanBinding(
() -> {
return this.browserModel.getSelectedEntry().getValue() == origin
@ -103,6 +133,17 @@ public final class BrowserTerminalDockTabModel extends BrowserSessionTab {
});
}
private void refreshShowingState() {
var sessions = TerminalView.get().getSessions();
var remaining = sessions.stream()
.filter(s -> terminalRequests.contains(s.getRequest())
&& s.getTerminal().isRunning())
.toList();
if (remaining.isEmpty()) {
((BrowserFullSessionModel) browserModel).unsplitTab(BrowserTerminalDockTabModel.this);
}
}
@Override
public void close() {
if (listener != null) {

View file

@ -38,15 +38,15 @@ public class SideMenuBarComp extends Comp<CompStructure<VBox>> {
var selectedBorder = Bindings.createObjectBinding(
() -> {
var c = Platform.getPreferences().getAccentColor().desaturate();
return new Background(new BackgroundFill(c, new CornerRadii(8), new Insets(12, 1, 12, 2)));
var c = Platform.getPreferences().getAccentColor().desaturate().desaturate();
return new Background(new BackgroundFill(c, new CornerRadii(8), new Insets(14, 1, 14, 2)));
},
Platform.getPreferences().accentColorProperty());
var hoverBorder = Bindings.createObjectBinding(
() -> {
var c = Platform.getPreferences().getAccentColor().darker().desaturate();
return new Background(new BackgroundFill(c, new CornerRadii(8), new Insets(12, 1, 12, 2)));
var c = Platform.getPreferences().getAccentColor().darker().desaturate().desaturate();
return new Background(new BackgroundFill(c, new CornerRadii(8), new Insets(14, 1, 14, 2)));
},
Platform.getPreferences().accentColorProperty());

View file

@ -20,8 +20,7 @@ public interface WindowsTerminalType extends ExternalTerminalType, TrackableTerm
private static CommandBuilder toCommand(TerminalLaunchConfiguration configuration) throws Exception {
var cmd = CommandBuilder.of()
.addIf(configuration.isPreferTabs(), "-w", "1")
.add("nt");
.addIf(configuration.isPreferTabs(), "-w", "1", "nt");
if (configuration.getColor() != null) {
cmd.add("--tabColor").addQuoted(configuration.getColor().toHexString());
@ -124,7 +123,8 @@ public interface WindowsTerminalType extends ExternalTerminalType, TrackableTerm
@Override
public boolean isAvailable() {
return Files.exists(getPath());
// The executable is a weird link
return Files.exists(getPath().getParent());
}
@Override
@ -160,7 +160,8 @@ public interface WindowsTerminalType extends ExternalTerminalType, TrackableTerm
@Override
public boolean isAvailable() {
return Files.exists(getPath());
// The executable is a weird link
return Files.exists(getPath().getParent());
}
@Override

View file

@ -15,7 +15,7 @@
-fx-padding: 0 6 8 8;
}
.transfer > .download-background {
.transfer > .download-background.color-box.gray {
-fx-border-radius: 4;
-fx-background-radius: 4;
-fx-border-color: -color-border-default;
@ -23,7 +23,7 @@
-fx-background-color: -color-foreground-base;
}
.transfer:highlighted > .download-background {
.transfer:highlighted > .download-background.color-box.gray {
-fx-border-color: -color-accent-emphasis;
-fx-background-color: derive(-color-bg-subtle, 5%);
}
@ -51,7 +51,7 @@
-fx-background-color: -color-bg-inset;
-fx-border-width: 0 0 1 0;
-fx-border-color: -color-border-default;
-fx-opacity: 0.7;
-fx-opacity: 0.5;
}
.root:seamless-frame .browser .top-spacer {
@ -97,7 +97,7 @@
-fx-border-radius: 1px;
}
*:drag-over .download-background {
.transfer:drag-over > .download-background.color-box.gray {
-fx-background-color: -color-success-muted;
}

View file

@ -30,7 +30,7 @@
}
.sidebar-comp .icon-button-comp {
-fx-padding: 1.1em 0.9em;
-fx-padding: 1.1em 0.85em;
}
.sidebar-comp .icon-button-comp .vbox {

View file

@ -112,7 +112,7 @@
-fx-font-size: 14px;
}
.root { -color-bg-default-transparent: #10141ad2; }
.root { -color-bg-default-transparent: #13171dd2; }
.root .table-view {
-color-cell-bg-odd: derive(-color-bg-subtle, -35%);

View file

@ -108,9 +108,8 @@ deleteAlertHeader=Vil du slette de ($COUNT$) valgte elementer?
selectedElements=Udvalgte elementer:
mustNotBeEmpty=$VALUE$ må ikke være tom
valueMustNotBeEmpty=Værdien må ikke være tom
transferDescription=Drop filer til download
dragFiles=Træk filer i browseren
dragLocalFiles=Træk lokale filer herfra
transferDescription=Træk filer hertil for at downloade
dragLocalFiles=Træk downloadede filer herfra
null=$VALUE$ må ikke være nul
roots=Rødder
scripts=Scripts
@ -265,7 +264,7 @@ restoreAllSessions=Gendan alle sessioner
connectionTimeout=Timeout for start af forbindelse
connectionTimeoutDescription=Den tid i sekunder, der skal ventes på et svar, før en forbindelse anses for at være timed out. Hvis nogle af dine fjernsystemer tager lang tid om at oprette forbindelse, kan du prøve at øge denne værdi.
useBundledTools=Brug medfølgende OpenSSH-værktøjer
useBundledToolsDescription=Foretrækker at bruge den medfølgende version af openssh-klienten i stedet for din lokalt installerede.\n\nDenne version er normalt mere opdateret end dem, der leveres på dit system, og understøtter måske flere funktioner. Dette fjerner også kravet om at have disse værktøjer installeret i første omgang.\n\nKræver genstart for at blive anvendt.
useBundledToolsDescription=Foretrækker at bruge den medfølgende version af openssh-klienten i stedet for den lokalt installerede.\n\nDenne version er normalt mere opdateret end dem, der leveres på dit system, og understøtter måske yderligere funktioner. Dette fjerner også kravet om at have disse værktøjer installeret i første omgang.
appearance=Udseende
integrations=Integrationer
uiOptions=UI-indstillinger
@ -365,12 +364,12 @@ automaticallyCheckForUpdatesDescription=Når det er aktiveret, hentes oplysninge
sendAnonymousErrorReports=Send anonyme fejlrapporter
sendUsageStatistics=Send anonym brugsstatistik
storageDirectory=Opbevaringskatalog
storageDirectoryDescription=Det sted, hvor XPipe skal gemme alle forbindelsesoplysninger. Denne indstilling vil kun blive anvendt ved næste genstart. Når du ændrer dette, kopieres dataene i den gamle mappe ikke til den nye.
storageDirectoryDescription=Den placering, hvor XPipe skal gemme alle forbindelsesoplysninger. Når du ændrer dette, kopieres dataene i den gamle mappe ikke til den nye.
logLevel=Log-niveau
appBehaviour=Applikationens opførsel
logLevelDescription=Det logniveau, der skal bruges, når der skrives logfiler.
developerMode=Udvikler-tilstand
developerModeDescription=Når det er aktiveret, har du adgang til en række ekstra muligheder, der er nyttige til udvikling. Kun aktiv efter en genstart.
developerModeDescription=Når den er aktiveret, får du adgang til en række ekstra muligheder, som er nyttige for udviklingen.
#custom
editor=Editor
custom=Brugerdefineret

View file

@ -107,9 +107,8 @@ deleteAlertHeader=Willst du die ($COUNT$) ausgewählten Elemente löschen?
selectedElements=Ausgewählte Elemente:
mustNotBeEmpty=$VALUE$ darf nicht leer sein
valueMustNotBeEmpty=Der Wert darf nicht leer sein
transferDescription=Dateien zum Herunterladen ablegen
dragFiles=Dateien im Browser ziehen
dragLocalFiles=Lokale Dateien von hier ziehen
transferDescription=Dateien zum Herunterladen hierher ziehen
dragLocalFiles=Ziehe heruntergeladene Dateien von hier
null=$VALUE$ muss nicht null sein
roots=Wurzeln
scripts=Skripte
@ -260,7 +259,7 @@ restoreAllSessions=Alle Sitzungen wiederherstellen
connectionTimeout=Zeitüberschreitung beim Verbindungsstart
connectionTimeoutDescription=Die Zeit in Sekunden, die auf eine Antwort gewartet wird, bevor eine Verbindung als beendet gilt. Wenn einige deiner Fernsysteme lange brauchen, um sich zu verbinden, kannst du versuchen, diesen Wert zu erhöhen.
useBundledTools=Gebündelte OpenSSH-Tools verwenden
useBundledToolsDescription=Verwende lieber die gebündelte Version des openssh-Clients als deine lokal installierte Version.\n\nDiese Version ist in der Regel aktueller als die auf deinem System mitgelieferte und unterstützt möglicherweise zusätzliche Funktionen. Damit entfällt auch die Notwendigkeit, diese Tools überhaupt erst zu installieren.\n\nErfordert einen Neustart zur Anwendung.
useBundledToolsDescription=Verwende lieber die mitgelieferte Version des openssh-Clients als deine lokal installierte Version.\n\nDiese Version ist in der Regel aktueller als die auf deinem System mitgelieferte und unterstützt möglicherweise zusätzliche Funktionen. Damit entfällt auch die Notwendigkeit, diese Tools überhaupt erst zu installieren.
appearance=Erscheinungsbild
integrations=Integrationen
uiOptions=UI Optionen
@ -360,12 +359,12 @@ automaticallyCheckForUpdatesDescription=Wenn diese Funktion aktiviert ist, werde
sendAnonymousErrorReports=Anonyme Fehlerberichte senden
sendUsageStatistics=Anonyme Nutzungsstatistiken senden
storageDirectory=Speicherverzeichnis
storageDirectoryDescription=Der Ort, an dem XPipe alle Verbindungsinformationen speichern soll. Diese Einstellung wird erst beim nächsten Neustart übernommen. Wenn du diese Einstellung änderst, werden die Daten aus dem alten Verzeichnis nicht in das neue kopiert.
storageDirectoryDescription=Der Ort, an dem XPipe alle Verbindungsinformationen speichern soll. Wenn du diesen Ort änderst, werden die Daten aus dem alten Verzeichnis nicht in das neue kopiert.
logLevel=Log-Level
appBehaviour=Verhalten der Anwendung
logLevelDescription=Die Protokollstufe, die beim Schreiben von Protokolldateien verwendet werden sollte.
developerMode=Entwickler-Modus
developerModeDescription=Wenn diese Option aktiviert ist, hast du Zugriff auf eine Reihe von zusätzlichen Optionen, die für die Entwicklung nützlich sind. Nur aktiv nach einem Neustart.
developerModeDescription=Wenn du diese Option aktivierst, hast du Zugang zu einer Reihe von zusätzlichen Optionen, die für die Entwicklung nützlich sind.
editor=Editor
custom=Benutzerdefiniert
passwordManagerCommand=Passwortmanager-Befehl

View file

@ -105,9 +105,8 @@ deleteAlertHeader=Do you want to delete the ($COUNT$) selected elements?
selectedElements=Selected elements:
mustNotBeEmpty=$VALUE$ must not be empty
valueMustNotBeEmpty=Value must not be empty
transferDescription=Drop files to download
dragFiles=Drag files within browser
dragLocalFiles=Drag local files from here
transferDescription=Drag files here to download
dragLocalFiles=Drag downloaded files from here
null=$VALUE$ must be not null
roots=Roots
scripts=Scripts
@ -260,7 +259,7 @@ restoreAllSessions=Restore all sessions
connectionTimeout=Connection start timeout
connectionTimeoutDescription=The time in seconds to wait for a response before considering a connection to be timed out. If some of your remote systems take long to connect, you can try to increase this value.
useBundledTools=Use bundled OpenSSH tools
useBundledToolsDescription=Prefer to use bundled version of the openssh client instead of your locally installed one.\n\nThis version is usually more up-to-date than the ones shipped on your system and might support additional features. This also removes the requirement to have these tools installed in the first place.\n\nRequires restart to apply.
useBundledToolsDescription=Prefer to use bundled version of the openssh client instead of your locally installed one.\n\nThis version is usually more up-to-date than the ones shipped on your system and might support additional features. This also removes the requirement to have these tools installed in the first place.
appearance=Appearance
integrations=Integrations
uiOptions=UI Options
@ -364,12 +363,12 @@ automaticallyCheckForUpdatesDescription=When enabled, new release information is
sendAnonymousErrorReports=Send anonymous error reports
sendUsageStatistics=Send anonymous usage statistics
storageDirectory=Storage directory
storageDirectoryDescription=The location where XPipe should store all connection information. This setting will only be applied at the next restart. When changing this, the data in the old directory is not copied to the new one.
storageDirectoryDescription=The location where XPipe should store all connection information. When changing this, the data in the old directory is not copied to the new one.
logLevel=Log level
appBehaviour=Application behaviour
logLevelDescription=The log level that should be used when writing log files.
developerMode=Developer mode
developerModeDescription=When enabled, you will have access to a variety of additional options that are useful for development. Only active after a restart.
developerModeDescription=When enabled, you will have access to a variety of additional options that are useful for development.
editor=Editor
custom=Custom
passwordManagerCommand=Password manager command

View file

@ -102,9 +102,8 @@ deleteAlertHeader=¿Quieres borrar los ($COUNT$) elementos seleccionados?
selectedElements=Elementos seleccionados:
mustNotBeEmpty=$VALUE$ no debe estar vacío
valueMustNotBeEmpty=El valor no debe estar vacío
transferDescription=Soltar archivos para descargar
dragFiles=Arrastrar archivos dentro del navegador
dragLocalFiles=Arrastra archivos locales desde aquí
transferDescription=Arrastra los archivos aquí para descargarlos
dragLocalFiles=Arrastra los archivos descargados desde aquí
null=$VALUE$ debe ser no nulo
roots=Raíces
scripts=Guiones
@ -251,7 +250,7 @@ restoreAllSessions=Restaurar todas las sesiones
connectionTimeout=Tiempo de espera de inicio de conexión
connectionTimeoutDescription=El tiempo en segundos que hay que esperar una respuesta antes de considerar que la conexión ha caducado. Si algunos de tus sistemas remotos tardan mucho en conectarse, puedes intentar aumentar este valor.
useBundledTools=Utilizar las herramientas OpenSSH incluidas
useBundledToolsDescription=Prefiere utilizar la versión incluida del cliente openssh en lugar de la que tengas instalada localmente.\n\nEsta versión suele estar más actualizada que la incluida en tu sistema y puede admitir funciones adicionales. Esto también elimina el requisito de tener instaladas estas herramientas en primer lugar.\n\nRequiere reiniciar para aplicarse.
useBundledToolsDescription=Prefiere utilizar la versión incluida del cliente openssh en lugar de la que tengas instalada localmente.\n\nEsta versión suele estar más actualizada que la incluida en tu sistema y puede admitir funciones adicionales. Esto también elimina el requisito de tener instaladas estas herramientas en primer lugar.
appearance=Apariencia
integrations=Integraciones
uiOptions=Opciones de IU
@ -350,12 +349,12 @@ automaticallyCheckForUpdatesDescription=Cuando está activada, la información d
sendAnonymousErrorReports=Enviar informes de error anónimos
sendUsageStatistics=Enviar estadísticas de uso anónimas
storageDirectory=Directorio de almacenamiento
storageDirectoryDescription=La ubicación donde XPipe debe almacenar toda la información de conexión. Esta configuración sólo se aplicará en el siguiente reinicio. Al cambiarla, los datos del directorio antiguo no se copiarán en el nuevo.
storageDirectoryDescription=La ubicación donde XPipe debe almacenar toda la información de conexión. Al cambiar esto, los datos del directorio antiguo no se copian en el nuevo.
logLevel=Nivel de registro
appBehaviour=Comportamiento de la aplicación
logLevelDescription=El nivel de registro que debe utilizarse al escribir archivos de registro.
developerMode=Modo desarrollador
developerModeDescription=Cuando esté activado, tendrás acceso a una serie de opciones adicionales útiles para el desarrollo. Sólo se activa tras un reinicio.
developerModeDescription=Cuando esté activado, tendrás acceso a una serie de opciones adicionales útiles para el desarrollo.
editor=Editor
custom=Personalizado
passwordManagerCommand=Comando del gestor de contraseñas

View file

@ -102,9 +102,8 @@ deleteAlertHeader=Veux-tu supprimer les ($COUNT$) éléments sélectionnés ?
selectedElements=Éléments sélectionnés :
mustNotBeEmpty=$VALUE$ ne doit pas être vide
valueMustNotBeEmpty=La valeur ne doit pas être vide
transferDescription=Dépose des fichiers à télécharger
dragFiles=Faire glisser des fichiers dans le navigateur
dragLocalFiles=Fais glisser des fichiers locaux à partir d'ici
transferDescription=Fais glisser les fichiers ici pour les télécharger
dragLocalFiles=Fais glisser les fichiers téléchargés à partir d'ici
null=$VALUE$ doit être non nul
roots=Racines
scripts=Scripts
@ -251,7 +250,7 @@ restoreAllSessions=Restaurer toutes les sessions
connectionTimeout=Délai de démarrage de la connexion
connectionTimeoutDescription=Le temps en secondes à attendre une réponse avant de considérer qu'une connexion est dépassée. Si certains de tes systèmes distants mettent du temps à se connecter, tu peux essayer d'augmenter cette valeur.
useBundledTools=Utilise les outils OpenSSH fournis
useBundledToolsDescription=Préfère utiliser la version fournie du client openssh plutôt que celle installée localement.\n\nCette version est généralement plus à jour que celles livrées sur ton système et peut prendre en charge des fonctionnalités supplémentaires. Cela élimine également la nécessité d'installer ces outils en premier lieu.\n\nUn redémarrage est nécessaire pour l'appliquer.
useBundledToolsDescription=Préfère utiliser la version fournie du client openssh plutôt que celle installée localement.\n\nCette version est généralement plus à jour que celles livrées sur ton système et peut prendre en charge des fonctions supplémentaires. Cela élimine également la nécessité d'installer ces outils en premier lieu.
appearance=Apparence
integrations=Intégrations
uiOptions=Options de l'interface utilisateur
@ -350,12 +349,12 @@ automaticallyCheckForUpdatesDescription=Lorsqu'elle est activée, l'information
sendAnonymousErrorReports=Envoyer des rapports d'erreur anonymes
sendUsageStatistics=Envoyer des statistiques d'utilisation anonymes
storageDirectory=Répertoire de stockage
storageDirectoryDescription=L'emplacement où XPipe doit stocker toutes les informations de connexion. Ce paramètre ne sera appliqué qu'au prochain redémarrage. Lorsqu'on le modifie, les données de l'ancien répertoire ne sont pas copiées dans le nouveau.
storageDirectoryDescription=L'emplacement où XPipe doit stocker toutes les informations de connexion. Lorsque l'on modifie cet emplacement, les données de l'ancien répertoire ne sont pas copiées dans le nouveau.
logLevel=Niveau du journal
appBehaviour=Comportement de l'application
logLevelDescription=Le niveau de journal qui doit être utilisé lors de l'écriture des fichiers journaux.
developerMode=Mode développeur
developerModeDescription=Lorsque cette option est activée, tu as accès à toute une série d'options supplémentaires utiles pour le développement. N'est actif qu'après un redémarrage.
developerModeDescription=Lorsque cette option est activée, tu as accès à toute une série d'options supplémentaires utiles pour le développement.
editor=Éditeur
custom=Personnalisé
passwordManagerCommand=Commande du gestionnaire de mots de passe

View file

@ -102,9 +102,8 @@ deleteAlertHeader=Vuoi cancellare gli elementi ($COUNT$) selezionati?
selectedElements=Elementi selezionati:
mustNotBeEmpty=$VALUE$ non deve essere vuoto
valueMustNotBeEmpty=Il valore non deve essere vuoto
transferDescription=Scaricare i file
dragFiles=Trascinare i file nel browser
dragLocalFiles=Trascina i file locali da qui
transferDescription=Trascina i file qui per scaricarli
dragLocalFiles=Trascina i file scaricati da qui
null=$VALUE$ deve essere non nullo
roots=Radici
scripts=Script
@ -251,7 +250,7 @@ restoreAllSessions=Ripristina tutte le sessioni
connectionTimeout=Timeout di avvio della connessione
connectionTimeoutDescription=Il tempo in secondi per attendere una risposta prima di considerare la connessione interrotta. Se alcuni dei tuoi sistemi remoti impiegano molto tempo per connettersi, puoi provare ad aumentare questo valore.
useBundledTools=Usa gli strumenti OpenSSH in dotazione
useBundledToolsDescription=Preferisci utilizzare la versione del client openssh in bundle invece di quella installata localmente.\n\nQuesta versione è solitamente più aggiornata di quella fornita sul tuo sistema e potrebbe supportare funzionalità aggiuntive. In questo modo si elimina anche la necessità di installare questi strumenti.\n\nRichiede il riavvio per essere applicato.
useBundledToolsDescription=Preferisci utilizzare la versione del client openssh in bundle invece di quella installata localmente.\n\nQuesta versione è solitamente più aggiornata di quella fornita sul tuo sistema e potrebbe supportare funzionalità aggiuntive. In questo modo si elimina anche la necessità di installare questi strumenti.
appearance=Aspetto
integrations=Integrazioni
uiOptions=Opzioni UI
@ -350,12 +349,12 @@ automaticallyCheckForUpdatesDescription=Se abilitato, le informazioni sulle nuov
sendAnonymousErrorReports=Invia segnalazioni di errore anonime
sendUsageStatistics=Inviare statistiche d'uso anonime
storageDirectory=Directory di archiviazione
storageDirectoryDescription=La posizione in cui XPipe deve memorizzare tutte le informazioni sulla connessione. Questa impostazione verrà applicata solo al successivo riavvio. Quando si modifica questa impostazione, i dati presenti nella vecchia directory non vengono copiati in quella nuova.
storageDirectoryDescription=La posizione in cui XPipe deve memorizzare tutte le informazioni sulla connessione. Quando si cambia questa posizione, i dati presenti nella vecchia directory non vengono copiati in quella nuova.
logLevel=Livello di log
appBehaviour=Comportamento dell'applicazione
logLevelDescription=Il livello di log da utilizzare per la scrittura dei file di log.
developerMode=Modalità sviluppatore
developerModeDescription=Se abilitato, avrai accesso a una serie di opzioni aggiuntive utili per lo sviluppo. Si attiva solo dopo un riavvio.
developerModeDescription=Una volta abilitato, avrai accesso a una serie di opzioni aggiuntive utili per lo sviluppo.
editor=Editore
custom=Personalizzato
passwordManagerCommand=Comando del gestore di password

View file

@ -102,9 +102,8 @@ deleteAlertHeader=選択した ($COUNT$) 要素を削除するか?
selectedElements=選択された要素:
mustNotBeEmpty=$VALUE$ は空であってはならない
valueMustNotBeEmpty=値は空であってはならない
transferDescription=ファイルをドロップしてダウンロードする
dragFiles=ブラウザ内でファイルをドラッグする
dragLocalFiles=ここからローカルファイルをドラッグする
transferDescription=ここにファイルをドラッグしてダウンロードする
dragLocalFiles=ダウンロードしたファイルをここからドラッグする
null=$VALUE$ はnullであってはならない。
roots=ルーツ
scripts=スクリプト
@ -251,7 +250,7 @@ restoreAllSessions=すべてのセッションを復元する
connectionTimeout=接続開始タイムアウト
connectionTimeoutDescription=接続がタイムアウトしたと判断する前に、応答を待つ時間を秒単位で指定する。接続に時間がかかるリモート・システムがある場合は、この値を増やしてみるとよい。
useBundledTools=バンドルされているOpenSSHツールを使う
useBundledToolsDescription=ローカルにインストールされているものではなく、バンドルされているバージョンのopensshクライアントを使用する。\n\nこのバージョンは通常、システムに同梱されているものよりも最新で、追加機能をサポートしているかもしれない。また、これらのツールを最初にインストールする必要もなくなる。\n\n適用には再起動が必要である。
useBundledToolsDescription=ローカルにインストールされているものではなく、バンドルされているバージョンのopensshクライアントを使用することを推奨する。\n\nこのバージョンは通常、システムに同梱されているものよりも最新で、追加機能をサポートしているかもしれない。また、これらのツールを最初にインストールする必要もなくなる。
appearance=外観
integrations=統合
uiOptions=UIオプション
@ -350,12 +349,12 @@ automaticallyCheckForUpdatesDescription=有効にすると、XPipeの実行中
sendAnonymousErrorReports=匿名でエラーレポートを送信する
sendUsageStatistics=匿名で利用統計を送信する
storageDirectory=ストレージディレクトリ
storageDirectoryDescription=XPipeがすべての接続情報を保存する場所。この設定は次回再起動時にのみ適用される。この設定を変更すると、古いディレクトリのデータは新しいディレクトリにコピーされない。
storageDirectoryDescription=XPipeがすべての接続情報を保存する場所。こを変更すると、古いディレクトリのデータは新しいディレクトリにコピーされない。
logLevel=ログレベル
appBehaviour=アプリケーションの動作
logLevelDescription=ログファイルを書くときに使用するログレベル。
developerMode=開発者モード
developerModeDescription=有効にすると、開発に役立つさまざまな追加オプションにアクセスできるようになる。再起動後にのみ有効になる。
developerModeDescription=有効にすると、開発に役立つさまざまな追加オプションにアクセスできるようになる。
editor=エディター
custom=カスタム
passwordManagerCommand=パスワードマネージャーコマンド

View file

@ -102,9 +102,8 @@ deleteAlertHeader=Wil je de ($COUNT$) geselecteerde elementen verwijderen?
selectedElements=Geselecteerde elementen:
mustNotBeEmpty=$VALUE$ mag niet leeg zijn
valueMustNotBeEmpty=Waarde mag niet leeg zijn
transferDescription=Bestanden laten vallen om te downloaden
dragFiles=Bestanden slepen binnen browser
dragLocalFiles=Lokale bestanden van hier slepen
transferDescription=Sleep bestanden hierheen om te downloaden
dragLocalFiles=Gedownloade bestanden van hier slepen
null=$VALUE$ moet not null zijn
roots=Wortels
scripts=Scripts
@ -251,7 +250,7 @@ restoreAllSessions=Alle sessies herstellen
connectionTimeout=Time-out start verbinding
connectionTimeoutDescription=De tijd in seconden om te wachten op een antwoord voordat een verbinding als getimed wordt beschouwd. Als sommige van je systemen op afstand er lang over doen om verbinding te maken, kun je proberen deze waarde te verhogen.
useBundledTools=Gebundelde OpenSSH-gereedschappen gebruiken
useBundledToolsDescription=Gebruik liever de gebundelde versie van de openssh client in plaats van je lokaal geïnstalleerde versie.\n\nDeze versie is meestal actueler dan degene die op je systeem staat en ondersteunt mogelijk extra mogelijkheden. Hierdoor is het ook niet meer nodig om deze tools überhaupt geïnstalleerd te hebben.\n\nVereist opnieuw opstarten om toe te passen.
useBundledToolsDescription=Gebruik liever de gebundelde versie van de openssh client in plaats van je lokaal geïnstalleerde versie.\n\nDeze versie is meestal actueler dan degene die op je systeem staat en ondersteunt mogelijk extra mogelijkheden. Hierdoor is het ook niet meer nodig om deze tools geïnstalleerd te hebben.
appearance=Uiterlijk
integrations=Integraties
uiOptions=UI-opties
@ -350,12 +349,12 @@ automaticallyCheckForUpdatesDescription=Als deze optie is ingeschakeld, wordt na
sendAnonymousErrorReports=Anoniem foutrapporten versturen
sendUsageStatistics=Anonieme gebruiksstatistieken verzenden
storageDirectory=Opslagmap
storageDirectoryDescription=De locatie waar XPipe alle verbindingsinformatie moet opslaan. Deze instelling wordt pas toegepast bij de volgende herstart. Als je dit verandert, worden de gegevens in de oude map niet gekopieerd naar de nieuwe.
storageDirectoryDescription=De locatie waar XPipe alle verbindingsinformatie moet opslaan. Als je dit verandert, worden de gegevens in de oude map niet gekopieerd naar de nieuwe.
logLevel=Logniveau
appBehaviour=Gedrag van de toepassing
logLevelDescription=Het logniveau dat gebruikt moet worden bij het schrijven van logbestanden.
developerMode=Ontwikkelaar modus
developerModeDescription=Als deze optie is ingeschakeld, heb je toegang tot een aantal extra opties die handig zijn voor ontwikkeling. Alleen actief na opnieuw opstarten.
developerModeDescription=Als deze optie is ingeschakeld, heb je toegang tot een aantal extra opties die handig zijn voor ontwikkeling.
editor=Bewerker
custom=Aangepaste
passwordManagerCommand=Opdracht voor wachtwoordbeheer

View file

@ -102,9 +102,8 @@ deleteAlertHeader=Queres apagar os ($COUNT$) elementos seleccionados?
selectedElements=Elementos seleccionados:
mustNotBeEmpty=$VALUE$ não pode estar vazio
valueMustNotBeEmpty=O valor não pode estar vazio
transferDescription=Larga ficheiros para transferir
dragFiles=Arrasta ficheiros no browser
dragLocalFiles=Arrasta ficheiros locais a partir daqui
transferDescription=Arrasta os ficheiros para aqui para descarregar
dragLocalFiles=Arrasta os ficheiros descarregados a partir daqui
null=$VALUE$ não pode ser nulo
roots=Raízes
scripts=Scripts
@ -251,7 +250,7 @@ restoreAllSessions=Repõe todas as sessões
connectionTimeout=Tempo limite de início da ligação
connectionTimeoutDescription=O tempo, em segundos, de espera por uma resposta antes de considerares que a ligação expirou. Se alguns dos teus sistemas remotos demorarem muito tempo a estabelecer ligação, podes tentar aumentar este valor.
useBundledTools=Usa as ferramentas OpenSSH incluídas no pacote
useBundledToolsDescription=Prefere usar a versão empacotada do cliente openssh em vez da versão instalada localmente.\n\nEsta versão é normalmente mais actualizada do que as fornecidas com o teu sistema e pode suportar funcionalidades adicionais. Isso também elimina a necessidade de ter essas ferramentas instaladas em primeiro lugar.\n\nRequer reiniciar para aplicar.
useBundledToolsDescription=Prefere usar a versão empacotada do cliente openssh em vez da versão instalada localmente.\n\nEsta versão é normalmente mais actualizada do que as fornecidas com o teu sistema e pode suportar funcionalidades adicionais. Isso também elimina a necessidade de ter essas ferramentas instaladas em primeiro lugar.
appearance=Aparece
integrations=Integrações
uiOptions=Opções da IU
@ -350,12 +349,12 @@ automaticallyCheckForUpdatesDescription=Quando ativado, as informações de nova
sendAnonymousErrorReports=Envia relatórios de erro anónimos
sendUsageStatistics=Envia estatísticas de utilização anónimas
storageDirectory=Diretório de armazenamento
storageDirectoryDescription=A localização onde o XPipe deve armazenar todas as informações de ligação. Esta definição só será aplicada na próxima reinicialização. Quando alteras isto, os dados no antigo diretório não são copiados para o novo.
storageDirectoryDescription=A localização onde o XPipe deve armazenar todas as informações de ligação. Ao alterar isto, os dados no diretório antigo não são copiados para o novo.
logLevel=Nível de registo
appBehaviour=Comportamento da aplicação
logLevelDescription=O nível de registo que deve ser utilizado quando escreves ficheiros de registo.
developerMode=Modo de desenvolvimento
developerModeDescription=Quando ativado, terás acesso a uma variedade de opções adicionais que são úteis para o desenvolvimento. Só fica ativo depois de reiniciar.
developerModeDescription=Quando ativado, terás acesso a uma variedade de opções adicionais que são úteis para o desenvolvimento.
editor=Editor
custom=Personaliza
passwordManagerCommand=Comando do gestor de senhas

View file

@ -102,9 +102,8 @@ deleteAlertHeader=Хочешь удалить ($COUNT$) выбранные эл
selectedElements=Выбранные элементы:
mustNotBeEmpty=$VALUE$ не должен быть пустым
valueMustNotBeEmpty=Значение не должно быть пустым
transferDescription=Сбрасывать файлы для загрузки
dragFiles=Перетаскивание файлов в браузере
dragLocalFiles=Перетащите локальные файлы отсюда
transferDescription=Перетащите файлы сюда, чтобы скачать
dragLocalFiles=Перетащите загруженные файлы отсюда
null=$VALUE$ должен быть не нулевым
roots=Корни
scripts=Скрипты
@ -251,7 +250,7 @@ restoreAllSessions=Восстановление всех сессий
connectionTimeout=Таймаут запуска соединения
connectionTimeoutDescription=Время в секундах, в течение которого нужно ждать ответа, прежде чем считать соединение прерванным по таймеру. Если некоторые из твоих удаленных систем долго подключаются, попробуй увеличить это значение.
useBundledTools=Используйте прилагаемые инструменты OpenSSH
useBundledToolsDescription=Предпочитай использовать поставляемую в комплекте версию клиента openssh вместо локально установленного.\n\nЭта версия обычно более актуальна, чем та, что поставляется в твоей системе, и может поддерживать дополнительные возможности. Это также избавляет от необходимости устанавливать эти инструменты в первую очередь.\n\nДля применения требуется перезагрузка.
useBundledToolsDescription=Предпочти использовать поставляемую в комплекте версию клиента openssh вместо локально установленного.\n\nЭта версия обычно более актуальна, чем та, что поставляется с твоей системой, и может поддерживать дополнительные возможности. Это также избавляет от необходимости устанавливать эти инструменты в первую очередь.
appearance=Внешний вид
integrations=Интеграции
uiOptions=Параметры пользовательского интерфейса
@ -350,12 +349,12 @@ automaticallyCheckForUpdatesDescription=Если эта функция вклю
sendAnonymousErrorReports=Отправлять анонимные сообщения об ошибках
sendUsageStatistics=Отправляйте анонимную статистику использования
storageDirectory=Каталог хранилищ
storageDirectoryDescription=Место, где XPipe должен хранить всю информацию о соединениях. Эта настройка будет применена только при следующем перезапуске. При ее изменении данные из старой директории не копируются в новую.
storageDirectoryDescription=Место, где XPipe должен хранить всю информацию о соединениях. При его изменении данные из старой директории не копируются в новую.
logLevel=Уровень журнала
appBehaviour=Поведение приложения
logLevelDescription=Уровень журнала, который следует использовать при записи лог-файлов.
developerMode=Режим разработчика
developerModeDescription=Если включить эту функцию, то ты получишь доступ к множеству дополнительных опций, полезных для разработки. Активен только после перезапуска.
developerModeDescription=Когда эта функция включена, ты получишь доступ к множеству дополнительных опций, полезных для разработки.
editor=Редактор
custom=Пользовательский
passwordManagerCommand=Команда менеджера паролей

View file

@ -102,9 +102,8 @@ deleteAlertHeader=($COUNT$) seçili öğeleri silmek istiyor musunuz?
selectedElements=Seçilen unsurlar:
mustNotBeEmpty=$VALUE$ boş olmamalıdır
valueMustNotBeEmpty=Değer boş olmamalıdır
transferDescription=İndirilecek dosyaları bırakın
dragFiles=Dosyaları tarayıcı içinde sürükleyin
dragLocalFiles=Yerel dosyaları buradan sürükleyin
transferDescription=İndirmek için dosyaları buraya sürükleyin
dragLocalFiles=İndirilen dosyaları buradan sürükleyin
null=$VALUE$ null olmamalıdır
roots=Kökler
scripts=Senaryolar
@ -251,7 +250,7 @@ restoreAllSessions=Tüm oturumları geri yükle
connectionTimeout=Bağlantı başlatma zaman aşımı
connectionTimeoutDescription=Bir bağlantının zaman aşımına uğradığını düşünmeden önce yanıt için beklenecek saniye cinsinden süre. Uzak sistemlerinizden bazılarının bağlanması uzun sürüyorsa, bu değeri artırmayı deneyebilirsiniz.
useBundledTools=Birlikte verilen OpenSSH araçlarını kullanma
useBundledToolsDescription=Yerel olarak yüklediğiniz openssh istemcisi yerine paketlenmiş sürümünü kullanmayı tercih edin.\n\nBu sürüm genellikle sisteminizde yüklü olandan daha günceldir ve ek özellikleri destekleyebilir. Bu aynı zamanda bu araçların ilk etapta yüklü olması gerekliliğini de ortadan kaldırır.\n\nUygulamak için yeniden başlatma gerekir.
useBundledToolsDescription=Yerel olarak yüklediğiniz openssh istemcisi yerine paketlenmiş sürümünü kullanmayı tercih edin.\n\nBu sürüm genellikle sisteminizde yüklü olandan daha günceldir ve ek özellikleri destekleyebilir. Bu aynı zamanda bu araçların ilk etapta yüklü olması gerekliliğini de ortadan kaldırır.
appearance=Görünüş
integrations=Entegrasyonlar
uiOptions=Kullanıcı Arayüzü Seçenekleri
@ -351,12 +350,12 @@ automaticallyCheckForUpdatesDescription=Etkinleştirildiğinde, XPipe çalışı
sendAnonymousErrorReports=Anonim hata raporları gönderin
sendUsageStatistics=Anonim kullanım istatistikleri gönderin
storageDirectory=Depolama dizini
storageDirectoryDescription=XPipe'ın tüm bağlantı bilgilerini saklaması gereken konum. Bu ayar yalnızca bir sonraki yeniden başlatmada uygulanacaktır. Bunu değiştirirken, eski dizindeki veriler yenisine kopyalanmaz.
storageDirectoryDescription=XPipe'ın tüm bağlantı bilgilerini saklaması gereken konum. Bunu değiştirirken, eski dizindeki veriler yenisine kopyalanmaz.
logLevel=Günlük seviyesi
appBehaviour=Uygulama davranışı
logLevelDescription=Günlük dosyaları yazılırken kullanılması gereken günlük düzeyi.
developerMode=Geliştirici modu
developerModeDescription=Etkinleştirildiğinde, geliştirme için yararlı olan çeşitli ek seçeneklere erişebilirsiniz. Yalnızca yeniden başlatmadan sonra etkindir.
developerModeDescription=Etkinleştirildiğinde, geliştirme için yararlı olan çeşitli ek seçeneklere erişiminiz olacaktır.
editor=Editör
custom=Özel
passwordManagerCommand=Parola yöneticisi komutu

View file

@ -102,9 +102,8 @@ deleteAlertHeader=您想删除 ($COUNT$) 选定的元素吗?
selectedElements=选定要素:
mustNotBeEmpty=$VALUE$ 不得为空
valueMustNotBeEmpty=值不得为空
transferDescription=下载文件
dragFiles=在浏览器中拖动文件
dragLocalFiles=从此处拖动本地文件
transferDescription=拖动文件到此处下载
dragLocalFiles=从此处拖动下载的文件
null=$VALUE$ 必须为非空
roots=
scripts=脚本
@ -251,7 +250,7 @@ restoreAllSessions=恢复所有会话
connectionTimeout=连接启动超时
connectionTimeoutDescription=连接超时前等待响应的时间(秒)。如果某些远程系统的连接时间较长,可以尝试增加此值。
useBundledTools=使用捆绑的 OpenSSH 工具
useBundledToolsDescription=优先使用捆绑版本的 openssh 客户端,而不是本地安装的客户端。\n\n该版本通常比系统中安装的版本更新,并可能支持更多功能。这也消除了首先安装这些工具的要求。\n\n需要重新启动才能应用。
useBundledToolsDescription=优先使用捆绑版本的 openssh 客户端,而不是本地安装的客户端。\n\n该版本通常比系统中的版本更新,并可能支持更多功能。这也消除了首先安装这些工具的要求。
appearance=外观
integrations=集成
uiOptions=用户界面选项
@ -350,12 +349,12 @@ automaticallyCheckForUpdatesDescription=启用后XPipe 会在运行一段时
sendAnonymousErrorReports=发送匿名错误报告
sendUsageStatistics=发送匿名使用统计数据
storageDirectory=存储目录
storageDirectoryDescription=XPipe 存储所有连接信息的位置。该设置只会在下次重启时应用。更改时,旧目录中的数据不会复制到新目录。
storageDirectoryDescription=XPipe 存储所有连接信息的位置。更改时,旧目录中的数据不会复制到新目录。
logLevel=日志级别
appBehaviour=应用程序行为
logLevelDescription=编写日志文件时应使用的日志级别。
developerMode=开发人员模式
developerModeDescription=启用后,您可以访问各种对开发有用的附加选项。仅在重启后激活。
developerModeDescription=启用后,您可以访问各种对开发有用的附加选项。
editor=编辑器
custom=自定义
passwordManagerCommand=密码管理器命令