User interface text labels are translated into multiple languages to support users who speak the corresponding languages. Software developers use translation services to generate translations of each label in the UI in multiple languages. The translated labels are packaged with the application when it is built. This approach provides a less than satisfactory user experience since the same text label may be translated differently in applications from different vendors. Further, user preferences are not taken into account when generating translated text labels. The techniques described in this disclosure generate translated labels by taking into account user preferences and serve to avoid inconsistent translation of UI labels across applications. A translation service provided by the operating system is invoked and translates the UI text labels at run time instead of at build time.

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.