🌐 comprehensive translation improvements, UI consistency and false friends fixes (#16765)

* Change 'Degradar' to 'Revertir' in Spanish locale

Changed "Degradar" to "Revertir" for the "downgrade" key.
"Degradar" sounds unnatural in Spanish software contexts (closer to "degrade" in a military or physical sense).

Alternatives considered for this translation:
1. "Revertir" (Chosen): Consistent with existing terms like 'downloadRollback' and standard UI terminology.
2. "Bajar versión": Clear, but slightly informal.
3. "Instalar versión anterior": Descriptive, but too long for a button label.

Signed-off-by: Juan Romero <juanpuntoes@gmail.com>

* fix(es_ES): comprehensive translation improvements, UI consistency and false friends fixes

This PR consolidates multiple improvements to the Spanish (`es_ES`) translation.

### Methodology & Context
As a native Spanish speaker migrating to SiYuan from other PKM tools, I noticed inconsistencies in the current translation. To ensure the highest accuracy, **I utilized AI assistance (Gemini) to perform a comparative analysis** of the current Spanish terms against the original **Chinese (`zh_CN`)** source and the **English (`en_US`)** translation.

### Summary of Changes

| Key | Previous (Issue) | New (Correction) | Reason / Source |
| :--- | :--- | :--- | :--- |
| `switchTab` | "Conmutador" | **"Cambiar pestaña"** | Context is UI tab switching, not electrical switch. |
| `downgrade` | "Degradar" | **"Revertir"** | "Revertir" is standard for software versioning. |
| `outlineOutdent`| "Lista de contorno..."| **"Disminuir nivel de esquema"** | "Esquema" is standard for text outlines. |
| `forgetCount` | "Olvídate de contar"| **"Conteo de olvidos"** | Corrected to noun/metric "Count of lapses" ("忘记次数"). |
| `flashcardDueCard`| "Tarjeta debida" | **"Tarjeta vencida"** | "Vencida" implies expired/due date. |
| `flashcardReviewCard`| "Vieja Tarjeta" | **"Tarjeta de repaso"** | "Repaso" better describes the review queue function. |
| `flashcardReviewCardLimit`| "Límite de tarjeta antigua" | **"Límite de tarjeta de repaso"** | Consistent with "Review Card" translation. |
| `flashcardMark` | "Marcar cardado" | **"Tarjeta de marcado"** | "Cardado" means wool combing. "Marcado" refers to creating cloze cards. |
| `checkToggle` | "Compruebe la lista..."| **"Alternar casilla de tarea"**| Fixed "Check" (verify) to "Toggle" (switch state). |
| `confirmPassword`| "Ya he recordado..."| **"He guardado la contraseña"**| Clarified confirmation: "I have saved/memorized it". |
| `appearance11` | "encoger a la bandeja"| **"Minimizar a la bandeja..."**| "Minimizar" is standard OS terminology. |
| `exportPDF5` | "Mantener doblado" | **"Mantener contraído"** | "Contraído" is the standard UI term for collapsed lists. |
| `mergeCell` | "Merge Cell" | **"Fusionar celdas"** | Was previously untranslated. |
| `mount` / `closeNotebook` | (Inconsistent) | **"Cuaderno"** | Unified "Libreta/Bloc de notas" to "Cuaderno". |
| `gutterTip` | (Mixed nouns/verbs)| **(Verbs: Enfocar, Duplicar...)**| Standardized menu actions. Fixed "Repetir" -> "Duplicar". |
| `delete` / `remove`| (Inconsistent) | **"Eliminar"** | Unified "Borrar/Eliminar" to "Eliminar". |
| `closeAll` | "Cierra..." | **"Cerrar todas las pestañas"** | Unified verb tense (Infinitive). |
| `copyBlockRef` | "Copiar bloque referencia"| **"Copiar referencia de bloque"**| Fixed grammatical error. |
| `history*` (Group) | "limpiar (clean)", etc. | **"Limpiar", "Actualizar"...** | Removed redundant English text parentheses. |

### Additional Fixes
- **UI Consistency:** Corrected `insertRight`/`insertBottom` to natural order "**Abrir a la derecha/debajo**" and `openBy` to "**Abrir con**".
- **Formatting:** Fixed `inboxTip` and `flashcardReviewCardLimitTip` grammar.

---------

Signed-off-by: Juan Romero <juanpuntoes@gmail.com>
This commit is contained in:
Juan R 2026-01-03 02:37:07 +01:00 committed by GitHub
parent 28c51981e4
commit bea194e89d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -18,7 +18,7 @@
"insertSameLevelHeadingBefore": "Insertar título del mismo nivel antes",
"insertSameLevelHeadingAfter": "Insertar título del mismo nivel después",
"upgrade": "Actualizar",
"downgrade": "Degradar",
"downgrade": "Revertir",
"clipboardPermissionDenied": "Permiso del portapapeles denegado. Por favor, permita el acceso al portapapeles en la barra de direcciones del navegador y vuelva a intentarlo. Atención: el protocolo http puede no permitir el acceso al portapapeles, utilice Ctrl+V / ⌘V para pegar",
"jumpTo": "Ir a",
"vacuumDataIndex": "Optimizar índice",
@ -165,7 +165,7 @@
"insertRowAfter": "Insertar ${x} fila(s) abajo",
"setDueTime": "Establecer tiempo de vencimiento",
"showCardDay": "¿Después de cuántos días deseas mostrar la tarjeta?",
"forgetCount": "Olvídate de contar",
"forgetCount": "Conteo de olvidos",
"lastReviewTime": "Última hora de revisión",
"cardStatus": "Estado de la tarjeta",
"noSupportTip": "Esta función no admite el uso de paquetes de tarjetas",
@ -320,7 +320,7 @@
"numberFormatILS": "Nuevo shekel israelí",
"email": "Correo electrónico",
"phone": "Teléfono",
"inboxTip": "Abra la guía del usuario para buscar en la <code class='fn__code'>bandeja de entrada</code> para ver las instrucciones",
"inboxTip": "Abra la guía del usuario y busque <code class='fn__code'>bandeja de entrada</code> para ver las instrucciones",
"builtIn": "Incorporado",
"endDate": "Fecha de finalización",
"needLogin": "Esta función requiere iniciar sesión en la cuenta antes de poder usarla",
@ -416,14 +416,14 @@
"enablePluginTip2": "Todos los complementos están actualmente deshabilitados, habilítelos en [Descargados - Complemento]",
"enablePlugin": "Habilitar complemento",
"color": "Color",
"confirmPassword": "Ya he recordado la contraseña",
"confirmPassword": "He guardado la contraseña",
"passwordNoMatch": "Las contraseñas ingresadas dos veces no coinciden",
"cloudConfigTip": "Configure en [Configuración - Nube]",
"confirmUninstall": "¿Está seguro de que desea desinstalar ${name}?<br>La desinstalación puede eliminar todas las configuraciones y datos relacionados, por favor, decida con precaución!",
"scrollGetMore": "Desplácese hacia arriba y hacia abajo para cargar más",
"flashcardNewCard": "Nueva Tarjeta",
"flashcardReviewCard": "Vieja Tarjeta",
"flashcardDueCard": "Tarjeta debida",
"flashcardReviewCard": "Vieja de repaso",
"flashcardDueCard": "Tarjeta vencida",
"flashcardCard": "Todos",
"plugin": "Complemento",
"attrBookmarkTip": "Asociar este bloque con un marcador para verlo posteriormente a través del panel de marcadores",
@ -451,9 +451,9 @@
"nextDue": "Revisa la próxima vez",
"flashcardNewCardLimit": "Límite de tarjeta nueva",
"flashcardNewCardLimitTip": "Si hay muchas tarjetas nuevas, puede establecer la cantidad de tarjetas nuevas para revisar a través de este elemento",
"flashcardReviewCardLimit": "Límite de tarjeta antigua",
"flashcardReviewCardLimitTip": "Si hay muchas tarjetas antiguas, puede configurar la cantidad de tarjetas antiguas para revisar a través de este elemento",
"flashcardMark": "Marcar cardado",
"flashcardReviewCardLimit": "Límite de tarjeta de repaso",
"flashcardReviewCardLimitTip": "Si hay muchas tarjetas de repaso, puede establecer el límite de revisión aquí",
"flashcardMark": "Tarjeta de marcado",
"flashcardMarkTip": "Después de habilitar, la marca se reconoce como un espacio en blanco",
"flashcardList": "Lista de tarjetas",
"flashcardListTip": "Después de habilitar, el primer elemento de una lista se reconoce como una pregunta, y el resto de los elementos básicos se reconocen como respuestas",
@ -540,7 +540,7 @@
"removeDeck": "Eliminar del mazo",
"riffCard": "Tarjeta Flash",
"compare": "Comparar",
"switchTab": "Conmutador",
"switchTab": "Cambiar pestaña",
"recentDocs": "Documentos recientes",
"autoLaunch": "Inicio automático al arrancar",
"autoLaunchTip": "Después de habilitar, la aplicación se iniciará automáticamente después de iniciar sesión en el sistema operativo",
@ -612,13 +612,13 @@
"downloaded": "Descargado",
"allOp": "Todas las operaciones",
"allNotebooks": "Todos los cuadernos",
"historyClean": "limpiar (clean)",
"historyUpdate": "actualizar (update)",
"historyDelete": "eliminar (delete)",
"historyFormat": "formatear (format)",
"historySync": "sincronizar (sync)",
"historyReplace": "reemplazar (replace)",
"historyOutline": "esquema (outline)",
"historyClean": "Limpiar",
"historyUpdate": "Actualizar",
"historyDelete": "Eliminar",
"historyFormat": "Formatear",
"historySync": "Sincronizar",
"historyReplace": "Reemplazar",
"historyOutline": "Esquema",
"htmlBlockError": "La ejecución del siguiente script afectará la visualización de la interfaz y el script ha dejado de ejecutarse",
"fileHistory": "Historial de archivos",
"htmlBlockTip": "Se forman varios bloques HTML. Para evitar la pérdida de datos, utilice etiquetas <code class='fn__code'>&lt;div&gt;</code> para ajustar y eliminar líneas en blanco",
@ -716,7 +716,7 @@
"height": "Alto",
"deactivateUser": "Desactivar cuenta",
"deactivateUserTip": "<ul class='fn__list'><li>Una vez desactivada la cuenta, no se puede recuperar, por favor no lo intente a voluntad</li><li>El nombre de usuario se rellenará con <code>alguien101</code> (el siguiente número es el número de usuario), la contraseña se restablecerá con un número aleatorio</li><li>Borrar el apodo, la autoetiqueta, la URL, el perfil, el avatar, el enlace del sitio, la dirección de correo y otra información del usuario</li><li >Todos los interruptores de la configuración de privacidad se restablecerán al estado público por defecto</li>n<li>Las cuentas sociales de terceros, los teléfonos móviles</li><li><strong>nombre de usuario, número de teléfono móvil, tercero vinculado. La cuenta no podrá volver a utilizarse en el futuro</strong></li><li>El estado del usuario está desactivado, el inicio de sesión está prohibido</li></ul>",
"mergeCell": "Merge Cell",
"mergeCell": "Fusionar celdas",
"cancelMerged": "Cancelar fusión de celda",
"useDefaultWidth": "Usar el ancho de columna por defecto",
"useDefaultAlign": "Usar alineación predeterminada",
@ -742,7 +742,7 @@
"exportPDF2": "Márgenes de la página",
"exportPDF3": "Escala de la página",
"exportPDF4": "Recursos incrustados",
"exportPDF5": "Mantener doblado",
"exportPDF5": "Mantener contraído",
"paged": "Paginado",
"mergeSubdocs": "Fusionar subdocumentos",
"removeAssetsFolder": "Eliminar directorio de recursos",
@ -943,7 +943,7 @@
"collapse": "Colapsar",
"blockEmbed": "Integrar Bloque",
"rowTip": "Haga clic en <span class='ft__on-surface'>Abrir menú</span><br>Arrastre <span class='ft__on-surface'>Ordenar</span><br>⇧Haga clic en <span class='ft__on-surface'>Actualizar atributo</span>",
"gutterTip": "Haga clic/⌘/ <span class='ft__on-surface'>Abrir menú</span><br>⌘Haga clic⌥→ <span class='ft__on-surface'>Enfoque</span><br>⌥Hacer clic⌘↑ <span class='ft__on-surface'>Contraer/Expandir</span><br>⇧Hacer clic⌥⌘A <span class='ft__on-surface'>Actualizar atributo</span><br>Arrastrar <span class='ft__on-surface'>Mover posición</span><br>⌃Arrastrar <span class='ft__on-surface'>Repetir</span><br>⌥Arrastra <span class='ft__on-surface'>Generar referencia a bloque</span><br>⇧Arrastrar <span class='ft__on-surface'>Generar bloque incrustado</span>",
"gutterTip": "Clic/⌘/ <span class='ft__on-surface'>Menú</span><br>⌘Clic⌥→ <span class='ft__on-surface'>Enfocar</span><br>⌥Clic⌘↑ <span class='ft__on-surface'>Contraer/Expandir</span><br>⇧Clic⌥⌘A <span class='ft__on-surface'>Actualizar atributo</span><br>Arrastrar <span class='ft__on-surface'>Mover</span><br>⌃Arrastrar <span class='ft__on-surface'>Duplicar</span><br>⌥Arrastrar <span class='ft__on-surface'>Referenciar</span><br>⇧Arrastrar <span class='ft__on-surface'>Incrustar</span>",
"gutterTip2": "Haga clic en <span class='ft__on-surface'>Abrir menú</span><br>⇧Haga clic en <span class='ft__on-surface'>Actualizar atributo</span>",
"linkDistance": "Distancia de enlace",
"collideStrength": "Fuerza de colisión",
@ -974,7 +974,7 @@
"pdfConfirm": "¿Desea seguir exportando con el tema Claro seleccionado?",
"import": "Importar",
"doc": "Documento",
"openBy": "Abierto por",
"openBy": "Abrir con",
"replace": "Sustituir",
"replaceAll": "Sustituir todo",
"alias": "Alias",
@ -997,7 +997,7 @@
"zoom": "Zoom",
"invalid": "Inválido",
"conflict": "Conflicto",
"checkToggle": "Compruebe la lista de tareas para cambiar",
"checkToggle": "Alternar casilla de tarea",
"heading1": "Encabezado 1",
"heading2": "Encabezado 2",
"heading3": "Encabezado 3",
@ -1089,8 +1089,8 @@
"refresh": "Actualizar",
"logout": "Cierre de sesión",
"refreshUser": "Información del usuario actualizada",
"insertBottom": "Abrir debajo de la pestaña",
"insertRight": "Abrir a la derecha la pestaña",
"insertBottom": "Abrir debajo",
"insertRight": "Abrir a la derecha",
"account1": "Conviértete en miembro pago",
"account4": "Actualizar a miembro suscrito",
"account2": "Copia de seguridad y sincronización de datos cifrados de extremo a extremo",
@ -1129,7 +1129,7 @@
"appearance2": "Selecciona el tema de resaltado de sintaxis utilizado en el modo claro",
"appearance1": "Tema del bloque de código",
"appearance10": "Configuración del botón de cierre",
"appearance11": "encoger a la bandeja después de hacer clic en el botón de cierre",
"appearance11": "Minimizar a la bandeja del sistema después de hacer clic en el botón de cierre",
"appearance16": "Barra de estado inferior",
"appearance17": "Al habilitar, la barra de estado se ocultará",
"appearance18": "Configurar el interruptor de mensajes de la barra de estado",
@ -1226,13 +1226,13 @@
"graphConfig2": "Filtro de recuento de referencias",
"selectOpen": "Seleccionar siempre el documento abierto",
"selectOpen1": "Seleccionar documento abierto",
"closeAll": "Cierra todas las pestañas",
"closeAll": "Cerrar todas las pestañas",
"closeOthers": "Cerrar otras pestañas",
"closeLeft": "Cerrar pestañas a la izquierda",
"closeRight": "Cerrar pestañas a la derecha",
"closeUnmodified": "Cerrar pestañas sin modificar",
"newFileTip": "Por favor, abra primero un cuaderno de notas",
"copyBlockRef": "Copiar bloque referencia",
"copyBlockRef": "Copiar referencia de bloque",
"copyBlockEmbed": "Copiar bloque incrustado",
"copyMarkdown": "Copiar como Markdown",
"linkLevel": "Profundidad",
@ -1341,7 +1341,7 @@
"nameEmpty": "El nombre está vacío",
"ordered-list": "Lista ordenada",
"outdent": "Reducir sangría",
"outlineOutdent": "Lista de contorno sin sangría",
"outlineOutdent": "Disminuir nivel de esquema",
"outlineOutdentTip": "Después de habilitar, el outdent utilizará la lógica de esquema de la lista, es decir, moviendo los elementos de la lista debajo del padre",
"spellcheck": "Corrección ortográfica",
"spellcheckTip": "Al activarlo se usará el corrector ortográfico integrado del navegador. Por favor, seleccione los idiomas a comprobar en la configuración del navegador",