Skip to content

Commit dde4fa1

Browse files
committed
Moved non-config msg keys to cli root
1 parent da48b7d commit dde4fa1

2 files changed

Lines changed: 12 additions & 12 deletions

File tree

translate-messages/src/translate_messages/__main__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,14 @@ def main():
3636
log.warn('Unable to locate directory.')
3737
sys.exit(1)
3838

39-
cli.config.msgs_filename = 'messages.json'
40-
cli.config.en_msgs = data.json.read(os.path.join(cli.config.locales_dir, 'en', cli.config.msgs_filename))
39+
cli.msgs_filename = 'messages.json'
40+
cli.en_msgs = data.json.read(os.path.join(cli.config.locales_dir, 'en', cli.msgs_filename))
4141
cli.config.target_langs = list(set(cli.config.target_langs)) # remove dupes
4242

4343
if not cli.config.target_langs: # merge discovered locales w/ target_langs
4444
for root, dirs, _ in os.walk(cli.config.locales_dir):
4545
for lang_folder in dirs:
46-
msgs_path = os.path.join(root, lang_folder, cli.config.msgs_filename)
46+
msgs_path = os.path.join(root, lang_folder, cli.msgs_filename)
4747
discovered_lang = lang_folder.replace('_', '-')
4848
if os.path.exists(msgs_path) and discovered_lang not in cli.config.target_langs:
4949
cli.config.target_langs.append(discovered_lang)

translate-messages/src/translate_messages/lib/language.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,26 @@
55
def create_translations(cli, target_msgs, lang_code):
66

77
fail_flags = ['INVALID TARGET LANGUAGE', 'TOO MANY REQUESTS', 'MYMEMORY']
8-
src_keys = cli.config.keys or cli.config.en_msgs
9-
src_keys = [key for key in src_keys if key in cli.config.en_msgs]
8+
src_keys = cli.config.keys or cli.en_msgs
9+
src_keys = [key for key in src_keys if key in cli.en_msgs]
1010
translated_msgs = {}
1111

1212
for key in src_keys:
1313

1414
if key in cli.config.exclude_keys:
15-
translated_msg = cli.config.en_msgs[key]['message']
15+
translated_msg = cli.en_msgs[key]['message']
1616
translated_msgs[key] = { 'message': translated_msg }
1717
continue
1818

1919
if key not in target_msgs:
20-
original_msg = translated_msg = cli.config.en_msgs[key]['message']
20+
original_msg = translated_msg = cli.en_msgs[key]['message']
2121
try:
2222
translator = Translator(provider='', to_lang=lang_code)
2323
translated_msg = translator.translate(original_msg).replace('"', "'").replace(''', "'")
2424
if any(flag in translated_msg for flag in fail_flags):
2525
translated_msg = original_msg
2626
except Exception as err:
27-
log.trunc(f'Translation failed for key "{key}" in {lang_code}/{cli.config.msgs_filename}: {err}')
27+
log.trunc(f'Translation failed for key "{key}" in {lang_code}/{cli.msgs_filename}: {err}')
2828
translated_msg = original_msg
2929
translated_msgs[key] = { 'message': translated_msg }
3030

@@ -40,7 +40,7 @@ def write_translations(cli):
4040
lang_folder = lang_code.replace('-', '_')
4141

4242
if lang_code.startswith('en'): # skip EN locales
43-
print(f'\n{log.colors.gry}Skipped {lang_folder}/{cli.config.msgs_filename}...{log.colors.nc}', end='')
43+
print(f'\n{log.colors.gry}Skipped {lang_folder}/{cli.msgs_filename}...{log.colors.nc}', end='')
4444
langs_skipped.append(lang_code) ; langs_not_translated.append(lang_code) ; continue
4545

4646
if '-' in lang_code: # cap suffix
@@ -50,10 +50,10 @@ def write_translations(cli):
5050
lang_folder_path = os.path.join(cli.config.locales_dir, lang_folder)
5151
if not os.path.exists(lang_folder_path): # create lang_folder if missing
5252
os.makedirs(lang_folder_path) ; langs_added.append(lang_code) ; lang_added = True
53-
msgs_path = os.path.join(lang_folder_path, cli.config.msgs_filename)
53+
msgs_path = os.path.join(lang_folder_path, cli.msgs_filename)
5454
msgs = data.json.read(msgs_path)
5555

56-
log.info(f"{ 'Adding' if not msgs else 'Updating' } {lang_folder}/{cli.config.msgs_filename}...", end='')
56+
log.info(f"{ 'Adding' if not msgs else 'Updating' } {lang_folder}/{cli.msgs_filename}...", end='')
5757
sys.stdout.flush()
5858
translated_msgs = create_translations(cli, msgs, lang_code)
5959
data.json.write(translated_msgs, msgs_path)
@@ -66,6 +66,6 @@ def write_translations(cli):
6666
f"{log.colors.gry}Skipped" if lang_skipped else
6767
f"{log.colors.dy}Updated"
6868
)
69-
log.overwrite_print(f"{status} {lang_folder}/{cli.config.msgs_filename}{log.colors.nc}")
69+
log.overwrite_print(f"{status} {lang_folder}/{cli.msgs_filename}{log.colors.nc}")
7070

7171
return langs_translated, langs_skipped, langs_added, langs_not_translated

0 commit comments

Comments
 (0)