Difference between revisions of "Translation Team/Upstream localization"

From Sugar Labs
Jump to navigation Jump to search
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
It is important to understand that the Sugar user Interface is only part of what a user sees when using Sugar (say on an XO laptop or SOAS).  It is important that a large number of upstream projects get localized to have a fully translated user experience.  As one small example, when opening a PDF in Browse (web-activity) theree is a string that appears "Loading..." that comes from the evince document viewer.  The only way to make that string appear in your native language is to contribute to the localization of evince in the upstream.
+
It is important to understand that the Sugar user Interface is only part of what a user sees when using Sugar (say on an XO laptop or SOAS).  It is important that a large number of upstream projects get localized to have a fully translated user experience.  As one small example, when opening a PDF in Browse (web-activity) there is a string that appears "Loading..." that comes from the evince document viewer.  The only way to make that string appear in your native language is to contribute to the localization of evince in the upstream.
  
 
Sugar Labs and OLPC benefit greatly from work done upstream (Fedora, GNOME, etc.).  These upstream projects typically host their own localization and in order for us to get the greatest benefit from these projects, it is important that we check on and contribute to their localization of the modules and languages of interest to Sugar Labs / OLPC.  The benefits of making these upstream contributions flow directly back to Sugar Labs / OLPC as we get our L10n bits for these packages from the upstream.
 
Sugar Labs and OLPC benefit greatly from work done upstream (Fedora, GNOME, etc.).  These upstream projects typically host their own localization and in order for us to get the greatest benefit from these projects, it is important that we check on and contribute to their localization of the modules and languages of interest to Sugar Labs / OLPC.  The benefits of making these upstream contributions flow directly back to Sugar Labs / OLPC as we get our L10n bits for these packages from the upstream.
Line 9: Line 9:
 
===OLPC Software project===
 
===OLPC Software project===
  
While this is hosted locally it is listed on this page again to emphasis that these are the strings involved in switching from the Sugar UI to the GNOME UI in recent OLPC builds.   
+
While this is hosted locally it is listed on this page again to emphasize that these are the strings involved in switching from the Sugar UI to the GNOME UI in recent OLPC builds.   
  
 
olpc-switch-desktop.po
 
olpc-switch-desktop.po
Line 34: Line 34:
 
+++++++++++++++++++++++
 
+++++++++++++++++++++++
  
===GNOME Tracking Tickets in Pootle===
+
===GNOME Tracking Ticket in Pootle===
  
These are specific GNOME modules that are pulled into OLPC builds.  Please work on these first when you go to work on upstream L10n.  There are dummy PO files in the Pootle Upstream L10n project that are not meant to be translated literally, but instead serve the purpose of acting as :tracking tickets" to record the status of the upstream L10n effort.
+
There are specific GNOME modules and packages that are pulled into OLPC builds.  The GNOME upstream has kindly provided us with a "release set" that allows us to track these specific packages on their upstream L10n server.
  
====empathy====
+
http://l10n.gnome.org/releases/olpc/
DL-tracking-empathy.pot
 
  
http://l10n.gnome.org/module/empathy/
+
Please work on these packages first when you go to work on upstream L10n. There is dummy PO file in the Pootle Upstream L10n project that is not meant to be translated literally, but instead serves the purpose of acting as link to the upstream L10n effort.
  
====eog====
+
DL-tracking-GNOME-OLPC-Release-Set.po
DL-tracking-eog.pot
 
 
 
http://l10n.gnome.org/module/eog/
 
 
 
====evince====
 
DL-tracking-evince.pot
 
 
 
http://l10n.gnome.org/module/evince/
 
 
 
====file-roller====
 
DL-tracking-file-roller.pot
 
 
 
http://l10n.gnome.org/module/file-roller/
 
 
 
====gedit====
 
DL-tracking-gedit.pot
 
 
 
http://l10n.gnome.org/module/gedit/
 
 
 
====gimp====
 
DL-tracking-gimp.pot
 
 
 
http://l10n.gnome.org/module/gimp/
 
 
 
====gnome-desktop====
 
DL-tracking-gnome-desktop.pot
 
 
 
http://l10n.gnome.org/module/gnome-desktop/
 
 
 
====gnome-panel====
 
DL-tracking-gnome-panel.pot
 
 
 
http://l10n.gnome.org/module/gnome-panel/
 
 
 
