mirror of
https://github.com/flameshikari/outline-ru.git
synced 2026-06-13 04:05:10 +03:00
update check_missing_lines.py
This commit is contained in:
@@ -4,9 +4,14 @@ import urllib.request
|
||||
|
||||
workdir = os.path.abspath(os.path.dirname(__file__))
|
||||
|
||||
def workdir(path):
|
||||
basepath = os.path.abspath(os.path.dirname(__file__))
|
||||
abspath = os.path.abspath(basepath + '/' + path)
|
||||
return abspath
|
||||
|
||||
en_json_path = 'https://github.com/outline/outline/raw/main/shared/i18n/locales/en_US/translation.json'
|
||||
ru_json_path = os.path.abspath(workdir + '/../shared/i18n/locales/ru_RU/translation.json')
|
||||
merged_json_path = os.path.abspath(workdir + '/merged.json')
|
||||
ru_json_path = workdir('../shared/i18n/locales/ru_RU/translation.json')
|
||||
merged_json_path = workdir('merged.json')
|
||||
|
||||
missing_lines = {}
|
||||
merged_json = {}
|
||||
@@ -18,11 +23,11 @@ with open(ru_json_path) as f:
|
||||
ru_json = json.load(f)
|
||||
|
||||
for key, value in en_json.items():
|
||||
if not key in ru_json.keys():
|
||||
if key in ru_json.keys():
|
||||
merged_json[key] = ru_json[key]
|
||||
else:
|
||||
missing_lines[key] = value
|
||||
merged_json[key] = en_json[key]
|
||||
else:
|
||||
merged_json[key] = ru_json[key]
|
||||
|
||||
if missing_lines:
|
||||
print('Найдены непереведенные строки:')
|
||||
@@ -31,5 +36,7 @@ if missing_lines:
|
||||
with open(merged_json_path, 'w') as target:
|
||||
obj = json.dumps(merged_json, indent=2, ensure_ascii=False, sort_keys=True)
|
||||
target.write(obj)
|
||||
exit(1)
|
||||
else:
|
||||
print('Все строки переведены!')
|
||||
exit(0)
|
||||
|
||||
Reference in New Issue
Block a user