Changes between Version 29 and Version 30 of BluePrint/Translation
- Timestamp:
- 08/19/13 14:12:39 (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
BluePrint/Translation
v29 v30 78 78 79 79 == Pootle Integration == 80 * Initially we merge the translations between pootle and py such that translations in py are given preference. If pootle has translations that py doesn't, then those get added.This merged set of strings is reflected in both pootle and py. This creates an initial sync between the two.80 * Initially we merge the translations between pootle and py such that translations in py are given preference. This merged set of strings is reflected in both pootle and py. This creates an initial sync between the two. 81 81 82 82 * Now when someone requests for an Excel file for translation, we check pootle for any updated strings since last sync. If any, we merge them to py files and provide the translator with an updated set of strings in the Excel file. Hence this way py is kept in sync with pootle regularly. 83 83 84 * After a csv file is submitted to Eden after translations, we update both py and pootle with the changes. (Anything changed in csv implies earlier translation from pootle has to be overwritten). 84 * After a csv file is submitted to Eden after translations, we update both py and pootle with the changes. (Anything changed in csv implies earlier translation from pootle has to be overwritten). 85 86 * Note : Strings are never removed from pootle, even if they are removed from the py files. 85 87 86 88 * Implementation Details: 87 * first -- 89 * Function merge_pootle takes 2 arguments (language_code, preference). Preference defines which is given preference in case of a conflict (either po or py). 90 91 * Function download_strings takes the language_code and returns pootle strings and python strings in a tuple. 92 93 * Function merge_strings takes 2 set of strings and merges them on the basis of preference. 94 95 * Function upload_to_pootle takes language_code, a pootle file and uploads the pootle file to Sahana server on pootle using overwrite option. Mechanize library of python has been used to implement this. 88 96 89 97 == Other Links ==