48 lines
1.5 KiB
Python
48 lines
1.5 KiB
Python
import json
|
|
|
|
def update_json(filepath, updates):
|
|
with open(filepath, 'r+', encoding='utf-8') as f:
|
|
data = json.load(f)
|
|
for key, val in updates.items():
|
|
keys = key.split('.')
|
|
d = data
|
|
for k in keys[:-1]:
|
|
if k not in d: d[k] = {}
|
|
d = d[k]
|
|
d[keys[-1]] = val
|
|
f.seek(0)
|
|
json.dump(data, f, ensure_ascii=False, indent=2)
|
|
f.truncate()
|
|
|
|
fa_updates = {
|
|
'sidebar.editLabels': 'ویرایش برچسبها',
|
|
'sidebar.edit': 'ویرایش یادداشت',
|
|
'labels.confirmDeleteShort': 'تایید؟',
|
|
'common.cancel': 'لغو',
|
|
'common.delete': 'حذف',
|
|
'labels.editLabels': 'ویرایش برچسبها',
|
|
'labels.editLabelsDescription': 'برچسبهای خود را مدیریت کنید',
|
|
'labels.newLabelPlaceholder': 'برچسب جدید...',
|
|
'labels.loading': 'در حال بارگذاری...',
|
|
'labels.noLabelsFound': 'برچسبی یافت نشد',
|
|
'labels.changeColor': 'تغییر رنگ',
|
|
'labels.deleteTooltip': 'حذف برچسب',
|
|
}
|
|
|
|
fr_updates = {
|
|
'labels.confirmDeleteShort': 'Confirmer ?',
|
|
'common.cancel': 'Annuler',
|
|
'common.delete': 'Supprimer'
|
|
}
|
|
|
|
en_updates = {
|
|
'labels.confirmDeleteShort': 'Confirm?',
|
|
'common.cancel': 'Cancel',
|
|
'common.delete': 'Delete'
|
|
}
|
|
|
|
update_json('locales/fa.json', fa_updates)
|
|
update_json('locales/fr.json', fr_updates)
|
|
update_json('locales/en.json', en_updates)
|
|
|