# # Copyright (C) 2021-2022 by TeamYukki@Github, < https://github.com/TeamYukki >. # # This file is part of < https://github.com/TeamYukki/YukkiMusicBot > project, # and is released under the "GNU v3.0 License Agreement". # Please see < https://github.com/TeamYukki/YukkiMusicBot/blob/master/LICENSE > # # All rights reserved. import os import sys from typing import List import yaml languages = {} commands = {} languages_present = {} def get_command(value: str) -> List: return commands["command"][value] def get_string(lang: str): return languages[lang] for filename in os.listdir(r"./strings"): if filename.endswith(".yml"): language_name = filename[:-4] commands[language_name] = yaml.safe_load( open(r"./strings/" + filename, encoding="utf8") ) for filename in os.listdir(r"./strings/langs/"): if "en" not in languages: languages["en"] = yaml.safe_load( open(r"./strings/langs/en.yml", encoding="utf8") ) languages_present["en"] = languages["en"]["name"] if filename.endswith(".yml"): language_name = filename[:-4] if language_name == "en": continue languages[language_name] = yaml.safe_load( open(r"./strings/langs/" + filename, encoding="utf8") ) for item in languages["en"]: if item not in languages[language_name]: languages[language_name][item] = languages["en"][item] try: languages_present[language_name] = languages[language_name][ "name" ] except: print( "There is some issue with the language file inside bot. Please report it to the TeamYukki at @YukkiSupport on Telegram" ) sys.exit()