When developing large AngularJS applications for a wide audience, internationalization of these apps becomes more and more important to make the user interface accessible for users worldwide.
Handling the underlying i18n processes and files can be tedious and difficult to implement: interpolation, handling pluralization, guessing the correct user locale etc.
Fortunately, the AngularJS developer community is very active and publishes awesome modules on a regular basis. One of the most popular modules might be angular-translate, a full-features AngularJS module that covers almost every aspect of internationalizing apps:
- Loading i18n locale data
- Handling pluralization and interpolation
- Caching translations
- Guessing the user’s locale
- and many more
Covering all aspects of angular-translate fills a whole tutorial itself. See the angular-translate tutorial on ng-newsletter for a great introduction to the module.
In-Context Editing For AngularJS Apps
If you’re familiar with the Phrase In-Context Editor you know what a powerful tool it is to speed up the translation process and boost the content’s quality. Editing translations directly on the page is fast and easy! If you don’t know In-Context Editing yet, have a look at our demo.
Adding In-Context-Editing capability to your localized AngularJS app is easy with the angular-phrase adapter.
It extends the methods provided by angular-translate and makes every translatable string editable by the Phrase In-Context Editor.
Install Angular-Phrase Via Bower:
bower install angular-phrase
(or download it manually from the
Build From Source
You can also build it directly from source to get the latest and greatest:
Add The Module
Add angular-phrase module to your existing AngularJS application after loading the angular-translatemodule:
var myApp = angular.module("myApp", ['pascalprecht.translate', 'phrase'])
Configure the module:
If you have done everything correctly you should be able to start your AngularJS app with the In-Context-Editor and start editing translations super-fast. See the demo to get an idea what you can expect: http://angular-phrase-demo.herokuapp.com/
Localizing your existing AngularJS apps with angular-translate can be done easily. It’s a great module that covers everything you need to implement a localized version of your apps.
With just a few extra steps you can add the powerful PhraseApp In-Context-Editor as well and speed up your localization process. Go ahead, translate your app and get happier customers 🙂
- Sign up for an account with Phrase
- angular-phrase on Github
- angular-phrase demo application on Github
- Tutorial on translating AngularJS apps with angular-translate
- angular-translate on Github
Be sure to subscribe and receive all updates from the Phrase blog straight to your inbox. You’ll receive localization best practices, about cultural aspects of breaking into new markets, guides and tutorials for optimizing software translation and other industry insights and information. Don’t miss out!