Skip to content

Commit 0e4ff69

Browse files
committed
Shortened index var names ↞ [auto-sync from https://github.com/adamlui/python-utils/tree/main/translate-messages]
1 parent 8fd1103 commit 0e4ff69

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed

chromium/utils/translate-en-messages.py

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'''
22
Script: translate-en-messages.py
3-
Version: 2024.5.14.1
3+
Version: 2025.2.7
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
@@ -11,11 +11,21 @@
1111
from translate import Translator
1212

1313
locales_folder = '_locales' ; provider = ''
14-
target_langs = ['af', 'am', 'ar', 'az', 'be', 'bem', 'bg', 'bn', 'bo', 'bs', 'ca', 'ceb', 'cs', 'cy', 'da', 'de', 'dv', 'dz', 'el', 'en', 'en-GB', 'eo', 'es', 'et', 'eu', 'fa', 'fi', 'fo', 'fr', 'gd', 'gl', 'gu', 'haw', 'he', 'hi', 'hr', 'ht', 'hu', 'hy', 'id', 'is', 'it', 'ja', 'ka', 'kab', 'kk', 'km', 'kn', 'ko', 'ku', 'ky', 'la', 'lb', 'lo', 'lt', 'lv', 'mg', 'mi', 'mk', 'ml', 'mn', 'ms', 'mt', 'my', 'ne', 'nl', 'no', 'ny', 'pa', 'pap', 'pl', 'ps', 'pt', 'ro', 'ru', 'rw', 'sg', 'si', 'sk', 'sl', 'sm', 'sn', 'so', 'sr', 'sv', 'sw', 'ta', 'te', 'tg', 'th', 'ti', 'tk', 'tn', 'to', 'tpi', 'tr', 'uk', 'ur', 'uz', 'vi', 'xh', 'yi', 'zh', 'zh-CN', 'zh-HK', 'zh-SG', 'zh-TW', 'zu']
14+
target_langs = [
15+
'af', 'am', 'ar', 'az', 'be', 'bem', 'bg', 'bn', 'bo', 'bs', 'ca', 'ceb', 'cs', 'cy', 'da', 'de', 'dv', 'dz', 'el',
16+
'en', 'en-GB', 'eo', 'es', 'et', 'eu', 'fa', 'fi', 'fo', 'fr', 'gd', 'gl', 'gu', 'haw', 'he', 'hi', 'hr', 'ht',
17+
'hu', 'hy', 'id', 'is', 'it', 'ja', 'ka', 'kab', 'kk', 'km', 'kn', 'ko', 'ku', 'ky', 'la', 'lb', 'lo', 'lt', 'lv',
18+
'mg', 'mi', 'mk', 'ml', 'mn', 'ms', 'mt', 'my', 'ne', 'nl', 'no', 'ny', 'pa', 'pap', 'pl', 'ps', 'pt', 'ro', 'ru',
19+
'rw', 'sg', 'si', 'sk', 'sl', 'sm', 'sn', 'so', 'sr', 'sv', 'sw', 'ta', 'te', 'tg', 'th', 'ti', 'tk', 'tn', 'to',
20+
'tpi', 'tr', 'uk', 'ur', 'uz', 'vi', 'xh', 'yi', 'zh', 'zh-CN', 'zh-HK', 'zh-SG', 'zh-TW', 'zu'
21+
]
1522

1623
# UI initializations
1724
terminal_width = os.get_terminal_size()[0]
18-
def print_trunc(msg, end='\n') : print(msg if len(msg) < terminal_width else msg[0:terminal_width-4] + '...', end=end)
25+
def print_trunc(msg, end='\n'):
26+
truncated_lines = [
27+
line if len(line) < terminal_width else line[:terminal_width - 4] + '...' for line in msg.splitlines() ]
28+
print('\n'.join(truncated_lines), end=end)
1929
def overwrite_print(msg) : stdout.write('\r' + msg.ljust(terminal_width)[:terminal_width])
2030

2131
print('')
@@ -70,8 +80,8 @@ def overwrite_print(msg) : stdout.write('\r' + msg.ljust(terminal_width)[:termin
7080
lang_added, lang_skipped, lang_translated = False, False, False
7181
folder = lang_code.replace('-', '_') ; translated_msgs = {}
7282
if '-' in lang_code: # cap suffix
73-
sep_index = folder.index('_')
74-
folder = folder[:sep_index] + '_' + folder[sep_index+1:].upper()
83+
sep_idx = folder.index('_')
84+
folder = folder[:sep_idx] + '_' + folder[sep_idx+1:].upper()
7585

7686
# Skip English locales
7787
if lang_code.startswith('en'):
@@ -114,11 +124,11 @@ def overwrite_print(msg) : stdout.write('\r' + msg.ljust(terminal_width)[:termin
114124

115125
# Format messages
116126
formatted_msgs = '{\n'
117-
for index, (key, message_data) in enumerate(translated_msgs.items()):
127+
for idx, (key, message_data) in enumerate(translated_msgs.items()):
118128
formatted_msg = json.dumps(message_data, ensure_ascii=False) \
119129
.replace('{', '{ ').replace('}', ' }') # add spacing
120130
formatted_msgs += ( f' "{key}": {formatted_msg}'
121-
+ ( ',\n' if index < len(translated_msgs) - 1 else '\n' )) # terminate line
131+
+ ( ',\n' if idx < len(translated_msgs) - 1 else '\n' )) # terminate line
122132
formatted_msgs += '}'
123133
with open(msgs_path, 'w', encoding='utf-8') as output_file : output_file.write(formatted_msgs + '\n')
124134

0 commit comments

Comments
 (0)