+
${escapeHtml(record.name || '未命名')} ${statusBadge}
-
- ${timeLabel}${targetLang ? ` · 语言:${escapeHtml(targetLang)}` : ''}
-
+
${(ocrLabel || (transLabel && transLabel !== '未翻译')) ? `
${ocrLabel ? `OCR:${ocrLabel}` : ''}
@@ -1269,7 +1266,6 @@ document.addEventListener('DOMContentLoaded', function() {
${exportBtnHtml}
- ${startReadingBtnHtml}
${downloadBtnHtml}
${deleteBtnHtml}
@@ -1282,7 +1278,6 @@ document.addEventListener('DOMContentLoaded', function() {
${exportBtnHtml}
- ${startReadingBtnHtml}
${downloadBtnHtml}
${deleteBtnHtml}
@@ -1290,10 +1285,16 @@ document.addEventListener('DOMContentLoaded', function() {
+
+
+ ${timeLabel}${targetLang ? ` · 语言:${escapeHtml(targetLang)}` : ''}
+
+
+ ${startReadingBtnHtml}
+
${renderExportConfigPanel({
id: configId,
@@ -1501,22 +1502,22 @@ document.addEventListener('DOMContentLoaded', function() {
function buildStatusBadge(status) {
if (!status || status.total === 0) {
- return '
未分块';
+ return '
未分块';
}
// 若没有任何成功块(0/total),改为“预览中,无翻译块”
if (status.success === 0) {
// 结构化翻译下,将提示文案替换为“PDF对照”
if (status.isStructured) {
- return '
PDF对照';
+ return '
PDF对照';
}
- return '
预览中,无翻译块';
+ return '
预览中,无翻译块';
}
// 有成功也有失败 → 部分失败
if (status.failed > 0) {
- return `
部分失败 ${status.success}/${status.total}`;
+ return `
部分失败 ${status.success}/${status.total}`;
}
// 全部成功
- return `
完成 ${status.success}/${status.total}`;
+ return `
完成 ${status.success}/${status.total}`;
}
function buildSnippetText(text) {