Skip to content

Commit 4508fd3

Browse files
committed
Fixed crash on missing messages.json
1 parent 1fc3b2a commit 4508fd3

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

  • translate-messages/src/translate_messages/lib

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

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,13 @@ def write_translations(cli):
4848
lang_folder = lang_folder[:sep_idx] + '_' + lang_folder[sep_idx+1:].upper()
4949

5050
lang_folder_path = os.path.join(cli.config.locales_dir, lang_folder)
51-
if not os.path.exists(lang_folder_path): # create lang_folder if missing
52-
os.makedirs(lang_folder_path) ; langs_added.append(lang_code) ; lang_added = True
5351
msgs_path = os.path.join(lang_folder_path, cli.msgs_filename)
54-
msgs = data.json.read(msgs_path)
52+
if os.path.exists(msgs_path):
53+
msgs = data.json.read(msgs_path)
54+
else:
55+
msgs = {}
56+
os.makedirs(lang_folder_path, exist_ok=True)
57+
langs_added.append(lang_code) ; lang_added = True
5558

5659
log.info(f"{ 'Adding' if not msgs else 'Updating' } {lang_folder}/{cli.msgs_filename}...", end='')
5760
sys.stdout.flush()

0 commit comments

Comments
 (0)