@@ -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