Restyled by autopep8

This commit is contained in:
Restyled.io
2024-01-11 18:16:15 +00:00
parent 139e4e0a96
commit 5848cd4e17

View File

@ -40,42 +40,42 @@ import os
# * Google Translate language mnemonic, # * Google Translate language mnemonic,
# * Language familiar name (mainly for reference) # * Language familiar name (mainly for reference)
languages: list[tuple[str, str, str]] = [ languages: list[tuple[str, str, str]] = [
("ara", "ar", "Arabic"), ("ara", "ar", "Arabic"),
("bul", "bg", "Bulgarian"), ("bul", "bg", "Bulgarian"),
("zhs", "zh-CN", "Chinese (Simplified)"), ("zhs", "zh-CN", "Chinese (Simplified)"),
("zht", "zh-TW", "Chinese (Traditional)"), ("zht", "zh-TW", "Chinese (Traditional)"),
("hrv", "hr", "Croatian"), ("hrv", "hr", "Croatian"),
("ces", "cs", "Czech"), ("ces", "cs", "Czech"),
("dan", "da", "Danish"), ("dan", "da", "Danish"),
("dut", "nl", "Dutch"), ("dut", "nl", "Dutch"),
("deu", "de", "German"), ("deu", "de", "German"),
("gre", "el", "Greek"), ("gre", "el", "Greek"),
# ("eng", "en", "English"), # ("eng", "en", "English"),
("est", "et", "Estonian"), ("est", "et", "Estonian"),
("fin", "fi", "Finnish"), ("fin", "fi", "Finnish"),
("fre", "fr", "French"), ("fre", "fr", "French"),
("heb", "iw", "Hebrew"), ("heb", "iw", "Hebrew"),
("hun", "hu", "Hungarian"), ("hun", "hu", "Hungarian"),
("ind", "id", "Indonesian"), ("ind", "id", "Indonesian"),
("ita", "it", "Italian"), ("ita", "it", "Italian"),
("jpn", "ja", "Japanese"), ("jpn", "ja", "Japanese"),
("kor", "ko", "Korean"), ("kor", "ko", "Korean"),
("lav", "lv", "Latvian"), ("lav", "lv", "Latvian"),
("lit", "lt", "Lithuanian"), ("lit", "lt", "Lithuanian"),
("zsm", "ms", "Standard (Bahasa) Malay"), ("zsm", "ms", "Standard (Bahasa) Malay"),
("nob", "no", "Norwegian"), ("nob", "no", "Norwegian"),
("pol", "pl", "Polish"), ("pol", "pl", "Polish"),
("por", "pt", "Portuguese"), ("por", "pt", "Portuguese"),
("ron", "ro", "Romanian"), ("ron", "ro", "Romanian"),
# ("rus", "ru", "Russian"), # ("rus", "ru", "Russian"),
("slo", "sk", "Slovak"), ("slo", "sk", "Slovak"),
("slv", "sl", "Slovenian"), ("slv", "sl", "Slovenian"),
("spa", "es", "Spanish"), ("spa", "es", "Spanish"),
("swe", "sv", "Swedish"), ("swe", "sv", "Swedish"),
("tha", "th", "Thai"), ("tha", "th", "Thai"),
("tur", "tr", "Turkish"), ("tur", "tr", "Turkish"),
("ukr", "uk", "Ukrainian"), ("ukr", "uk", "Ukrainian"),
("vie", "vi", "Vietnamese") ("vie", "vi", "Vietnamese")
] ]
langLength = len(languages) langLength = len(languages)
@ -85,42 +85,46 @@ titleIds: list[str] = []
i = 1 i = 1
with open("./resources/strings/strings.xml", "r") as f: with open("./resources/strings/strings.xml", "r") as f:
c = f.read().replace('\r', '') c = f.read().replace('\r', '')
for l in languages: for l in languages:
os.makedirs(f"./resources-{l[0]}/strings/", exist_ok=True) os.makedirs(f"./resources-{l[0]}/strings/", exist_ok=True)
try: try:
with open(f"./resources-{l[0]}/strings/corrections.xml", "r") as r: with open(f"./resources-{l[0]}/strings/corrections.xml", "r") as r:
curr = BeautifulSoup(r.read().replace('\r', ''), features="xml") curr = BeautifulSoup(
except FileNotFoundError: r.read().replace('\r', ''), features="xml")
curr = BeautifulSoup("", features=["xml"]) except FileNotFoundError:
print(f"{i} of {langLength}: Translating English to {l[2]}") curr = BeautifulSoup("", features=["xml"])
soup = BeautifulSoup(c, features="xml") print(f"{i} of {langLength}: Translating English to {l[2]}")
soup.find(name="strings").insert_before("\n\n") soup = BeautifulSoup(c, features="xml")
soup.find(name="strings").insert_before( soup.find(name="strings").insert_before("\n\n")
Comment(f"\n Generated by Google Translate: English to {l[2]}\n " + soup.find(name="strings").insert_before(
GoogleTranslator(source='en', target=l[1]).translate("Generated by Google Translate from English") + Comment(f"\n Generated by Google Translate: English to {l[2]}\n " +
"\n") GoogleTranslator(source='en', target=l[1]).translate("Generated by Google Translate from English") +
) "\n")
soup.find(name="strings").insert_before("\n\n") )
soup.find(name="strings").insert_before("\n\n")
for s in soup.find(name="strings").findAll(name="string"): for s in soup.find(name="strings").findAll(name="string"):
s.insert_before(" ") s.insert_before(" ")
if s["id"] in exceptionIds: continue if s["id"] in exceptionIds:
continue
s_curr = curr.find(name="string", attrs={ "id": s["id"] })
if s_curr:
s.string = s_curr.string
else:
a = GoogleTranslator(source='en', target=l[1]).translate(s.string)
if s["id"] in titleIds:
s.string = a.title()
else:
s.string = a
for s in soup.find(name="strings").findAll(string=lambda text:isinstance(text, Comment)):
s.insert_before(" ")
s.replace_with(Comment(" " + GoogleTranslator(source='en', target=l[1]).translate(s) + " "))
#print(str(soup)) s_curr = curr.find(name="string", attrs={"id": s["id"]})
with open(f"./resources-{l[0]}/strings/strings.xml", "wb") as w: if s_curr:
w.write(soup.encode("utf-8") + b"\n") s.string = s_curr.string
i += 1 else:
a = GoogleTranslator(
source='en', target=l[1]).translate(s.string)
if s["id"] in titleIds:
s.string = a.title()
else:
s.string = a
for s in soup.find(name="strings").findAll(string=lambda text: isinstance(text, Comment)):
s.insert_before(" ")
s.replace_with(
Comment(" " + GoogleTranslator(source='en', target=l[1]).translate(s) + " "))
# print(str(soup))
with open(f"./resources-{l[0]}/strings/strings.xml", "wb") as w:
w.write(soup.encode("utf-8") + b"\n")
i += 1