feat: add STRM tree recognize rename option

This commit is contained in:
ShukeBta
2026-07-03 01:46:13 +08:00
parent 9833c60e38
commit 470a639091
7 changed files with 118 additions and 2 deletions
@@ -46,6 +46,7 @@ export function StrmTreeGenerateSection({
overwrite,
pathsText,
provider,
recognizeRename,
refreshLibrary,
result,
runningMode,
@@ -59,6 +60,7 @@ export function StrmTreeGenerateSection({
setOverwrite,
setPathsText,
setProvider,
setRecognizeRename,
setRefreshLibrary,
setScrapeAfter,
setSourceRoot,
@@ -193,6 +195,10 @@ export function StrmTreeGenerateSection({
<input type="checkbox" checked={overwrite} onChange={(e) => setOverwrite(e.target.checked)} />
覆盖已存在
</label>
<label className="flex min-h-10 items-center gap-2 rounded-2xl border border-gray-200 bg-white/70 px-3 py-2 text-sm text-ink-50 md:col-span-4">
<input type="checkbox" checked={recognizeRename} onChange={(e) => setRecognizeRename(e.target.checked)} />
识别重命名
</label>
<label className="flex min-h-10 items-center gap-2 rounded-2xl border border-gray-200 bg-white/70 px-3 py-2 text-sm text-ink-50 md:col-span-4">
<input type="checkbox" checked={transferSubtitles} onChange={(e) => setTransferSubtitles(e.target.checked)} />
转移同名字幕链接
+4
View File
@@ -17,6 +17,7 @@ export function useStrmTreeGenerateForm() {
const [pathsText, setPathsText] = useState('')
const [overwrite, setOverwrite] = useState(false)
const [cleanup, setCleanup] = useState(false)
const [recognizeRename, setRecognizeRename] = useState(false)
const [transferSubtitles, setTransferSubtitles] = useState(true)
const [missingOnly, setMissingOnly] = useState(false)
const [refreshLibrary, setRefreshLibrary] = useState(true)
@@ -73,6 +74,7 @@ export function useStrmTreeGenerateForm() {
cleanup: parsedBatchLimit > 0 ? false : cleanup,
dry_run: dryRun,
batch_limit: parsedBatchLimit || undefined,
recognize_rename: recognizeRename,
transfer_subtitles: transferSubtitles,
missing_only: missingOnly,
refresh_library: refreshLibrary,
@@ -121,6 +123,7 @@ export function useStrmTreeGenerateForm() {
provider,
result,
runningMode,
recognizeRename,
refreshLibrary,
scrapeAfter,
setBaseURL,
@@ -132,6 +135,7 @@ export function useStrmTreeGenerateForm() {
setOverwrite,
setPathsText,
setProvider,
setRecognizeRename,
setRefreshLibrary: setRefreshLibraryEnabled,
setScrapeAfter,
setSourceRoot,