====gnome-session====
 
DL-tracking-gnome-session.pot
 
 
 
http://l10n.gnome.org/module/gnome-session/
 
 
 
====gnome-terminal====
 
DL-tracking-gnome-terminal.pot
 
 
 
http://l10n.gnome.org/module/gnome-terminal/
 
 
 
====gnumeric====
 
DL-tracking-gnumeric.pot
 
 
 
http://l10n.gnome.org/module/gnumeric/
 
 
 
====libbonobo====
 
DL-tracking-libbonobo.pot
 
 
 
http://l10n.gnome.org/module/libbonobo/
 
 
 
====libbonoboui====
 
DL-tracking-libbonoboui.pot
 
 
 
http://l10n.gnome.org/module/libbonoboui/
 
 
 
====libgdata====
 
DL-tracking-libgdata.pot
 
 
 
http://l10n.gnome.org/module/libgdata/
 
 
 
====libgnome====
 
DL-tracking-libgnome.pot
 
 
 
http://l10n.gnome.org/module/libgnome/
 
 
 
====libgnome-keyring====
 
DL-tracking-libgnome-keyring.pot
 
 
 
http://l10n.gnome.org/module/libgnome-keyring/
 
 
 
====libgnomeui====
 
DL-tracking-libgnomeui.pot
 
 
 
http://l10n.gnome.org/module/libgnomeui/
 
 
 
====libgsf====
 
DL-tracking-libgsf.pot
 
 
 
http://l10n.gnome.org/module/libgsf/
 
 
 
====libwnck====
 
DL-tracking-libwnck.pot
 
 
 
http://l10n.gnome.org/module/libwnck/
 
 
 
====metacity====
 
DL-tracking-metacity.pot
 
 
 
http://l10n.gnome.org/module/metacity/
 
 
 
====nautilus====
 
DL-tracking-nautilus.pot
 
 
 
http://l10n.gnome.org/module/nautilus/
 
 
 
====NetworkManager-gnome====
 
DL-tracking-NetworkManager-gnome.pot
 
 
 
http://l10n.gnome.org/module/NetworkManager/
 
 
 
====notification-daemon====
 
DL-tracking-notification-daemon.pot
 
 
 
http://l10n.gnome.org/module/notification-daemon/
 
 
 
====PolicyKit-gnome====
 
DL-tracking-PolicyKit-gnome.pot
 
 
 
http://l10n.gnome.org/module/PolicyKit-gnome/
 
 
 
====totem====
 
DL-tracking-totem.pot
 
 
 
http://l10n.gnome.org/module/totem/
 
 
 
====totem-pl-parser====
 
DL-tracking-totem-pl-parser.pot
 
 
 
http://l10n.gnome.org/module/totem-pl-parser/
 
 
 
====xdg-user-dirs-gtk====
 
DL-tracking-xdg-user-dirs-gtk.pot
 
 
 
http://l10n.gnome.org/module/xdg-user-dirs-gtk/
 
 
 
====zenity====
 
DL-tracking-zenity.pot
 
 
 
http://l10n.gnome.org/module/zenity/
 
  
 
===Translation Project Tracking Tickets in Pootle===
 
===Translation Project Tracking Tickets in Pootle===
Line 183: Line 49:
 
http://translationproject.org/html/welcome.html
 
http://translationproject.org/html/welcome.html
  
====aspell====
 
TP-tracking-aspell.pot
 
 
http://translationproject.org/domain/aspell.html
 
 
====bash====
 
TP-tracking-bash.pot
 
 
http://translationproject.org/domain/bash.html
 
 
====cryptsetup====
 
TP-tracking-cryptsetup.pot
 
 
http://translationproject.org/domain/cryptsetup.html
 
 
====dialog====
 
TP-tracking-dialog.pot
 
 
http://translationproject.org/domain/dialog.html
 
 
====diffutils====
 
TP-tracking-diffutils.pot
 
 
http://translationproject.org/domain/diffutils.html
 
 
====gawk====
 
TP-tracking-gawk.pot
 
 
http://translationproject.org/domain/gawk.html
 
 
====grep====
 
TP-tracking-grep.pot
 
 
http://translationproject.org/domain/grep.html
 
 
====gstreamer====
 
TP-tracking-gstreamer.pot
 
 
http://translationproject.org/domain/gstreamer.html
 
 
====gstreamer-plugins-bad-free====
 
