Browse Source

Update translations, and add 'es'

Antony Male 10 years ago
parent
commit
d2a3b9e2eb

+ 1 - 1
.tx/config

@@ -9,4 +9,4 @@ type = RESX
 
 ; Irritatingly, Transifex likes xx_XX, .NET likes xx-XX and there's no way
 ; (that I can find) to map between them
-lang_map = nl_NL:nl
+lang_map = nl_NL:nl,es_ES:es

+ 43 - 11
src/SyncTrayzor/Properties/Strings/Resources.de.resx

@@ -459,7 +459,7 @@ SyncTrayzor wird nun geschlossen.</value>
     <comment>Text shown in the centre of the screen when Syncthing is stopped</comment>
   </data>
   <data name="Generic_Dialog_No" xml:space="preserve">
-    <value>No</value>
+    <value>Nein</value>
     <comment>'No' button shown on various dialogs</comment>
   </data>
   <data name="Generic_Dialog_OK" xml:space="preserve">
@@ -467,42 +467,74 @@ SyncTrayzor wird nun geschlossen.</value>
     <comment>'OK' button shown on various dialogs</comment>
   </data>
   <data name="Generic_Dialog_Yes" xml:space="preserve">
-    <value>Yes</value>
+    <value>Ja</value>
     <comment>'Yes' button shown on various dialogs</comment>
   </data>
   <data name="TranslatorAttributation" xml:space="preserve">
-    <value>Dummy text ignored by the UI</value>
+    <value>&lt;LANGUAGE&gt; translation by &lt;YOUR NAME&gt;</value>
     <comment>Shown on the 'about' page, this is space for you to attribute yourself. E.g. your local language equivalent of "Kingon translation by My Name". Add yourself to this field if you contribute to the translation for this language.</comment>
   </data>
   <data name="SettingsView_Section_TrayIcon" xml:space="preserve">
-    <value>Tray Icon</value>
+    <value>Infobereich-Icon</value>
   </data>
   <data name="SettingsView_ShowDeviceConnectivityBalloons" xml:space="preserve">
-    <value>Show device Connected/Disconnected balloon messages</value>
+    <value>Zeige Benachrichtigungen über verbundene/getrennte Geräte</value>
   </data>
   <data name="TrayIcon_Balloon_DeviceConnected_Message" xml:space="preserve">
-    <value>{0} connected</value>
+    <value>{0} verbunden</value>
     <comment>Message of tray icon balloon show when another device connects
 {0}: device name</comment>
   </data>
   <data name="TrayIcon_Balloon_DeviceConnected_Title" xml:space="preserve">
-    <value>Device Connected</value>
+    <value>Gerät verbunden</value>
     <comment>Title of tray icon balloon when another device connected</comment>
   </data>
   <data name="TrayIcon_Balloon_DeviceDisconnected_Message" xml:space="preserve">
-    <value>{0} disconnected</value>
+    <value>{0} getrennt</value>
     <comment>Message of tray icon balloon show when another device disconnects
 {0}: device name</comment>
   </data>
   <data name="TrayIcon_Balloon_DeviceDisconnected_Title" xml:space="preserve">
-    <value>Device Disconnected</value>
+    <value>Gerät getrennt</value>
     <comment>Title of tray icon balloon when another device disconnected</comment>
   </data>
   <data name="ShellView_Menu_Syncthing_Restart" xml:space="preserve">
-    <value>R_estart</value>
+    <value>_Neustart</value>
   </data>
   <data name="TrayIcon_Menu_RestartSyncthing" xml:space="preserve">
-    <value>R_estart</value>
+    <value>_Neustart</value>
     <comment>Menu option available when right-clicking the tray icon. Instructs SyncTrayzor to restart</comment>
   </data>
