From bea194e89da3ccb6e8503e90cf80ceba874e80f2 Mon Sep 17 00:00:00 2001 From: Juan R <30480180+juanpuntoes@users.noreply.github.com> Date: Sat, 3 Jan 2026 02:37:07 +0100 Subject: [PATCH] :globe_with_meridians: comprehensive translation improvements, UI consistency and false friends fixes (#16765) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 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 * 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 --- app/appearance/langs/es_ES.json | 56 ++++++++++++++++----------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json index 1c64af652..e10f2cbb8 100644 --- a/app/appearance/langs/es_ES.json +++ b/app/appearance/langs/es_ES.json @@ -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 bandeja de entrada para ver las instrucciones", + "inboxTip": "Abra la guía del usuario y busque bandeja de entrada 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}?
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 <div> para ajustar y eliminar líneas en blanco", @@ -716,7 +716,7 @@ "height": "Alto", "deactivateUser": "Desactivar cuenta", "deactivateUserTip": "", - "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 Abrir menú
Arrastre Ordenar
⇧Haga clic en Actualizar atributo", - "gutterTip": "Haga clic/⌘/ Abrir menú
⌘Haga clic⌥→ Enfoque
⌥Hacer clic⌘↑ Contraer/Expandir
⇧Hacer clic⌥⌘A Actualizar atributo
Arrastrar Mover posición
⌃Arrastrar Repetir
⌥Arrastra Generar referencia a bloque
⇧Arrastrar Generar bloque incrustado", + "gutterTip": "Clic/⌘/ Menú
⌘Clic⌥→ Enfocar
⌥Clic⌘↑ Contraer/Expandir
⇧Clic⌥⌘A Actualizar atributo
Arrastrar Mover
⌃Arrastrar Duplicar
⌥Arrastrar Referenciar
⇧Arrastrar Incrustar", "gutterTip2": "Haga clic en Abrir menú
⇧Haga clic en Actualizar atributo", "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",