[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[or-cvs] r19037: {tor} Update translation doc with info on two options for new stri (tor/trunk/doc)



Author: mikeperry
Date: 2009-03-16 03:56:01 -0400 (Mon, 16 Mar 2009)
New Revision: 19037

Modified:
   tor/trunk/doc/translations.txt
Log:

Update translation doc with info on two options for new
string creation workflow. It is unclear at this point 
which of the two are the lesser evil, so both are included.



Modified: tor/trunk/doc/translations.txt
===================================================================
--- tor/trunk/doc/translations.txt	2009-03-16 06:09:58 UTC (rev 19036)
+++ tor/trunk/doc/translations.txt	2009-03-16 07:56:01 UTC (rev 19037)
@@ -27,6 +27,8 @@
 
     https://tor-svn.freehaven.net/svn/translation/trunk/pootle
 
+---------------------------- TorCheck -------------------------------
+
 TorCheck uses our translation portal to accept translations. Users use
 the portal to check in their changes.  To make use of the translations
 that users have commited to the translations/ subversion module, you'll
@@ -68,8 +70,11 @@
 
     svn commit
 
+---------------------------- Torbutton -------------------------------
+
 Torbutton uses our translation portal to accept translations. Users use
 the portal to check in their changes.
+
 To make use of the translations that users have commited to the translations/
 subversion module, you'll need to ensure that you have a current checked out
 copy of Torbutton:
@@ -87,7 +92,7 @@
 Now if you had changes, you need to convert from .po and move
 the newly updated mozilla files into the current stable locale
 directory. First convert them with the 'mkmoz.sh' script and then
-moving the proper mozilla files from 'torbutton/trans_tools/moz/' into
+move the proper mozilla files from 'torbutton/trans_tools/moz/' into
 'torbutton/src/chrome/locale/' directory while properly naming the files
 for their respective locale.
 
@@ -98,7 +103,7 @@
     ./mkmoz.sh
     for locale in `ls -1 moz/`;
     do
-    mv -v moz/$locale/*.{rdf,dtd,properties} ../src/chrome/locale/$locale/;
+       mv -v moz/$locale/*.{dtd,properties} ../src/chrome/locale/$locale/;
     done
 
 Now check the differences (ensure the output looks reasonable):
@@ -109,6 +114,65 @@
 
     svn commit
 
+
+If you make changes to strings in Torbutton, you need to rebuild the 
+templates in torbutton/trans_tools/pootle/templates. This is done via:
+
+    moz2po -P -i torbutton/src/chrome/locale/en/ -o torbutton/trans_tools/templates/
+
+You now have two options:
+
+Option 1 (The Pootle Web UI Way):
+
+View then commit the changes to the template with:
+
+    svn diff torbutton/trans_tools/templates/ 
+    svn commit torbutton/trans_tools/templates/
+
+Then poke Jake to 'svn up' on the Pootle side. If you do this enough
+times, he may give you a button to click to update templates in Pootle,
+or maybe even an account on the Pootle server. Persistence is a virtue.
+
+You then need to go to the Pootle website and click the checkbox next to
+every language on:
+https://translation.torproject.org/projects/torbutton/admin.html
+and then click "Update Languages" at the bottom.
+
+You then need to go to each language and go to "Editing Options" and click 
+"Commit" for each one. 
+
+You then need to 'svn up' locally, and follow the procedure above for
+rebuilding your .dtd and .properties files.
+
+Yes, this sucks. :/
+
+Option 2 (Use your own msgmerge: YMMV, may change .po flags and formatting):
+
+Run msgmerge yourself for each language:
+
+    cd torbutton/trans_tools
+    for i in `ls -1 pootle`
+    do
+       msgmerge -U ./pootle/$i/torbutton.dtd.po ./pootle/templates/torbutton.dtd.pot
+       msgmerge -U ./pootle/$i/torbutton.properties.po ./pootle/templates/torbutton.properties.pot
+    done
+    svn diff pootle
+    svn commit pootle
+
+Then poke Jake to 'svn up' on the Pootle side. If you do this enough times, 
+he may give you a button on Pootle, or maybe even an account on the Pootle 
+server. Persistence is a virtue.
+
+You may notice that some .po file flags and string formatting have changed 
+with this method, depending on your gettext version. It is unclear if this 
+is a problem. Please update this doc if you hit a landmine and everything 
+breaks :)
+
+After this process is done, you then need to regenerate the mozilla
+.dtd and .properties files as specified above.
+
+---------------------------- Vidalia -------------------------------
+
 Vidalia uses our translation portal to accept translations. Users use the
 portal to check in their changes. No conversion or moving is required other
 than normal pootle usage.