| import os |
| from typing import List |
|
|
| import yaml |
|
|
| languages = {} |
| languages_present = {} |
|
|
|
|
| def get_string(lang: str): |
| return languages[lang] |
|
|
|
|
| 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.") |
| exit() |
|
|