From c37c557ad285f432d87ccabc97f4c87b4bf2913b Mon Sep 17 00:00:00 2001 From: MrS0m30n3 Date: Wed, 27 Sep 2017 17:06:07 +0300 Subject: [PATCH] check-translation.py: Add option to force different src language --- devscripts/check-translation.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/devscripts/check-translation.py b/devscripts/check-translation.py index 70994b2..aa4a0da 100644 --- a/devscripts/check-translation.py +++ b/devscripts/check-translation.py @@ -48,6 +48,7 @@ def parse(): parser.add_argument("-w", "--werror", action="store_true", help="treat all warning messages as errors") parser.add_argument("-o", "--only-headers", action="store_true", help="check only the PO file headers") parser.add_argument("-n", "--no-translate", action="store_true", help="do not use the translator to check 'msgstr' fields") + parser.add_argument("-t", "--tlang", help="force a different language on the translator than the one given") return parser.parse_args() @@ -199,15 +200,20 @@ def main(args): translator = google_translate.GoogleTranslator(timeout=5.0, retries=2, wait_time=WTIME) - # Get a valid source language for Google - # for example convert 'ar_SA' to 'ar' or 'zh_CN' to 'zh-CN' - src_lang = args.language - - if src_lang not in translator._lang_dict: - src_lang = src_lang.replace("_", "-") + # Set source language for GoogleTranslator + if args.tlang is not None: + src_lang = args.tlang + pinfo("Forcing '{}' as the translator's source language".format(src_lang)) + else: + # Get a valid source language for Google + # for example convert 'ar_SA' to 'ar' or 'zh_CN' to 'zh-CN' + src_lang = args.language if src_lang not in translator._lang_dict: - src_lang = src_lang.split("-")[0] + src_lang = src_lang.replace("_", "-") + + if src_lang not in translator._lang_dict: + src_lang = src_lang.split("-")[0] for entry in po_file: if not entry.translated():