55def 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