From 6ae5604a3af8e58ad128c651039a6957d8bdb801 Mon Sep 17 00:00:00 2001
From: VIPIN PAUL <37212471+vipinpaul@users.noreply.github.com>
Date: Fri, 3 May 2024 14:34:29 +0530
Subject: [PATCH 1/4] Adding spanish app language (#329)
---
renderer/src/modules/projects/Profile.js | 1 +
renderer/src/translations/es.js | 283 +++++++++++++++++++++++
renderer/src/translations/es.json | 277 ++++++++++++++++++++++
renderer/src/translations/i18n.js | 4 +
4 files changed, 565 insertions(+)
create mode 100644 renderer/src/translations/es.js
create mode 100644 renderer/src/translations/es.json
diff --git a/renderer/src/modules/projects/Profile.js b/renderer/src/modules/projects/Profile.js
index 50be8ffa..b5da87a9 100644
--- a/renderer/src/modules/projects/Profile.js
+++ b/renderer/src/modules/projects/Profile.js
@@ -22,6 +22,7 @@ const languages = [
{ title: 'French', code: 'fr' },
{ title: 'Nepali', code: 'ne' },
{ title: 'Arabic', code: 'ar' },
+ { title: 'Spanish', code: 'es' },
];
function ProgressCircle({ isFilled, count, text }) {
diff --git a/renderer/src/translations/es.js b/renderer/src/translations/es.js
new file mode 100644
index 00000000..aa736ea2
--- /dev/null
+++ b/renderer/src/translations/es.js
@@ -0,0 +1,283 @@
+export const Es = {
+ 'app-name': 'Scribe Scripture',
+ 'new-project-page': 'Nuevo proyecto',
+ 'edit-project': 'Editar proyecto',
+ 'label-abbreviation': 'Abreviatura',
+ 'label-target-language': 'Idioma de destino',
+ 'label-ltr': 'LTR (De izquierda a derecha)',
+ 'label-rtl': 'RTL (De derecha a izquierda)',
+ 'label-books': 'Libros',
+ 'label-book': 'Libro',
+ 'label-import-book': 'Importar libro',
+ 'label-saved': 'Guardado',
+ 'label-sync': 'sincronizar',
+ 'label-comments': 'Comentarios',
+ 'label-cross-ref': 'Referencia cruzada',
+ 'label-add-footnote': 'Añadir nota al pie',
+ 'label-add-comment': 'Añadir comentario',
+ 'label-add-ref': 'Añadir referencia',
+ 'label-user-menu': 'Abrir menú de usuario',
+ 'label-main-menu': 'Abrir menú principal',
+ 'label-dont-have-account': '¿No tiene una cuenta?',
+ 'label-already-have-account': '¿Ya tiene una cuenta??',
+ 'label-new-langauge': 'Nuevo idioma',
+ 'label-edit-langauge': 'Editar Idioma',
+ 'label-script-direction': 'Direccionalidad de escritura',
+ 'label-drop-file-upload': 'Suelte aquí los archivos para cargarlos',
+ 'projects-page': 'Proyectos',
+ 'label-search': 'Buscar',
+ 'label-project': 'Proyecto',
+ 'label-flavour': 'Sabor',
+ 'label-project-type': 'Tipo',
+ 'label-project-name': 'Nombre del proyecto',
+ 'label-language': 'Nombre del idioma',
+ 'label-language-code': 'Código de idioma',
+ 'label-all': 'Todos los libros',
+ 'label-other': 'Otro',
+ 'label-Gitea': 'Gitea',
+ 'label-deactivate-account': 'Desactivar cuenta',
+ 'label-created-date': 'Fecha de creación',
+ 'label-last-viewed': 'Última vista',
+ 'label-description': 'Descripción',
+ 'label-project-id': 'ID del proyecto',
+ 'label-sign-in': 'Iniciar sesión',
+ 'label-sign-up': 'Registrarse',
+ 'profile-page': 'Perfil',
+ 'label-your-profile': 'Su perfil',
+ 'label-username': 'Nombre de usuario',
+ 'label-name': 'Nombre',
+ 'label-firstname': 'Primer nombre',
+ 'label-lastname': 'Apellido',
+ 'label-password': 'Contraseña',
+ 'label-confirm-password': 'Confirmar contraseña',
+ 'label-email': 'E-mail',
+ 'label-organization': 'organización',
+ 'label-region': 'Región',
+ 'label-app-language': 'Idioma de la aplicación',
+ 'label-menu-file': 'Archivo',
+ 'label-uploading-files': 'Subiendo archivos',
+ 'label-menu-edit': 'Editar',
+ 'label-menu-about': 'Acerca de',
+ 'label-bookmarks': 'Marcadores',
+ 'label-custom': 'Personalizado',
+ 'label-show-hidden-file': 'Mostrar archivos ocultos',
+ 'label-scope': 'Alcance',
+ 'label-door43': 'Door 43',
+ 'label-paratext': 'Paratext',
+ 'label-license': 'Licencia',
+ 'label-preview': 'Vista previa',
+ 'label-versification-scheme': 'Esquema de verificación',
+ 'label-old-testament': 'Antiguo Testamento',
+ 'label-new-testament': 'Nuevo Testamento',
+ 'label-chapter': 'Capítulo',
+ 'label-verse': 'Versículo',
+ 'label-import-resource': 'Importar Recurso',
+ 'label-resource': 'Recurso',
+ 'label-resource-bible': 'Biblia',
+ 'label-resource-obs-tn': 'OBS - Notas de traducción',
+ 'label-resource-obs-tq': 'OBS - Preguntas de traducción',
+ 'label-resource-obs': 'Historias Bíblicas Abiertas (OBS)',
+ 'label-resource-tn': 'Notas de traducción',
+ 'label-resource-twlm': 'Palabras de traducción',
+ 'label-resource-twl': 'Lista de palabras de traducción',
+ 'label-resource-tq': 'Preguntas de traducción',
+ 'label-resource-ta': 'Academia de traducción',
+ 'label-resource-name': 'nombre de recurso',
+ 'label-footnotes': 'Notas al Pie',
+ 'label-location': 'ubicación',
+ 'label-audio-bible': 'Audio',
+ 'label-resource-obs-twl': 'OBS - Lista de palabras de traducción',
+ 'placeholder-resource-name': 'Introducir nombre de recurso',
+ 'placeholder-license-name': 'Nombre de licencia',
+ 'placeholder-search': 'Buscar…',
+ 'placeholder-door43-url': 'Introducir url de door43',
+ 'label-burrito-resource-path': 'Ruta del archivo del recurso de Scripture Burrito',
+ 'label-burrito-directory': 'Directorio del Scripture burrito',
+ 'label-export-file-path': 'Exportar ruta de archivo',
+ 'label-import-project': 'Importar Proyecto',
+ 'label-export-project': 'Exportar proyecto',
+ 'label-notification': 'Notificaciones',
+ 'label-editor-pane': 'Editor',
+ 'label-editor-font-char': 'A',
+ 'label-upload': 'subir',
+ 'label-no-content-available': '¡No hay contenido disponible!',
+ 'label-enter-location': 'Introducir ubicación',
+ 'label-editor-load-module': 'Cargar un módulo',
+ 'label-import-door43-resources': 'Importar recursos de ayuda de Door43',
+ 'tooltip-editor-lock': 'bloqueo/desbloqueo de navegación',
+ 'tooltip-editor-bookmark': 'marcador',
+ 'tooltip-editor-notification': 'notificación',
+ 'tooltip-editor-layout': 'Disposición',
+ 'tooltip-editor-font-dec': 'disminuir tamaño de fuente',
+ 'tooltip-editor-font-inc': 'aumentar tamaño de fuente',
+ 'tooltip-editor-resource-selector': 'selector de recursos',
+ 'tooltip-editor-remove-section': 'eliminar sección',
+ 'tooltip-editor-add-section': 'añadir sección',
+ 'modal-title-license': 'Licencia',
+ 'modal-title-about': 'Acerca de',
+ 'modal-title-remove-resource': 'Eliminar Recurso',
+ 'modal-title-update-burrito': 'Actualizar Burrito',
+ 'modal-title-update-app': '¡Actualización de Scribe Scripture!',
+ 'modal-title-replace-resource': 'Reemplazar recurso',
+ 'dynamic-msg-burrito-validate-import-project': 'Burrito validado con éxito',
+ 'btn-new': 'Nuevo',
+ 'btn-close': 'Cerrar',
+ 'btn-ok': 'Ok',
+ 'btn-source-code': 'Código fuente',
+ 'btn-save': 'Guardar',
+ 'btn-signout': 'Cerrar sesión',
+ 'btn-signup': 'REGISTRARSE',
+ 'btn-signin': 'INICIAR SESIÓN',
+ 'btn-edit': 'Editar',
+ 'btn-export': 'Exportar',
+ 'btn-import': 'Importar',
+ 'btn-add': 'añadir',
+ 'btn-create-project': 'Crear proyecto',
+ 'btn-import-books': 'Importar Libros',
+ 'btn-cancel': 'Cancelar',
+ 'btn-restart': 'Reiniciar',
+ 'btn-clear': 'Borrar',
+ 'btn-upload': 'Cargar',
+ 'btn-advance-settings': 'Configuración Avanzada',
+ 'btn-create': 'Crear',
+ 'btn-all': 'TODO',
+ 'btn-ot': 'AT',
+ 'btn-nt': 'NT',
+ 'btn-update': 'Actualizar',
+ 'btn-replace': 'Reemplazar',
+ 'btn-remove': 'Eliminar',
+ 'btn-deactivate': 'Desactivar',
+ 'btn-load-tn': 'cargar traducción anotada',
+ 'tooltip-import-resource-info-circle': 'Seleccione un directorio/proyecto que tenga un archivo del tipo Scripture Burrito, es decir, un archivo metadata.json.',
+ 'tooltip-import-open-file-location': 'abrir ubicación de carpeta',
+ 'dynamic-msg-import-resource-snack': '¡Carga de recursos exitosa! Por favor revise la lista de recursos',
+ 'dynamic-msg-unable-find-buritto-snack': 'No se puede encontrar el archivo burrito (metadata.json).',
+ 'dynamic-msg-unable-invalid-buritto-snack': 'Archivo burrito no válido (metadata.json).',
+ 'dynamic-msg-confirm-replace-resource': '¡Se ha encontrado un proyecto existente con el mismo nombre! Revise la pestaña "archivado" o "proyectos". Pulse "Reemplazar" para sobrescribir cualquier contenido existente en los libros coincidentes. Pulse "Fusionar" para fusionar el proyecto con el proyecto actual. Pulse "Cancelar" para evitar cambios.',
+ 'dynamic-msg-resource-added': 'recurso añadido correctamente',
+ 'dynamic-msg-resource-unable-fetch-url': 'no se puede obtener el recurso seleccionado desde la url dada',
+ 'dynamic-msg-load-ref-bible-snack': 'archivos {{refName}} cargados con éxito',
+ 'dynamic-msg-load-ref-bible-snack-fail': 'Error al cargar archivos {{refName}}',
+ 'dynamic-msg-load-ref-bible-success': 'Burrito de referencia cargado con éxito',
+ 'dynamic-msg-validate-hook-project-name': 'El valor especificado debe tener entre {{minLen}} y {{maxLen}} caracteres',
+ 'dynamic-msg-update-burrito-version': 'Actualiza el burrito de {{version1}} a {{version2}}',
+ 'dynamic-msg-validate-hook-onlyNum': 'Por favor, introduzca sólo números.',
+ 'dynamic-msg-validate-hook-onlyString': 'Por favor, introduzca sólo alfabetos.',
+ 'dynamic-msg-validate-hook-nonSpecChar': 'Caracter especial no permitido',
+ 'dynamic-msg-validate-hook-alphaNum': 'Sólo se permiten alfabetos y números',
+ 'dynamic-msg-validate-hook-email': '¡El correo electrónico no es válido!',
+ 'dynamic-msg-auto-update': 'Hay disponible una nueva actualización de Scribe Scripture. Descargando ahora...',
+ 'dynamic-msg-auto-update-complete': 'Actualización descargada. Se instalará al reiniciar. Reiniciar ahora?',
+ 'dynamic-msg-import-burrito-project-success': 'Proyecto importado con éxito',
+ 'dynamic-msg-deactivate-account': '¿Está seguro de que desea desactivar su cuenta? Todos sus datos serán eliminados permanentemente. Esta acción no se puede deshacer.',
+ 'dynamic-msg-project-updated': 'Perfil actualizado.',
+ 'dynamic-msg-app-lang-changed': 'Idioma de la aplicación cambiado.',
+ 'dynamic-msg-data-read-fail': 'Error al leer los datos desde el archivo.',
+ 'dynamic-msg-export-success': 'Exportado con éxito',
+ 'dynamic-msg-export-fail': 'Error al exportar',
+ 'dynamic-msg-invalid-path': 'Ruta no válida',
+ 'dynamic-msg-invalid-usfm-file': 'Archivo USFM inválido.',
+ 'dynamic-msg-invalid-md-file': 'Archivo MD inválido.',
+ 'dynamic-msg-fill-all-fields': 'Rellene todos los campos',
+ 'dynamic-msg-burrito-validation-expected': 'Se esperaba una versión 0.3.0 de burrito en lugar de {{version}}',
+ 'dynamic-msg-burrito-validation-failed': 'Error de validación de Burrito',
+ 'text-login-page-desc': 'Scribe Scripture es una forma completamente nueva de editar las Escrituras y los recursos relacionados con las mismas, con potentes y elegantes funcionalidades que le ayudarán a centrarse en las cosas importantes.',
+ 'text-welcome': 'Le damos la bienvenida',
+ 'text-sign-up-quote': 'Sea parte de una gran comunidad y diviértase con nosotros',
+ 'n-0': '0',
+ 'n-1': '1',
+ 'n-2': '2',
+ 'n-3': '3',
+ 'n-4': '4',
+ 'n-5': '5',
+ 'n-6': '6',
+ 'n-7': '7',
+ 'n-8': '8',
+ 'n-9': '9',
+ 'label-active': 'Activos',
+ 'label-archived': 'Archivado',
+ 'label-archived-prj': 'Proyectos archivados',
+ 'label-bible-translation': 'Traducción de la Biblia',
+ 'msg-lang-code-req': 'Se requiere código de idioma',
+ 'msg-lang-name-req': 'El nombre del idioma es obligatorio',
+ 'msg-min-three-letter': 'Escriba un mínimo de 3 letras para la búsqueda',
+ 'label-prj-on-my-computer': 'Proyectar en mi ordenador',
+ 'label-save-to-cloud': 'Guardar en la nube',
+ 'label-last-synced': 'Última sincronización',
+ 'label-prj-on-cloud': 'Proyectos en la nube',
+ 'label-save-to-computer': 'Guardar en el ordenador',
+ 'label-view-more': 'Ver más',
+ 'label-create-new-user': 'Crear nuevo usuario',
+ 'label-user-name': 'Nombre de usuario',
+ 'label-privacy': 'Privacidad',
+ 'label-terms': 'Términos',
+ 'label-collection': 'Colección',
+ 'label-select-folder': 'Seleccionar carpeta',
+ 'label-resources': 'Recursos',
+ 'label-lang': 'Idioma',
+ 'label-type': 'Tipo',
+ 'label-select-language': 'Seleccionar Idioma',
+ 'label-pre-release': 'Pre-lanzamiento',
+ 'label-save-filter': 'Guardar filtro',
+ 'label-subject': 'Asunto',
+ 'label-release': 'Publicación',
+ 'label-version': 'Versión',
+ 'msg-select-dir-for-SB': 'Seleccione un directorio/proyecto que tenga un archivo de tipo Scripture Burrito, es decir, un archivo metadata.json',
+ 'label-online-resources': 'Recursos en línea',
+ 'tooltip-download': 'Descargar',
+ 'msg-no-resource-for-bible-obs-download': '
Este contenido no está disponible para este idioma
Puede importar sus propios Recursos Scripture Burrito a través de la pestaña Colección .
Aprenda más sobre la creación de proyectos de tipo Scripture Burrito con Scribe. Consulte la documentación de Scribe.
',
+ 'label-back': 'Atrás',
+ 'label-speed': 'Velocidad',
+ 'label-record': 'Grabar',
+ 'label-stop': 'Parar',
+ 'label-continue': 'Continuar',
+ 'label-rewind': 'Rebobinar',
+ 'label-play': 'Jugar',
+ 'label-pause': 'Pausar',
+ 'label-delete': 'Eliminar',
+ 'label-volume': 'Volumen',
+ 'label-takes': 'Tomas',
+ 'label-settings': 'Ajustes',
+ 'label-restore': 'Restaurar',
+ 'label-archive': 'Archivar',
+ 'tooltip-save-cloud-btn': 'Esta acción sincronizará sus datos con Door43 ',
+ 'tooltip-save-computer-btn': 'Esta acción clonará o actualizará sus datos locales con datos de Door43',
+ 'label-choose-usfm-files': 'Elija archivos USFM',
+ 'label-choose-md-files': 'Elegir archivos Markdown',
+ 'label-merge': 'Fusionar',
+ 'label-abort': 'Abortar',
+ 'tooltip-star-project': 'Marcar proyecto',
+ 'tooltip-un-star-project': 'Desmarcar proyecto',
+ 'tooltip-merge-all-orginal-btn': 'Aceptar ORIGINAL para todas las secciones en conflicto no resueltas en el archivo abierto',
+ 'tooltip-merge-orginal-btn': 'Aceptar cambios ORIGINAL para resolver conflictos',
+ 'tooltip-merge-all-reset-btn': 'RESTABLECER el archivo abierto al estado inicial',
+ 'tooltip-merge-all-both-btn': 'Aceptar AMBOS para todas las secciones de conflicto no resueltas en el archivo abierto',
+ 'tooltip-merge-both-btn': 'Aceptar cambios AMBOS para resolver conflictos',
+ 'tooltip-merge-all-new-btn': 'Aceptar NUEVO para todas las secciones en conflicto no resueltas en el archivo Abortar Resolución de Conflicto',
+ 'tooltip-merge-new-btn': 'Aceptar NUEVOS cambios para resolver conflictos',
+ 'label-original': 'Original',
+ 'label-new': 'Nuevo',
+ 'label-reset': 'Restablecer',
+ 'label-both': 'Ambos',
+ 'label-overwrite': 'Sobrescribir',
+ 'modal-title-abort-conflict-resolution': 'Abortar Resolución de Conflictos',
+ 'msg-abort-conflict-resolution': '¿Desea abortar el proceso de resolución de conflictos? Si aborta, perderá todo su progreso y tendrá que empezar de nuevo.',
+ 'label-done': 'Hecho',
+ 'label-resolved': 'Resuelto',
+ 'label-resolve-conflict': 'Resolver conflicto',
+ 'label-comparison': 'Comparación',
+ 'label-files': 'archivos',
+ 'label-re-record': 'Regrabar',
+ 'modal-title-re-record': 'Regrabar el audio',
+ 'msg-re-record-audio': 'Desea volver a grabar el audio',
+ 'modal-title-delete-audio': 'Eliminar el audio',
+ 'msg-delete-audio': '¿Desea eliminar la toma seleccionada?',
+ 'label-accepted': 'Aceptado',
+ 'msg-remove-resource': '¿Está seguro que desea eliminar el recurso. Esta acción no puede ser revertida',
+ 'label-check-updates': 'Comprobar actualizaciones',
+ 'label-documentation': 'Documentación',
+ 'label-tech-support': 'Soporte técnico',
+ 'msg-helps-filepath': 'Ruta al Recurso de Ayuda con manifest.yaml válido',
+ 'tooltip-supported-resources': 'los recursos soportados son TN, TW, TQ, TA',
+ 'label-upload-help-resources': 'Cargar Recursos de Ayuda',
+};
diff --git a/renderer/src/translations/es.json b/renderer/src/translations/es.json
new file mode 100644
index 00000000..c82e29ee
--- /dev/null
+++ b/renderer/src/translations/es.json
@@ -0,0 +1,277 @@
+{
+ "label-translation": "Traducción",
+ "app-name": "Scribe Scripture",
+ "btn-switch-off": "DESACTIVADO",
+ "btn-switch-on": "ACTIVADO",
+ "btn-all": "TODO",
+ "btn-ot": "AT",
+ "btn-nt": "NT",
+ "btn-replace": "Reemplazar",
+ "btn-save-changes": "Guardar Cambios",
+ "btn-cancel": "Cancelar",
+ "btn-export": "Exportar",
+ "btn-replace-cancel": "Cancelar",
+ "btn-logout": "Cerrar sesión",
+ "label-Profile": "Perfil",
+ "label-Projects": "Proyectos",
+ "label-Sync": "Sincronizar",
+ "label-Create New Project": "Crear nuevo proyecto",
+ "label-personal-information": "Información Personal",
+ "label-first-name": "Nombre",
+ "label-last-name": "Apellido",
+ "label-email": "E-mail",
+ "label-region": "Región",
+ "label-password": "Contraseña",
+ "label-translation-details": "Detalles de la traducción",
+ "label-import-translation": "Importar traducción",
+ "label-import-ref-text": "Importar texto de referencia",
+ "label-manage-ref-texts": "Administrar textos de referencia",
+ "label-language-code": "Código de idioma",
+ "label-version": "Versión",
+ "label-export-folder-location": "Exportar ubicación de carpeta",
+ "label-folder-location": "Ubicación del archivo",
+ "label-book-chapter": "Libro y capítulo",
+ "label-find-replace": "Buscar y reemplazar",
+ "label-total-word-replaced": "Total de palabras reemplazadas",
+ "label-current-chapter": "Capítulo actual",
+ "label-current-book": "Libro actual",
+ "label-find": "Buscar",
+ "label-replace-with": "Reemplazar con",
+ "label-replaced-information": "Resumen de reemplazo",
+ "label-occurrences-replaced": "ocurrencias reemplazadas.",
+ "label-last-saved": "Guardado",
+ "label-exported-file": "Archivo exportado en",
+ "label-language": "Idioma de la aplicación",
+ "label-select-language": "Seleccione el idioma en el que desea configurar la aplicación:",
+ "label-heading-confirmation": "Confirmación",
+ "label-not-found": "No encontrado.",
+ "label-data-not-found": "Datos no encontrados.",
+ "label-unjoin-this-verse": "Desunir este versículo",
+ "label-join-to-preceding-verse": "Unir al versículo anterior",
+ "label-joint-with-the-preceding-verse(s)": "----- Unido con el versículo(s) anterior -----",
+ "label-sync": "Sincronizar",
+ "label-username": "Nombre de Usuario",
+ "label-pwd": "Contraseña",
+ "label-credentials": "Credenciales",
+ "label-no-project": "No hay proyectos para mostrar.",
+ "label-paratext": "Paratext",
+ "label-wacs": "WACS",
+ "label-door43": "Door43",
+ "label-other": "Otro",
+ "label-endpoint": "Extremo",
+ "label-sign-in": "Iniciar sesión",
+ "label-warning": "Advertencia",
+ "label-override-text": "Esto sobrescribirá cualquier texto existente en los libros seleccionados.",
+ "label-selection": "Por favor, haga una selección para continuar.",
+ "label-uploading-warning": "El texto subido sobrescribirá cualquier cambio no sincronizado en su proyecto en la nube",
+ "label-imported-book": "Importación exitosa",
+ "label-exported-book": "Subida exitosa",
+ "label-create-project": "Crear nuevo proyecto",
+ "label-auto-backup": "Respaldo automático",
+ "label-none": "Ninguna",
+ "label-daily": "Diario",
+ "label-weekly": "Semanal",
+ "label-change-font": "Cambiar fuente",
+ "username-req": "Nombre de usuario requerido.",
+ "password-req": "Se requiere contraseña.",
+ "placeholder-search-text": "Buscar texto",
+ "placeholder-replace-text": "Reemplazo",
+ "placeholder-path-to-destination": "Ruta a la carpeta de destino",
+ "placeholder-path-of-usfm-files": "Ruta de la carpeta que contiene archivos USFM",
+ "placeholder-select-usfm-files": "Seleccione los archivos USFM",
+ "placeholder-saving-usfm-files": "Ruta de la carpeta para guardar archivos USFM",
+ "placeholder-eng-translation": "Nueva traducción al inglés",
+ "placeholder-stage-trans": "Nombre de la etapa de traducción",
+ "placeholder-name": "Nombre",
+ "btn-create": "Crear",
+ "btn-save": "Guardar",
+ "btn-import": "Importar",
+ "btn-ok": "Ok",
+ "label-bible-name": "Nombre de Biblia",
+ "tbl-header-name": "Nombre",
+ "tbl-header-action": "Acción",
+ "modal-title-setting": "Ajustes",
+ "tooltip-select-book": "Seleccionar libro",
+ "tooltip-select-chapter": "Seleccionar capítulo",
+ "tooltip-compare-mode": "Modo Comparar",
+ "tooltip-find-and-replace": "Buscar y reemplazar",
+ "tooltip-export-usfm": "Exportar como USFM",
+ "tooltip-export-html": "Exportar como HTML",
+ "tooltip-about": "Acerca de",
+ "tooltip-settings": "Ajustes",
+ "modal-translate-book-name": "Traducir nombre del libro",
+ "label-button-reset": "Restablecer valores por defecto",
+ "tooltip-modal-close": "Cerrar",
+ "tooltip-minus-font-size": "Reducir tamaño de fuente",
+ "tooltip-plus-font-size": "Aumentar tamaño de fuente",
+ "tooltip-2-column": "Diseño de 2 columnas",
+ "tooltip-3-column": "Diseño de 3 columnas",
+ "tooltip-4-column": "Diseño de 4 columnas",
+ "tooltip-btn-save": "Guardar cambios",
+ "tooltip-select-reference-text": "Seleccionar texto de referencia",
+ "tooltip-run-find-and-replace": "Ejecutar encontrar y reemplazar",
+ "tooltip-all": "Todo",
+ "tooltip-old-testament": "Antiguo Testamento",
+ "tooltip-new-testament": "Nuevo Testamento",
+ "tooltip-import-title": "Archivos importados con éxito",
+ "tooltip-noimport-title": "No se ha podido importar ningún archivo correctamente.",
+ "tooltip-error-title": "Fallos de importación",
+ "tooltip-noerror-title": "No se reportaron errores.",
+ "tooltip-recorder": "Grabadora",
+ "tooltip-exitrecorder": "Salir de la grabadora",
+ "tooltip-exportrecording": "Exportar grabación",
+ "tooltip-micsettings": "Ajustes del micrófono",
+ "tooltip-nextverse": "Siguiente versículo",
+ "tooltip-previousverse": "Versículo anterior",
+ "tooltip-start/stop": "Mantenga pulsado durante 1 segundo para empezar a grabar.",
+ "tooltip-deleterecording": "Eliminar grabación",
+ "tooltip-change-translationhelpslanguage": "Cambiar idioma del recurso de Ayuda de Traducción",
+ "tooltip-5-translationhelp": "Ayuda de traducción",
+ "modal-import-report": "Importar Reporte",
+ "modal-title-about": "Acerca de",
+ "label-books-tab": "Libros",
+ "label-chapter-tab": "Capítulos",
+ "label-overview-tab": "Resumen",
+ "label-license-tab": "Licencia",
+ "label-hosted-url": "Fuente disponible en:",
+ "label-stage": "Etapa",
+ "label-script-direction": "Direccionalidad de escritura",
+ "label-ltr": "LTR",
+ "label-rtl": "RTL",
+ "label-current": "Libro actual",
+ "label-all": "Todos los libros",
+ "label-empty-chapters": "Capítulos vacíos",
+ "label-incomplete-verses": "Posibles versículos incompletos",
+ "label-multiple-spaces": "Versículos con múltiples espacios",
+ "label-statistic-heading": "Estadísticas del Libro de",
+ "label-Recorder": "Grabadora",
+ "label-total-chapter-length": "Longitud total del capítulo:",
+ "export-html": "HTML",
+ "export-usfm": "USFM",
+ "export-html-1-column": "HTML de 1 columna",
+ "export-html-2-column": "HTML de 2 columnas",
+ "tooltip-language-validation": "La longitud debe ser entre 2 y 8 caracteres y no puede comenzar con un número.",
+ "dynamic-msg-bib-code-start-with-number": "La longitud del código del idioma bíblico debe ser entre 2 y 8 caracteres y no puede comenzar con un número.",
+ "error-msg-search-validation": "Por favor ingrese el valor para buscar",
+ "error-msg-replace-validation": "Por favor, introduzca el valor para reemplazar",
+ "dynamic-msg-error": "Error",
+ "dynamic-msg-exit-recorder": "¿Está seguro que desea salir de la grabadora?",
+ "dynamic-msg-delete-recording": "¿Está seguro que desea eliminar la grabación de este versículo?",
+ "dynamic-msg-delete-undonemsg": "(¡No se pueden deshacer eliminaciones!)",
+ "dynamic-msg-successfully-deleted": "Eliminado correctamente",
+ "dynamic-msg-export-recording": "Grabación exportada con éxito",
+ "dynamic-msg-saved-change": "Cambios guardados correctamente",
+ "dynamic-msg-stage-trans": "Etapa en la traducción",
+ "dynamic-msg-selected-ref-ver": "Este capítulo no está disponible en la versión de referencia seleccionada.",
+ "dynamic-msg-book-exported": "Libro exportado",
+ "dynamic-msg-trans-data": "Datos de traducción",
+ "dynamic-msg-enter-translation": "Por favor, introduzca los detalles de la traducción en los ajustes para continuar con la exportación.",
+ "dynamic-msg-process-req": "No se puede procesar la solicitud.",
+ "compare-mode-heading": "No se puede mostrar la comparación",
+ "dynamic-compare-mode": "El modo de comparación no tiene sentido en los diferentes idiomas. Por favor, asegúrese de haber configurado los detalles de la traducción en Ajustes y de haber seleccionado el mismo idioma en todos los paneles.",
+ "dynamic-msg-bib-name-validation": "Se requiere el nombre de la Biblia.",
+ "dynamic-msg-bib-code-validation": "Se requiere el código del idioma de la Biblia.",
+ "dynamic-msg-bib-version-validation": "Se requiere la versión de la Biblia.",
+ "dynamic-msg-bib-path-validation": "Se requiere la ubicación de la carpeta.",
+ "dynamic-msg-saved-trans": "Detalles de traducción guardados con éxito.",
+ "dynamic-msg-went-wrong": "Algo salió mal. Por favor, inténtelo de nuevo.",
+ "dynamic-msg-imp-ref-text": "Texto de referencia importado con éxito.",
+ "dynamic-msg-imp-error": "Se ha producido un error al importar el archivo USFM.",
+ "dynamic-msg-parse-error": "Hubo un error mientras se analizaba el archivo USFM.",
+ "dynamic-msg-del-ref-text": "¿Está seguro que desea eliminar este texto de referencia?",
+ "dynamic-msg-del-unable": "No se puede eliminar. Inténtelo de nuevo.",
+ "dynamic-msg-ren-unable": "No se puede renombrar. Vuelva a intentarlo.",
+ "dynamic-msg-name-taken": "Ese nombre ya está en uso. Por favor, intente con un nombre diferente.",
+ "dynamic-msg-ref-name-validation": "Se requiere el nombre de referencia.",
+ "dynamic-msg-book": "Libro",
+ "dynamic-msg-sync-book-list": "Libros sincronizados con éxito:\n$",
+ "dynamic-msg-sync-book-count": "Se sincronizaron con éxito $ libros.",
+ "dynamic-not-compatible-with-translation-help": "Grabadora no compatible con la ayuda de traducción. Por favor, cambie el diseño",
+ "ref_name_max_valid": "El nombre no puede tener más de 10 caracteres.",
+ "ref_name_min_valid": "El nombre no puede tener menos de 3 caracteres.",
+ "ref_name_blank": "El nombre no puede estar en blanco.",
+ "dynamic-msg-save-language": "Cambios guardados correctamente. Reinicie la aplicación para que los cambios surtan efecto.",
+ "dynamic-msg-offline": "Parece que no tiene una conexión a Internet activa para ver esto. Por favor, inténtelo de nuevo después de que esté conectado.",
+ "label-auto-update-info": "Si está habilitado, esto permitiría a la aplicación conectarse automáticamente a Internet (cuando esté disponible), descargar y después instalar actualizaciones que sean publicadas por el equipo de Scribe Scripture.",
+ "label-auto-update": "Actualización automática",
+ "label-radio-enable": "Activado",
+ "label-radio-disable": "Deshabilitado",
+ "label-please-wait": "Esto puede tardar unos minutos. Por favor espere",
+ "label-backup-usfm": "Todos los archivos USFM han sido guardados en",
+ "usfm-bookid-missing": "Archivo USFM sin ID de libro no es compatible",
+ "usfm-chaper-missing": "Los archivos USFM sin ID de capítulos no están soportados",
+ "usfm-warning1-chapter": "Capítulo",
+ "usfm-warning2-chapter": "no se encuentra.",
+ "usfm-not-valid": "no es un archivo usfm válido",
+ "Error-whilesaving-db": "Error al intentar guardar en la base de datos",
+ "usfm-parser-error": "error de procesamiento del usfm",
+ "text-info-paratext": "Aprenda más sobre Paratext y regístrese en $.",
+ "text-info-door43": "Más información sobre Door43 y regístrese en $.",
+ "text-info-wacs": "Aprenda más sobre WACS y regístrese en $.",
+ "book-genesis": "Génesis",
+ "book-exodus": "Éxodo",
+ "book-leviticus": "Levítico",
+ "book-numbers": "Números",
+ "book-deuteronomy": "Deuteronomio",
+ "book-joshua": "Josué",
+ "book-judges": "Jueces",
+ "book-ruth": "Rut",
+ "book-1-samuel": "1 Samuel",
+ "book-2-samuel": "2 Samuel",
+ "book-1-kings": "1 Reyes",
+ "book-2-kings": "2 Reyes",
+ "book-1-chronicles": "1 diario",
+ "book-2-chronicles": "2 Crónicas",
+ "book-ezra": "Esdras",
+ "book-nehemiah": "Nehemías",
+ "book-esther": "Ester",
+ "book-job": "Job",
+ "book-psalms": "Salmos",
+ "book-proverbs": "Proverbios",
+ "book-ecclesiastes": "Eclesiastés",
+ "book-song-of-songs": "Cantar de los Cantares",
+ "book-isaiah": "Isaías",
+ "book-jeremiah": "Jeremías",
+ "book-lamentations": "Lamentaciones",
+ "book-ezekiel": "Ezequiel",
+ "book-daniel": "Daniel",
+ "book-hosea": "Oseas",
+ "book-joel": "Joel",
+ "book-amos": "Amós",
+ "book-obadiah": "Abdías",
+ "book-jonah": "Jonás",
+ "book-micah": "Miqueas",
+ "book-nahum": "Nahúm",
+ "book-habakkuk": "Habacuc",
+ "book-zephaniah": "Sofonías",
+ "book-haggai": "Hageo",
+ "book-zechariah": "Zacarías",
+ "book-malachi": "Malaquías",
+ "book-matthew": "Mateo",
+ "book-mark": "Marcos",
+ "book-luke": "Lucas",
+ "book-john": "Juan",
+ "book-acts": "Hechos",
+ "book-romans": "Romanos",
+ "book-1-corinthians": "1 Corintios",
+ "book-2-corinthians": "2 Corintios",
+ "book-galatians": "Gálatas",
+ "book-ephesians": "Efesios",
+ "book-philippians": "Filipenses",
+ "book-colossians": "Colosenses",
+ "book-1-thessalonians": "1 Tesalonicenses",
+ "book-2-thessalonians": "2 Tesalonicenses",
+ "book-1-timothy": "1 Timoteo",
+ "book-2-timothy": "2 Timoteo",
+ "book-titus": "Tito",
+ "book-philemon": "Filemón",
+ "book-hebrews": "Hebreos",
+ "book-james": "Santiago",
+ "book-1-peter": "1 Pedro",
+ "book-2-peter": "2 Pedro",
+ "book-1-john": "1 Juan",
+ "book-2-john": "2 Juan",
+ "book-3-john": "3 Juan",
+ "book-jude": "Judas",
+ "book-revelation": "Apocalipsis"
+}
\ No newline at end of file
diff --git a/renderer/src/translations/i18n.js b/renderer/src/translations/i18n.js
index 8035cba0..78213edd 100644
--- a/renderer/src/translations/i18n.js
+++ b/renderer/src/translations/i18n.js
@@ -8,6 +8,7 @@ import { Ru } from './ru';
import { Fa } from './fa';
import { Fr } from './fr';
import { Ne } from './ne';
+import { Es } from './es';
i18n
.use(initReactI18next)
@@ -35,6 +36,9 @@ i18n
ar: {
translation: Ar,
},
+ es: {
+ translation: Es,
+ },
},
});
From f28e1adfa4eb8f0f6025db993666a0d034db6341 Mon Sep 17 00:00:00 2001
From: VIPIN PAUL <37212471+vipinpaul@users.noreply.github.com>
Date: Fri, 3 May 2024 17:06:24 +0530
Subject: [PATCH 2/4] Added Bahasa Indonesia language (#332)
---
renderer/src/modules/projects/CustomList.js | 2 +-
renderer/src/modules/projects/Profile.js | 3 +-
renderer/src/translations/i18n.js | 4 +
renderer/src/translations/id.js | 283 ++++++++++++++++++++
renderer/src/translations/id.json | 277 +++++++++++++++++++
5 files changed, 567 insertions(+), 2 deletions(-)
create mode 100644 renderer/src/translations/id.js
create mode 100644 renderer/src/translations/id.json
diff --git a/renderer/src/modules/projects/CustomList.js b/renderer/src/modules/projects/CustomList.js
index d5108653..187f73d4 100644
--- a/renderer/src/modules/projects/CustomList.js
+++ b/renderer/src/modules/projects/CustomList.js
@@ -10,7 +10,7 @@ export default function CustomList({
const dropdownWidth = width ?? 40;
return (
-