From 1c1f92bf6f76c25c5d5732bc5b9fe2142bfe5883 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Kleinekath=C3=B6fer?= Date: Thu, 27 Jan 2022 21:31:35 +0100 Subject: [PATCH] Move to crowdin enterprise (#130) --- .github/workflows/build.yml | 1 + src/homepage/data/crowdin.js | 7 ++++--- src/theme/__init__.py | 2 +- src/theme/languages.py | 4 ++-- src/theme/scripts/list-translations | 9 +++++---- src/theme/templates/layout.html | 9 +++++---- 6 files changed, 18 insertions(+), 14 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7656737..d10fe7d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -102,4 +102,5 @@ jobs: GITHUB_TOKEN=${{ github.token }} CROWDIN_TOKEN=${{ secrets.CROWDIN_TOKEN }} CROWDIN_PROJECT_ID=${{ secrets.CROWDIN_PROJECT_ID }} + CROWDIN_BASE_URL=https://spongepowered.crowdin.com BASE_URL=https://docs.spongepowered.org diff --git a/src/homepage/data/crowdin.js b/src/homepage/data/crowdin.js index e24b7a2..d09b7b9 100644 --- a/src/homepage/data/crowdin.js +++ b/src/homepage/data/crowdin.js @@ -3,6 +3,7 @@ const github = require('./github'); const crowdinProjectId = process.env.CROWDIN_PROJECT_ID; const crowdinToken = process.env.CROWDIN_TOKEN; +const crowdinBaseUrl = process.env.CROWDIN_BASE_URL || "https://crowdin.com"; const localLanguages = require('./languages'); @@ -13,7 +14,7 @@ const headers = { module.exports.getLocaleMappings = () => rp({ - uri: 'https://api.crowdin.com/api/v2/languages?limit=500', + uri: `${crowdinBaseUrl}/api/v2/languages?limit=500`, headers: { 'Accept': 'application/json' }, @@ -34,7 +35,7 @@ if (crowdinProjectId && crowdinToken) { getBranchMappings = () => new Promise((resolve, reject) => { let crowdinBranches = {}; rp({ - uri: `https://api.crowdin.com/api/v2/projects/${crowdinProjectId}/branches`, + uri: `${crowdinBaseUrl}/api/v2/projects/${crowdinProjectId}/branches`, headers: headers, json: true }).then((resp) => { @@ -53,7 +54,7 @@ if (crowdinProjectId && crowdinToken) { result[0].forEach(version => { promises.push(rp({ - uri: `https://api.crowdin.com/api/v2/projects/${crowdinProjectId}/branches/${result[1][version]}/languages/progress?limit=500`, + uri: `${crowdinBaseUrl}/api/v2/projects/${crowdinProjectId}/branches/${result[1][version]}/languages/progress?limit=500`, headers: headers, json: true }).then(resp => { diff --git a/src/theme/__init__.py b/src/theme/__init__.py index 9ccefe6..27a26db 100644 --- a/src/theme/__init__.py +++ b/src/theme/__init__.py @@ -1,4 +1,4 @@ -VERSION = (0, 6, 3) +VERSION = (1, 0, 0) __version__ = '.'.join(str(v) for v in VERSION) diff --git a/src/theme/languages.py b/src/theme/languages.py index 0871287..3c03a59 100644 --- a/src/theme/languages.py +++ b/src/theme/languages.py @@ -1,12 +1,12 @@ import json import os.path - import babel import requests from sphinx.util import logging from . import __version__ +CROWDIN_BASE_URL = os.getenv('CROWDIN_BASE_URL', 'https://crowdin.com') LOCAL_LANGUAGES_FILE = os.path.join(os.path.dirname(__file__), 'languages.json') LANGUAGES_FILE = 'build/languages.json' languages = None @@ -50,7 +50,7 @@ def load_languages(): languages = json.load(f) else: # Load Crowdin languages from API - r = requests.get('https://api.crowdin.com/api/v2/languages?limit=500') + r = requests.get('%s/api/v2/languages?limit=500' % CROWDIN_BASE_URL) r.raise_for_status() languages = {lang['data']['locale'].replace('-', '_'): { diff --git a/src/theme/scripts/list-translations b/src/theme/scripts/list-translations index 5f60f3b..a4269d2 100755 --- a/src/theme/scripts/list-translations +++ b/src/theme/scripts/list-translations @@ -6,6 +6,7 @@ import sys CROWDIN_PROJECT_ID = os.environ['CROWDIN_PROJECT_ID'] CROWDIN_TOKEN = os.environ['CROWDIN_TOKEN'] +CROWDIN_BASE_URL = os.environ['CROWDIN_BASE_URL'] BRANCH = sys.argv[1] @@ -15,14 +16,14 @@ headers = { } # Load language mappings -r = requests.get('https://api.crowdin.com/api/v2/languages?limit=500') +r = requests.get('%s/api/v2/languages?limit=500' % CROWDIN_BASE_URL) r.raise_for_status() # Map Crowdin codes to locale codes languages = {lang['data']['id']: lang['data']['locale'].replace('-', '_') for lang in r.json()['data']} branchId = None -r = requests.get('https://api.crowdin.com/api/v2/projects/%s/branches' % CROWDIN_PROJECT_ID, headers=headers) +r = requests.get('%s/api/v2/projects/%s/branches' % (CROWDIN_BASE_URL, CROWDIN_PROJECT_ID), headers=headers) r.raise_for_status() for language in r.json()['data']: if language['data']['name'] == BRANCH: @@ -30,8 +31,8 @@ for language in r.json()['data']: if not branchId: sys.exit(f"Could not find specified branch: ${branchId}!") -r = requests.get('https://api.crowdin.com/api/v2/projects/%s/branches/%s/languages/progress?limit=500' % - (CROWDIN_PROJECT_ID, branchId), headers=headers) +r = requests.get('%s/api/v2/projects/%s/branches/%s/languages/progress?limit=500' % + (CROWDIN_BASE_URL, CROWDIN_PROJECT_ID, branchId), headers=headers) r.raise_for_status() locales = [] diff --git a/src/theme/templates/layout.html b/src/theme/templates/layout.html index 5594dbe..ec1b742 100644 --- a/src/theme/templates/layout.html +++ b/src/theme/templates/layout.html @@ -30,10 +30,11 @@ {% block extrahead %} {% if language == 'translate' %} {# Include Crowdin In-Context Localization JS app if this is the translation build #} - - + {% endif %} {% endblock %}