Skip to content

Commit 097cab4

Browse files
fix(crowdin): migrate to website translator
1 parent 31e70b6 commit 097cab4

1 file changed

Lines changed: 34 additions & 38 deletions

File tree

src/js/crowdin.js

Lines changed: 34 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -16,63 +16,59 @@ function initCrowdIn(project = 'LizardByte', platform = null) {
1616
return;
1717
}
1818

19-
loadScript('https://proxy-translator.app.crowdin.net/assets/proxy-translator.js', function() {
19+
loadScript('https://website-translator.app.crowdin.net/assets/proxy-translator.js', function() {
2020
// Configure base settings based on project
2121
const projectSettings = {
2222
'LizardByte': {
2323
baseUrl: "https://app.lizardbyte.dev",
24-
valuesParams: "U2FsdGVkX193b3LJT2/HWNIVSb3D61klmnbJ+dvGjoY2XSu35S3gL3FRLBfiXVk4nRsFlfzaC0R7JrklvnS7Xqz5im/VrO+sGzo3LbebxNIMp8LZe28udpnJcA2I2u8B",
25-
filePath: "/app.lizardbyte.dev.json",
26-
distribution: "0913bb75b61f0b26247ffa91bw4",
24+
distribution: "458f881791aebba1d4dde491bw4",
2725
},
2826
'LizardByte-docs': {
2927
baseUrl: "https://docs.lizardbyte.dev",
30-
valuesParams: "U2FsdGVkX19eQczbrFgaLYbrEBP8is5CVpC2YSnXxH/sRjWqaBtQOsLZJbSRMepcn3D2sofzZxALb2pvT3MLmM+WG5EpWSF7CzzYsAOJ+k/FpMUJ1PZ1FQmmlKCIWyD7",
31-
filePath: "/docs.lizardbyte.dev.json",
32-
distribution: "fb3b3d5c18de9bc717d96b91bw4",
28+
distribution: "d6c830ba4b41106fefe5d391bw4",
3329
}
3430
};
3531

36-
let languagesData = {
37-
"bg":{"code":"bg","name":"Bulgarian","twoLettersCode":"bg"},
38-
"de":{"code":"de","name":"German","twoLettersCode":"de"},
39-
"en":{"code":"en","name":"English","twoLettersCode":"en"},
40-
"en-GB":{"code":"en-GB","name":"English, United Kingdom","twoLettersCode":"en"},
41-
"en-US":{"code":"en-US","name":"English, United States","twoLettersCode":"en"},
42-
"es-ES":{"code":"es-ES","name":"Spanish","twoLettersCode":"es"},
43-
"fr":{"code":"fr","name":"French","twoLettersCode":"fr"},
44-
"it":{"code":"it","name":"Italian","twoLettersCode":"it"},
45-
"ja":{"code":"ja","name":"Japanese","twoLettersCode":"ja"},
46-
"ko":{"code":"ko","name":"Korean","twoLettersCode":"ko"},
47-
"pl":{"code":"pl","name":"Polish","twoLettersCode":"pl"},
48-
"pt-BR":{"code":"pt-BR","name":"Portuguese, Brazilian","twoLettersCode":"pt"},
49-
"pt-PT":{"code":"pt-PT","name":"Portuguese","twoLettersCode":"pt"},
50-
"ru":{"code":"ru","name":"Russian","twoLettersCode":"ru"},
51-
"sv-SE":{"code":"sv-SE","name":"Swedish","twoLettersCode":"sv"},
52-
"tr":{"code":"tr","name":"Turkish","twoLettersCode":"tr"},
53-
"uk":{"code":"uk","name":"Ukrainian","twoLettersCode":"uk"},
54-
"zh-CN":{"code":"zh-CN","name":"Chinese Simplified","twoLettersCode":"zh"},
55-
"zh-TW":{"code":"zh-TW","name":"Chinese Traditional","twoLettersCode":"zh"},
32+
let languageTitles = {
33+
"bg": "Български (Bulgarian)",
34+
"cs": "Čeština (Czech)",
35+
"de": "Deutsch (German)",
36+
"en": "English",
37+
"en-GB": "English, United Kingdom",
38+
"en-US": "English, United States",
39+
"es-ES": "Español (Spanish)",
40+
"fr": "Français (French)",
41+
"hu": "Magyar (Hungarian)",
42+
"it": "Italiano (Italian)",
43+
"ja": "日本語 (Japanese)",
44+
"ko": "한국어 (Korean)",
45+
"pl": "Polski (Polish)",
46+
"pt-BR": "Português, Brasileiro (Portuguese, Brazilian)",
47+
"pt-PT": "Português (Portuguese)",
48+
"ru": "Русский (Russian)",
49+
"sv-SE": "svenska (Swedish)",
50+
"tr": "Türkçe (Turkish)",
51+
"uk": "Українська (Ukranian)",
52+
"zh-CN": "简体中文 (Chinese Simplified)",
53+
"zh-TW": "繁體中文 (Chinese Traditional)",
5654
};
5755
// sort languages by name
58-
languagesData = Object.fromEntries(Object.entries(languagesData).sort((a, b) => a[1].name.localeCompare(b[1].name)));
56+
languageTitles = Object.fromEntries(Object.entries(languageTitles).sort((a, b) => a[1].localeCompare(b[1])));
57+
58+
// use this to allow translations to work on PR preview builds
59+
let currentBaseUrl = window.location.origin;
5960

6061
// Initialize Crowdin translator
6162
window.proxyTranslator.init({
62-
baseUrl: projectSettings[project].baseUrl,
63-
appUrl: "https://proxy-translator.app.crowdin.net",
64-
valuesParams: projectSettings[project].valuesParams,
65-
distributionBaseUrl: "https://distributions.crowdin.net",
66-
filePath: projectSettings[project].filePath,
63+
baseUrl: currentBaseUrl,
6764
distribution: projectSettings[project].distribution,
68-
distributionSeparateFiles: undefined,
69-
languagesData: languagesData,
7065
defaultLanguage: "en",
71-
defaultLanguageTitle: "English",
72-
languageDetectType: "default",
73-
poweredBy: false,
66+
languageTitles: languageTitles,
67+
showDefaultLanguageInUrl: false,
68+
languageRoutingMethod: "query",
7469
position: "bottom-left",
7570
submenuPosition: "top-left",
71+
poweredBy: false,
7672
});
7773

7874
// Apply styling based on UI framework

0 commit comments

Comments
 (0)