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
+1
View File
@@ -49,6 +49,7 @@ export type GenerateSTRMTreeInput = {
cleanup?: boolean
dry_run?: boolean
batch_limit?: number
recognize_rename?: boolean
transfer_subtitles?: boolean
missing_only?: boolean
refresh_library?: boolean
@@ -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,