mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2026-01-29 09:01:54 +08:00
fix: 修复MSD上传功能和多项构建优化
- 修复MSD上传中prefix参数编码问题 - 移除重复的uploading-sub元素定义 - 优化Python依赖库清理和缓存管理 - 改进Rockchip硬件加速库构建流程 - 增强国际化语言检测和设置 - 修正ttyd下载地址和系统服务配置
This commit is contained in:
@@ -719,9 +719,6 @@
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="hidden" id="msd-uploading-sub">
|
||||
<hr>
|
||||
</div>
|
||||
<div class="hidden" id="msd-uploading-sub">
|
||||
<table class="kv">
|
||||
<tr>
|
||||
|
||||
@@ -47,7 +47,7 @@ li.right.feature-disabled#msd-dropdown
|
||||
{title: "Flash", value: "0"},
|
||||
]) Drive #[a(target="_blank" href="https://docs.pikvm.org/msd") mode]:
|
||||
td
|
||||
+menu_switch_td2("msd-rw-switch", false, false) Writable:
|
||||
+menu_switch_td2("msd-rw-switch", false, false, "msd-rw-switch") Writable:
|
||||
tr
|
||||
td(i18n="drive_file_display") Files:
|
||||
td
|
||||
@@ -79,8 +79,6 @@ li.right.feature-disabled#msd-dropdown
|
||||
tr.hidden#msd-new-part
|
||||
td(i18n="drive_upload_partition") Upload partition:
|
||||
td(width="100%") #[select#msd-new-part-selector]
|
||||
div(id="msd-uploading-sub" class="hidden")
|
||||
hr
|
||||
|
||||
.hidden#msd-uploading-sub
|
||||
table.kv
|
||||
|
||||
@@ -122,6 +122,7 @@
|
||||
"drive_unpackage_files":"Unpackage files from image",
|
||||
"drive_image_files":"Image Files",
|
||||
"drive_normal_files":"Normal Files",
|
||||
"drive_writable":"Writable:",
|
||||
|
||||
"atx-ask-switch":"Ask click confirmation",
|
||||
"hid-recorder-loop-switch":"Infinite loop playback",
|
||||
|
||||
@@ -122,6 +122,7 @@
|
||||
"drive_unpackage_files":"从镜像文件解压文件",
|
||||
"drive_image_files":"镜像文件模式",
|
||||
"drive_normal_files":"普通文件模式",
|
||||
"drive_writable":"可写:",
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -42,20 +42,34 @@ function getCookie(name)
|
||||
return ""
|
||||
}
|
||||
|
||||
var i18nLanguage = "zh";
|
||||
function detectBrowserLanguage() {
|
||||
var browserLang = navigator.language || navigator.userLanguage;
|
||||
if (browserLang.startsWith('zh')) {
|
||||
return 'zh';
|
||||
} else if (browserLang.startsWith('en')) {
|
||||
return 'en';
|
||||
} else {
|
||||
return 'zh';
|
||||
}
|
||||
}
|
||||
|
||||
var i18nLanguage = detectBrowserLanguage();
|
||||
|
||||
$(document).ready(function() {
|
||||
if (getCookie('userLanguage')) {
|
||||
if (getCookie('userLanguage')) {
|
||||
i18nLanguage = getCookie('userLanguage');
|
||||
if (i18nLanguage == "zh") {
|
||||
no = 0;
|
||||
}else if (i18nLanguage == "en") {
|
||||
no = 1;
|
||||
}
|
||||
$("#selectLanguage").each(function(){
|
||||
$(this).find("option").eq(no).prop("selected",true)
|
||||
});
|
||||
}
|
||||
|
||||
var no;
|
||||
if (i18nLanguage == "zh") {
|
||||
no = 0;
|
||||
} else if (i18nLanguage == "en") {
|
||||
no = 1;
|
||||
}
|
||||
|
||||
$("#selectLanguage").each(function(){
|
||||
$(this).find("option").eq(no).prop("selected", true);
|
||||
});
|
||||
|
||||
$("[i18n]").i18n({
|
||||
defaultLang: i18nLanguage,
|
||||
|
||||
@@ -337,10 +337,10 @@ export function Msd() {
|
||||
}
|
||||
if (file) {
|
||||
let e_image = encodeURIComponent(file.name);
|
||||
__http.open("POST", `${ROOT_PREFIX}api/msd/write?prefix=${e_prefix}&image=${e_image}&remove_incomplete=1`, true);
|
||||
__http.open("POST", `${ROOT_PREFIX}api/msd/write?prefix=${prefix}&image=${e_image}&remove_incomplete=1`, true);
|
||||
} else {
|
||||
let e_url = encodeURIComponent($("msd-new-url").value);
|
||||
__http.open("POST", `${ROOT_PREFIX}api/msd/write_remote?prefix=${e_prefix}&url=${e_url}&remove_incomplete=1`, true);
|
||||
__http.open("POST", `${ROOT_PREFIX}api/msd/write_remote?prefix=${prefix}&url=${e_url}&remove_incomplete=1`, true);
|
||||
}
|
||||
__http.upload.timeout = 7 * 24 * 3600;
|
||||
__http.onreadystatechange = __uploadStateChange;
|
||||
|
||||
Reference in New Issue
Block a user