feat: log export to Download

This commit is contained in:
2026-08-17 19:25:43 +08:00
parent d9a0342271
commit 31107fddd5
4 changed files with 63 additions and 0 deletions
@@ -42,6 +42,10 @@ window.loadSettings = function () {
<span class="arrow" id="check-update-state"></span>
</div>
<div class="st-group">关于</div>
<div class="st-item" id="export-log-item">
<span class="lbl">导出日志</span>
<span class="arrow" id="export-log-state"></span>
</div>
<div class="st-item"><span class="lbl">版本 0.1.0</span><span class="arrow"></span></div>
</div>`;
setupTheme(page);
@@ -51,6 +55,7 @@ window.loadSettings = function () {
setupBrightness(page);
setupServerUrl(page);
setupCheckUpdate(page);
setupExportLog(page);
};
// 判断当前是否深色主题(与 mask.js 逻辑一致)
@@ -238,6 +243,21 @@ function setupCheckUpdate(page) {
};
}
// 导出日志:点击导出到 Download,显示结果
// Export log: tap to export to Download, show the result
function setupExportLog(page) {
const item = page.querySelector('#export-log-item');
const state = page.querySelector('#export-log-state');
item.onclick = () => {
state.textContent = '导出中…';
bridge.call('exportLog').then(result => {
state.textContent = result + ' ';
}).catch(() => {
state.textContent = '失败 ';
});
};
}
// 通用滑块拖动:touch 拖动实时回调(保留 click 兼容桌面调试)
// Generic draggable slider: touch-drag with live callback (click kept for desktop)
function makeSliderDraggable(slider, onRatio) {