+  <data name="SettingsView_Tab_Syncthing" xml:space="preserve">
+    <value>Syncthing</value>
+    <comment>'Syncthing' settings tab</comment>
+  </data>
+  <data name="SettingsView_Tab_SyncTrayzor" xml:space="preserve">
+    <value>SyncTrayzor</value>
+    <comment>'SyncTrayzor' settings tab</comment>
+  </data>
+  <data name="SettingsView_SyncthingDenyUpgrade" xml:space="preserve">
+    <value>Stop Syncthing auto-upgrading</value>
+  </data>
+  <data name="SettingsView_SyncthingDenyUpgrade_ToolTip" xml:space="preserve">
+    <value>Stop Syncthing from auto-upgrading. This is useful if a new version of Syncthing breaks compatibility with SyncTrayzor. You will need to downgrade the syncthing.exe file in SyncTrayzor&apos;s config folder</value>
+  </data>
+  <data name="SettingsView_SyncthingRunLowPriority" xml:space="preserve">
+    <value>Run Syncthing as a low-priority process</value>
+  </data>
+  <data name="TrayIcon_Menu_OpenFolder" xml:space="preserve">
+    <value>_Open Folder</value>
+    <comment>Menu option available when right-clicking the tray icon. Is a header for a list of folders, each of which can be clicked to open it in Explorer</comment>
+  </data>
+  <data name="ViewerView_OpenFolder" xml:space="preserve">
+    <value>Open Folder</value>
+    <comment>Button shown in the web interface, alongside the native 'rescan' and 'edit' buttons. Allows the folder to be opened in Explorer</comment>
+  </data>
+  <data name="ViewerView_StartSyncthing" xml:space="preserve">
+    <value>Start Syncthing</value>
+    <comment>Link show in the centre of the screen when Syncthing is stopped, allowing the user to start syncthing</comment>
+  </data>
+  <data name="SettingsView_UseComputerCulture" xml:space="preserve">
+    <value>Use my computer&apos;s language, where available. You will need to restart SyncTrayzor for this to take effect</value>
+  </data>
 </root>

+ 0 - 0
src/SyncTrayzor/Properties/Strings/Resources.nl-NL.Designer.cs → src/SyncTrayzor/Properties/Strings/Resources.es.Designer.cs


+ 540 - 0
src/SyncTrayzor/Properties/Strings/Resources.es.resx

