Crowdin es una plataforma web privativa para gestionar la traducción de software. Ofrece un plan gratuito con 60.000 palabras alojadas y una integración con control de versiones u otras herramientas como Android Studio. También ofrecen un plan gratuito para programas de código abierto o fines académicos, que ofrecen una cantidad ilimitada de proyectos, miembros y traducciones[1].

Configuración para proyectos Android

Primeramente, configurar el proyecto y añadir una integración con un control de versiones como GitHub o GitLab. Ir a Integrations -> (la que sea) y seleccionar la rama a configurar. Añadimos un File Filter con los siguientes parámetros:

  • Ruta de origen de los archivos: /app/src/main/res/values/strings.xml
  • Ruta de los archivos traducidos: /app/src/main/res/values-%two_letters_code%/strings.xml
  • Contenido traducible: marcada
  • Atributos traducibles: desmarcada
  • Segmentación del contenido: marcada

Una vez hecho eso, podemos hacer "Sync Now" y sincronizará nuestro repositorio a Crowdin. Cuando añadamos strings al proyecto, Crowdin las descargará, y cuando se traduzcan, las añadirá al repositorio en forma de Pull Request para hacer merge en la rama principal que le dijéramos previamente.

Referencias