- 最小体积需要填写有效的非负数。
+ 填一个不小于 0 的数
) : null}
- 刷新作品资料
+ 刷新元数据
set({ refreshMetadata: v })}
- aria-label="刷新作品资料"
+ aria-label="刷新元数据"
/>
- 同名字幕、外挂音轨随视频整理;NFO 与图片由刮削生成。
+ 同名字幕和外挂音轨随视频一起整理。NFO 和图片由刮削生成。
修改命名模板
@@ -778,13 +778,13 @@ export function OrganizeWizard({ source, onClose }: { source: OrganizeSource; on
{loading ? (
{src.error
? filesErrorText(src.error, "读取来源失败")
- : "源文件不存在或不在登记目录中,请在文件管理器重新选择。"}
+ : "源文件不存在或不在登记目录里。回到文件管理重新选择"}
) : identify.error ? (
@@ -797,19 +797,19 @@ export function OrganizeWizard({ source, onClose }: { source: OrganizeSource; on
) : (
- 本次整理 {active.length} 个视频 · 跳过 {stats.excluded} 个
+ 整理 {active.length} 个视频{stats.excluded ? ` · 跳过 ${stats.excluded} 个` : ""}
{stats.pending ? ` · ${stats.pending} 个待确认` : ""}
{!rows.length && started ? (
所选范围没有视频文件。
) : null}
)}
{truncated ? (
-
本批达到 200 个视频上限,请进入子目录分批整理。
+
一次最多 200 个视频,超出的没有列出。进入子目录分批整理。
) : null}
{src.unresolved.length ? (
以下路径不可用:{src.unresolved.join("、")}
@@ -835,7 +835,7 @@ export function OrganizeWizard({ source, onClose }: { source: OrganizeSource; on
{dry.isPending ? (
- 生成整理计划…
+ 生成预览…
) : preview ? (
<>
@@ -848,7 +848,7 @@ export function OrganizeWizard({ source, onClose }: { source: OrganizeSource; on
>
) : (
- {dry.error ? filesErrorText(dry.error, "预览失败") : "请生成预览,查看最终路径和处理结果。"}
+ {dry.error ? filesErrorText(dry.error, "预览失败") : "生成预览后在这里查看目标路径和处理方式。"}
)}
@@ -865,7 +865,7 @@ export function OrganizeWizard({ source, onClose }: { source: OrganizeSource; on
}}
>
- 整理队列
+ 队列
diff --git a/apps/web/app/components/organize-wizard/step-files.tsx b/apps/web/app/components/organize-wizard/step-files.tsx
index 1fe4e7ba..c1c18e8d 100644
--- a/apps/web/app/components/organize-wizard/step-files.tsx
+++ b/apps/web/app/components/organize-wizard/step-files.tsx
@@ -145,7 +145,7 @@ function RowMarks({ row }: { row: WizardRow }) {