进一步的网页国际化支持

This commit is contained in:
mofeng-git
2024-08-12 20:58:48 +08:00
parent 4a6fbce485
commit 0af0e2b4d0
13 changed files with 124 additions and 77 deletions

View File

@@ -1,14 +1,50 @@
/* cookie存储用户选取的值 */
function setCookie (name, value)
{
/* 设置名称为name,值为value的Cookie */
var expdate = new Date();
/* 计算时间,30天后过期 */
expdate.setTime(expdate.getTime() + 30 * 24 * 60 * 60 * 1000);
document.cookie = name + "=" + value + "; expires=" + expdate.toGMTString() + "; path=/" + ";SameSite=Lax";
/* 即document.cookie= name+"="+value+";path=/"; 时间可以不要,但路径(path)必须要填写因为JS的默认路径是当前页如果不填此cookie只在当前页面生效 */
}
/* 获取cookie */
function getCookie(name)
{
if (document.cookie.length > 0)
{
start = document.cookie.indexOf(name + "=")
if (start != -1)
{
start = start + name.length + 1
end = document.cookie.indexOf(";", start)
if (end == -1) end = document.cookie.length
return unescape(document.cookie.substring(start, end))
}
}
return ""
}
/**
* 设置语言类型: 默认为中文
*/
var i18nLanguage = "cn";
$(document).ready(function() {
/*默认语言*/
var defaultLang = "cn";
/* 首先获取用户选择过的语言 */
if (getCookie('userLanguage')) {
i18nLanguage = getCookie('userLanguage');
}
$("[i18n]").i18n({
defaultLang: defaultLang,
defaultLang: i18nLanguage,
filePath: "/share/i18n/",
filePrefix: "i18n_",
fileSuffix: "",
forever: true,
callback: function() {
console.log("i18n is ready.");
}
});
/*切换为中文 - 按钮*/
@@ -17,6 +53,7 @@ $(document).ready(function() {
defaultLang: "cn",
filePath: "/share/i18n/"
});
setCookie('userLanguage', "cn")
});
/*切换为英文 - 按钮*/
$(".english").click(function() {
@@ -24,6 +61,7 @@ $(document).ready(function() {
defaultLang: "en",
filePath: "/share/i18n/"
});
setCookie('userLanguage', "en")
});
});

View File

@@ -32,23 +32,10 @@ export function main() {
initWindowManager();
if (checkBrowser(null, null)) {
__setAppText();
__loadKvmdInfo();
}
}
function __setAppText() {
$("app-text").innerHTML = `
<span class="code-comment"># On Linux using Chromium/Chrome via any terminal:<br>
$</span> \`which chromium 2>/dev/null || which chrome 2>/dev/null || which google-chrome\` --app="${window.location.href}"<br>
<br>
<span class="code-comment"># On MacOS using Terminal application:<br>
$</span> /Applications/Google&bsol; Chrome.app/Contents/MacOS/Google&bsol; Chrome --app="${window.location.href}"<br>
<br>
<span class="code-comment"># On Windows via cmd.exe:<br>
C:&bsol;&gt;</span> start chrome --app="${window.location.href}"
`;
}
function __loadKvmdInfo() {
tools.httpGet("/api/info?fields=auth,meta,extras", function(http) {