From: Ramindu D. <ras...@gm...> - 2011-06-16 19:45:13
|
Namaste! (Customary Indian greeting) The Weekly update for the project during the week from *06/09/2011 to 06/16/2011* is presented here. The above week saw the following tasks being carried out: - Creation of the dump script (using PHP) to get translatable (_t('') enclosed) strings off of Vesuvius and into a format where the context (the text in square brackets on the strings) gets removed and xgettext can be invoked in them for final integration into Pootle or the Launchpad translation engine. - Debugging the above script, which uses preg_match to find _t based on a regex search, then uses preg_match again to search and replace the '[[]]' part of the string. A problem that came up with this is that the strings will get re-written to another context-based PHP file before xgettext was run on them, meaning that translators would not be able to see the correct location in the code where the original output string came from. - Meeting with Greg and Glenn on 06/16 which shed some light on methods to solve the problems that came up with the PHP dump script. Here we decided that, rather than going with PHP, we would make use of the --keyword option of the xgettext shell command, which would allow us to search for PHP strings which contain a particular substring. We realized that we could use this functionality to create *.pot files based on the context keyword by invoking xgettext with option --keyword=[[context]]. It was decided to write up these xgettext commands and test them to verify their feasibility. - A design document based on the above (new) idea for the dump script was created, and can be found at [1]. The tasks for the next week include: 1. Finalize (after discussing with Greg and Glenn) the contexts that will be used in Vesuvius translatable strings. 2. Write the xgettext commands that will pull these contexts and create context-based *.pot files. 3. Test the above commands. Thank You. Accha dina! (Good day, in Hindi) [1] https://docs.google.com/document/d/1GvEwOTwXFtlold6nSQd51TnnW2nTlknFs5CmFQRoxdE/edit?hl=en_US&authkey=COak84QG On Fri, Jun 10, 2011 at 6:22 PM, Darlene McCullough < da...@sa...> wrote: > Lookin' good Ramindu! Thanks so much. > > On Thu, Jun 9, 2011 at 9:54 PM, Ramindu Deshapriya <ras...@gm...>wrote: > >> Ayubowan (customary Sinhalese greeting)! >> >> This is the weekly update for the project during the week from *06/02/2011 >> to 06/09/2011.* >> >> During the above week, the following tasks were carried out: >> >> - Implementation of Google Translation elements for REZ (due to the >> apparent deprecation of Google Translate API) and re-implementation of >> Google Translate API v2 (due to Google announcing that a paid version of the >> API will be available soon). Code for both methods are available in >> /mod/rez/google_trans.inc on the Translations branch on Launchpad. >> - The caching function for REZ which saves the database table items >> for Resource Pages into a file was debugged and is functioning properly. The >> function is stored in /mod/rez/cache_rez.inc and caches the 'rez_pages' >> table in the Vesuvius database to /res/rez_strings.inc in the format >> _t('string'); so that they can be extracted using xgettext. >> - The new string structure was implemented on /mod/rap/main.inc with >> the [[person]] and [[message]] contexts being used (for more information on >> contexts, see [1]) and a person.pot file was generated from this. As it was >> added to the repository on Launchpad, Greg was kind enough to move the >> translation focus to my branch for a while so that the person.pot file could >> be adapted as a translation template for testing. However, as the dump >> script to generate *.pot files from code is still in infancy, person.pot is >> not as clean as we would like. >> >> During the meeting held with Greg on 06/09/2011, the following points came >> up as the tasks that should be completed within the next week: >> >> 1. Creating a more efficient dump script. This needs to separate the >> square brackets on strings and create separate *.pot files based on the >> context contained within the brackets. We have decided to implement this >> script using PHP rather than shell commands. >> 2. Working on getting the new string structure implemented on a >> complete module by July 1. (we have decided on RAP). >> >> Subha dawasak! (Good day, in Sinhalese) >> >> >> Thank You. >> >> >> [1] >> https://docs.google.com/document/d/1Ivhl0GtyxY4YMvQRvi9tKELw2tIhEgwbfGKbziCXZ-U/edit?hl=en_US&authkey=CK2b78wJ >> >> >> -- Au revoir! Ramindu Deshapriya. Assistant Editor - FOSS User Magazine http://fossuser.lk Member - Joomla! Bug Squad http://joomlacode.org/gf/project/joomla <http://joomlacode.org/gf/project/joomla> Twitter: rami_desh Blog: http://lmakuthan.blogspot.com, http://lmakuthan.tumblr.com |