@@ -0,0 +1,540 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="AboutView_CreatedByAuthor" xml:space="preserve">
+    <value>Creado por Antony Male.</value>
+  </data>
+  <data name="AboutView_DownloadNewVersion" xml:space="preserve">
+    <value>Descargar</value>
+    <comment>Clickable link allowing the user to download the latest version of SyncTrayzor</comment>
+  </data>
+  <data name="AboutView_NewAppVersionAvailable" xml:space="preserve">
+    <value>Nueva versión disponible: {0}</value>
+    <comment>Prompt showing the user that a new version of SynTrayzor is available
+{0}: Latest version of SyncTrayzor </comment>
+  </data>
+  <data name="AboutView_ReleasedLicense" xml:space="preserve">
+    <value>Publicado bajo licencia del MIT</value>
+  </data>
+  <data name="AboutView_ShowOtherLicenses" xml:space="preserve">
+    <value>Mostrar Licencias de Código Abierto</value>
+  </data>
+  <data name="AboutView_SyncthingVersion" xml:space="preserve">
+    <value>Versión Syncthing: {0}</value>
+    <comment>Information showing the user the current version of Syncthing
+{0}: Current Syncthing version</comment>
+  </data>
+  <data name="AboutView_Version" xml:space="preserve">
+    <value>Versión: {0}</value>
+    <comment>Information showing the user the current version of SyncTrayzor
+{0}: Current SyncTrayzor version</comment>
+  </data>
+  <data name="Generic_Dialog_Cancel" xml:space="preserve">
+    <value>Cancelar</value>
+    <comment>'Cancel' button shown in various dialogs</comment>
+  </data>
+  <data name="Generic_Dialog_Close" xml:space="preserve">
+    <value>Cerrar</value>
+    <comment>'Close' button shown on various dialogs</comment>
+  </data>
+  <data name="Generic_Dialog_Save" xml:space="preserve">
+    <value>Guardar</value>
+    <comment>'Save' button shown on various dialogs</comment>
+  </data>
+  <data name="ShellView_Menu_File" xml:space="preserve">
+    <value>_Archivo</value>
+  </data>
+  <data name="ShellView_Menu_File_Exit" xml:space="preserve">
+    <value>_Salir</value>
+  </data>
+  <data name="ShellView_Menu_File_Settings" xml:space="preserve">
+    <value>_Preferencias</value>
+  </data>
+  <data name="ShellView_Menu_Help" xml:space="preserve">
+    <value>_Ayuda</value>
+  </data>
+  <data name="ShellView_Menu_Help_About" xml:space="preserve">
+    <value>_Acerca de</value>
+  </data>
+  <data name="ShellView_Menu_Syncthing" xml:space="preserve">
+    <value>_Syncthing</value>
+  </data>
+  <data name="ShellView_Menu_Syncthing_Kill" xml:space="preserve">
+    <value>_Matar</value>
+  </data>
+  <data name="ShellView_Menu_Syncthing_KillAll" xml:space="preserve">
+    <value>Matar_todos los procesos de Syncthing</value>
+  </data>
+  <data name="ShellView_Menu_Syncthing_OpenExternal" xml:space="preserve">
+    <value>_Abrir en navegador externo</value>
+  </data>
+  <data name="ShellView_Menu_Syncthing_Refresh" xml:space="preserve">
+    <value>_Refrescar navegador</value>
+  </data>
+  <data name="ShellView_Menu_Syncthing_Start" xml:space="preserve">
+    <value>_Comenzar</value>
+  </data>
+  <data name="ShellView_Menu_Syncthing_Stop" xml:space="preserve">
+    <value>P_arar</value>
+  </data>
+  <data name="NewVersionAlertView_Button_DontRemind" xml:space="preserve">
+    <value>No recordar de nuevo</value>
+    <comment>When a new version is available, the user receives a prompt. This button allows the user to say they want want to be prompted to upgrade to this particular version again</comment>
+  </data>
+  <data name="NewVersionAlertView_Button_Download" xml:space="preserve">
+    <value>Descargar ahora</value>
+    <comment>When a new version is available, the user receives a prompt. This button allows them to download the new version</comment>
+  </data>
+  <data name="NewVersionAlertView_Button_RemindLater" xml:space="preserve">
+    <value>Recordar más tarde</value>
+    <comment>When a new version is available, the user receives a prompt. This button allows them to say they want to be prompted the next time they start SyncTrayzor</comment>
+  </data>
+  <data name="NewVersionAlertView_Changelog" xml:space="preserve">
+    <value>Lista de cambios</value>
+  </data>
+  <data name="NewVersionAlertView_DontRemindMeExplanation" xml:space="preserve">
+    <value>&apos;No recordar de nuevo&apos; silenciará los recordatorios para esta versión. En la página de preferencias se puede deshabilitar permanentemente las alertas sobre nuevas versiones. Para comprobar manualmente si hay nuevas versiones, ir a Ayuda -&gt; Acerca de.</value>
+    <comment>When a new version is available, the user receives a prompt. This message tells the user how to permanently disable new version prompts. 'The Settings page' corresponds to ShellView_Menu_File. 'Help -&gt;About' corresponds to ShellView_Menu_Help_About.</comment>
+  </data>
+  <data name="NewVersionAlertView_NewVersionAvailable" xml:space="preserve">
+    <value>¡Hay disponible una nueva versión de SyncTrayzor!
+
+Versión: {0}
+
+¿Quieres descargarla ahora?</value>
+    <comment>When a new version is available, the user receives a prompt. This text appears at the top of that prompt</comment>
+  </data>
+  <data name="NewVersionAlertView_Title" xml:space="preserve">
+    <value>Hay disponible una actualización de SyncTrayzor</value>
+    <comment>When a new version is available, the user receives a prompt. This is the title of that prompt.</comment>
+  </data>
+  <data name="SettingsView_AlertOnNewVersion" xml:space="preserve">
+    <value>Avisa si hay disponible una nueva versión de SyncTrayzor</value>
+  </data>
+  <data name="SettingsView_ApiKey" xml:space="preserve">
+    <value>Llave API:</value>
+  </data>
+  <data name="SettingsView_ApiKey_ToolTip" xml:space="preserve">
+    <value>SyncTrayzor ignora la llave API especificada en la configuración de Syncthing. Sin embargo, puedes especificar aquí el valor que desees.</value>
+    <comment>ToolTip shown when a user hovers over the SettingsView_ApiKey text input. This shows more information on the input.</comment>
+  </data>
+  <data name="SettingsView_CloseToTray" xml:space="preserve">
+    <value>Cerrar al área de notificaciones</value>
+    <comment>Setting allowing the user to indicate that the 'close' button on the top right of the window should put Syncthing down into the tray, rather than closing the application</comment>
+  </data>
+  <data name="SettingsView_MinimizeToTray" xml:space="preserve">
+    <value>Minimizar al área de notificaciones</value>
+    <comment>Setting allowing the user to indicate that the 'minimize' button on the top right of the window should put Syncthing down into the tray, rather than minimizing the application</comment>
+  </data>
+  <data name="SettingsView_MustRestartSyncthingWarning" xml:space="preserve">
+    <value>Debes reiniciar Syncthing para que los nuevos cambios surtan efecto.</value>
+  </data>
+  <data name="SettingsView_ObfuscateDeviceIds" xml:space="preserve">
+    <value>Ofuscar el ID de dispositivo en la ventana de log</value>
+  </data>
+  <data name="SettingsView_OnlyShowTrayIconOnClose" xml:space="preserve">
+    <value>Mostrar el icono en el área de notificación solamente al cerrar</value>
+  </data>
+  <data name="SettingsView_Section_Advanced" xml:space="preserve">
+    <value>Avanzado</value>
+    <comment>Section header for advanced settings</comment>
+  </data>
+  <data name="SettingsView_Section_StartOnLogin" xml:space="preserve">
+    <value>Arrancar al hacer login</value>
+    <comment>Section header for settings to do with automatically starting SyncTrayzor when the user logs in</comment>
+  </data>
+  <data name="SettingsView_Section_Syncthing" xml:space="preserve">
+    <value>Syncthing</value>
+    <comment>Section header for settings to do with configuring Syncthing</comment>
+  </data>
+  <data name="SettingsView_Section_SyncTrayzor" xml:space="preserve">
+    <value>SyncTrayzor</value>
+    <comment>Section header for settings to do with configuring SyncTrayzor</comment>
+  </data>
+  <data name="SettingsView_Section_WatchedFolders" xml:space="preserve">
+    <value>Carpetas Vigiladas</value>
+    <comment>Section header for settings to do with configuring SyncTrayzor's ability to watch folders for changes</comment>
+  </data>
+  <data name="SettingsView_ShowBalloonWhenSynchronized" xml:space="preserve">
+    <value>Mostrar mensajes en globos de &quot;Sincronizado&quot;</value>
+    <comment>Setting allowing the user to specify that a balloon message (white area down by the tray icon, linked to the tray icon) should be shown whenever a folder finishes synchronizing</comment>
+  </data>
+  <data name="SettingsView_StartMinimized" xml:space="preserve">
+    <value>Iniciar minimizado</value>
+    <comment>Setting allowing the user to specify that, when SyncTrayzor is started automatically on login, it should start in the tray, rather than being visible to the user</comment>
+  </data>
+  <data name="SettingsView_StartOnLogin" xml:space="preserve">
+    <value>Iniciar automáticamente al hacer login</value>
+    <comment>Setting allowing the user to specify that SyncTrayzor should be started when the user logs in</comment>
+  </data>
+  <data name="SettingsView_StartOnLogin_PermissionDenied" xml:space="preserve">
+    <value>Permiso denegado. Por favor, inicia SyncTrayzor como Administrador para modificar estas preferencias.</value>
+    <comment>Message displayed instead of SettingsView_StartOnLogin SettingsView_StartMinimized when the user doesn't have permission to edit the registry</comment>
+  </data>
+  <data name="SettingsView_StartSyncthingAutomatically" xml:space="preserve">
+    <value>Iniciar Syncthing cuando se inicie SyncTrayzor</value>
+    <comment>Setting allowing the user to specify that Syncthing should be start automatically when SyncTrayzor starts</comment>
+  </data>
+  <data name="SettingsView_SyncthingAddress" xml:space="preserve">
+    <value>Dirección de escucha del GUI:</value>
+  </data>
+  <data name="SettingsView_SyncthingAddress_ToolTip" xml:space="preserve">
+    <value>SyncTrayzor ignora la &quot;Dirección de escucha del GUI&quot; definida en la configuración de Syncthing. Sin embargo, puedes especificar aquí el valor que desees.</value>
+    <comment>ToolTip shown when a user hovers over the SettingsView_SyncthingAddress text input. This shows more information on the input.</comment>
+  </data>
+  <data name="SettingsView_SyncthingUseCustomHome" xml:space="preserve">
+    <value>Usar el directorio principal para Syncthing.</value>
+  </data>
+  <data name="SettingsView_SyncthingUseCustomHome_ToolTip" xml:space="preserve">
+    <value>Esto significa que SyncTrayzor verá un conjunto diferente de carpetas configuradas con respecto a cualquier otra instancia de Syncthing en tu ordenador.</value>
+    <comment>ToolTip shown when a user hovers over the SettingsView_SyncthingUseCustomHome text input. This shows more information on the input.</comment>
+  </data>
+  <data name="SettingsView_Title" xml:space="preserve">
+    <value>Preferencias</value>
+    <comment>Title of the 'settings' dialog</comment>
+  </data>
+  <data name="SettingsView_TraceVariables" xml:space="preserve">
+    <value>Variables de trazado de Syncthing:</value>
+  </data>
+  <data name="SettingsView_WatchedFolders_Explanation" xml:space="preserve">
+    <value>Las siguiente carpetas estarán vigiladas durante los cambios, lo cual evita el muestreo.</value>
+  </data>
+  <data name="SettingsView_WatchedFolders_Unavailable" xml:space="preserve">
+    <value>Carpetas no disponibles. Por favor inicia Syncthing</value>
+  </data>
+  <data name="AboutView_UnknownVersion" xml:space="preserve">
+    <value>Desconocido</value>
+    <comment>Shown within AboutView_SyncthingVersion if Syncthing's version couldn't be determined</comment>
+  </data>
+  <data name="Dialog_ConfirmKillAllProcesses_Message" xml:space="preserve">
+    <value>¿Estás seguro de que quieres matar todos los procesos Syncthing, incluso aquellos no gestionados por SyncTrayzor?</value>
+    <comment>Body for the dialog show when the user clicks on ShellView_Menu_Syncthing_KillAll</comment>
+  </data>
+  <data name="Dialog_ConfirmKillAllProcesses_Title" xml:space="preserve">
+    <value>¿Seguro?</value>
+    <comment>Title for the dialog shown when the user clicks on ShellView_Menu_Syncthing_KillAll</comment>
+  </data>
+  <data name="Dialog_FailedToStartSyncthing_Message" xml:space="preserve">
+    <value>Fallo al iniciar Syncthing
+
+Por favor, lee el log para determinar la causa.
+
+Si aparece &quot;FATAL: Cannot open database&quot;, por favor cierra todas las otras instancias de Syncthing que estén abiertas. Si previamente SyncTrayzor abortó es posible que esté corriendo aún algún proceso &quot;zombie&quot; de Syncthing. Por favor, usa la opción del menú &quot;Syncthing -&gt; Matar todos los procesos de Syncthing&quot; para pararlos, luego usa &quot;Syncthing -&gt; Iniciar&quot; para iniciar Syncthing de nuevo.</value>
+    <comment>Content of the dialog shown when Syncthing couldn't be started (and exited with an error). Instructs the user on how to proceed.
+
+"FATAL: Cannot Open Database" should remain in English
+
+The menu option "Syncthing -&gt;Kill all Syncthing processes" corresponds to ShellView_Menu_Syncthing_KillAll, while "Syncthing -&gt;Start" corresponds to ShellView_Menu_Syncthing_Start</comment>
+  </data>
+  <data name="Dialog_FailedToStartSyncthing_Title" xml:space="preserve">
+    <value>Fallo al iniciar Syncthing</value>
+    <comment>Title of the dialog shown when Syncthing couldn't be started (and exited with an error)</comment>
+  </data>
+  <data name="Dialog_SyncthingBlockedByGroupPolicy_Message" xml:space="preserve">
+    <value>No puedo iniciar Syncthing: {0}
+
+Esto puede deberse a que Windows está configurado para prohibir la ejecución de ficheros en AppData, o porque tienes algún anti-malware instalado (por ejemplo CryptoPrevent), que previene la ejecución de ficheros en AppData.
+
+Por favor, ajusta tus preferencias / lista blanca para permitir que &apos;{1}&apos; se pueda ejecutar.</value>
+    <comment>Content of dialog shown when Syncthing couldn't start because of group policy settings (probably)
+{0}: Exact exception message
+{1}: Path to Syncthing executable</comment>
+  </data>
+  <data name="Dialog_SyncthingBlockedByGroupPolicy_Title" xml:space="preserve">
+    <value>Error iniciando Syncthing</value>
+    <comment>Title of dialog shown when Syncthing couldn't start because of group policy settings (probably)</comment>
+  </data>
+  <data name="SettingsView_Validation_InvalidUrl" xml:space="preserve">
+    <value>Debe ser un URL válido</value>
+    <comment>Validation message (shown in red) below the SettingsView_SyncthingAddress field when the user enters a value which is not a value URL</comment>
+  </data>
+  <data name="SettingsView_Validation_NotShouldBeEmpty" xml:space="preserve">
+    <value>No debe estar vacío</value>
+    <comment>Validation message (shown in red) below the SettingsView_SyncthingAddress or SettingsView_ApiKey fields when the user makes this field empty</comment>
+  </data>
+  <data name="ThirdPartyComponentsView_ComponentDescriptionLabel" xml:space="preserve">
+    <value>Descripción:</value>
+  </data>
+  <data name="ThirdPartyComponentsView_ComponentHomepageLabel" xml:space="preserve">
+    <value>Página principal:</value>
+  </data>
+  <data name="ThirdPartyComponentsView_ComponentLicenseLabel" xml:space="preserve">
+    <value>Licencia:</value>
+  </data>
+  <data name="ThirdPartyComponentsView_ComponentLicenseTextLabel" xml:space="preserve">
+    <value>Texto de la licencia:</value>
+  </data>
+  <data name="ThirdPartyComponentsView_ComponentNameLabel" xml:space="preserve">
+    <value>Nombre:</value>
+  </data>
+  <data name="ThirdPartyComponentsView_ComponentNotesLabel" xml:space="preserve">
+    <value>Notas:</value>
+  </data>
+  <data name="ThirdPartyComponentsView_Intro" xml:space="preserve">
+    <value>SyncTrayzor ha sido creado usando muchos componentes de código abierto y no existiría sin ellos.
+Debajo se muestran los detalles de cada componente y sus licencias.</value>
+  </data>
+  <data name="ThirdPartyComponentsView_Title" xml:space="preserve">
+    <value>Componentes de terceros:</value>
+  </data>
+  <data name="TrayIcon_Balloon_FinishedSyncing_Message" xml:space="preserve">
+    <value>{0}: Sincronización finalizada</value>
+    <comment>Content of the balloon message shown when a folder finished synchronization
+
+{0}:The name of the folder which finished synchronizing</comment>
+  </data>
+  <data name="TrayIcon_Balloon_FinishedSyncing_Title" xml:space="preserve">
+    <value>Syncronización finalizada</value>
+  </data>
+  <data name="TrayIcon_Menu_CloseToTray" xml:space="preserve">
+    <value>Cerrar al área de notificaciones</value>
+    <comment>Menu option available when right-clicking the tray icon. Instructs SyncTrayzor to minimize itself to the tray</comment>
+  </data>
+  <data name="TrayIcon_Menu_Exit" xml:space="preserve">
+    <value>_Salir</value>
+    <comment>Menu option available when right-clicking the tray icon. Instructs SyncTrayzor to exit</comment>
+  </data>
+  <data name="TrayIcon_Menu_Restore" xml:space="preserve">
+    <value>_Restaurar</value>
+    <comment>Menu option available when right-clicking the tray icon. Instructs SyncTrayzor to restore itself from the tray, and be visible to the user</comment>
+  </data>
+  <data name="TrayIcon_Menu_Settings" xml:space="preserve">
+    <value>Preferenc_ias</value>
+    <comment>Menu option available when right-clicking the tray icon. Instructs SyncTrayzor to show the Settings dialog</comment>
+  </data>
+  <data name="TrayIcon_Menu_StartSyncthing" xml:space="preserve">
+    <value>_Iniciar</value>
+    <comment>Menu option available when right-clicking the tray icon. Instructs SyncTrayzor to start Syncthing. Only available if Syncthing isn't running</comment>
+  </data>
+  <data name="TrayIcon_Menu_StopSyncthing" xml:space="preserve">
+    <value>P_arar</value>
+    <comment>Menu option available when right-clicking the tray icon. Instructs SyncTrayzor to stop Syncthing. Only available if Syncthing is running</comment>
+  </data>
+  <data name="UnhandledExceptionView_IntroMessage" xml:space="preserve">
+    <value>¡Ups! Algo ha ido realmente mal.
+SyncTrayzor se va a cerrar. Lo sentimos.</value>
+  </data>
+  <data name="UnhandledExceptionView_LogFileLocation_Post" xml:space="preserve">
+    <value/>
+    <comment>When an unhandled exception occurs, the user is informed that they may have to provide a log file, and gives the path. This text appears immediately after the log path</comment>
+  </data>
+  <data name="UnhandledExceptionView_LogFileLocation_Pre" xml:space="preserve">
+    <value>Es posible que se te pida aportar un archivo de logs. Puedes encontrarlo en:</value>
+    <comment>When an unhandled exception occurs, the user is informed that they may have to provide a log file, and gives the path. This text appears immediately before the log path</comment>
+  </data>
+  <data name="UnhandledExceptionView_PleaseOpenIssue_Post" xml:space="preserve">
+    <value>e incluye la siguiente información:</value>
+    <comment>When an unhandled exception occurs, the user is prompted to visit the Github issues page. This text appears immediately after the link to github, and also prompts the user to include the stack trace shown directly below this text</comment>
+  </data>
+  <data name="UnhandledExceptionView_PleaseOpenIssue_Pre" xml:space="preserve">
+    <value>Por favor, abre una cuestión en</value>
+    <comment>When an unhandled exception occurs, the user is prompted to visit the Github issues page. This text appears immediately before the link to github</comment>
+  </data>
+  <data name="UnhandledExceptionView_Title" xml:space="preserve">
+    <value>¡Error!</value>
+    <comment>Title of the dialog shown when an unhandled excepotion occurs</comment>
+  </data>
+  <data name="ViewerView_SyncthingStarting" xml:space="preserve">
+    <value>Iniciando Syncthing...</value>
+    <comment>Text shown in the centre of the screen when Syncthing is starting, but there's no UI to display yet</comment>
+  </data>
+  <data name="ViewerView_SyncthingStopped" xml:space="preserve">
+    <value>Syncthing se paró</value>
+    <comment>Text shown in the centre of the screen when Syncthing is stopped</comment>
+  </data>
+  <data name="Generic_Dialog_No" xml:space="preserve">
+    <value>No</value>
+    <comment>'No' button shown on various dialogs</comment>
+  </data>
+  <data name="Generic_Dialog_OK" xml:space="preserve">
+    <value>OK</value>
+    <comment>'OK' button shown on various dialogs</comment>
+  </data>
+  <data name="Generic_Dialog_Yes" xml:space="preserve">
+    <value>Sí</value>
+    <comment>'Yes' button shown on various dialogs</comment>
+  </data>
+  <data name="TranslatorAttributation" xml:space="preserve">
+    <value>&lt;LANGUAGE&gt; translation by &lt;YOUR NAME&gt;</value>
+    <comment>Shown on the 'about' page, this is space for you to attribute yourself. E.g. your local language equivalent of "Kingon translation by My Name". Add yourself to this field if you contribute to the translation for this language.</comment>
+  </data>
+  <data name="SettingsView_Section_TrayIcon" xml:space="preserve">
+    <value>Icono de notificación</value>
+  </data>
+  <data name="SettingsView_ShowDeviceConnectivityBalloons" xml:space="preserve">
+    <value>Mostrar globos de mensajes de dispositivos Conectados/Desconectados</value>
+  </data>
+  <data name="TrayIcon_Balloon_DeviceConnected_Message" xml:space="preserve">
+    <value>{0} connectado(s)</value>
+    <comment>Message of tray icon balloon show when another device connects
+{0}: device name</comment>
+  </data>
+  <data name="TrayIcon_Balloon_DeviceConnected_Title" xml:space="preserve">
+    <value>Dispositivo Conectado</value>
+    <comment>Title of tray icon balloon when another device connected</comment>
+  </data>
+  <data name="TrayIcon_Balloon_DeviceDisconnected_Message" xml:space="preserve">
+    <value>{0} desconectado(s)</value>
+    <comment>Message of tray icon balloon show when another device disconnects
+{0}: device name</comment>
+  </data>
+  <data name="TrayIcon_Balloon_DeviceDisconnected_Title" xml:space="preserve">
+    <value>Dispositivo Desconectado</value>
+    <comment>Title of tray icon balloon when another device disconnected</comment>
+  </data>
+  <data name="ShellView_Menu_Syncthing_Restart" xml:space="preserve">
+    <value>R_einiciar</value>
+  </data>
+  <data name="TrayIcon_Menu_RestartSyncthing" xml:space="preserve">
+    <value>R_einiciar</value>
+    <comment>Menu option available when right-clicking the tray icon. Instructs SyncTrayzor to restart</comment>
+  </data>
+  <data name="SettingsView_Tab_Syncthing" xml:space="preserve">
+    <value>Syncthing</value>
+    <comment>'Syncthing' settings tab</comment>
+  </data>
+  <data name="SettingsView_Tab_SyncTrayzor" xml:space="preserve">
+    <value>SyncTrayzor</value>
+    <comment>'SyncTrayzor' settings tab</comment>
+  </data>
+  <data name="SettingsView_SyncthingDenyUpgrade" xml:space="preserve">
+    <value>Parar la auto-actualización de Syncthing</value>
+  </data>
+  <data name="SettingsView_SyncthingDenyUpgrade_ToolTip" xml:space="preserve">
+    <value>Parar las auto-actualizaciones de Syncthing. Esto es útil si una nueva versión de Syncthing  deja de ser compatible con SyncTrayzor. Necesitarías bajar la versión del archivo syncthing.exe en la carpeta de configuración de SyncTrayzor</value>
+  </data>
+  <data name="SettingsView_SyncthingRunLowPriority" xml:space="preserve">
+    <value>Ejecutar Syncthing como un proceso de baja prioridad</value>
+  </data>
+  <data name="TrayIcon_Menu_OpenFolder" xml:space="preserve">
+    <value>_Abrir Carpeta</value>
+    <comment>Menu option available when right-clicking the tray icon. Is a header for a list of folders, each of which can be clicked to open it in Explorer</comment>
+  </data>
+  <data name="ViewerView_OpenFolder" xml:space="preserve">
+    <value>Abrir Carpeta</value>
+    <comment>Button shown in the web interface, alongside the native 'rescan' and 'edit' buttons. Allows the folder to be opened in Explorer</comment>
+  </data>
+  <data name="ViewerView_StartSyncthing" xml:space="preserve">
+    <value>Iniciar Syncthing</value>
+    <comment>Link show in the centre of the screen when Syncthing is stopped, allowing the user to start syncthing</comment>
+  </data>
+  <data name="SettingsView_UseComputerCulture" xml:space="preserve">
+    <value>Use my computer&apos;s language, where available. You will need to restart SyncTrayzor for this to take effect</value>
+  </data>
+</root>

