iriaguía práctica

Dos claves iguales: abrir el JSON no demuestra que sigan los dos mensajes

Una persona compara dos tarjetas superpuestas junto a un portátil; escena ficticia.

Imagen generada con IA; escena ilustrativa.

Comprueba los nombres antes de revisar las traducciones

En este ejemplo inventado, el archivo contiene dos miembros llamados title dentro del mismo objeto. Que un parser lo abra no demuestra que los dos mensajes sigan disponibles para el programa que los utiliza. Antes de traducir, revisa el archivo original: si eran dos mensajes distintos, necesitan identidades distintas acordadas con su aplicación.

No es una afirmación de que Iria detecte automáticamente claves duplicadas. Es una comprobación externa de la entrada que vas a localizar.

Un ejemplo pequeño que puedes reproducir

Considera este texto JSON:

{"title":"Open the folder","title":"Close the window"}

En JavaScript, JSON.parse de ese texto produce un objeto con una propiedad title cuyo valor es Close the window. No quedan dos propiedades title consultables como mensajes independientes. Este resultado concreto se puede comprobar con:

const text = '{"title":"Open the folder","title":"Close the window"}';
const value = JSON.parse(text);
console.log(Object.keys(value)); // ["title"]
console.log(value.title); // Close the window

No generalices ese resultado a todos los consumidores de JSON. El RFC 8259, sección 4 recomienda nombres únicos dentro de un objeto y advierte de comportamientos distintos cuando se repiten: algunos consumidores conservan el último, otros fallan o exponen todas las parejas.

Corrige el contrato antes de traducir los valores

Si los dos mensajes son necesarios, una alternativa del ejemplo sería:

{"open_folder_title":"Open the folder","close_window_title":"Close the window"}

Eso no es una reparación que debas pegar sin más en una aplicación real. El código que busca title también necesita adaptarse a las nuevas claves. Conserva el original, identifica qué pantalla usa cada mensaje y acuerda las claves con quien mantiene el proyecto antes de sustituir el archivo.

Cuando ese contrato esté resuelto, traduce los valores y conserva las claves acordadas. En el ejemplo español: «Abrir la carpeta» y «Cerrar la ventana». Después comprueba que cada pantalla consume el mensaje correcto; tener dos claves diferentes no demuestra por sí solo que la integración funcione.

Usa Studio sin atribuirle una garantía que no documenta

La documentación de Iria describe proyectos locales JSON/RESX, contexto, memoria de traducción y revisión antes de exportar. Sus comprobaciones estructurales no establecen el significado ni la calidad de una traducción. Aquí tampoco las tratamos como prueba de que se conservaron todos los mensajes de una entrada con duplicados.

Guarda una copia del archivo de origen, resuelve la ambigüedad y revisa los mensajes exportados en la aplicación de destino. Iria es un producto de pago para Windows con traducción local y requisitos de validación de licencia por red. Consulta la guía y descarga actuales antes de preparar tu flujo.

Artículos relacionados

Volver al blog
Comprar Iria — EUR 19.99