Retraducción automática

Max PrilutskiyCEO y cofundadorActualizado el hace 3 meses · 1 min de lectura

Obsoleto

Esta documentación cubre el CLI heredado (v0). La versión actual del CLI es la v1. Ver la documentación actual de CLI

El CLI de Lingo.dev vuelve a traducir automáticamente el contenido cuando modificas el texto fuente. El lockfile almacena fingerprints de cada cadena fuente; cuando un fingerprint cambia, el CLI envía el contenido actualizado por el flujo de traducción y reemplaza la traducción anterior en todos los archivos de destino.

Cómo funciona#

json
// locales/en.json (original)
{ "button.save": "Save changes" }

// locales/es.json (generated)
{ "button.save": "Guardar cambios" }

Después de editar el texto fuente:

json
// locales/en.json (updated)
{ "button.save": "Save all changes" }

Al ejecutar npx lingo.dev@latest run, se detecta el nuevo fingerprint y se vuelve a traducir:

json
// locales/es.json (updated automatically)
{ "button.save": "Guardar todos los cambios" }

Las claves sin cambios se omiten por completo: solo la clave modificada se envía al backend de traducción.

Qué activa la retraducción#

Cambio¿Se vuelve a traducir?
Se modifica el texto fuente
El texto fuente no cambiaNo
Se renombra la clave, pero el contenido no cambiaNo: la traducción se conserva
Se elimina la clave del origenLa traducción se elimina de los archivos de destino
Se agrega una clave nueva al origenSe traduce como contenido nuevo

Overrides y retraducción automática#

Si sobrescribiste manualmente una traducción, la retraducción automática reemplaza ese override cuando cambia el texto fuente. Esto es intencional: un cambio en el origen indica que el significado cambió y que hace falta una traducción nueva.

Si quieres volver a traducir contenido por otros motivos (cambio de modelo, actualización del prompt), consulta Retranslation.

Siguientes pasos#