TP-tracking-gstreamer-plugins-bad-free.pot
 
 
http://translationproject.org/domain/gst-plugins-bad.html
 
 
====gstreamer-plugins-base====
 
TP-tracking-gstreamer-plugins-base.pot
 
 
http://translationproject.org/domain/gst-plugins-base.html
 
 
====gstreamer-plugins-good====
 
TP-tracking-gstreamer-plugins-good.pot
 
 
http://translationproject.org/domain/gst-plugins-good.html
 
 
====gtkspell====
 
TP-tracking-gtkspell.pot
 
 
http://translationproject.org/domain/gtkspell.html
 
 
====libid====
 
TP-tracking-libid.pot
 
 
http://translationproject.org/domain/libidn.html
 
 
====nano====
 
TP-tracking-nano.pot
 
 
http://translationproject.org/domain/nano.html
 
 
====parted====
 
TP-tracking-parted.pot
 
 
http://translationproject.org/domain/parted.html
 
 
====popt====
 
TP-tracking-popt.pot
 
 
http://translationproject.org/domain/popt.html
 
 
====sed====
 
TP-tracking-sed.pot
 
 
http://translationproject.org/domain/sed.html
 
 
====sudo====
 
TP-tracking-sudo.pot
 
 
http://translationproject.org/domain/sudo.html
 
 
====tar====
 
TP-tracking-tar.pot
 
 
http://translationproject.org/domain/tar.html
 
 
====wget====
 
TP-tracking-wget.pot
 
 
http://translationproject.org/domain/wget.html
 
 
====xkeyboard-config====
 
TP-tracking-xkeyboard-config.pot
 
 
http://translationproject.org/domain/xkeyboard-config.html
 
  
 
===Scratch===
 
===Scratch===
This is not hosted by GNOME, but this PO serves the same "tracking ticket" function as the others.
+
This is hosted by the Scratch team on their own Pootle server, but this PO serves the same "tracking ticket" function as the others.
  
 
tracking-scratch.po
 
tracking-scratch.po
Line 373: Line 135:
 
http://gitorious.org/batti/batti/trees/master/po
 
http://gitorious.org/batti/batti/trees/master/po
  
 
+++++++++++++++++++++++
 
 
===GNASH===
 
 
We now host a local copy of the GNASH PO files, but when they are completed, they need to be sent to the gnash-dev list to be committed.
 
 
Our local copies are in this project:
 
http://translate.sugarlabs.org/projects/upstream_POT/
 
 
If you don't see this project (or a GNASH PO file in it) for your language, just ask on the localization list and it will be created.  If you are a language admin, you can "Update from templates" if you already have this project.
 
 
PO / POT files found here:
 
http://git.savannah.gnu.org/gitweb/?p=gnash.git;a=tree;f=po
 
 
Mail to the gnash-dev list
 
http://lists.gnu.org/mailman/listinfo/gnash-dev
 
 
Report errors to bug-gnash@gnu
 
http://lists.gnu.org/mailman/listinfo/bug-gnash
 
  
 
+++++++++++++++++++++++
 
+++++++++++++++++++++++

Latest revision as of 14:33, 1 August 2011

It is important to understand that the Sugar user Interface is only part of what a user sees when using Sugar (say on an XO laptop or SOAS). It is important that a large number of upstream projects get localized to have a fully translated user experience. As one small example, when opening a PDF in Browse (web-activity) there is a string that appears "Loading..." that comes from the evince document viewer. The only way to make that string appear in your native language is to contribute to the localization of evince in the upstream.

Sugar Labs and OLPC benefit greatly from work done upstream (Fedora, GNOME, etc.). These upstream projects typically host their own localization and in order for us to get the greatest benefit from these projects, it is important that we check on and contribute to their localization of the modules and languages of interest to Sugar Labs / OLPC. The benefits of making these upstream contributions flow directly back to Sugar Labs / OLPC as we get our L10n bits for these packages from the upstream.

Upstream Hosted Projects

These projects have formal localization projects with a hosting server and typically a language team that acts as the gatekeeper for new L10n. It is necessary to learn about their L10n process and possibly join their language team to contribute.

OLPC Software project

While this is hosted locally it is listed on this page again to emphasize that these are the strings involved in switching from the Sugar UI to the GNOME UI in recent OLPC builds.

