Shuttle - String extraction, translation and export tools for the 21st century
Shuttle is a website allowing for the automatic extraction and reintegration of localizable strings in a code base. It also provides an API where articles can be submitted for translation and retrieved. In addition, it provides a workflow for translators and reviewers optimized for the efficient processing of many strings. Finally, for project managers, it provides a dashboard allowing them to view and manage the progress of a localization effort. Shuttle can be thought of as a Continuous Integration system for translations.
Typical workflow:
Typical workflow:
- An engineer makes a commit to a Project, and marks that commit as requiring localization in Shuttle.
- Shuttle scans the commit for any localizable strings using its {Importer}s.
- New or modified localizable strings are marked as pending translation. They appear on the translators’ dashboard.
- Translators translate all these strings. They then appear on the reviewers’ dashboard.
- Reviewers review and approve translations.
- Once all translations applying to a commit are approved for all of a Project's required localizations, the Commit is marked as ready.
- When the commit is deployed, Shuttle provides a manifest of translated strings that is downloaded as part of the deploy artifact.
https://github.com/square/shuttle
License:
Tech:
Tags: