From d880dbc6f686c776eb5a9405aae5ab677407b0cf Mon Sep 17 00:00:00 2001 From: Carlos Montecinos Date: Fri, 22 Jul 2022 15:47:49 -0400 Subject: [PATCH 1/2] feat: add Spanish for i18n --- .../services/i18n/locales/es_ES/common.json | 56 +++++++++++++++ .../services/i18n/locales/es_ES/dialog.json | 12 ++++ .../services/i18n/locales/es_ES/menu.json | 68 +++++++++++++++++++ .../i18n/locales/es_ES/preferences.json | 44 ++++++++++++ .../services/i18n/locales/es_ES/special.json | 24 +++++++ .../preferences/LanguagePreferences.vue | 4 ++ 6 files changed, 208 insertions(+) create mode 100644 src/main/services/i18n/locales/es_ES/common.json create mode 100644 src/main/services/i18n/locales/es_ES/dialog.json create mode 100644 src/main/services/i18n/locales/es_ES/menu.json create mode 100644 src/main/services/i18n/locales/es_ES/preferences.json create mode 100644 src/main/services/i18n/locales/es_ES/special.json diff --git a/src/main/services/i18n/locales/es_ES/common.json b/src/main/services/i18n/locales/es_ES/common.json new file mode 100644 index 00000000..dc7fee10 --- /dev/null +++ b/src/main/services/i18n/locales/es_ES/common.json @@ -0,0 +1,56 @@ +{ + "button": { + "moveStorage": "Mover Almacenamiento", + "openStorage": "Abrir Almacenamiento", + "fromMassCodeV1": "Desde massCode v1.0", + "fromSnippetsLab": "Hacia SnippetsLab", + "confirm": "Confirmar", + "cancel": "Cancelar", + "update": ["Ir a GitHub", "OK"] + }, + "newFolder": "Nueva Carpeta", + "newSnippet": "Nuevo Snippet", + "newFragment": "Nuevo Fragment", + "addDescription": "Agregar Descripción", + "addToFavorites": "Agregar a Favoritos", + "addTag": "Agregar Etiqueta", + "rename": "Renombrar", + "duplicate": "Duplicar", + "delete": "Eliminar", + "deleteNow": "Eliminar Ahora", + "defaultLanguage": "Language Predeterminado", + "removeFromFavorites": "Eliminar de Favoritos", + "emptyTrash": "Vaciar Papelera", + "close": "Cerrar", + "folder": { + "untitled": "Sin nombre", + "plural": "Carpetas" + }, + "snippet": { + "untitled": "Snippet sin nombre", + "plural": "Snippets", + "emptyName": "Escribe el nombre del snippet", + "selectedMultiple": "{{count}} Snippets Seleccionados", + "noSelected": "No hay Snippet Seleccionado" + }, + "fragment": "Fragmento", + "search": "Buscar", + "line": "Línea", + "column": "Columna", + "sidebar": { + "inbox": "Inbox", + "favorites": "Favoritos", + "allSnippets": "Todos los Snippets", + "trash": "Papelera", + "untitled": "Carpeta sin nombre", + "folders": "Carpetas", + "library": "Librería", + "tags": "Etiquetas" + }, + "darkMode": "Modo Oscuro", + "background": "Fondo", + "restartApp": "Reiniciar massCode", + "updateAvailable": "Actualización Disponible", + "hide": "Ocultar", + "show": "Mostrar" +} diff --git a/src/main/services/i18n/locales/es_ES/dialog.json b/src/main/services/i18n/locales/es_ES/dialog.json new file mode 100644 index 00000000..f97c6e9d --- /dev/null +++ b/src/main/services/i18n/locales/es_ES/dialog.json @@ -0,0 +1,12 @@ +{ + "deleteConfirm": "¿Estas seguro que quieres eliminar de forma permanente {{name}}?", + "deleteConfirmMultipleSnippets": "¿Estas seguro de que quieres eliminar de forma permanente los {{count}} snippets seleccionados?", + "noUndo": "Esta acción no se puede deshacer.", + "allSnippetsMoveToTrash": "Todos los snippets en esta carpeta se enviarán a la papelera.", + "deleteTag": "Esto también causará que todos los snippets pierdan sus etiquetas.", + "emptyTrash": "¿Estás seguro que quieres eliminar todas los snippets de la Papelera?", + "migrateConfirm": [ + "¿Estás seguro que quieres migrar desde {{name}}?", + "Durante la migración se sobrescribirá la librería actual." + ] +} diff --git a/src/main/services/i18n/locales/es_ES/menu.json b/src/main/services/i18n/locales/es_ES/menu.json new file mode 100644 index 00000000..4b5a0221 --- /dev/null +++ b/src/main/services/i18n/locales/es_ES/menu.json @@ -0,0 +1,68 @@ +{ + "app": { + "label": "massCode", + "preferences": "Preferencias", + "update": { + "label": "Buscar actualizaciones....", + "message": "La versión {{newVersion}} está disponible para descargar.\nTu versión actual es {{oldVersion}}.", + "button": ["Ir a Github", "OK"], + "noUpdate": "No hay actualizaciones disponibles." + }, + "quit": "Salir de massCode", + "about": "Acerca de massCode", + "hide": "Ocultar massCode", + "hideOther": "Ocultar Otros", + "showAll": "Mostrar Todo" + }, + "help": { + "label": "Ayuda", + "website": "Sitio Web", + "documentation": "Documentación", + "viewInGitHub": "Ver en GitHub", + "changeLog": "Log de Cambios", + "reportIssue": "Reportar un Problema", + "giveStar": "Dar una Estrella", + "extension": { + "vscode": "Extensión para VS Code", + "raycast": "Extensión para Raycast", + "alfred": "Extensión para Alfred" + }, + "donate": { + "openCollective": "Donar en Open Collective", + "payPal": "Donar a través de PayPal" + }, + "twitter": "Twitter", + "devTools": "Abrir Herramientas de Desarrollador" + }, + "file": { + "label": "Archivo", + "find": "Buscar" + }, + "view": { + "label": "Ver", + "sortBy": { + "label": "Ordenar Snippets por", + "dateModified": "Fecha de Modificación", + "dateCreated": "Fecha de Creación", + "name": "Nombre" + } + }, + "edit": { + "label": "Editar", + "undo": "Deshacer", + "redo": "Rehacer", + "cut": "Cortar", + "copy": "Copiar", + "paste": "Pegar", + "delete": "Borrar", + "selectAll": "Seleccionar Todo" + }, + "editor": { + "label": "Editor", + "copy": "Copiar Snippet al Portapapeles", + "format": "Formato", + "previewMarkdown": "Pré-visualizar en Markdown", + "previewCode": "Pré-visualizar Codigo", + "previewScreenshot": "Pré-visualizar Captura de Pantalla" + } +} diff --git a/src/main/services/i18n/locales/es_ES/preferences.json b/src/main/services/i18n/locales/es_ES/preferences.json new file mode 100644 index 00000000..f715d2a4 --- /dev/null +++ b/src/main/services/i18n/locales/es_ES/preferences.json @@ -0,0 +1,44 @@ +{ + "title": "Preferencias", + "storage": { + "label": "Almacenamiento", + "migrate": "Migrar", + "count": "Total" + }, + "editor": { + "label": "Editor", + "fontSize": "Tamaño de Fuente", + "fontFamily": "Familia de Fuente", + "wrap": { + "label": "Envolver", + "wordWrap": "Envolver Palabra", + "off": "Off" + }, + "tabSize": "Tamaño de Tabulación", + "showInvisibles": "Mostrar Invisibles", + "highlightLine": "Resaltar Línea", + "highlightGutter": "Resaltar Gutter", + "prettier": { + "label": "Prettier", + "trailingComma": { + "label": "Coma Final", + "none": "Ninguna", + "all": "Todo", + "es6": "ES6" + }, + "semi": "Semi", + "singleQuote": "Comillas Simple" + } + }, + "appearance": { + "label": "Apariencia", + "theme": { + "label": "Tema", + "light": "Claro", + "dark": "Oscuro" + } + }, + "language": { + "label": "Lenguage" + } +} diff --git a/src/main/services/i18n/locales/es_ES/special.json b/src/main/services/i18n/locales/es_ES/special.json new file mode 100644 index 00000000..b9901a43 --- /dev/null +++ b/src/main/services/i18n/locales/es_ES/special.json @@ -0,0 +1,24 @@ +{ + "description": { + "storage": "Para usar servicios de sincronización como iCloud Drive, Google Drive o Dropbox, simplemente mueva el almacenamiento a sus carpetas sincronizadas.", + "migrate": { + "1": "Para migrar desde massCode v1.0, seleccione la carpeta que contiene los archivos de la base de datos.", + "2": "Para migrar desde SnippetsLab, seleccione el archivo JSON.", + "3": [ + "Algunas limitaciones. Durante la migration desde SnippetsLab:", + "Todas las carpetas serán de primer nivel ya que el archivo JSON (por debajo de v2.1) no representa carpetas anidadas.", + "Los snippets con idiomas no admitidos se configurarán como Texto sin formato." + ] + }, + "htmlCssPreview": "Agregue snippets con lenguajes HTML y CSS para ver el resultado." + }, + "success": { + "migrate": "Base de datos migrada con éxito." + }, + "error": { + "folderNotContainDb": "La carpeta no contiene \"db.json\"." + }, + "unsponsored": "Sin Patrocinio", + "supportMessage": "Hola, soy Anton 👋

\nGracias por usar massCode. Si encuentras útil esta aplicación, por favor {{-tagStart}} dona {{-tagEnd}}. Me inspirará a continuar desarrollando este proyecto.", + "snippetsShowcase": "Muestra de Snippets" +} diff --git a/src/renderer/components/preferences/LanguagePreferences.vue b/src/renderer/components/preferences/LanguagePreferences.vue index 9b80a91a..d6e73cf6 100644 --- a/src/renderer/components/preferences/LanguagePreferences.vue +++ b/src/renderer/components/preferences/LanguagePreferences.vue @@ -44,6 +44,10 @@ const options = [ label: i18n.t('language:en'), value: 'en' }, + { + label: i18n.t('language:es'), + value: 'es_ES' + }, { label: i18n.t('language:ru'), value: 'ru' From 9214a6167f8f0b16b05767497fcb2a1ba8154f03 Mon Sep 17 00:00:00 2001 From: Anton Reshetov Date: Sat, 23 Jul 2022 07:42:21 +0300 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20add=20Espa=C3=B1ol=20locale?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/services/i18n/index.ts | 1 + src/renderer/components/preferences/LanguagePreferences.vue | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/services/i18n/index.ts b/src/main/services/i18n/index.ts index b0e05b2b..317ff69b 100644 --- a/src/main/services/i18n/index.ts +++ b/src/main/services/i18n/index.ts @@ -25,6 +25,7 @@ i18next.use(Backend).init({ i18next.addResourceBundle(lng, 'language', { en: 'English', + es_ES: 'Español', ru: 'Русский', zh_CN: '中文 (简体)', zh_TW: '中文 (繁體)', diff --git a/src/renderer/components/preferences/LanguagePreferences.vue b/src/renderer/components/preferences/LanguagePreferences.vue index d6e73cf6..359e6d00 100644 --- a/src/renderer/components/preferences/LanguagePreferences.vue +++ b/src/renderer/components/preferences/LanguagePreferences.vue @@ -45,7 +45,7 @@ const options = [ value: 'en' }, { - label: i18n.t('language:es'), + label: i18n.t('language:es_ES'), value: 'es_ES' }, {