Browse Source
* 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/516/head
9 changed files with 206 additions and 32 deletions
@ -0,0 +1,66 @@
@@ -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 @@
@@ -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