refactor: Add suffixes to translation file.
This commit is contained in:
parent
350eb0a586
commit
9f2c4a2afd
@ -8,9 +8,9 @@ lang_dict = {}
|
|||||||
|
|
||||||
def load_lang(lang):
|
def load_lang(lang):
|
||||||
global lang_dict, default_lang_dict
|
global lang_dict, default_lang_dict
|
||||||
with open("lang/en_US", "r") as f:
|
with open("lang/en_US.json", "r") as f:
|
||||||
default_lang_dict = json.load(f)
|
default_lang_dict = json.load(f)
|
||||||
with open(f"lang/{lang}", "r") as f:
|
with open(f"lang/{lang}.json", "r") as f:
|
||||||
lang_dict = json.load(f)
|
lang_dict = json.load(f)
|
||||||
|
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
"added_tags_to_all": "Added tags <i>{tags}</i> to songs on the playlist.",
|
"added_tags_to_all": "Added tags <i>{tags}</i> to songs on the playlist.",
|
||||||
"admin_help": "<h3>Admin command</h3>\n<b>Bot</b>\n<ul>\n<li><b>!<u>k</u>ill </b> - kill the bot</li>\n<li><b>!update </b> - update the bot</li>\n<li><b>!userban </b> {user} - ban a user</li>\n<li><b>!userunban </b> {user} - unban a user</li>\n<li><b>!urlbanlist </b> - list banned url</li>\n<li><b>!urlban </b> [{url}] - ban {url} (or current item's url by default) and remove this url from the library.</li>\n<li><b>!urlunban </b> {url} - unban {url}</li>\n<li><b>!rescan </b> {url} - rebuild local music file cache</li>\n<li><b>!dropdatabase</b> - clear the entire database, you will lose all settings and music library.</li>\n</ul>\n<b>Web Interface</b>\n<ul>\n<li><b>!<u>webuserlist</u></b> - list all users that have the permission of accessing the web interface, if auth mode is 'password'.</li>\n<li><b>!<u>webuseradd</u> {nick name}</b> - grant the user with {nick name} the access to the web interface, if auth mode is 'password'.</li>\n<li><b>!<u>webuserdel</u> {nick name}</b> - revoke the access to the web interface of {nick name}, if auth mode is 'password'.</li>\n<li><b>!update </b> - update the bot</li>\n<li><b>!userban </b> {user} - ban a user</li>\n</ul>",
|
"admin_help": "<h3>Admin command</h3>\n<b>Bot</b>\n<ul>\n<li><b>!<u>k</u>ill </b> - kill the bot</li>\n<li><b>!update </b> - update the bot</li>\n<li><b>!userban </b> {user} - ban a user</li>\n<li><b>!userunban </b> {user} - unban a user</li>\n<li><b>!urlbanlist </b> - list banned url</li>\n<li><b>!urlban </b> [{url}] - ban {url} (or current item's url by default) and remove this url from the library.</li>\n<li><b>!urlunban </b> {url} - unban {url}</li>\n<li><b>!rescan </b> {url} - rebuild local music file cache</li>\n<li><b>!dropdatabase</b> - clear the entire database, you will lose all settings and music library.</li>\n</ul>\n<b>Web Interface</b>\n<ul>\n<li><b>!<u>webuserlist</u></b> - list all users that have the permission of accessing the web interface, if auth mode is 'password'.</li>\n<li><b>!<u>webuseradd</u> {nick name}</b> - grant the user with {nick name} the access to the web interface, if auth mode is 'password'.</li>\n<li><b>!<u>webuserdel</u> {nick name}</b> - revoke the access to the web interface of {nick name}, if auth mode is 'password'.</li>\n<li><b>!update </b> - update the bot</li>\n<li><b>!userban </b> {user} - ban a user</li>\n</ul>",
|
||||||
"auto_paused": "Use <i>!play</i> to resume music!",
|
"auto_paused": "Use <i>!play</i> to resume music!",
|
||||||
"bad_command": "{{command}}: command not found.",
|
"bad_command": "<i>{command}</i>: command not found.",
|
||||||
"bad_parameter": "{command}: invalid parameter.",
|
"bad_parameter": "<i>{command}</i>: invalid parameter.",
|
||||||
"bad_url": "Bad URL requested.",
|
"bad_url": "Bad URL requested.",
|
||||||
"cache_refreshed": "Cache refreshed!",
|
"cache_refreshed": "Cache refreshed!",
|
||||||
"change_ducking_volume": "Volume on ducking set to {volume} by {user}.",
|
"change_ducking_volume": "Volume on ducking set to {volume} by {user}.",
|
@ -39,30 +39,30 @@ def fetch_translation(r_client, r_secret):
|
|||||||
params = {'locale': lang_code,
|
params = {'locale': lang_code,
|
||||||
'format': 'jsonnested'}
|
'format': 'jsonnested'}
|
||||||
r = requests.get(f"{base_url}/projects/{project_id}/exports", params=params, headers=headers)
|
r = requests.get(f"{base_url}/projects/{project_id}/exports", params=params, headers=headers)
|
||||||
with open(lang_code, "wb") as f:
|
with open(lang_code + ".json", "wb") as f:
|
||||||
f.write(r.content)
|
f.write(r.content)
|
||||||
|
|
||||||
|
|
||||||
def push_strings(w_client, w_secret):
|
def push_strings(w_client, w_secret):
|
||||||
print("Pushing local en_US file into the remote host...")
|
print("Pushing local translation files into the remote host...")
|
||||||
headers = get_access_header(w_client, w_secret)
|
headers = get_access_header(w_client, w_secret)
|
||||||
|
|
||||||
lang_files = os.listdir('.')
|
lang_files = os.listdir('.')
|
||||||
lang_list = []
|
lang_list = []
|
||||||
for lang_file in lang_files:
|
for lang_file in lang_files:
|
||||||
match = re.search("[a-z]{2}_[A-Z]{2}", lang_file)
|
match = re.search("([a-z]{2}_[A-Z]{2})\.json", lang_file)
|
||||||
if match:
|
if match:
|
||||||
lang_list.append(lang_file)
|
lang_list.append(match[1])
|
||||||
|
|
||||||
for lang_file in lang_list:
|
for lang in lang_list:
|
||||||
print(f" - Pushing {lang_file}")
|
print(f" - Pushing {lang}")
|
||||||
|
|
||||||
params = {'locale': lang_file,
|
params = {'locale': lang,
|
||||||
'format': 'jsonnested'}
|
'format': 'jsonnested'}
|
||||||
files = {'file': open(lang_file, 'r')}
|
files = {'file': open(lang + ".json", 'r')}
|
||||||
|
|
||||||
r = requests.post(f"{base_url}/projects/{project_id}/imports", params=params, headers=headers, files=files)
|
r = requests.post(f"{base_url}/projects/{project_id}/imports", params=params, headers=headers, files=files)
|
||||||
assert r.status_code == 200, f"Unable to push {lang_file} into remote host. {r.status_code}"
|
assert r.status_code == 200, f"Unable to push {lang} into remote host. {r.status_code}"
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
4
util.py
4
util.py
@ -419,9 +419,9 @@ def get_supported_language():
|
|||||||
lang_files = os.listdir('lang')
|
lang_files = os.listdir('lang')
|
||||||
lang_list = []
|
lang_list = []
|
||||||
for lang_file in lang_files:
|
for lang_file in lang_files:
|
||||||
match = re.search("[a-z]{2}_[A-Z]{2}", lang_file)
|
match = re.search("([a-z]{2}_[A-Z]{2})\.json", lang_file)
|
||||||
if match:
|
if match:
|
||||||
lang_list.append(lang_file)
|
lang_list.append(match[1])
|
||||||
|
|
||||||
return lang_list
|
return lang_list
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user