blob: 46d17d8238a936a5e878730b955e013ec4673860 (
plain) (
tree)
|
|
#! /usr/bin/env python3
# -*- coding: utf8 -*-
#
# Copyright (C) 2018 TMW-2
# Author: Jesusalva, ntsneto
from transifex.api import transifex_api
import requests
TTL={"English": "en", "Portuguese (Brazil)": "pt_BR", "French": "fr", "German": "de", "Spanish": "es", "Russian": "ru", "Italian": "it"}
# Load API Token from apy_token_transifex.txt. You can generate one at https://www.transifex.com/user/settings/api/.
with open("token.txt", "r") as f:
token = f.read()
token = str(token).replace('\n','')
transifex_api.setup(auth=token)
organization_name = "arctic-games"
project_name = "moubootaur-legends"
resource_name = "mana-launcher"
organization = transifex_api.Organization.get(slug=organization_name)
print(f"Getting project details from organization {organization_name}")
project = organization.fetch("projects").get(slug=project_name)
print(f"Getting resource {resource_name} from project {project_name}")
resource = project.fetch("resources").get(slug=resource_name)
# Fetch all translations and record them at in/
print(f"Getting languages from project {project_name}")
languages = project.fetch("languages")
for lang in languages:
url = transifex_api.ResourceTranslationsAsyncDownload.download(resource=resource, language=lang)
translated_content = requests.get(url).text
print(f"Fetching {lang.name}")
try:
code = TTL[lang.name]
except:
print(f"{lang.name} is unsupported, SKIPPED")
continue
with open(f"../../../Translation Toolkit/out/{code}.po", "w", encoding="UTF-8") as f:
print(translated_content, file=f)
|