|
1 | 1 | ''' |
2 | 2 | Name: translate-en-messages.py |
3 | | -Version: 2026.2.10.22 |
| 3 | +Version: 2026.2.10.23 |
4 | 4 | Author: Adam Lui |
5 | 5 | Description: Translate en/messages.json to other locales |
6 | 6 | Homepage: https://github.com/adamlui/python-utils |
|
20 | 20 | urls=sns(jsdelivr='https://cdn.jsdelivr.net/gh/adamlui/python-utils') |
21 | 21 | ) |
22 | 22 |
|
23 | | -provider = '' |
24 | 23 | default_target_locales = [ |
25 | 24 | 'af', 'am', 'ar', 'az', 'be', 'bem', 'bg', 'bn', 'bo', 'bs', 'ca', 'ceb', 'cs', 'cy', 'da', 'de', 'dv', 'dz', 'el', |
26 | 25 | 'en', 'en-GB', 'eo', 'es', 'et', 'eu', 'fa', 'fi', 'fo', 'fr', 'gd', 'gl', 'gu', 'haw', 'he', 'hi', 'hr', 'ht', |
|
45 | 44 | parser.add_argument('--exclude-langs', type=str, help='Languages to exclude (e.g. "en,es")') |
46 | 45 | parser.add_argument('--ignore-keys', type=str, help='Keys to ignore (e.g. "appName,author")') |
47 | 46 | 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') |
48 | 48 | parser.add_argument('--init', action='store_true', help='Create .config.json file to store defaults') |
49 | 49 | args = parser.parse_args() |
50 | 50 | locales_dir = args.locales_dir or cli.config_data.get('locales_dir', '') or '_locales' |
| 51 | +provider = args.provider or cli.config_data.get('provider', '') |
51 | 52 |
|
52 | 53 | if args.init: # create config file |
53 | 54 | if os.path.exists(cli.config_path): |
@@ -166,7 +167,7 @@ def overwrite_print(msg) : stdout.write('\r' + msg.ljust(terminal_width)[:termin |
166 | 167 | if key not in messages: |
167 | 168 | original_msg = translated_msg = en_messages[key]['message'] |
168 | 169 | try: |
169 | | - translator = Translator(provider=provider if provider else '', to_lang=lang_code) |
| 170 | + translator = Translator(provider=provider, to_lang=lang_code) |
170 | 171 | translated_msg = translator.translate(original_msg).replace('"', "'").replace(''', "'") |
171 | 172 | if any(flag in translated_msg for flag in fail_flags): |
172 | 173 | translated_msg = original_msg |
|
0 commit comments