diff --git a/devscripts/check-translation.py b/devscripts/check-translation.py index c313ac2..754caef 100644 --- a/devscripts/check-translation.py +++ b/devscripts/check-translation.py @@ -217,6 +217,9 @@ def main(args): if src_lang not in translator._lang_dict: src_lang = src_lang.split("-")[0] + # Keep entries that need further analysis using the translator + further_analysis = [] + for entry in po_file: if not entry.translated(): not_translated.append(entry) @@ -225,10 +228,15 @@ def main(args): same_msgstr.append(entry) else: - if translator is None: - continue + further_analysis.append(entry) + + if translator is not None: + # Pass translations as a list since GoogleTranslator can handle them + words_dict = translator.get_info_dict([entry.msgstr for entry in further_analysis], "en", src_lang) - word_dict = translator.get_info_dict(entry.msgstr, "en", src_lang) + for index, word_dict in enumerate(words_dict): + # Get the corresponding POEntry since the words_dict does not contain those + entry = further_analysis[index] if word_dict is not None: if word_dict["has_typo"]: @@ -247,8 +255,6 @@ def main(args): if not found: verify_trans.append((entry, word_dict["translation"])) - sleep(WTIME) - # time to report print("=" * 25 + "Report" + "=" * 25)