Skip to content

Commit

Permalink
update trans.py
Browse files Browse the repository at this point in the history
  • Loading branch information
naya1503 committed Mar 2, 2024
1 parent 7d70d06 commit 6223a52
Showing 1 changed file with 7 additions and 15 deletions.
22 changes: 7 additions & 15 deletions trans.py
Original file line number Diff line number Diff line change
@@ -1,40 +1,32 @@
import asyncio

import yaml
import asyncio
from gpytranslate import Translator


async def translate_yaml(input_file, output_file, target_language):
with open(input_file, "r", encoding="utf-8") as file:
with open(input_file, 'r', encoding='utf-8') as file:
data = yaml.safe_load(file)

translator = Translator()

for key, value in data.items():
if isinstance(value, str):
translation = await translator.translate(
value, target_language=target_language
)
translation = await translator.translate(value, target_language=target_language)
data[key] = translation
elif isinstance(value, list):
translated_list = []
for item in value:
if isinstance(item, str):
translation = await translator.translate(
item, target_language=target_language
)
translation = await translator.translate(item, target_language=target_language)
translated_list.append(translation)
else:
translated_list.append(item)
data[key] = translated_list

with open(output_file, "w", encoding="utf-8") as file:
yaml.dump(data, file, allow_unicode=True, default_flow_style=False)

with open(output_file, 'w', encoding='utf-8') as file:
yaml.safe_dump(data, file, allow_unicode=True)

async def main():
await translate_yaml("langs/strings/id.yml", "langs/strings/en.yml", "en")

await translate_yaml('langs/strings/id.yml', 'langs/strings/en.yml', 'en')

if __name__ == "__main__":
asyncio.run(main())

0 comments on commit 6223a52

Please sign in to comment.