feat: KI-Korrektur-Schritt in der Pipeline-Fortschrittsanzeige

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-06-11 21:41:35 +02:00
parent af00d3323d
commit e383cacd45
2 changed files with 6 additions and 2 deletions

View File

@@ -1183,7 +1183,7 @@ function AutoCreateAllButton({ currentPicture, objects }) {
); );
} }
// ─── Freigeben: serverseitige Pipeline (Pairs → Übersetzung → Audio) ───────── // ─── Freigeben: serverseitige Pipeline (Pairs → Übersetzung → KI-Review → Audio) ──
function ReleaseButton({ currentPicture, objects, onPicturesReload }) { function ReleaseButton({ currentPicture, objects, onPicturesReload }) {
const [busy, setBusy] = useState(false); const [busy, setBusy] = useState(false);

View File

@@ -12,6 +12,7 @@ const LANGS = [
const STEP_LABELS = { const STEP_LABELS = {
pairs: 'Pairs werden generiert', pairs: 'Pairs werden generiert',
translate: 'Übersetzen', translate: 'Übersetzen',
review: 'KI-Korrektur',
audio: 'Audio wird erzeugt', audio: 'Audio wird erzeugt',
finish: 'Abschluss', finish: 'Abschluss',
}; };
@@ -36,7 +37,10 @@ function ProgressCard({ pic, onRetry }) {
pct = 5 + (prog.objectsDone / prog.objectsTotal) * 30; pct = 5 + (prog.objectsDone / prog.objectsTotal) * 30;
} else if (pic.pipeline_step === 'translate' && prog.pairsTotal) { } else if (pic.pipeline_step === 'translate' && prog.pairsTotal) {
label += ` — Pair ${prog.translatedPairs}/${prog.pairsTotal}`; label += ` — Pair ${prog.translatedPairs}/${prog.pairsTotal}`;
pct = 35 + (prog.translatedPairs / prog.pairsTotal) * 35; pct = 35 + (prog.translatedPairs / prog.pairsTotal) * 25;
} else if (pic.pipeline_step === 'review' && prog.pairsTotal) {
label += ` — Pair ${prog.reviewedPairs || 0}/${prog.pairsTotal}, ${prog.correctionsApplied || 0} Korrektur(en)`;
pct = 60 + ((prog.reviewedPairs || 0) / prog.pairsTotal) * 10;
} else if (pic.pipeline_step === 'audio' && prog.audiosTotal) { } else if (pic.pipeline_step === 'audio' && prog.audiosTotal) {
label += `${prog.audiosDone}/${prog.audiosTotal}`; label += `${prog.audiosDone}/${prog.audiosTotal}`;
pct = 70 + (prog.audiosDone / prog.audiosTotal) * 30; pct = 70 + (prog.audiosDone / prog.audiosTotal) * 30;