diff --git a/translate.py b/translate.py index 9a5323f..9f89bc8 100644 --- a/translate.py +++ b/translate.py @@ -75,7 +75,7 @@ languages: list[tuple[str, str, str]] = [ ("tha", "th", "Thai"), ("tur", "tr", "Turkish"), ("ukr", "uk", "Ukrainian"), - ("vie", "vi", "Vietnamese") + ("vie", "vi", "Vietnamese"), ] langLength = len(languages) @@ -85,22 +85,25 @@ titleIds: list[str] = [] i = 1 with open("./resources/strings/strings.xml", "r") as f: - c = f.read().replace('\r', '') + c = f.read().replace("\r", "") for l in languages: os.makedirs(f"./resources-{l[0]}/strings/", exist_ok=True) try: with open(f"./resources-{l[0]}/strings/corrections.xml", "r") as r: - curr = BeautifulSoup( - r.read().replace('\r', ''), features="xml") + curr = BeautifulSoup(r.read().replace("\r", ""), features="xml") except FileNotFoundError: curr = BeautifulSoup("", features=["xml"]) print(f"{i} of {langLength}: Translating English to {l[2]}") soup = BeautifulSoup(c, features="xml") soup.find(name="strings").insert_before("\n\n") soup.find(name="strings").insert_before( - Comment(f"\n Generated by Google Translate: English to {l[2]}\n " + - GoogleTranslator(source='en', target=l[1]).translate("Generated by Google Translate from English") + - "\n") + Comment( + f"\n Generated by Google Translate: English to {l[2]}\n " + + GoogleTranslator(source="en", target=l[1]).translate( + "Generated by Google Translate from English" + ) + + "\n" + ) ) soup.find(name="strings").insert_before("\n\n") @@ -113,16 +116,20 @@ with open("./resources/strings/strings.xml", "r") as f: if s_curr: s.string = s_curr.string else: - a = GoogleTranslator( - source='en', target=l[1]).translate(s.string) + 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)): + 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) + " ")) + Comment( + " " + GoogleTranslator(source="en", target=l[1]).translate(s) + " " + ) + ) # print(str(soup)) with open(f"./resources-{l[0]}/strings/strings.xml", "wb") as w: