Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 3 additions & 27 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions src/layouts/panel/sidebar/user/language-selector.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,12 @@ export function SidebarLanguageSelector() {
<span>Deutsch</span>
</span>
</DropdownMenuRadioItem>
<DropdownMenuRadioItem value="es_DE">
<span className="flex items-center gap-2">
<span>🇪🇸</span>
<span>Español</span>
</span>
</DropdownMenuRadioItem>
</DropdownMenuRadioGroup>
</DropdownMenuContent>
</DropdownMenu>
Expand Down
3 changes: 3 additions & 0 deletions src/locales/i18n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ import LanguageDetector from "i18next-browser-languagedetector";
import {initReactI18next} from "react-i18next";
import en_US from "./lang/en_US";
import de_DE from "./lang/de_DE";
import es_ES from "./lang/es_ES";


const defaultLng = localStorage.getItem("i18nextLng") || "en_US";
document.documentElement.lang = defaultLng;
Expand All @@ -20,6 +22,7 @@ i18n
resources: {
en_US: {translation: en_US},
de_DE: {translation: de_DE},
es_ES: {translation: es_ES},
},
});

Expand Down
86 changes: 86 additions & 0 deletions src/locales/lang/es_ES/es_ES.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
{
"error": {
"return": "Volver al sitio web",
"403": {
"title": "Acceso denegado",
"description": "No tienes permiso para acceder a este recurso."
},
"404": {
"title": "¡Ups! Página no encontrada",
"description": "La página que buscas no existe o ha sido movida."
},
"500": {
"title": "¡Error interno del servidor!",
"description": "Por favor, disculpa las molestias."
}
},
"authentication": {
"login": {
"email": "Dirección de correo electrónico",
"email.missing": "Por favor introduce una dirección de correo electrónico",
"password": "Contraseña",
"password.missing": "Por favor introduce una contraseña",
"password.forgot": "¿Olvidaste tu contraseña?",
"remember": "Mantener sesión iniciada",
"submit": "INICIAR SESIÓN",
"successful": "Has iniciado sesión correctamente",
"failed": "Nombre de usuario o contraseña incorrectos."
}
},
"panel": {
"sidebar": {
"cluster": "Clúster",
"clusters": "Clústeres",
"cluster.add": "Agregar clúster",
"overview": "Resumen",
"nodes": "Nodos",
"workload": "Carga de trabajo",
"events": "Eventos",
"units": "Unidades",
"pods": "Pods",
"deployments": "Deployments",
"daemon.sets": "Daemon Sets",
"replica.sets": "Replica Sets",
"stateful.sets": "Stateful Sets",
"jobs": "Jobs",
"cron.jobs": "Cron Jobs",
"config": "Configuración",
"config.maps": "Config maps",
"secrets": "Secrets",
"network": "Red",
"services": "Servicios",
"storage": "Almacenamiento",
"pv": "PV",
"pvc": "PVC",
"security": "Seguridad",
"updates": "Actualizaciones",
"audits": "Auditorías",
"settings": "Configuración",
"language": "Idioma",
"theme": "Apariencia",
"theme.dark": "Oscuro",
"theme.light": "Claro",
"theme.system": "Sistema",
"logout": "Cerrar sesión"
},
"header": {
"search": {
"placeholder": "Buscar...",
"ctrl": "CTRL",
"empty": "No se encontraron resultados.",
"popup": {
"placeholder": "Escribe un comando o busca...",
"heading": "Navegación",
"navigate": "para navegar",
"select": "para seleccionar",
"close": "para cerrar"
}
}
},
"page": {
"overview": {
"title": "Resumen"
}
}
}
}
5 changes: 5 additions & 0 deletions src/locales/lang/es_ES/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import es_ES from "./es_ES.json";

export default {
...es_ES,
};