Atrás

generaltranslation v8

Brian Lou avatarBrian Lou
generaltranslation8.0.0apitranslation

Descripción general

En generaltranslation v8, estamos realizando cambios significativos en nuestra API y retirando algunas funciones y endpoints de la API.

Las versiones anteriores de la API dejarán de recibir soporte.

Las versiones de generaltranslation anteriores a la 7.5 probablemente generarán errores. Las versiones de gtx-cli anteriores a la 2.1.5 probablemente generarán errores.


Motivación

Para mejorar la experiencia de desarrollo, facilitar la evolución futura y simplificar la gestión de las traducciones, incorporamos branching y marcamos como obsoletos algunos endpoints de la API que ya no se utilizaban.


Funciones

Las funciones de la API más recientes admiten branching, lo que te permite crear traducciones diferentes para distintas ramas de tu proyecto.

Ahora cada archivo está asociado a una rama. El versionado de archivos ahora se determina por branchId, fileId y versionId.

Antes, las traducciones de archivos estaban asociadas a una sola rama. Las traducciones de archivos en caché usaban de forma predeterminada la versión del archivo actualizada más recientemente.

En la versión 8, al actualizar las traducciones de un archivo ahora se utilizará la versión más reciente del archivo en la rama especificada. El versionado está vinculado al historial de una rama, en lugar de a la marca de tiempo.

El nuevo sistema de versionado refleja el modelo de branching de git:

  • Actualizar un archivo fuente en una rama creará una nueva versión del archivo.
  • Hacer merge de una rama en main generará un enlace entre el archivo fuente en la rama main y el archivo fuente en la rama fusionada.
    • Las traducciones futuras incorporarán traducciones de ambas ramas.
  • Hacer checkout de una rama creará una nueva versión del archivo
    • Las traducciones en esta rama harán referencia a traducciones anteriores de la rama main.

Para habilitar esta función, agrega el flag --enable-branching al comando gtx-cli translate en la versión más reciente de gtx-cli.

De forma predeterminada, el branching está deshabilitado y todos los archivos del proyecto están asociados con la rama main.

Para usar esta función, tu organización debe estar en un plan de pago.

Cambios

generaltranslation

  • Obsoleto checkTranslationStatus
  • Obsoleto downloadFile
  • downloadTranslatedFile renombrado a downloadFile
    • Dependiendo de si se especifica una locale, descargará el archivo de origen o la traducción correspondiente
  • Parámetros modificados de downloadFile y downloadFileBatch
  • Obsoleto enqueueEntries
  • Parámetros modificados de enqueueFiles (se agregó branchIds)
  • Obsoleto fetchTranslations
  • Obsoleto shouldSetupProject
  • Parámetros modificados de submitUserEditDiffs (se agregó branchIds y los campos id ahora son obligatorios)
  • Parámetros modificados de uploadSourceFiles (se agregó branchIds)
  • Parámetros modificados de uploadTranslations (se agregó branchIds)
  • Parámetros modificados de querySourceFile (se agregó branchIds)
  • Se agregó checkJobStatus
  • Se agregó queryFileData
  • Obsoleto checkSetupStatus (usa checkJobStatus en su lugar)
  • Obsoleto checkFileTranslations (usa queryFileData en su lugar)

gtx-cli

  • Se agregó la opción --enable-branching al comando translate
  • Se agregó la opción --branch al comando translate
    • (Opcional) Permite sobrescribir la rama que se usará para la traducción
  • Se agregó la opción --disable-branch-detection al comando translate
    • (Opcional) Cuando está activada, la CLI no intentará detectar automáticamente las ramas que se van a usar.
    • Usa esta opción si git no está instalado o si el proyecto no es un repositorio de git.
  • Se mejoró el seguimiento y el registro del progreso de traducción
  • Se mejoró el manejo de errores de traducción
  • Se optimizó el rendimiento de la API para evitar cargas de archivos innecesarias a la API

gt-sanity

  • Actualizado para usar la versión más reciente de generaltranslation
  • De forma predeterminada, las traducciones usan la rama principal.
    • La compatibilidad con ramas de vista previa de borradores de documentos se añadirá en una versión futura.