Skip to content

Commit 1927f2c

Browse files
committed
feat: localize release notes using google translate
1 parent 9f5328b commit 1927f2c

1 file changed

Lines changed: 37 additions & 0 deletions

File tree

docs/Changelog-bare.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,40 @@ layout: bare
33
---
44

55
{% include_relative Changelog.md %}
6+
7+
<style>#google_translate_element,.skiptranslate{display:none;}body{top:0!important;}</style>
8+
<div id="google_translate_element"></div>
9+
<script>
10+
function getUserLanguage() {
11+
if (navigator.languages && navigator.languages.length > 0) {
12+
// Chinese is the only exception where google translate needs the full code
13+
// see https://sites.google.com/site/opti365/translate_codes
14+
const l = navigator.languages[0]
15+
if (l.length > 2 && l !== "zh-CN" && l !== "zh-TW") {
16+
return l.slice(0, 2)
17+
}
18+
return l
19+
}
20+
return "en"
21+
}
22+
23+
function googleTranslateElementInit() {
24+
new google.translate.TranslateElement({
25+
pageLanguage: 'en',
26+
includedLanguages: getUserLanguage(),
27+
autoDisplay: false
28+
}, 'google_translate_element')
29+
setTimeout(() => {
30+
var a = document.querySelector("#google_translate_element select")
31+
a.selectedIndex = 1
32+
a.dispatchEvent(new Event('change'))
33+
}, 1000)
34+
}
35+
36+
const userLanguage = getUserLanguage()
37+
if (userLanguage !== "en") {
38+
let script = document.createElement("script")
39+
script.src = "https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"
40+
document.head.appendChild(script)
41+
}
42+
</script>

0 commit comments

Comments
 (0)