fix(i18n): repair Spanish catalogue placeholders and missing strings

- Fix %{Display language} placeholder mismatch so the language-switch
  notice resolves to the actual language name instead of leaving the
  raw token in the Spanish text.
- Translate the remaining English strings shown in the Setup Wizard
  Intro and CouchDB screens (missing setup/CouchDB copy, "Check server
  requirements", "Create/Connect to database and continue", etc.).
- Translate the Config Doctor's activation reason (previously spliced
  into the Spanish sentence as the raw English word "updated" or
  "you wanted(Thank you)!") by routing it through the catalogue at
  the two call sites that set it.
- Fix Spanish strings that kept English-style Title Case instead of
  sentence case, and route the "OK" button through the catalogue so it
  renders as "Aceptar".

Scope is limited to Spanish content plus the minimal code changes
needed to make two hard-coded strings translatable at all; no other
locale files were touched.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Zeedif
2026-08-23 20:33:57 -06:00
co-authored by Claude Sonnet 5
parent 694371898a
commit 2cefff43bb
9 changed files with 149 additions and 40 deletions
+29 -7
View File
@@ -132,6 +132,7 @@ Check and convert non-path-obfuscated files: Comprobar y convertir archivos sin
Check for documents that have not been converted to path-obfuscated IDs and convert them if necessary.:
Comprueba los documentos que aún no se hayan convertido a identificadores con
ruta ofuscada y conviértelos si es necesario.
Check server requirements: Comprobar los requisitos del servidor
Checking connection... Please wait.: Comprobando la conexión... Espera un momento.
Chunks: Fragmentos (chunks)
Close: Cerrar
@@ -166,6 +167,7 @@ Configure And Change Remote: Configurar y cambiar remoto
Configure E2EE: Configurar E2EE
Configure Remote: Configurar remoto
Connect: Conectar
Connect to existing database and continue: Conectar a la base de datos existente y continuar
"Connected to Signaling Server (as Peer ID: ${peerId})": "Conectado al servidor de señalización (como ID de par: ${peerId})"
"Connected:": "Conectadas:"
Connection Settings: Ajustes de conexión
@@ -176,6 +178,10 @@ Copy Report to clipboard: Copiar el informe al portapapeles
CouchDB Configuration: Configuración de CouchDB
CouchDB Connection Tweak: Ajustes de conexión de CouchDB
Create P2P remote: Crear remoto P2P
CouchDB validates the database name when you connect. The name must not be empty.:
CouchDB valida el nombre de la base de datos al conectar. El nombre no puede
estar vacío.
Create or connect to database and continue: Crear o conectar a la base de datos y continuar
Cross-platform: Multiplataforma
"Current adapter: {adapter}": "Adaptador actual: {adapter}"
Custom Headers: Encabezados personalizados
@@ -224,7 +230,7 @@ dialog:
yourLanguageAvailable:
_value: >-
Self-hosted LiveSync tenía traducciones para tu idioma, así que se ha
activado el ajuste %{Display language}.
activado el ajuste %{Display Language}.
Nota: no todos los mensajes están traducidos. ¡Esperamos tus
@@ -345,6 +351,7 @@ Encryption phassphrase. If changed, you should overwrite the server's database w
End-to-End Encryption: Cifrado de extremo a extremo
Endpoint URL: URL del endpoint
Enhance chunk size: Mejorar tamaño de chunks
Enter a complete HTTP or HTTPS URL.: Introduce una URL HTTP o HTTPS completa.
Enter a folder prefix (optional): Introduce un prefijo de carpeta (opcional)
Enter Setup URI: Introducir el Setup URI
Enter TURN credential: Introduce la credencial de TURN
@@ -1553,7 +1560,7 @@ obsidianLiveSyncSettingTab:
ERROR: Error al comprobar la frase de contraseña con el servidor remoto:
${db}.
logConfiguredDisabled: "Modo de sincronización configurado: DESACTIVADO"
logConfiguredLiveSync: "Modo de sincronización configurado: Sincronización en Vivo"
logConfiguredLiveSync: "Modo de sincronización configurado: Sincronización en vivo"
logConfiguredPeriodic: "Modo de sincronización configurado: Periódico"
logCouchDbConfigFail: "Configuración de CouchDB: ${title} falló"
logCouchDbConfigSet: "Configuración de CouchDB: ${title} -> Establecer ${key} en ${value}"
@@ -1695,8 +1702,8 @@ obsidianLiveSyncSettingTab:
nameHiddenFileSynchronization: Sincronización de archivos ocultos
nameManualSetup: Configuración manual
nameTestConnection: Probar conexión
nameTestDatabaseConnection: Probar Conexión de Base de Datos
nameValidateDatabaseConfig: Validar Configuración de la Base de Datos
nameTestDatabaseConnection: Probar conexión de base de datos
nameValidateDatabaseConfig: Validar configuración de la base de datos
okAdminPrivileges: ✔ Tienes privilegios de administrador.
okCorsCredentials: ✔ cors.credentials está correcto.
okCorsCredentialsForOrigin: CORS credenciales OK
@@ -1723,8 +1730,8 @@ obsidianLiveSyncSettingTab:
optionRebuildBoth: Reconstructuir ambos desde este dispositivo
optionSaveOnlySettings: (Peligro) Guardar solo configuración
panelChangeLog: Registro de cambios
panelGeneralSettings: Configuraciones Generales
panelPrivacyEncryption: Privacidad y Cifrado
panelGeneralSettings: Configuraciones generales
panelPrivacyEncryption: Privacidad y cifrado
panelRemoteConfiguration: Configuración remota
panelSetup: Configuración
titleAppearance: Apariencia
@@ -1751,7 +1758,7 @@ obsidianLiveSyncSettingTab:
titleSetupOtherDevices: Para configurar otros dispositivos
titleSynchronizationMethod: Método de sincronización
titleSynchronizationPreset: Preestablecimiento de sincronización
titleSyncSettings: Configuraciones de Sincronización
titleSyncSettings: Configuraciones de sincronización
titleSyncSettingsViaMarkdown: Configuración de sincronización a través de Markdown
titleUpdateThinning: Actualización de adelgazamiento
warnCorsOriginUnmatched: "⚠ El origen de CORS no coincide: {from}->{to}"
@@ -1844,7 +1851,11 @@ Restore or reconstruct local database from remote.: Restaura o reconstruye la ba
Save settings to a markdown file. You will be notified when new settings arrive. You can set different files by the platform.:
Guardar configuración en archivo markdown. Se notificarán nuevos ajustes.
Puede definir diferentes archivos por plataforma
Save without connecting: Guardar sin conectar
Saving will be performed forcefully after this number of seconds.: Guardado forzado tras esta cantidad de segundos
Saving without a successful connection test keeps this profile, but automatic synchronisation may fail until the connection is corrected.:
Guardar sin una prueba de conexión correcta conserva este perfil, pero la
sincronización automática puede fallar hasta que se corrija la conexión.
Scan changes on customization sync: Escanear cambios en sincronización de personalización
Scan customization automatically: Escanear personalización automáticamente
Scan customization before replicating.: Escanear personalización antes de replicar
@@ -2000,6 +2011,7 @@ Syncing:
"": Sincronizando...
Target patterns: Patrones objetivo
Test Settings and Continue: Probar los ajustes y continuar
Test connection and save: Probar la conexión y guardar
Testing only - Resolve file conflicts by syncing newer copies of the file, this can overwrite modified files. Be Warned.:
Solo pruebas - Resolver conflictos sincronizando copias nuevas (puede
sobrescribir modificaciones)
@@ -2062,9 +2074,17 @@ This can isolate your connections between devices. Use the same Room ID for the
para los mismos dispositivos.
This device: Este dispositivo
This device name: Nombre de este dispositivo
This first setup has several short steps because it confirms encryption, the connection method, and which device provides the initial data. Once it is complete, additional devices can reuse a Setup URI.:
Esta primera configuración consta de varios pasos breves, ya que confirma el
cifrado, el método de conexión y qué dispositivo aporta los datos iniciales.
Una vez completada, los demás dispositivos podrán reutilizar un Setup URI.
This is an extremely powerful operation. We strongly recommend that you copy your Vault folder to a safe location.:
Esta es una operación extremadamente potente. Te recomendamos encarecidamente
copiar la carpeta de tu Vault a un lugar seguro.
This optional check uses Obsidian's internal request API and sends the credentials above to the CouchDB server. Use it only with a server you trust; administrator access may be required.:
Esta comprobación opcional usa la API interna de solicitudes de Obsidian y
envía las credenciales anteriores al servidor CouchDB. Utilízala solo con un
servidor de confianza; puede requerir acceso de administrador.
This passphrase will not be copied to another device. It will be set to `Default` until you configure it again.: Esta frase no se copia a otros dispositivos. Usará `Default` hasta reconfigurar
This password is used to encrypt the connection. Use something long enough.: Esta contraseña se usa para cifrar la conexión. Usa algo suficientemente largo.
This procedure will first delete all existing synchronisation data from the server. Following this, the server data will be completely rebuilt, using the current state of your Vault on this device (including its local database) as:
@@ -2597,6 +2617,7 @@ Unless you are certain, selecting this options is bit dangerous. It assumes that
Si no estás seguro, elegir esta opción es algo arriesgado. Da por supuesto que
la configuración del servidor es compatible con este dispositivo. Si no lo es,
puede haber pérdida de datos. Asegúrate de saber lo que haces.
updated: una actualización
Updating list...: Actualizando lista...
URL: URL
Use a custom passphrase: Usar una frase de contraseña personalizada
@@ -2706,6 +2727,7 @@ xxhash64 (Fastest): xxhash64 (el más rápido)
limitadas. La conexión a Internet solo se necesita para la señalización
(detección de pares), no para la transferencia de datos。"
You can configure in the Obsidian Plugin Settings.: Puedes configurarlo en los ajustes del complemento de Obsidian.
"you wanted(Thank you)!": "tu solicitud (¡gracias!)"
You should create a new synchronisation destination and rebuild your data there.: Deberías crear un nuevo destino de sincronización y reconstruir allí tus datos.
You should perform this operation only in exceptional circumstances, such as when the server data is completely corrupted, when changes on all other devices are no longer needed, or when the database size has become unusually large in comparison to the Vault size.:
"Solo deberías realizar esta operación en circunstancias excepcionales: cuando