./add-new-release.sh ROM_ZIP.zip GIT_BASE_DIR NEW_ROM_RELEASE PREVIOUS_ROM_RELEASE
./add-new-release.sh VIBEUI_V3.1_1614_LEMONADE.zip "/home/usuario/www/git/MovilesDualSimLTT" "V3.1_1614_5.294.1_ST" "V3.5_1610_3.40.1_DEV"
El directorio /home/usuario/www/git/MovilesDualSimLTT debe contener los dos repositorios de traducciones, el Base (MovilesDualSimLTT-Lenovo-K3-Note-VibeUI-Translations-Base) y el del idioma correspondiente (MovilesDualSimLTT-Lenovo-K3-Note-VibeUI-Translations-es).
- Extraer ROM
- Decompilar APK
- Generamos un branch con la versión de la ROM a traducir
- Copiar todas los directorios de strings de todos los idiomas (res/values*) para el repositorio GIT-BASE
- Por cada idioma copiamos los directorios res/values y lo renombramos como res/values-IDIOMA
- Esta traducción base la añadimos al repositorio de GIT-IDIOMA
- Nos situamos en el último branch, que contiene las traducciones originales de la ROM
- Se buscan todos los ficheros XML en el directorio de GIT-IDIOMA (archivos originales que vienen de GIT-BASE)
- Se cargan los ficheros XML como arrays
- Se buscan todos los ficheros XML relacionados con el idioma actual en GIT-BASE (res/values-IDIOMA, res/values-IDIOMA-rIDIOMA)
- Se sustituyen las cadenas de texto que existan en el idioma actual
- Nos situamos en el branch para anterior, donde estarán las últimas traducciones aplicadas a esta ROM
- Se buscan todos los ficheros XML relacionados con el idioma actual en GIT-IDIOMA (res/values-IDIOMA)
- Se sustituyen las cadenas de texto que existan en el idioma actual
- Se reescriben los XML del directorio GIT-IDIOMA
- Esta traducción se añade al repositorio GIT-IDIOMA