Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Montagne <montagne29@wanadoo.fr>2015-06-13 12:43:55 +0300
committerBastien Montagne <montagne29@wanadoo.fr>2015-06-13 12:43:55 +0300
commit04c34e4a40366a1bad9197119dc0d3bdbd475098 (patch)
tree0c8fa0c4190e0ac8f578c1d0f0236c974e82362a /ui_translate
parentfe47d3d49371b03691774ba3b915c5c047876ab9 (diff)
Translations addon: add update of git repo together with svn trunk.
Diffstat (limited to 'ui_translate')
-rw-r--r--ui_translate/update_svn.py1
-rw-r--r--ui_translate/update_ui.py6
2 files changed, 7 insertions, 0 deletions
diff --git a/ui_translate/update_svn.py b/ui_translate/update_svn.py
index c024f6c2..30a93bf5 100644
--- a/ui_translate/update_svn.py
+++ b/ui_translate/update_svn.py
@@ -138,6 +138,7 @@ class UI_OT_i18n_updatetranslation_svn_trunk(bpy.types.Operator):
po.write(kind="PO", dest=lng.po_path_trunk[:-3] + "_raw.po")
po.rtl_process()
po.write(kind="PO", dest=lng.po_path_trunk)
+ po.write(kind="PO_COMPACT", dest=lng.po_path_git)
po.write(kind="MO", dest=lng.mo_path_trunk)
po.update_info()
stats[lng.uid] = po.nbr_trans_msgs / po.nbr_msgs
diff --git a/ui_translate/update_ui.py b/ui_translate/update_ui.py
index bbba9aa6..26fba82c 100644
--- a/ui_translate/update_ui.py
+++ b/ui_translate/update_ui.py
@@ -56,6 +56,8 @@ class I18nUpdateTranslationLanguage(bpy.types.PropertyGroup):
description="Path to the relevant po file in trunk")
mo_path_trunk = StringProperty(name="MO File Path", default="", subtype='FILE_PATH',
description="Path to the relevant mo file")
+ po_path_git = StringProperty(name="PO Git Master File Path", default="", subtype='FILE_PATH',
+ description="Path to the relevant po file in Blender's translations git repository")
class I18nUpdateTranslationSettings(bpy.types.PropertyGroup):
@@ -125,6 +127,7 @@ class UI_PT_i18n_update_translations_settings(bpy.types.Panel):
col.prop(lng, "po_path")
col.prop(lng, "po_path_trunk")
col.prop(lng, "mo_path_trunk")
+ col.prop(lng, "po_path_git")
layout.separator()
layout.prop(i18n_sett, "pot_path")
@@ -159,6 +162,7 @@ class UI_OT_i18n_updatetranslation_svn_init_settings(bpy.types.Operator):
i18n_sett.langs.clear()
root_br = self.settings.BRANCHES_DIR
root_tr_po = self.settings.TRUNK_PO_DIR
+ root_git_po = self.settings.GIT_I18N_PO_DIR
root_tr_mo = os.path.join(self.settings.TRUNK_DIR, self.settings.MO_PATH_TEMPLATE, self.settings.MO_FILE_NAME)
if not (os.path.isdir(root_br) and os.path.isdir(root_tr_po)):
return {'CANCELLED'}
@@ -177,6 +181,7 @@ class UI_OT_i18n_updatetranslation_svn_init_settings(bpy.types.Operator):
lng.po_path = isocodes[isocode]
lng.po_path_trunk = os.path.join(root_tr_po, isocode + ".po")
lng.mo_path_trunk = root_tr_mo.format(isocode)
+ lng.po_path_git = os.path.join(root_git_po, isocode + ".po")
else:
lng.use = False
language, _1, _2, language_country, language_variant = utils_i18n.locale_explode(uid)
@@ -187,6 +192,7 @@ class UI_OT_i18n_updatetranslation_svn_init_settings(bpy.types.Operator):
lng.po_path = p
lng.po_path_trunk = os.path.join(root_tr_po, isocode + ".po")
lng.mo_path_trunk = root_tr_mo.format(isocode)
+ lng.po_path_git = os.path.join(root_git_po, isocode + ".po")
break
i18n_sett.pot_path = self.settings.FILE_NAME_POT