Babelsheet node service allows you to translate all of the UI / app content to specific language. As a user interface we use google spreadsheets and translations are synchronised every 5 minutes. This service contains a scheduler to synchronise translations, a web server allowing you to fetch them, and a CLI tools which can generate translations in various formats. What's more there is a cache layer for better performance. Babelsheet supports formats:
- iOS
- Android
- json
- yml
No more dealing with complicated paid translation services or problems with multiple users working at the same time!
- Create
.env.babelsheet
from.env.dist
file with required environment variables (more info here) - Run
npm i -g babelsheet
babelsheet generate
(more info here)
- Create
.env.babelsheet
from.env.dist
file with required environment variables (more info here) - Create
docker-compose.yml
fromdocker-compose.yml.dist
(more info here) docker-compose up
babelsheet generate --format ios --path ./translations
- generates translations in iOS format in ./translations
folder.
curl -X GET -g 'https://localhost:3000/translations?filters[]=en_US.CORE.LABELS&format=android'
- endpoint which returns filtered translations in android format