diff --git a/i18n/config.ts b/i18n/config.ts index 150bd07..29eb422 100644 --- a/i18n/config.ts +++ b/i18n/config.ts @@ -3,6 +3,7 @@ import { initReactI18next } from 'react-i18next'; import translationEN from './translations/en-US.json'; import translationPT from './translations/pt-BR.json'; +import translationES from './translations/es-ES.json'; i18n // pass the i18n instance to react-i18next. @@ -13,7 +14,7 @@ i18n // in case window.VEDACCIO_LANGUAGE is undefined,it will fall back to 'en-US' lng: window?.__VERDACCIO_BASENAME_UI_OPTIONS?.language, fallbackLng: 'en-US', - whitelist: ['en-US', 'pt-BR'], + whitelist: ['en-US', 'pt-BR', 'es-ES'], load: 'currentOnly', resources: { 'en-US': { @@ -22,6 +23,9 @@ i18n 'pt-BR': { translation: translationPT, }, + 'es-ES': { + translation: translationES, + }, }, debug: false, interpolation: { diff --git a/i18n/translations/es-ES.json b/i18n/translations/es-ES.json new file mode 100644 index 0000000..9672479 --- /dev/null +++ b/i18n/translations/es-ES.json @@ -0,0 +1,138 @@ +{ + "copy-to-clipboard": "Copiar al portapapeles", + "author-anonymous": "Anónimo", + "action-bar-action": { + "visit-home-page": "Visitar página principal", + "open-an-issue": "Reportar un error", + "download-tarball": "Descargar libreria" + }, + "dialog": { + "registry-info": { + "title": "Información del Registro" + } + }, + "header": { + "documentation": "Documentación", + "registry-info": "Información del Registro", + "greetings": "Hola " + }, + "search": { + "packages": "Buscar paquetes" + }, + "auto-complete": { + "loading": "Cargando...", + "no-results-found": "Sin resultados encontrados." + }, + "tab": { + "uplinks": "Remoto", + "versions": "Versiones", + "dependencies": "Dependencias", + "readme": "Léeme" + }, + "uplinks": { + "title": "Remoto", + "no-items": "{{name}} not tiene remotos." + }, + "versions": { + "current-tags": "Etiquetas actuales", + "version-history": "Historial de versiones", + "not-available": "No disponible" + }, + "package": { + "published-on": "Publicado en {{time}} •", + "version": "v{{version}}", + "visit-home-page": "Ir a la página principal", + "homepage": "Página pricinpal", + "open-an-issue": "Reportar un problema", + "bugs": "Errores", + "download": "Descargar {{what}}", + "the-tar-file": "el archivo tar", + "tarball": "Libreria" + }, + "dependencies": { + "has-no-dependencies": "{{package}} no tiene dependencias.", + "dependency-block": "{{package}}@{{version}}" + }, + "form": { + "username": "Usuario", + "password": "Contraseña" + }, + "form-placeholder": { + "username": "Tu usuario", + "password": "Tu fuerte conntraseña" + }, + "form-validation": { + "required-field": "Este campo es requerido", + "required-min-length": "Este campo es requerido y la mínima longitud es {{length}}", + "unable-to-sign-in": "No se ha podido iniciar sesión", + "username-or-password-cant-be-empty": "Nombre de usuario o contraseña no puede estar vacio!" + }, + "help": { + "title": "Ningún paquete ha sido publicado aun.", + "sub-title": "Para publicar tu primer paquete:", + "first-step": "1. Inicia sesión", + "first-step-command-line": "npm adduser --registry {{registryUrl}}", + "second-step": "2. Publica", + "second-step-command-line": "npm publish --registry {{registryUrl}}", + "third-step": "3. Refresca la página." + }, + "sidebar": { + "detail": { + "latest-version": "Última v{{version}}", + "version": "v{{version}}" + }, + "installation": { + "title": "Instalación", + "install-using-yarn": "Instala usando yarn", + "install-using-yarn-command": "yarn add {{packageName}}", + "install-using-npm": "Instala usando npm", + "install-using-npm-command": "npm install {{packageName}}", + "install-using-pnpm": "Instala usando pnpm", + "install-using-pnpm-command": "pnpm install {{packageName}}" + }, + "repository": { + "title": "Repositorio" + }, + "author": { + "title": "Autor" + }, + "distribution": { + "title": "Última distribución", + "license": "Licencia", + "size": "Tamaño", + "file-count": "archivo cuenta" + }, + "maintainers": { + "title": "Mantenedores" + }, + "contributors": { + "title": "Colaboradores" + }, + "engines": { + "npm-version": "Version NPM", + "node-js": "NODE JS" + } + }, + "footer": { + "powered-by": "Hecho con", + "made-with-love-on": "Hecho con <0>♥ on" + }, + "button": { + "close": "Cerrar", + "cancel": "Cancelar", + "login": "Iniciar sesión", + "logout": "Cerrar sesión", + "go-to-the-home-page": "Ir a la página principal", + "learn-more": "Aprender más", + "fund-this-package": "<0>Donar a este paquete" + }, + "error": { + "unspecific": "Algo ha salido mal.", + "404": { + "page-not-found": "404 - Paquete no encontrado", + "sorry-we-could-not-find-it": "Lo siento, no hemos podido encontrarlo..." + }, + "app-context-not-correct-used": "El contexto de la aplicación no fue correctamente usado", + "package-meta-is-required-at-detail-context": "packageMeta es requerido en DetailContext" + } +} diff --git a/tools/webpack.dev.config.babel.js b/tools/webpack.dev.config.babel.js index 726bb84..86ca728 100644 --- a/tools/webpack.dev.config.babel.js +++ b/tools/webpack.dev.config.babel.js @@ -38,6 +38,7 @@ export default { new HTMLWebpackPlugin({ __UI_OPTIONS: JSON.stringify({ base: new URL('/', 'https://localhost:4872'), + language: 'es-ES', }), title: 'Verdaccio Dev UI', scope: '',