+ 0 - 0
src/SyncTrayzor/Properties/Strings/Resources.nl.Designer.cs


+ 33 - 1
src/SyncTrayzor/Properties/Strings/Resources.nl-NL.resx → src/SyncTrayzor/Properties/Strings/Resources.nl.resx

@@ -471,7 +471,7 @@ SyncTrayzor gaat nu afsluiten. Onze excuses.</value>
     <comment>'Yes' button shown on various dialogs</comment>
   </data>
   <data name="TranslatorAttributation" xml:space="preserve">
-    <value>Dummy text ignored by the UI</value>
+    <value>&lt;LANGUAGE&gt; translation by &lt;YOUR NAME&gt;</value>
     <comment>Shown on the 'about' page, this is space for you to attribute yourself. E.g. your local language equivalent of "Kingon translation by My Name". Add yourself to this field if you contribute to the translation for this language.</comment>
   </data>
   <data name="SettingsView_Section_TrayIcon" xml:space="preserve">
@@ -505,4 +505,36 @@ SyncTrayzor gaat nu afsluiten. Onze excuses.</value>
     <value>R_estart</value>
     <comment>Menu option available when right-clicking the tray icon. Instructs SyncTrayzor to restart</comment>
   </data>
+  <data name="SettingsView_Tab_Syncthing" xml:space="preserve">
+    <value>Syncthing</value>
+    <comment>'Syncthing' settings tab</comment>
+  </data>
+  <data name="SettingsView_Tab_SyncTrayzor" xml:space="preserve">
+    <value>SyncTrayzor</value>
+    <comment>'SyncTrayzor' settings tab</comment>
+  </data>
+  <data name="SettingsView_SyncthingDenyUpgrade" xml:space="preserve">
+    <value>Stop Syncthing auto-upgrading</value>
+  </data>
+  <data name="SettingsView_SyncthingDenyUpgrade_ToolTip" xml:space="preserve">
+    <value>Stop Syncthing from auto-upgrading. This is useful if a new version of Syncthing breaks compatibility with SyncTrayzor. You will need to downgrade the syncthing.exe file in SyncTrayzor&apos;s config folder</value>
+  </data>
+  <data name="SettingsView_SyncthingRunLowPriority" xml:space="preserve">
+    <value>Run Syncthing as a low-priority process</value>
+  </data>
+  <data name="TrayIcon_Menu_OpenFolder" xml:space="preserve">
+    <value>_Open Folder</value>
+    <comment>Menu option available when right-clicking the tray icon. Is a header for a list of folders, each of which can be clicked to open it in Explorer</comment>
+  </data>
+  <data name="ViewerView_OpenFolder" xml:space="preserve">
+    <value>Open Folder</value>
+    <comment>Button shown in the web interface, alongside the native 'rescan' and 'edit' buttons. Allows the folder to be opened in Explorer</comment>
+  </data>
+  <data name="ViewerView_StartSyncthing" xml:space="preserve">
+    <value>Start Syncthing</value>
+    <comment>Link show in the centre of the screen when Syncthing is stopped, allowing the user to start syncthing</comment>
+  </data>
+  <data name="SettingsView_UseComputerCulture" xml:space="preserve">
+    <value>Use my computer&apos;s language, where available. You will need to restart SyncTrayzor for this to take effect</value>
+  </data>
 </root>

