This application is dedicated for non-developer people who are in charge of adding/updating I18N (Internationalization) support to an existing application.
Pain #1: Non-developer people aren't comfortable with editing codebase directly on github or within any tool or IDE that can access production code ... and they are right!!
Pain #2: Existing tool which provide an interface to edit I18N strings doesn't support the concept of branch. As a result, when people from the marketing team edits I18N strings, an other developer may have pushed a new piece of code which overrides these editions.
Table of content
MVP - v1.0 (Milestone)
- Login
- ✅
DONELogin to the application from a github account.
- ✅
- Projects
- Translations
- ✅
DONEList all translations of an i18n files with a tree representing the structure of the json object. - ✅
DONEAdd a new locale - 🔜
TODORemove a specific translation / an entire locale (in all supported languages) - 🔜
TODOMove a locale somewhere else in the tree - ✅
DONEEdit an i18n string and save it. A pending change must belong to a branch name. - ✅
DONEUndo a pending change - ✅
DONEPreview pending changes before committing. - ✅
DONECommit pending changes and create a pull request - 🔜
TODOImprove robustness of committing changes.
- ✅
- Notifications
Additional cool features - v1.1 (Milestone)
- 🔜
TODOChange navigation for small screens - 🔜
TODOSearch engine for locales - 🔜
TODOAutomatically find translation files according to project type (Rails, Django, Play, Symfony, ... all these frameworks have usual location for them) - 🔜
TODOOn a specific translation, the user can see- if it contains a valid HTML tags,
- if this strings has pluralized version,
- how many variable the string contains
- how many time it is used in the code
- usages of this translation in his code
- Impossible to work with translation files larger than 1MB (https://developer.github.com/v3/repos/contents/#get-contents)
- There is no i18n key named
##ROOT## - Working branches must not be suffixed by
-localehub-(0-9)*
git clone git@github.com:yllieth/localehub-mock.git
git clone git@github.com:yllieth/localehub.git
cd localehub
npm install
npm start
AWS account: https://673077269136.signin.aws.amazon.com/console



