qi.Translator API

Introduction

Translator is the way to internationalize strings. It works with qilinguist .

Reference

class qi. Translator
addDomain ( )

Add a new domain.

setCurrentLocale ( )

Set the locale.

setDefaultDomain ( )

Set the domain.

translate ( )

Translate a message from a domain to a locale

Translate a message from a domain to a locale

Translate a message from a domain to a locale

Translate a message from a domain to a locale

Translate a message with a context

Examples

Simple example:


            
             import qi

tr = qi.Translator("my_app")
tr.setDefaultDomain("my_domain")
tr.setCurrentLocale("fr_FR")

translated_mess = tr.translate("Hi, I am %s!")

print translated_mess % ("Nicolas")
# > "Salut, je m'apelle Nicolas !"

# You can change domain only for a translation
print tr.translate("Hi!", "formal")
# > "Bonjour !" (means "Good morning!")

print tr.translate("Hi!", "casual")
# > "Salut !" (means "Hi bro!")

# You can also change language
print tr.translate("Hi!", "formal", "de_DE")
# > "Guten Tag !"

print tr.translate("Hi!", "casual", "de_DE")
# > "Hallo !"