Skip to content

Commit f0ca569

Browse files
committed
Added --exclude-langs support ↞ [auto-sync from https://github.com/adamlui/python-utils/tree/main/translate-messages]
1 parent 3a46362 commit f0ca569

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

chromium/utils/translate-en-messages.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'''
22
Script: translate-en-messages.py
3-
Version: 2026.2.10
3+
Version: 2026.2.10.1
44
Description: Translate msg's from en/messages.json to [[output_langs]/messages.json]
55
Author: Adam Lui
66
Homepage: https://github.com/adamlui/python-utils
@@ -21,13 +21,16 @@
2121
'tr', 'uk', 'ur', 'uz', 'vi', 'xh', 'yi', 'zh', 'zh-CN', 'zh-HK', 'zh-SG', 'zh-TW', 'zu'
2222
]
2323

24+
# Parse CLI args
2425
parser = argparse.ArgumentParser(description='Translate en/messages.json to other locales')
25-
parser.add_argument('--target_langs', type=str, help='Comma-separated list of target languages (e.g. "en,es,fr")')
26+
parser.add_argument('--target-langs', type=str, help='Comma-separated list of target languages (e.g. "en,es,fr")')
27+
parser.add_argument('--exclude-langs', type=str, help='Comma-separated list of languages to exclude (e.g. "en,es")')
2628
args = parser.parse_args()
27-
if args.target_langs:
28-
target_langs = [lang.strip() for lang in args.target_langs.split(',') if lang.strip()]
29-
else:
30-
target_langs = default_target_langs
29+
def parse_csv_langs(value) : return [lang.strip() for lang in value.split(',') if lang.strip()]
30+
target_langs = parse_csv_langs(args.target_langs) if args.target_langs else default_target_langs
31+
if args.exclude_langs:
32+
exclude_langs = set(parse_csv_langs(args.exclude_langs))
33+
target_langs = [lang for lang in target_langs if lang not in exclude_langs]
3134

3235
# UI initializations
3336
terminal_width = os.get_terminal_size()[0]

0 commit comments

Comments
 (0)