|
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() |
|
|