diff --git a/frontend/src/views/SettingsView.vue b/frontend/src/views/SettingsView.vue index 84d2317..3fecf98 100644 --- a/frontend/src/views/SettingsView.vue +++ b/frontend/src/views/SettingsView.vue @@ -377,7 +377,7 @@ const eventScriptEnvironmentExamples = [ ]; const eventScriptModeOptions = [ - { label: "璺緞", value: "path" }, + { label: "路径", value: "path" }, { label: "脚本文本", value: "inline" } ]; @@ -461,12 +461,12 @@ const canSendTestWebhook = computed(() => Boolean(form.webhookUrl.trim())); const segmentedExamplePath = computed(() => { const extension = form.defaultOutputFormat === 1 ? "ts" : "mp4"; - return `Douyin/2026/04/15/主播名?221530_origin_主播名峗直播标题_123456789_00001.${extension}`; + return `Douyin/2026/04/15/主播名_221530_origin_主播名_直播标题_123456789_00001.${extension}`; }); const nestedSegmentedExamplePath = computed(() => { const extension = form.defaultOutputFormat === 1 ? "ts" : "mp4"; - return `Douyin/origin/2026/04/15/主播名?221530_origin_主播名峗直播标题_123456789/221530_origin_主播名峗直播标题_123456789_00001.${extension}`; + return `Douyin/origin/2026/04/15/主播名_221530_origin_主播名_直播标题_123456789/221530_origin_主播名_直播标题_123456789_00001.${extension}`; }); async function loadSettings() { @@ -571,7 +571,7 @@ async function sendTestEmail() { emailExceptionBodyTemplateHtml: form.emailExceptionBodyTemplateHtml }); - ElMessage.success("娴嬭瘯閭欢宸插彂閫侊紝璇锋鏌ユ敹浠剁"); + ElMessage.success("测试邮件已发送,请检查收件箱"); } catch (error) { ElMessage.error(getApiErrorMessage(error, "Failed to send test email.")); } finally { @@ -630,7 +630,7 @@ async function runRetentionCleanup() { await startRetentionCleanupTracking(data); ElMessage.success("Retention cleanup background task created."); } catch (error) { - ElMessage.error(getApiErrorMessage(error, "淇濈暀娓呯悊鎵ц澶辫触")); + ElMessage.error(getApiErrorMessage(error, "保留清理执行失败")); } finally { runningRetentionCleanup.value = false; } @@ -962,15 +962,15 @@ watch(
默认画质、输出格式、分段策略、ffmpeg 模板和网络容错等录制基础参数在此集中管理。
Control parallel danmaku XML recording, non-chat event capture, and retry / polling pacing.
Both directory and filename templates support variables. Segmented layouts are fully controlled by the templates themselves.
Create remote directories from recording-relative paths and upload the video plus danmaku files.
Supports custom endpoint, bucket, region, and prefix settings for object-storage compatible services.
Send fixed JSON POST payloads with custom headers. Exception notifications also cover low-storage stop events and event-script failures after retries are exhausted.
Configure SMTP plus HTML templates for live-started and exception alerts. Exception notifications also cover low-storage stop events and event-script failures after retries are exhausted.
Exception emails inject source, summary, detail, task context values, and optional event script output into the HTML body.
{{detectedAtUtc}} 鍜?{{occurredAtUtc}} 瀛楁鍚嶄繚鎸佷笉鍙橈紝浣嗗疄闄呮覆鏌撳€煎凡缁忕粺涓€鏀规垚鍖椾含鏃堕棿锛圲TC+8锛夈€? {{eventScriptOutput}} 鍒欏搴旇剼鏈€氳繃鑷畾涔夋棩蹇楁枃浠惰緭鍑虹殑鏂囨湰鍐呭銆? {{detectedAtUtc}} 和 {{occurredAtUtc}} 字段名保持不变,但实际渲染值已经统一改成北京时间(UTC+8)。{{eventScriptOutput}} 则对应脚本通过自定义日志文件输出的文本内容。
+