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

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Montagne <bastien@blender.org>2020-12-04 17:54:50 +0300
committerBastien Montagne <bastien@blender.org>2020-12-04 17:54:50 +0300
commitfe1f05de1b77798650b91c4e5f8c2b02c3276b18 (patch)
treeac8b7c0ef83e2e3f2648f46f3a792aa21f9cc04e /release/scripts/modules/bl_i18n_utils
parentca4b809e63cf1f6d809b82ea6d0d41cae8eab82a (diff)
i18n utils CLI: add missing RTL process command.
Diffstat (limited to 'release/scripts/modules/bl_i18n_utils')
-rw-r--r--release/scripts/modules/bl_i18n_utils/utils_cli.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/release/scripts/modules/bl_i18n_utils/utils_cli.py b/release/scripts/modules/bl_i18n_utils/utils_cli.py
index 4390544ec17..d38911c122d 100644
--- a/release/scripts/modules/bl_i18n_utils/utils_cli.py
+++ b/release/scripts/modules/bl_i18n_utils/utils_cli.py
@@ -62,6 +62,15 @@ def strip_po(args, settings):
po.write(kind="PO_COMPACT", dest=args.dst)
+def rtl_process_po(args, settings):
+ uid = os.path.splitext(os.path.basename(args.src))[0]
+ if not args.dst:
+ args.dst = args.src
+ po = utils_i18n.I18nMessages(uid=uid, kind='PO', src=args.src, settings=settings)
+ po.rtl_process()
+ po.write(kind="PO", dest=args.dst)
+
+
def language_menu(args, settings):
# 'DEFAULT' and en_US are always valid, fully-translated "languages"!
stats = {"DEFAULT": 1.0, "en_US": 1.0}
@@ -111,6 +120,12 @@ def main():
sub_parser.add_argument('--dst', metavar='dst.po', help="The destination po to write to.")
sub_parser.set_defaults(func=strip_po)
+ sub_parser = sub_parsers.add_parser('rtl_process_po',
+ help="Pre-process PO files for RTL languages.")
+ sub_parser.add_argument('--src', metavar='src.po', required=True, help="The source po file to process.")
+ sub_parser.add_argument('--dst', metavar='dst.po', help="The destination po to write to.")
+ sub_parser.set_defaults(func=rtl_process_po)
+
sub_parser = sub_parsers.add_parser('language_menu',
help="Generate the text file used by Blender to create its language menu.")
sub_parser.set_defaults(func=language_menu)