+ 13 - 4
src/SyncTrayzor/SyncTrayzor.csproj

@@ -139,10 +139,15 @@
       <DesignTime>True</DesignTime>
       <DependentUpon>Resources.resx</DependentUpon>
     </Compile>
-    <Compile Include="Properties\Strings\Resources.nl-NL.Designer.cs">
+    <Compile Include="Properties\Strings\Resources.es.Designer.cs">
       <AutoGen>True</AutoGen>
       <DesignTime>True</DesignTime>
-      <DependentUpon>Resources.nl-NL.resx</DependentUpon>
+      <DependentUpon>Resources.es.resx</DependentUpon>
+    </Compile>
+    <Compile Include="Properties\Strings\Resources.nl.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DesignTime>True</DesignTime>
+      <DependentUpon>Resources.nl.resx</DependentUpon>
     </Compile>
     <Compile Include="Services\AutostartProvider.cs" />
     <Compile Include="Services\Config\Configuration.cs" />
@@ -317,9 +322,13 @@
       <Generator>PublicResXFileCodeGenerator</Generator>
       <LastGenOutput>Resources.de.Designer.cs</LastGenOutput>
     </EmbeddedResource>
-    <EmbeddedResource Include="Properties\Strings\Resources.nl-NL.resx">
+    <EmbeddedResource Include="Properties\Strings\Resources.es.resx">
+      <Generator>PublicResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.es.Designer.cs</LastGenOutput>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Properties\Strings\Resources.nl.resx">
       <Generator>PublicResXFileCodeGenerator</Generator>
-      <LastGenOutput>Resources.nl-NL.Designer.cs</LastGenOutput>
+      <LastGenOutput>Resources.nl.Designer.cs</LastGenOutput>
     </EmbeddedResource>
     <EmbeddedResource Include="Properties\Strings\Resources.resx">
       <Generator>PublicResXFileCodeGenerator</Generator>