0.10.2-23 Fix

This commit is contained in:
2026-03-17 14:53:13 +00:00
parent d5f8c1a26c
commit f029d64e78
+20 -37
View File
@@ -487,7 +487,7 @@ export default function JobDetailDialog({
const allSettings = (res?.categories || []).flatMap((c) => c.settings || []); const allSettings = (res?.categories || []).flatMap((c) => c.settings || []);
const val = allSettings.find((s) => s.key === 'ui_expert_mode')?.value; const val = allSettings.find((s) => s.key === 'ui_expert_mode')?.value;
setExpertMode(val === 'true' || val === true); setExpertMode(val === 'true' || val === true);
}).catch(() => {}); }).catch(() => { });
}, []); }, []);
const mkDone = Boolean(job?.ripSuccessful) || !job?.makemkvInfo || job?.makemkvInfo?.status === 'SUCCESS'; const mkDone = Boolean(job?.ripSuccessful) || !job?.makemkvInfo || job?.makemkvInfo?.status === 'SUCCESS';
@@ -852,23 +852,24 @@ export default function JobDetailDialog({
</div> </div>
) : null} ) : null}
{/* Titel-Liste */} {/* Titel-Liste */}
{Array.isArray(job.encodePlan?.titles) && job.encodePlan.titles.length > 0 ? ( {!isCd && !isAudiobook && job.encodePlan ? (
<div className="job-titles-list"> <section className="job-meta-block job-meta-block-full">
{job.encodePlan.titles.map((t) => { <h4>Spurauswahl</h4>
const isSelected = t.id === job.encodePlan.encodeInputTitleId || t.selectedForEncode; <MediaInfoReviewPanel
const sizeMb = t.sizeBytes > 0 ? `${(t.sizeBytes / 1024 / 1024).toFixed(0)} MB` : null; review={job.encodePlan}
return ( commandOutputPath={job.output_path || null}
<div key={t.id} className={`job-title-row${isSelected ? ' job-title-row-selected' : ''}`}> selectedEncodeTitleId={reviewSelectedEncodeTitleId}
<span className="job-title-id">#{t.id}</span> trackSelectionByTitle={reviewTrackSelectionByTitle}
<span className="job-title-name">{t.fileName || '-'}</span> availableScripts={configuredSelection.scriptCatalog}
<span className="job-title-duration">{t.durationMinutes != null ? `${t.durationMinutes} Min.` : '-'}</span> availableChains={configuredSelection.chainCatalog}
{sizeMb ? <span className="job-title-size">{sizeMb}</span> : null} preEncodeItems={reviewPreEncodeItems}
{t.playlistFile ? <span className="job-title-playlist">{t.playlistFile}</span> : null} postEncodeItems={reviewPostEncodeItems}
{isSelected ? <span className="job-title-selected-badge">gewählt</span> : null} userPresets={reviewUserPresets}
</div> selectedUserPresetId={Number.isFinite(encodePlanUserPresetId) && encodePlanUserPresetId > 0
); ? Math.trunc(encodePlanUserPresetId)
})} : null}
</div> />
</section>
) : null} ) : null}
</section> </section>
) : null} ) : null}
@@ -884,25 +885,7 @@ export default function JobDetailDialog({
</div> </div>
</section> </section>
{!isCd && !isAudiobook && job.encodePlan ? (
<section className="job-meta-block job-meta-block-full">
<h4>Spurauswahl</h4>
<MediaInfoReviewPanel
review={job.encodePlan}
commandOutputPath={job.output_path || null}
selectedEncodeTitleId={reviewSelectedEncodeTitleId}
trackSelectionByTitle={reviewTrackSelectionByTitle}
availableScripts={configuredSelection.scriptCatalog}
availableChains={configuredSelection.chainCatalog}
preEncodeItems={reviewPreEncodeItems}
postEncodeItems={reviewPostEncodeItems}
userPresets={reviewUserPresets}
selectedUserPresetId={Number.isFinite(encodePlanUserPresetId) && encodePlanUserPresetId > 0
? Math.trunc(encodePlanUserPresetId)
: null}
/>
</section>
) : null}
<h4>Log</h4> <h4>Log</h4>
{showFinalLog ? ( {showFinalLog ? (