Andrey Antukh 4b978767ea
🌐 Clean up en translations (#11853)
Drop 277 keys nothing references from en.po (verified against
frontend/src and common/src) and let sync propagate the
deletions to every locale. Clear all 10 fuzzy entries: fill
the 5 empty translations, keep the 4 valid ones, and drop the
duplicated max-quote-reached in favor of max-quota-reached
(the backend code stays, the UI maps it to the quota text).

Recover 22 used-but-missing keys with translations: the 19
shortcuts section/subsection labels plus connected-to,
pixel-grid-color and tokens.add-set. Make the rest
statically visible to rehash instead: :label fns on shortcut
commands, sections and subsections (one debug-only and one
colorpicker-local id exempt); case branches in place of
dm/str-built keys (export modal, text decoration and
transform, undo history with raw-key fallback); hoist
conditionals out of tr calls; pre-translate modal props and
role labels; replace the lone (i18n/tr ...) site with tr.
Turn static :error/code data into eager :error/fn calls in
the common schemas and the auth/password forms. Rename the
two keys containing spaces and point team leave at
max-quota-reached. Backend-driven keys stay dynamic by
design, declared with (tr ...) comments: the five
weak-password details, team and organization notifications.

Tooling: rehash also scans common/src and no longer treats
a missing -l as no locale; new clj-kondo tr-dynamic warning
flags non-literal tr args (lint scripts use --fail-level
error so it never fails CI); tr docstring states the
literal-only rule. Tests cover the shortcut label wiring,
the undo-history fallback and the :error/fn schemas.
Translations memory rewritten to match; es check word list
gains three entries.

Rebased onto develop: adopt the register field-error UX
(the weak-password declarations move onto the :options
code), keep develop's newer keys (connection-error,
account-locked, save-retrying, tokens-source strings) with
fresh references, and reword the shortcuts.cljs prose
comment so rehash does not invent a "literal" key.

AI-assisted-by: muse-spark-1.3-contributor
2026-09-25 11:11:44 +02:00

325 lines
2.7 KiB
Plaintext

# Word catalog for check-translations.js (Spanish).
# Comment lines start with #. Blank lines are ignored.
# [function] short function words; a token starting with one of
# these is likely missing a space.
# [common] ordinary words used to judge the other half of a split.
# [ok] correct words the splitter would flag; never report
# these. Add new valid words here when the gate trips.
# [brands] extra locale-specific brands/terms kept as-is.
# [elision] letters elided with an apostrophe (Spanish has none).
[elision]
[function]
el
la
los
las
un
una
unos
unas
al
del
de
en
y
e
o
u
que
como
con
por
para
sin
sobre
entre
hasta
desde
donde
cuando
porque
pues
si
no
ni
mas
más
muy
tan
tanto
todo
todos
toda
todas
cada
otro
otra
otros
otras
este
esta
estos
estas
ese
esa
eso
aquel
aquella
aquello
mi
mis
tu
tus
su
sus
nuestro
nuestra
nuestros
nuestras
vuestro
vuestra
vuestros
vuestras
me
te
se
nos
os
le
les
lo
yo
tú
él
ella
ello
nosotros
vosotros
ellos
ellas
esto
eso
aquello
algo
alguien
nada
nadie
quien
quienes
cual
cuales
cuanto
cuanta
cuantos
cuantas
[common]
habilitar
crear
eliminar
guardar
abrir
cerrar
enviar
compartir
invitar
mover
copiar
pegar
subir
bajar
editar
configurar
activar
desactivar
permitir
necesitar
poder
deber
querer
saber
hacer
poner
salir
entrar
volver
llegar
pasar
quedar
dar
estar
ser
haber
tener
ir
ver
usar
buscar
cambiar
seguir
encontrar
mostrar
ocultar
añadir
quitar
seleccionar
aplicar
cancelar
aceptar
probar
comprobar
generar
descargar
equipo
archivo
proyecto
cuenta
nombre
correo
error
aviso
ventana
página
botón
campo
lista
tabla
imagen
forma
capa
color
tamaño
fecha
enlace
nuevo
nueva
grande
pequeño
bueno
actual
siguiente
anterior
mismo
otra
primer
último
único
libre
público
[ok]
abandonarla
abrirlo
activarlos
actuales
actualizada
adicionales
administradores
algunos
alto
aplicarse
asignarse
aun
aunque
autoguardada
autoguardado
autoreferencia
ayudarnos
ayudarte
borradores
borrarlo
bloquearla
cambiada
caracteres
como
comparte
compartir
comprobar
comprueba
compuesto
comunidad
conectarlo
conectarse
conjunto
conocerte
consigue
contactarnos
contener
contiene
contexto
danos
demás
desactivarlos
desbloquearla
deseleccionar
desuscripción
durante
editores
eje
eliminarla
eliminarlo
eliminarlos
ella
eso
esos
este
estoy
estándar
expirada
funcionalidades
granulares
hay
hubo
importada
iniciarse
invitaciones
lectores
letras
manifiesto
menos
nosotros
otras
pero
personales
peso
primero
principales
propiedades
proveedores
publicarla
publicarlo
puesto
regenerada
restaurarlo
restaurarlos
seleccionada
selector
servidores
sino
solicitudes
soportada
sufijo
tanto
temas
tenerte
tipográfico
tono
unidades
unir
unirse
uno
unos
usarlas
utilizada
verla
versiones
verticales
vincularse
visuales
volverlo
porque
[brands]