olpc-switch-desktop.po http://translate.sugarlabs.org/projects/olpc_software/

+++++++++++++++++++++++

GNOME modules

Recent OLPC builds are dual boot in Sugar and GNOME UIs. We inherit the GNOME L10n bits from the upstream, so in order to have a fully localized XO laptop, it is critical to make sure that the L10n of the GNOME modules we pull into our build process are complete.

Learn about the GNOME translation process http://live.gnome.org/TranslationProject/

Create an account on the GNOME "Damned Lies" server and login

http://l10n.gnome.org/login/

Look to see if there is already a Translation Team for your language.

GNOME Translation Teams http://l10n.gnome.org/teams/

+++++++++++++++++++++++

GNOME Tracking Ticket in Pootle

There are specific GNOME modules and packages that are pulled into OLPC builds. The GNOME upstream has kindly provided us with a "release set" that allows us to track these specific packages on their upstream L10n server.

http://l10n.gnome.org/releases/olpc/

Please work on these packages first when you go to work on upstream L10n. There is dummy PO file in the Pootle Upstream L10n project that is not meant to be translated literally, but instead serves the purpose of acting as link to the upstream L10n effort.

DL-tracking-GNOME-OLPC-Release-Set.po

Translation Project Tracking Tickets in Pootle

The Translation Project hosts localization for a number of free and open source software (FOSS) packages, including some that are used in making Sugar and OLPC software releases. In some cases. it is necessary to first fill out a form specifically giving up your inherent copyright (disclaiming) to the strings you contribute to assure that they can be shared freely anywhere in the world (local copyright laws differ, making this necessary).

http://translationproject.org/html/welcome.html


Scratch

This is hosted by the Scratch team on their own Pootle server, but this PO serves the same "tracking ticket" function as the others.

tracking-scratch.po

http://translate.scratch.mit.edu/projects/scratch/

Firefox localization

Firefox is the default browser on the GNOME boot of an OLPC build.

Learn about the Firefox translation process

https://wiki.mozilla.org/L10n:Home_Page

Find your team

https://wiki.mozilla.org/Category:L10n_Teams

Verbatim, the Mozilla Pootle server https://localize.mozilla.org/

L10n on Mercurial https://developer.mozilla.org/En/L10n_on_Mercurial

https://developer.mozilla.org/en/Localization_prerequisites

Creating a Language Pack https://developer.mozilla.org/en/Creating_a_Language_Pack

https://wiki.mozilla.org/L10n:Localizability/Web


Unhosted projects

These projects have less formal localization projects. They typically employ a general L10n mailing list (or sometimes a language team specific list) and completed PO files are posted to the lists for review and commit. In other cases, the completed PO is posted as an attachment to a ticket in their bug tracker. It is necessary to learn about their L10n process and possibly join their language team to contribute.

In some cases, we may decide to host a copy of the upstream POT file locally, but this is only for the convenience of allowing our localizers to work in a familiar tool (Pootle) and to allow us to track completion status. To get the translated PO file submitted, it is still necessary to work though the upstream's process.

Inkscape

Learn about the Inkscape translation process

http://wiki.inkscape.org/wiki/index.php/Translation_information

http://wiki.inkscape.org/wiki/index.php/Translation_information#User_interface

Inkscape's translator mailing list

https://lists.sourceforge.net/lists/listinfo/inkscape-translator

Location of the committed PO files in Inkscape's bazaar repository web interface.

http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head:/po/

Audacity

Learn about the Audacity translation process

http://audacity.sourceforge.net/community/translation

Check current status here: http://code.google.com/p/audacity/source/browse/audacity-src/trunk#trunk%2Flocale

Post PO files to http://sourceforge.net/mailarchive/forum.php?forum_name=audacity-translation

Subscribe to the audacity-translation mailing list, zip up the translated .po file(s) and attach to a message to the list. A member of Audacity Team will then commit the file to SVN for future Audacity release (or for the web site) and will send a message back to say this has been done.


+++++++++++++++++++++++

Batti

http://gtk-apps.org/content/show.php/batti?content=132291&PHPSESSID=xpfyvhcukye

http://code.google.com/p/batti-gtk/

http://www.transifex.net/projects/p/batti/

https://www.transifex.net/projects/p/batti/r/all-resources/

http://gitorious.org/batti/batti/trees/master/po


+++++++++++++++++++++++