forked from walletgeneratornet/WalletGenerator.net
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathninja.translator.js
76 lines (71 loc) · 1.93 KB
/
ninja.translator.js
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
ninja.translator = {
currentCulture: "en",
autodetectTranslation: function() {
// window.navigator.language for Firefox / Chrome / Opera Safari
// window.navigator.userLanguage for IE
var language = window.navigator.language || window.navigator.userLanguage;
if (!ninja.translator.translate(language)) {
// Try to remove part after dash, for example cs-CZ -> cs
language = language.substr(0, language.indexOf('-'));
ninja.translator.translate(language);
}
},
translate: function (culture) {
var dict = ninja.translator.translations[culture];
if (dict) {
// set current culture
ninja.translator.currentCulture = culture;
// update menu UI
for (var cult in ninja.translator.translations) {
document.getElementById("culture" + cult).setAttribute("class", "");
}
document.getElementById("culture" + culture).setAttribute("class", "selected");
// apply translations for each know id
for (var id in dict) {
if (document.getElementById(id) && document.getElementById(id).value) {
document.getElementById(id).value = dict[id];
}
else if (document.getElementById(id)) {
document.getElementById(id).innerHTML = dict[id];
}
}
return true;
}
return false;
},
get: function (id) {
var translation = ninja.translator.translations[ninja.translator.currentCulture][id];
return translation;
},
staticID: [
"defaultTitle",
"title",
"brainalertpassphrasewarning",
"brainalertpassphrasetooshort",
"brainalertpassphrasedoesnotmatch",
"bulkgeneratingaddresses",
"bip38alertincorrectpassphrase",
"bip38alertpassphraserequired",
"detailconfirmsha256",
"detailalertnotvalidprivatekey",
"securitychecklistrandomOK",
"securitychecklistrandomNOK",
"securitychecklistofflineNOK",
"securitychecklistofflineOK",
"paperwalletback",
],
translations: {
//en.js
//fr.js
//de.js
//nl.js
//pt.js
//ru.js
//es.js
//it.js
//ua.js
//tr.js
//pl.js
//zh.js
}
};