Internationalization followup (#500)
* add translations in data.ts * add language list add spanish version * fixes pr review * add more translations * remove unused label Co-authored-by: David Luzar <luzar.david@gmail.com>pull/506/head^2
parent
362cd74a9b
commit
a436e70764
@ -0,0 +1,66 @@
|
||||
{
|
||||
"labels": {
|
||||
"paste": "Pegar",
|
||||
"selectAll": "Seleccionar todo",
|
||||
"copy": "Copiar",
|
||||
"bringForward": "Adelantar",
|
||||
"sendToBack": "Send To Back",
|
||||
"bringToFront": "Traer al frente",
|
||||
"sendBackward": "Enviar átras",
|
||||
"delete": "Borrar",
|
||||
"copyStyles": "Copiar estilos",
|
||||
"pasteStyles": "Pegar estilos",
|
||||
"stroke": "Trazo",
|
||||
"background": "Fondo",
|
||||
"fill": "Rellenar",
|
||||
"strokeWidth": "Ancho de trazo",
|
||||
"sloppiness": "Estilo de trazo",
|
||||
"opacity": "Opacidad",
|
||||
"fontSize": "Tamaño de letra",
|
||||
"fontFamily": "Tipo de letra",
|
||||
"onlySelected": "Sólo seleccionados",
|
||||
"withBackground": "Con fondo",
|
||||
"handDrawn": "Dibujo a Mano",
|
||||
"normal": "Normal",
|
||||
"code": "Código",
|
||||
"small": "Pequeña",
|
||||
"medium": "Mediana",
|
||||
"large": "Grande",
|
||||
"veryLarge": "Muy Grande",
|
||||
"solid": "Sólido",
|
||||
"hachure": "Folleto",
|
||||
"crossHatch": "Rayado transversal",
|
||||
"thin": "Fino",
|
||||
"bold": "Grueso",
|
||||
"extraBold": "Extra Grueso",
|
||||
"architect": "Arquitecto",
|
||||
"artist": "Artista",
|
||||
"cartoonist": "Caricatura"
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "Limpiar lienzo y reiniciar el color de fondo",
|
||||
"export": "Exportar",
|
||||
"exportToPng": "Exportar a PNG",
|
||||
"copyToClipboard": "Copiar al portapapeles",
|
||||
"save": "Guardar",
|
||||
"load": "Cargar",
|
||||
"getShareableLink": "Obtener enlace para compartir"
|
||||
},
|
||||
"alerts": {
|
||||
"clearReset": "Esto limpiará todo el lienzo. Estás seguro?",
|
||||
"couldNotCreateShareableLink": "No se pudo crear un enlace para compartir.",
|
||||
"importBackendFailed": "La importación falló.",
|
||||
"cannotExportEmptyCanvas": "No se puede exportar un lienzo vació",
|
||||
"couldNotCopyToClipboard": "No se ha podido copiar al portapapeles, intente usar Chrome como navegador.",
|
||||
"copiedToClipboard": "Copiado en el portapapeles: {{url}}"
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "Selección",
|
||||
"rectangle": "Rectángulo",
|
||||
"diamond": "Diamante",
|
||||
"ellipse": "Elipse",
|
||||
"arrow": "Flecha",
|
||||
"line": "Línea",
|
||||
"text": "Texto"
|
||||
}
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
import React from "react";
|
||||
|
||||
export function LanguageList<T>({
|
||||
onClick,
|
||||
languages,
|
||||
currentLanguage
|
||||
}: {
|
||||
languages: { lng: string; label: string }[];
|
||||
onClick: (value: string) => void;
|
||||
currentLanguage: string;
|
||||
}) {
|
||||
return (
|
||||
<ul>
|
||||
{languages.map((language, idx) => (
|
||||
<li
|
||||
key={idx}
|
||||
className={currentLanguage === language.lng ? "current" : ""}
|
||||
>
|
||||
<a
|
||||
href="/"
|
||||
onClick={e => {
|
||||
onClick(language.lng);
|
||||
e.preventDefault();
|
||||
}}
|
||||
>
|
||||
{language.label}
|
||||
</a>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
);
|
||||
}
|
Loading…
Reference in New Issue