Open main menu
Home
Random
Log in
Settings
About Sugar Labs
Disclaimers
Sugar Labs
Search
Changes
← Older edit
Newer edit →
Activity Team
(view source)
Revision as of 18:47, 29 December 2010
955 bytes added
,
18:47, 29 December 2010
→Modify Activities
Line 38:
Line 38:
*[[Activity_Team/Modifying_an_Activity]]
*[[Activity_Team/Modifying_an_Activity]]
+
+
===Internationalization===
+
+
We use gettext to internationalize activities. The basic steps are:
+
+
In your Python code:
+
from gettext import gettext as _
+
+
Hence forth, encapsulate strings that you want translated in _():
+
_('string to be translated')
+
+
Run <code>setup.py</code> to generate a POT file for your project. This file will contain a reference to all of the encapsulated strings.
+
+
From here, you need to:
+
# <code>git add</code>, <code>commit</code>, and <code>push</code> the POT file to git
+
# request that your project be added to the pootle server (by filing a task to the localization component on bugs.sugarlabs.org)
+
# add pootle as a committer to your project on gitorious
+
+
Once translations are committed to your project:
+
# do a <code>git pull</code> to get a local copy of the .po files
+
# run <code>setup.py fix_manifest</code> to create the .mo files used at run time
+
Details can be found on the [[Translation_Team/i18n_Best_Practices]].
===General overview of git===
===General overview of git===
Walter
Bureaucrats
,
Administrators
10,579
edits