Skip to content

Commit db366cd

Browse files
committed
Added --provider option
1 parent fdf5b1e commit db366cd

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

translate-messages/translate-en-messages.config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22
"include_langs": "",
33
"exclude_langs": "",
44
"ignore_keys": "",
5-
"locales_dir": "_locales"
5+
"locales_dir": "_locales",
6+
"provider": ""
67
}

translate-messages/translate-en-messages.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'''
22
Name: translate-en-messages.py
3-
Version: 2026.2.10.22
3+
Version: 2026.2.10.23
44
Author: Adam Lui
55
Description: Translate en/messages.json to other locales
66
Homepage: https://github.com/adamlui/python-utils
@@ -20,7 +20,6 @@
2020
urls=sns(jsdelivr='https://cdn.jsdelivr.net/gh/adamlui/python-utils')
2121
)
2222

23-
provider = ''
2423
default_target_locales = [
2524
'af', 'am', 'ar', 'az', 'be', 'bem', 'bg', 'bn', 'bo', 'bs', 'ca', 'ceb', 'cs', 'cy', 'da', 'de', 'dv', 'dz', 'el',
2625
'en', 'en-GB', 'eo', 'es', 'et', 'eu', 'fa', 'fi', 'fo', 'fr', 'gd', 'gl', 'gu', 'haw', 'he', 'hi', 'hr', 'ht',
@@ -45,9 +44,11 @@
4544
parser.add_argument('--exclude-langs', type=str, help='Languages to exclude (e.g. "en,es")')
4645
parser.add_argument('--ignore-keys', type=str, help='Keys to ignore (e.g. "appName,author")')
4746
parser.add_argument('--locales-dir', type=str, help='Name of folder containing locales')
47+
parser.add_argument('--provider', type=str, help='Name of provider to use for translation')
4848
parser.add_argument('--init', action='store_true', help='Create .config.json file to store defaults')
4949
args = parser.parse_args()
5050
locales_dir = args.locales_dir or cli.config_data.get('locales_dir', '') or '_locales'
51+
provider = args.provider or cli.config_data.get('provider', '')
5152

5253
if args.init: # create config file
5354
if os.path.exists(cli.config_path):
@@ -166,7 +167,7 @@ def overwrite_print(msg) : stdout.write('\r' + msg.ljust(terminal_width)[:termin
166167
if key not in messages:
167168
original_msg = translated_msg = en_messages[key]['message']
168169
try:
169-
translator = Translator(provider=provider if provider else '', to_lang=lang_code)
170+
translator = Translator(provider=provider, to_lang=lang_code)
170171
translated_msg = translator.translate(original_msg).replace('"', "'").replace(''', "'")
171172
if any(flag in translated_msg for flag in fail_flags):
172173
translated_msg = original_msg

0 commit comments

Comments
 (0)