diff --git a/src/apps/deskflow-gui/deskflow-gui.cpp b/src/apps/deskflow-gui/deskflow-gui.cpp index a26596077..944e8904e 100644 --- a/src/apps/deskflow-gui/deskflow-gui.cpp +++ b/src/apps/deskflow-gui/deskflow-gui.cpp @@ -64,6 +64,9 @@ int main(int argc, char *argv[]) QApplication app(argc, argv); + // Ensure the I18N object is made before strings + QTextStream(stdout) << "initial language: " << I18N::currentLanguage(); + // Add Command Line Options auto helpOption = QCommandLineOption({"h", "help"}, "Display Help on the command line"); auto versionOption = QCommandLineOption({"v", "version"}, "Display version information"); diff --git a/src/lib/gui/dialogs/FingerprintDialog.cpp b/src/lib/gui/dialogs/FingerprintDialog.cpp index eb55f62f3..f8ab20136 100644 --- a/src/lib/gui/dialogs/FingerprintDialog.cpp +++ b/src/lib/gui/dialogs/FingerprintDialog.cpp @@ -125,8 +125,8 @@ void FingerprintDialog::togglePreviewMode(bool hashMode) void FingerprintDialog::updateModeButton(bool hashMode) const { - const auto text = tr("Show %1").arg(hashMode ? "Image" : "Hash"); - const auto toolTip = tr("Display the fingerprint as %1").arg(hashMode ? "an image" : "a hash"); + const auto text = hashMode ? tr("Show image") : tr("Show hash"); + const auto toolTip = hashMode ? tr("Display the fingerprint as an image") : tr("Display the fingerprint as a hash"); m_buttonBox->button(QDialogButtonBox::Help)->setText(text); m_buttonBox->button(QDialogButtonBox::Help)->setToolTip(toolTip); } diff --git a/src/lib/gui/dialogs/SettingsDialog.cpp b/src/lib/gui/dialogs/SettingsDialog.cpp index 2a6af6ba5..cc0bab013 100644 --- a/src/lib/gui/dialogs/SettingsDialog.cpp +++ b/src/lib/gui/dialogs/SettingsDialog.cpp @@ -9,12 +9,14 @@ #include "SettingsDialog.h" #include "ui_SettingsDialog.h" +#include "common/I18N.h" #include "common/Settings.h" #include "gui/Messages.h" #include "gui/core/CoreProcess.h" #include "gui/tls/TlsCertificate.h" #include "gui/tls/TlsUtility.h" +#include #include #include #include @@ -31,6 +33,11 @@ SettingsDialog::SettingsDialog(QWidget *parent, const IServerConfig &serverConfi ui->setupUi(this); + // set up the language combo + I18N::reDetectLanguages(); + ui->comboLanguage->addItems(I18N::detectedLanguages()); + ui->comboLanguage->setCurrentText(I18N::currentLanguage()); + // Set Tooltip for the logLevel Items ui->comboLogLevel->setItemData(0, tr("Required messages"), Qt::ToolTipRole); ui->comboLogLevel->setItemData(1, tr("Non-fatal errors"), Qt::ToolTipRole); @@ -77,6 +84,7 @@ void SettingsDialog::initConnections() const connect(ui->btnBrowseLog, &QPushButton::clicked, this, &SettingsDialog::browseLogPath); connect(ui->cbLogToFile, &QCheckBox::toggled, this, &SettingsDialog::setLogToFile); connect(ui->comboLogLevel, &QComboBox::currentIndexChanged, this, &SettingsDialog::logLevelChanged); + connect(ui->comboLanguage, &QComboBox::currentTextChanged, I18N::instance(), &I18N::setLanguage); } void SettingsDialog::regenCertificates() @@ -154,6 +162,7 @@ void SettingsDialog::accept() Settings::setValue(Settings::Gui::SymbolicTrayIcon, ui->rbIconMono->isChecked()); Settings::setValue(Settings::Security::CheckPeers, ui->cbRequireClientCert->isChecked()); Settings::setValue(Settings::Client::ScrollSpeed, ui->sbScrollSpeed->value()); + Settings::setValue(Settings::Core::Language, ui->comboLanguage->currentText()); Settings::ProcessMode mode; if (ui->groupService->isChecked()) diff --git a/src/lib/gui/dialogs/SettingsDialog.ui b/src/lib/gui/dialogs/SettingsDialog.ui index ce105d49e..bf831c806 100644 --- a/src/lib/gui/dialogs/SettingsDialog.ui +++ b/src/lib/gui/dialogs/SettingsDialog.ui @@ -7,7 +7,7 @@ 0 0 549 - 611 + 628 @@ -32,10 +32,7 @@ &Regular - - - 15 - + @@ -106,11 +103,11 @@ App - + - Check for updates on startup + Check for updates on startup @@ -337,13 +334,7 @@ &Advanced - - - 15 - - - 9 - + @@ -638,6 +629,31 @@ + + + + Force a language to be used for the GUI. + + + + + + + 0 + 0 + + + + Language + + + + + + + + + @@ -651,6 +667,11 @@ + + + + + @@ -668,7 +689,6 @@ - tabWidget cbLanguageSync cbScrollDirection cbAutoUpdate diff --git a/src/lib/gui/widgets/NewScreenWidget.cpp b/src/lib/gui/widgets/NewScreenWidget.cpp index 1daa009b9..9b212bf71 100644 --- a/src/lib/gui/widgets/NewScreenWidget.cpp +++ b/src/lib/gui/widgets/NewScreenWidget.cpp @@ -21,6 +21,7 @@ NewScreenWidget::NewScreenWidget(QWidget *parent) : QLabel(parent) void NewScreenWidget::mousePressEvent(QMouseEvent *event) { + //: Used as the hostname. Translation may not contain spaces Screen newScreen(tr("Unnamed")); QByteArray itemData; diff --git a/translations/deskflow_es.ts b/translations/deskflow_es.ts new file mode 100644 index 000000000..b0c1cbf0a --- /dev/null +++ b/translations/deskflow_es.ts @@ -0,0 +1,1276 @@ + + + + + AboutDialog + + About Deskflow + Acerca de Deskflow + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html"><span style=" text-decoration: underline; color:#508ed8;">License: GNU GPL Version 2</a></span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html"><span style=" text-decoration: underline; color:#508ed8;">Licencia: GNU GPL Versión 2</a></span></p></body></html> + + + Version: + Versión: + + + Copy version info + Copiar información de la versión + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://github.com/deskflow/deskflow/graphs/contributors"><span style=" text-decoration: underline; color:#508ed8;">Code Contributors</span></a></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://github.com/deskflow/deskflow/graphs/contributors"><span style=" text-decoration: underline; color:#508ed8;">Colaboradores del código</span></a></p></body></html> + + + <html><head/><body><p>Icons from <a href="https://develop.kde.org/frameworks/breeze-icons/"><span style=" text-decoration: underline; color:#007af4;">KDE Breeze</span></a></p></body></html> + <html><head/><body><p>Iconos de <a href="https://develop.kde.org/frameworks/breeze-icons/"><span style=" text-decoration: underline; color:#007af4;">KDE Breeze</span></a></p></body></html> + + + Important Developers + Desarrolladores importantes + + + &Close + &Cerrar + + + + ActionDialog + + Configure Action + Configurar acción + + + When the hotkey is pressed + Cuando se presiona la tecla de acceso rápido + + + When the hotkey is released + Cuando se suelta la tecla de acceso rápido + + + Press key(s) + Presione la(s) tecla(s) + + + Release key(s) + Tecla(s) de liberación + + + Press and release key(s) + Presione y suelte la(s) tecla(s) + + + Switch to a computer + Cambiar a una computadora + + + Switch in a direction + Cambiar de dirección + + + Switch to next computer + Cambiar a la siguiente computadora + + + Modify the cursor lock + Modificar el bloqueo del cursor + + + Restart the server + Reiniciar el servidor + + + Switch to the computer on the left + Cambiar a la computadora de la izquierda + + + Switch to the computer on the right + Cambiar a la computadora de la derecha + + + Switch to the computer above + Cambiar a la computadora de arriba + + + Switch to the computer below + Cambie a la computadora de abajo + + + Toggle the cursor lock + Activar o desactivar el bloqueo del cursor + + + Enable the cursor lock + Habilitar el bloqueo del cursor + + + Disable the cursor lock + Desactivar el bloqueo del cursor + + + Computers to receive this event + Computadoras para recibir este evento + + + Switch to %1 + Cambiar a %1 + + + Switch to + Cambiar a + + + + AddClientDialog + + Dialog + Diálogo + + + Ignore auto connect clients + Ignorar clientes que se conectan automáticamente + + + + FingerprintDialog + + Local Fingerprints + Huellas dactilares locales + + + Local computer's fingerprint + Huella digital de la computadora local + + + Compare the fingerprints in this dialog to those on the %1. +Only connect if they match! + Compara las huellas dactilares de este diálogo con las de %1. +¡Conéctate solo si coinciden! + + + New client connecting + Nuevo cliente conectándose + + + client + cliente + + + Connecting to a new server + Conectarse a un nuevo servidor + + + server + servidor + + + +Trust client and allow connection? + + +¿Confiar en el cliente y permitir la conexión? + + + + +Do you want to connect to the server? + + +¿Quieres conectarte al servidor? + + + + Server Fingerprint + Huella del servidor + + + Client Fingerprint + Huella digital del cliente + + + Show image + Mostrar imagen + + + Show hash + Mostrar hash + + + Display the fingerprint as an image + Mostrar la huella digital como una imagen + + + Display the fingerprint as a hash + Mostrar la huella digital como un hash + + + + FingerprintPreview + + Invalid hash format + Formato hash no válido + + + + HotkeyDialog + + Hotkey + Tecla de acceso rápido + + + Enter the specification for the hotkey: + Introduzca la especificación de la tecla de acceso rápido: + + + + LogDock + + Log + Registro + + + Detach from window + Separar de la ventana + + + Close Log + Cerrar registro + + + Attach to window + Adjuntar a la ventana + + + + MainWindow + + <html><head/><body><p>Name can't have have spaces or special characters</p><p>Use Enter to save the name change.</p></body></html> + <html><head/><body><p>El nombre no puede tener espacios ni caracteres especiales</p><p>Use Enter para guardar el cambio de nombre.</p></body></html> + + + Edit Computer Name + Editar el nombre de la computadora + + + Use this computer's keyboard and mouse +(make this computer the server) + Utilizar el teclado y el ratón de esta computadora +(convertir esta computadora en servidor) + + + Use another computer’s mouse and keyboard +(make this computer the client) + Usar el ratón y el teclado de otra computadora +(convertir esta computadora en cliente) + + + &Configure Server + &Configurar el servidor + + + Export server configuration + Exportar configuración del servidor + + + You must select a mode + Debes seleccionar un modo + + + Server IP or hostname: + IP del servidor o nombre de host: + + + Hostname or IP address of the server computer. + Nombre de host o dirección IP del ordenador servidor. + + + &Start + &Comenzar + + + Restart + Reanudar + + + Clear settings + Borrar configuración + + + Report a Bug + Informar un error + + + &Minimize to tray + &Minimizar a la bandeja + + + &Quit + Abando&nar + + + &Open %1 + Abiert&o %1 + + + &Preferences + &Preferencias + + + Rest&art + Reanud&ar + + + S&top + De&tener + + + About %1... + Acerca de %1... + + + Ctrl+S + Ctrl+S + + + Ctrl+T + Ctrl+T + + + Your current TLS key is smaller than the minimum allowed size, A new key 2048-bit key will be generated. + Su clave TLS actual es más pequeña que el tamaño mínimo permitido. Se generará una nueva clave de 2048 bits. + + + View local fingerprint + Ver huella digital local + + + Update available + Actualización disponible + + + A new version v%1 is available + Ya está disponible una nueva versión v%1 + + + Address missing + Dirección faltante + + + Please enter the hostname or IP address of the other computer. + Introduzca el nombre de host o la dirección IP de la otra computadora. + + + Core cannot be started + No se puede iniciar el núcleo + + + Save server configuration as... + Guardar la configuración del servidor como... + + + Save failed + Error al guardar + + + Could not save server configuration to file. + No se pudo guardar la configuración del servidor en el archivo. + + + Start + Comenzar + + + Stop + Detener + + + Connect + Conectar + + + Disconnect + Desconectar + + + %1 Encryption Enabled + %1 Cifrado habilitado + + + Encryption Disabled + Cifrado deshabilitado + + + No IP Detected + No se detectó ninguna IP + + + Unable to detect an IP address. Check your network connection is active. + No se puede detectar una dirección IP. Compruebe que su conexión de red esté activa. + + + <p>If connecting via the hostname fails, try %1</p> + <p>Si falla la conexión a través del nombre de host, intente %1</p> + + + the suggested IP. + la IP sugerida. + + + one of the following IPs:<br/>%1 + una de las siguientes IP:<br/>%1 + + + &File + &Archivo + + + &Edit + &Edición + + + &View + menú &Ver + + + &Help + &Ayuda + + + %1 is starting... + %1 está iniciando... + + + %1 will retry in a moment... + %1 lo intentará nuevamente en un momento... + + + %1 is stopping... + %1 se está deteniendo... + + + %1 is not running + %1 no se está ejecutando + + + %1 is waiting for clients + %1 está esperando clientes + + + %1 is connecting... + %1 se está conectando... + + + %1 is connected as client of %2 + %1 está conectado como cliente de %2 + + + %1 is disconnected + %1 está desconectado + + + Please add the client (%1) to the grid. + Por favor agregue el cliente (%1) a la cuadrícula. + + + Invalid Screen Name + Nombre de pantalla no válido + + + Screen name already exists + El nombre de pantalla ya existe + + + The name you have chosen is invalid. + +Valid names: +• Use letters and numbers +• May also use _ or - +• Are between 1 and 255 characters + El nombre que ha elegido no es válido. + +Nombres válidos: +• Use letras y números +• También puede usar _ o - +• Tengan entre 1 y 255 caracteres + + + %1 is connected, with %n client(s): %2 + Shown when in server mode and at least 1 client is connected %1 is replaced by the app name %2 will be a list of at least one client %n will be replaced by the number of clients (n is >=1), it is not requried to be in the translation + + %1 está conectado, con un cliente: %2 + %1 está conectado, con %n clientes: %2 + + + + Clients: + %1 + Clientes: + %1 + + + + NewScreenWidget + + Unnamed + Used as the hostname. Translation may not contain spaces + Sin-nombre + + + + QObject + + %1 is already running + %1 ya se está ejecutando + + + fatal error + error fatal + + + error + error + + + <p>Please <a href="%1" style="color: %2">report a bug</a> and copy/paste the following error:</p><pre>v%3 +%4 +%5</pre> + <p>Por favor, <a href="%1" style="color: %2">informa de un error</a> y copia y pega el siguiente error:</p><pre>v%3 +%4 +%5</pre> + + + <p>Sorry, a fatal error has occurred and the application must now exit.</p> + + <p>Lo sentimos, se ha producido un error fatal y la aplicación debe salir ahora.</p> + + + + <p>Sorry, a critical error has occurred.</p> + + <p>Lo sentimos, se ha producido un error crítico.</p> + + + + <p>%1 will continue to run in the background and can be accessed via the %1 icon in your system notifications area. This setting can be disabled.</p> + <p>%1 seguirá ejecutándose en segundo plano y se podrá acceder a él mediante el icono %1 en el área de notificaciones del sistema. Esta configuración se puede desactivar.</p> + + + <p>On Linux systems using GNOME 3, the notification area might be disabled. You may need to <a href="%1" %2>enable an extension</a> to see the %3 tray icon.</p> + <p>En sistemas Linux que usan GNOME 3, el área de notificaciones podría estar deshabilitada. Quizás necesite <a href="%1" %2>habilitar una extensión</a> para ver el icono de la bandeja %3.</p> + + + %1 Server + Servidor %1 + + + <p>Great, the %1 server is now running.</p><p>Now you can connect your client computers to this server. You should see a prompt here on the server when a new client tries to connect.</p> + <p>Genial, el servidor %1 ya está en funcionamiento.</p><p>Ahora puedes conectar tus equipos cliente a este servidor. Deberías ver un aviso aquí en el servidor cuando un nuevo cliente intente conectarse.</p> + + + <p>%1 is now connected!</p> + <p>¡%1 ahora está conectado!</p> + + + <p>Try moving your mouse to your other computer. Once there, go ahead and type something.</p><p>Don't forget, you can copy and paste between computers too.</p> + <p>Intenta mover el ratón a tu otra computadora. Una vez allí, escribe algo.</p><p>Recuerda que también puedes copiar y pegar entre computadoras.</p> + + + <p>Try controlling this computer remotely.</p> + <p>Intenta controlar esta computadora de forma remota.</p> + + + <p>As you do not have the setting enabled to keep %1 running in the background, you'll need to keep this window open or minimized to keep %1 running.</p> + <p>Como no tiene habilitada la configuración para mantener %1 ejecutándose en segundo plano, deberá mantener esta ventana abierta o minimizada para mantener %1 ejecutándose.</p> + + + <p>You can now close this window and %1 will continue to run in the background. This setting can be disabled.</p> + <p>Ahora puede cerrar esta ventana y %1 seguirá ejecutándose en segundo plano. Esta configuración se puede desactivar.</p> + + + %1 Connected + %1 Conectado + + + <p>Failed to connect to the server '%1'.</p> + <p>Error al conectar con el servidor '%1'.</p> + + + <p>A Client with your name is already connected to the server.</p>Please ensure that you're using a unique name and that only a single instance of the client process is running.</p> + <p>Ya hay un cliente conectado al servidor con su nombre.</p>Asegúrese de utilizar un nombre único y de que solo se esté ejecutando una única instancia del proceso del cliente.</p> + + + <p>Please try to connect to the server using the server IP address instead of the hostname. </p><p>If that doesn't work, please check your TLS and firewall settings.</p> + <p>Intente conectarse al servidor usando la dirección IP del servidor en lugar del nombre de host.</p><p>Si eso no funciona, verifique la configuración de TLS y firewall.</p> + + + <p>Please check your TLS and firewall settings.</p> + <p>Por favor revise su configuración de TLS y firewall.</p> + + + %1 Connection Error + %1 Error de conexión + + + Do not show this message again + No volver a mostrar este mensaje + + + %1 - New Client + %1 - Nuevo cliente + + + A new client called '%1' has been accepted. You'll need to add it to your server's screen layout. + Se ha aceptado un nuevo cliente llamado '%1'. Deberá agregarlo al diseño de pantalla de su servidor. + + + Ignore + Ignorar + + + Add client + Agregar cliente + + + A new client called '%1' wants to connect + Un nuevo cliente llamado '%1' quiere conectarse + + + %1 Clear Settings + %1 Borrar configuración + + + <p>Are you sure you want to clear all settings and restart %1?</p><p>This action cannot be undone.</p> + <p>¿Está seguro de que desea borrar todas las configuraciones y reiniciar %1?</p><p>Esta acción no se puede deshacer.</p> + + + %1 Read-only settings + %1 Configuración de solo lectura + + + <p>Settings are read-only because you only have read access to the file:</p><p>%1</p> + <p>Las configuraciones son de solo lectura porque solo tiene acceso de lectura al archivo:</p><p>%1</p> + + + <p>Sorry, while this version of %1 does support Wayland, this build was not linked with one or more of the required libraries.</p><p>Please either switch to X from your login screen or use a build that uses the correct libraries.</p><p>If you think this is incorrect, please <a href="%2" style="color: %3">report a bug</a>.</p><p>Please check the logs for more information.</p> + <p>Lo sentimos, aunque esta versión de %1 es compatible con Wayland, esta compilación no se vinculó con una o más de las bibliotecas requeridas.</p><p>Cambie a X desde su pantalla de inicio de sesión o use una compilación que use las bibliotecas correctas.</p><p>Si cree que esto es incorrecto, <a href="%2" style="color: %3">informe un error</a>.</p><p>Consulte los registros para obtener más información.</p> + + + No thanks + No, gracias + + + Check for updates + Buscar actualizaciones + + + <p>Would you like to check for updates when %1 starts?</p><p>Checking for updates requires an Internet connection.</p><p>URL: <pre>%2</pre></p> + <p>¿Desea comprobar si hay actualizaciones cuando se inicie %1?</p><p>Para comprobar si hay actualizaciones se requiere una conexión a Internet.</p><p>URL: <pre>%2</pre></p> + + + Background service offline + Servicio en segundo plano sin conexión + + + Retry + Reintentar + + + Disable + Desactivar + + + <p>There was a problem finding the %1 background service (daemon).</p><p>The background service makes %1 work with UAC prompts and the login screen.</p><p>If don't want to use the background service and intentionally stopped it, you can prevent it's use by disabling this feature.</p><p>If you did not stop the background service intentionally, there may be a problem with it. Please retry or try restarting the %1 service from the Windows services program.</p> + <p>Hubo un problema al encontrar el servicio en segundo plano %1 (daemon).</p><p>El servicio en segundo plano hace que %1 funcione con los avisos de UAC y la pantalla de inicio de sesión.</p><p>Si no desea usar el servicio en segundo plano y lo detuvo intencionalmente, puede evitar su uso deshabilitando esta función.</p><p>Si no detuvo el servicio en segundo plano intencionalmente, es posible que haya un problema. Vuelva a intentarlo o reinicie el servicio %1 desde el programa de servicios de Windows.</p> + + + + ScreenSettingsDialog + + Computer settings + Información de la computadora + + + Computer Info + Información de la computadora + + + Name + Nombre + + + Modifier Keys + Teclas modificadoras + + + M&eta + M&eta + + + &Ctrl + &Ctrl + + + S&uper + S&úper + + + Al&t + Al&t + + + Shift + Shift + + + Ctrl + Ctrl + + + Alt + Alt + + + Meta + Meta + + + Super + Súper + + + None + Ninguno + + + &Shift + &Shift + + + Dead Corners + Esquinas muertas + + + Top Left + Arriba a la izquierda + + + Top Right + Arriba a la derecha + + + Corner si&ze + Tamaño de la e&squina + + + Bottom Left + Abajo a la izquierda + + + Bottom Right + Abajo a la derecha + + + Fixes + Correcciones + + + SCROLL LOCK key + Tecla BLOQ DESPLAZAMIENTO + + + CAPS LOCK key + Tecla BLOQ MAYÚS + + + NUM LOCK key + Tecla BLOQ NUM + + + XTest for Xinerama + XTest para Xinerama + + + Aliases + Alias + + + &Add + &Agregar + + + &Remove + Elimina&r + + + Screen name is empty + El nombre de pantalla está vacío + + + The screen name cannot be empty. Please either fill in a name or cancel the dialog. + El nombre de usuario no puede estar vacío. Escriba un nombre o cancele el diálogo. + + + Screen name matches alias + El nombre de pantalla coincide con el alias + + + The screen name cannot be the same as an alias. Please either remove the alias or change the screen name. + El nombre de usuario no puede ser el mismo que un alias. Elimine el alias o cambie el nombre de usuario. + + + + ScreenSetupModel + + <center>Screen: <b>%1</b></center><br>Double click to edit settings<br>Drag screen to the trashcan to remove it + <center>Pantalla: <b>%1</b></center><br>Haga doble clic para editar la configuración<br>Arrastre la pantalla a la papelera para eliminarla + + + + ServerConfigDialog + + Server Configuration + Configuración del servidor + + + Computers + Computadoras + + + Drag a computer from the grid to the trashcan to remove it. + Arrastre una computadora desde la cuadrícula a la papelera para eliminarla. + + + Configure the layout of your computer displays by dragging to where you want. + Configura el diseño de las pantallas de tu computadora arrastrándolas hacia donde quieras. + + + Drag to the grid to add a new computer. + Arrastre a la cuadrícula para agregar una nueva computadora. + + + Hotkeys + teclas de acceso rápido + + + &Hotkeys + tec&las de acceso rápido + + + &New + &Nuevo + + + &Edit + &Edición + + + &Remove + Elimina&r + + + A&ctions + &Comportamiento + + + Ne&w + Nue&vo + + + E&dit + E&dición + + + Re&move + Eli&minar + + + Advanced + Avanzado + + + &Dead corners (for this computer) + Esquinas &muertas (para esta computadora) + + + &Bottom-left + A&bajo a la izquierda + + + To&p-left + Arriba y abajo a la iz&quierda + + + Bottom-ri&ght + Aba&jo a la derecha + + + Top-rig&ht + Derecha superio&r + + + Cor&ner size + Tamaño de la esqui&na + + + px + px + + + &Misc + &Misc + + + Disable lock to computer (scroll lock key) + Desactivar el bloqueo del ordenador (tecla de bloqueo de desplazamiento) + + + Use &relative mouse movements + Utilice movimientos &relativos del ratón + + + Don't take &foreground window (Windows only) + No tomar la ventana e&n primer plano (solo Windows) + + + Enable clipboard sharing + Habilitar el uso compartido del portapapeles + + + Limit to: + Limitar a: + + + MB + MB + + + &Network + &Red + + + <html><head/><body><p>Enables the network heartbeat to ping clients every <span style=" font-style:italic;">n</span> seconds. This may help to diagnose network problems by retrying the connection if the client becomes unresponsive.</p></body></html> + <html><head/><body><p>Permite que el latido de la red envíe ping a los clientes cada <span style=" font-style:italic;">n</span> segundos. Esto puede ayudar a diagnosticar problemas de red al reintentar la conexión si el cliente deja de responder.</p></body></html> + + + &Check clients every + Y &consultar a los clientes cada + + + ms + ms + + + <html><head/><body><p>Enables compatibility with programs that use either the Synergy or Barrier protocols:</p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Synergy 3 uses the Synergy protocol.</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Barrier, Input-Leap and Synergy 1 uses the Barrier protocol.</li></ul><p>A Deskflow client will automatically use either the Synergy or Barrier protocol depending on the server protocol.</p></body></html> + <html><head/><body><p>Habilita la compatibilidad con programas que usan los protocolos Synergy o Barrier:</p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Synergy 3 usa el protocolo Synergy.</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Barrier, Input-Leap y Synergy 1 usan el protocolo Barrier.</li></ul><p>Un cliente de Deskflow usará automáticamente el Protocolo Synergy o Barrier según el protocolo del servidor.</p></body></html> + + + Network protocol + Protocolo de red + + + &Synergy + &Synergy + + + &Barrier + &Barrier + + + &Switching + Traspue&sta + + + Switch &after waiting + Cambiar y después de esper&ar + + + Switch on double &tap within + Activar doble &toque dentro + + + Config file + Archivo de configuración + + + Core server config file + Archivo de configuración del servidor principal + + + Use a server config file to create complex computer layouts that are not possible with the simple grid-based computer layout editor. + +Enabling this setting will disable the server config GUI. + Utilice un archivo de configuración del servidor para crear diseños de computadora complejos que no son posibles con el editor de diseño de computadora simple basado en cuadrícula. + +Al habilitar esta opción, se deshabilitará la interfaz gráfica de usuario (GUI) de configuración del servidor. + + + Use a server config file + Utilice un archivo de configuración del servidor + + + Config file path + Ruta del archivo de configuración + + + + SettingsDialog + + Preferences + Preferencias + + + &Regular + &Regular + + + Client mode + Modo cliente + + + Use server's keyboard language on this computer + Utilice el idioma del teclado del servidor en esta computadora + + + Invert scroll direction on this computer + Invertir la dirección de desplazamiento en esta computadora + + + Scroll Speed + Velocidad de desplazamiento + + + App + Aplicación + + + Check for updates on startup + Buscar actualizaciones al iniciar + + + Hide the window when the app starts + Ocultar la ventana cuando se inicia la aplicación + + + Prevent this computer from going to sleep + Evitar que esta computadora entre en modo de suspensión + + + Leave app running in notification area when the window is closed + Dejar la aplicación ejecutándose en el área de notificación cuando la ventana esté cerrada + + + Tray icon style + Estilo de icono de bandeja + + + Colorful + Vistoso + + + Monocolor + Monocolor + + + Enable TLS Encryption + Habilitar el cifrado TLS + + + Certificate + Certificado + + + Key length + Longitud de la clave + + + Regenerate certificate + Regenerar certificado + + + Require client certificates + Requerir certificados de cliente + + + &Advanced + &Avanzado + + + Networking + Redes + + + Port + Puerto + + + Network IP + IP de red + + + Logs + Registros + + + Log path + Ruta de registro + + + Log to file + Registrar en archivo + + + Fatal + Fatal + + + Error + Error + + + Warning + Advertencia + + + Note + Nota + + + Info + Información + + + Debug + Depurar + + + Debug1 + Depuración1 + + + Debug2 + Depuración 2 + + + Level + Nivel + + + Using a Debug log level may affect performance. Only use a Debug level if you are attempting to debug an issue or are gathering logs to submit with a bug report. + Usar un nivel de registro de depuración puede afectar el rendimiento. Úselo solo si intenta depurar un problema o recopila registros para enviarlos junto con un informe de errores. + + + Use background service (daemon) + Utilizar un servicio en segundo plano (daemon) + + + Always run as system (work at login screen and UAC) + Ejecutar siempre como sistema (funcionar en la pantalla de inicio de sesión y UAC) + + + Required messages + Mensajes obligatorios + + + Non-fatal errors + Errores no fatales + + + General warnings + Advertencias generales + + + Notable events + Eventos notables + + + General events [Default] + Eventos generales [Predeterminado] + + + Debug entries + Entradas de depuración + + + More debug output + Más resultados de depuración + + + Verbose debug output + Salida de depuración detallada + + + TLS Certificate Regenerated + Certificado TLS regenerado + + + TLS certificate regenerated successfully. + Certificado TLS regenerado exitosamente. + + + Select a TLS certificate to use... + Seleccione un certificado TLS para utilizar... + + + Save log file to... + Guardar archivo de registro en... + + + Language + Idioma + + + Force a language to be used for the GUI. + Fuerza el uso de un idioma para la interfaz gráfica de usuario. + + + + TlsCertificate + + could not read from default certificate file + No se pudo leer el archivo de certificado predeterminado + + + could not load default certificate file to memory + No se pudo cargar el archivo de certificado predeterminado en la memoria + + + default certificate key file does not contain valid public key + El archivo de clave de certificado predeterminado no contiene una clave pública válida + + + public key in default certificate key file is not RSA or DSA + La clave pública en el archivo de clave de certificado predeterminado no es RSA ni DSA + + + public key in default certificate key file is too small + La clave pública en el archivo de clave del certificado predeterminado es demasiado pequeña + + + + i18n + + LocalizedName + Replace with your Language name This is a required string + Español + + +