blob: 64bd06ccf068b1f06daccd41155bb019fd17554e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
function mergeRecursive(obj1, obj2) {
for (const p in obj2) {
try {
if (obj2[p].constructor === Object) {
obj1[p] = mergeRecursive(obj1[p], obj2[p]);
} else {
obj1[p] = obj2[p];
}
} catch (e) {
obj1[p] = obj2[p];
}
}
return obj1;
}
function loadLang() {
let language = window.betaVersion ? (localStorage.getItem("language") ?? "en-US") : "en-US";
window.langName = language;
delete window.lang;
window.lang = mergeRecursive(require('../shared/lang/en-US.json'), require('../shared/lang/' + language.replaceAll("/", "-") + ".json"));
if (language === "en-US") {
document.getElementById("oobe-language-badge").style.display = "";
} else {
document.getElementById("oobe-language-badge").style.display = "none";
}
for (let item of Array.from(document.querySelectorAll("[data-i18n-text]"))) {
item.innerText = l(item.getAttribute("data-i18n-text"));
}
for (let item of Array.from(document.querySelectorAll("[data-i18n-title]"))) {
item.title = l(item.getAttribute("data-i18n-title"));
}
}
function l(path) {
let line = 'window.lang["' + path.split("/").map(i => i.replaceAll('"', "'")).join('"]["') + '"]';
console.log(line);
try {
if (eval(line)) {
return eval(line);
} else {
return path;
}
} catch (e) {
return path;
}
}
function sl(path, substitutes) {
let obj = {};
obj['message'] = path;
obj['sub'] = substitutes;
return JSON.stringify(obj);
}
function changeLanguageOOBE() {
localStorage.setItem("language", document.getElementById("oobe-dropdown-language").value);
location.reload();
}
loadLang();
ipcRenderer.send("ready");
if (localStorage.getItem("oobe-" + version) === "1") {
ipcRenderer.send("past-oobe");
document.getElementById("oobe").style.display = "none";
connect();
} else {
document.getElementById("oobe-dropdown-language").value = localStorage.getItem("language") ?? "en-US";
}
|