Translation Team/i18n Best Practices: Difference between revisions
Add coding header tip |
|||
| (One intermediate revision by one other user not shown) | |||
| Line 25: | Line 25: | ||
== Use plural forms == | == Use plural forms == | ||
Do not assume that all languages have a concept of singular and plural like English. Some languages might have a single form, and some have more than two form. Use [http://www.gnu.org/software/ | Do not assume that all languages have a concept of singular and plural like English. Some languages might have a single form, and some have more than two form. Use [http://www.gnu.org/software/gettext/manual/gettext.html#Plural-forms plural forms] via ''ngettext()'' in these cases. Example (from sugar-update-control): | ||
<pre> | <pre> | ||
header = gettext.ngettext("You can install %s update", | header = gettext.ngettext("You can install %s update", | ||
| Line 92: | Line 92: | ||
Make a request by filing a ticket on bugs.sugarlabs.org. You should set Type to 'task' and Component to 'localization'. Please include a link to the project page on git.sugarlabs.org (or whatever other repository you use). | Make a request by filing a ticket on bugs.sugarlabs.org. You should set Type to 'task' and Component to 'localization'. Please include a link to the project page on git.sugarlabs.org (or whatever other repository you use). | ||
== Specify the character encoding if necessary == | |||
Python files with non-ascii characters or declaring strings representing them, need to add the following line to the header. | |||
# -*- coding: utf-8 -*- | |||
If not, the pootle helper won't generate the pot/po files. | |||