0.10.2-20 Buttons

This commit is contained in:
2026-03-17 13:50:00 +00:00
parent 46bd235afc
commit 900faf773a
8 changed files with 49 additions and 42 deletions
+2 -2
View File
@@ -1,12 +1,12 @@
{ {
"name": "ripster-backend", "name": "ripster-backend",
"version": "0.10.2-19", "version": "0.10.2-20",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "ripster-backend", "name": "ripster-backend",
"version": "0.10.2-19", "version": "0.10.2-20",
"dependencies": { "dependencies": {
"archiver": "^7.0.1", "archiver": "^7.0.1",
"cors": "^2.8.5", "cors": "^2.8.5",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "ripster-backend", "name": "ripster-backend",
"version": "0.10.2-19", "version": "0.10.2-20",
"private": true, "private": true,
"type": "commonjs", "type": "commonjs",
"scripts": { "scripts": {
+2 -2
View File
@@ -1,12 +1,12 @@
{ {
"name": "ripster-frontend", "name": "ripster-frontend",
"version": "0.10.2-19", "version": "0.10.2-20",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "ripster-frontend", "name": "ripster-frontend",
"version": "0.10.2-19", "version": "0.10.2-20",
"dependencies": { "dependencies": {
"primeicons": "^7.0.0", "primeicons": "^7.0.0",
"primereact": "^10.9.2", "primereact": "^10.9.2",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "ripster-frontend", "name": "ripster-frontend",
"version": "0.10.2-19", "version": "0.10.2-20",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {
+29 -22
View File
@@ -924,11 +924,11 @@ export default function JobDetailDialog({
<span className="action-desc">Startet {isAudiobook ? 'FFmpeg' : 'HandBrake'} mit den zuletzt gespeicherten Einstellungen direkt neu ohne Review.</span> <span className="action-desc">Startet {isAudiobook ? 'FFmpeg' : 'HandBrake'} mit den zuletzt gespeicherten Einstellungen direkt neu ohne Review.</span>
</div> </div>
) : null} ) : null}
{!isAudiobook && typeof onRestartReview === 'function' ? ( {typeof onRestartReview === 'function' ? (
<div className="action-item"> <div className="action-item">
<Button <Button
label="Review neu starten" label={isAudiobook ? 'Kapitel-Auswahl öffnen' : 'Spur-Auswahl öffnen'}
icon="pi pi-refresh" icon="pi pi-list"
severity="info" severity="info"
outlined outlined
size="small" size="small"
@@ -936,23 +936,27 @@ export default function JobDetailDialog({
loading={actionBusy} loading={actionBusy}
disabled={!canRestartReview} disabled={!canRestartReview}
/> />
<span className="action-desc">Zeigt den Review-Screen erneut (Spur- und Preset-Auswahl), um Einstellungen vor dem Encode zu ändern.</span> <span className="action-desc">{isAudiobook
? 'Öffnet die Kapitel-Auswahl erneut, um Kapitel anzupassen bevor der Encode startet.'
: 'Öffnet die Spur- und Preset-Auswahl erneut, um Einstellungen vor dem Encode zu ändern.'
}</span>
</div> </div>
) : null} ) : null}
{!isAudiobook ? (
<div className="action-item"> <div className="action-item">
<Button <Button
label="RAW neu encodieren" label={isAudiobook ? 'Quelldatei neu einlesen' : 'Quelldatei neu analysieren'}
icon="pi pi-cog" icon="pi pi-sync"
severity="info" severity="info"
size="small" size="small"
onClick={() => onReencode?.(job)} onClick={() => onReencode?.(job)}
loading={reencodeBusy} loading={reencodeBusy}
disabled={!canReencode || typeof onReencode !== 'function'} disabled={!canReencode || typeof onReencode !== 'function'}
/> />
<span className="action-desc">Analysiert die Quelldatei neu (MediaInfo, Playlist-Check) und startet dann den Review. Unterschied zu Review neu starten": der Analyse-Schritt wird komplett wiederholt — sinnvoll wenn sich der RAW-Inhalt geändert hat.</span> <span className="action-desc">{isAudiobook
? 'Liest die AAX-Datei neu ein und öffnet danach die Kapitel-Auswahl. Sinnvoll wenn sich die Quelldatei geändert hat.'
: 'Analysiert die Quelldatei neu (MediaInfo, Playlist-Check) und öffnet dann die Spur-Auswahl. Unterschied zu „Spur-Auswahl öffnen": der Analyse-Schritt wird komplett wiederholt.'
}</span>
</div> </div>
) : null}
</div> </div>
) : null} ) : null}
@@ -998,19 +1002,6 @@ export default function JobDetailDialog({
</div> </div>
</div> </div>
<div className="action-delete-entry">
<span className="action-desc">Entfernt diesen Eintrag aus der Verlaufsliste — Dateien auf der Festplatte bleiben erhalten.</span>
<Button
label="Historieneintrag löschen"
icon="pi pi-trash"
severity="danger"
outlined
size="small"
onClick={() => onDeleteEntry?.(job)}
loading={deleteEntryBusy}
disabled={!canDeleteEntry}
/>
</div>
</div> </div>
)} )}
@@ -1049,6 +1040,22 @@ export default function JobDetailDialog({
) : ( ) : (
<p>Live-Log wird nur im Dashboard während laufender Analyse/Rip/Encode angezeigt.</p> <p>Live-Log wird nur im Dashboard während laufender Analyse/Rip/Encode angezeigt.</p>
)} )}
{!queueLocked ? (
<div className="action-delete-entry">
<span className="action-desc">Entfernt diesen Eintrag aus der Verlaufsliste Dateien auf der Festplatte bleiben erhalten.</span>
<Button
label="Historieneintrag löschen"
icon="pi pi-trash"
severity="danger"
outlined
size="small"
onClick={() => onDeleteEntry?.(job)}
loading={deleteEntryBusy}
disabled={!canDeleteEntry}
/>
</div>
) : null}
</> </>
)} )}
</Dialog> </Dialog>
+2 -2
View File
@@ -394,9 +394,9 @@ body {
gap: 0.75rem; gap: 0.75rem;
} }
.action-item .p-button { .actions-group .action-item .p-button {
flex-shrink: 0; flex-shrink: 0;
min-width: 11rem; width: 13rem;
} }
.action-desc { .action-desc {
+2 -2
View File
@@ -1,12 +1,12 @@
{ {
"name": "ripster", "name": "ripster",
"version": "0.10.2-19", "version": "0.10.2-20",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "ripster", "name": "ripster",
"version": "0.10.2-19", "version": "0.10.2-20",
"devDependencies": { "devDependencies": {
"concurrently": "^9.1.2" "concurrently": "^9.1.2"
} }
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "ripster", "name": "ripster",
"private": true, "private": true,
"version": "0.10.2-19", "version": "0.10.2-20",
"scripts": { "scripts": {
"dev": "concurrently \"npm run dev --prefix backend\" \"npm run dev --prefix frontend\"", "dev": "concurrently \"npm run dev --prefix backend\" \"npm run dev --prefix frontend\"",
"dev:backend": "npm run dev --prefix backend", "dev:backend": "npm run dev --prefix backend",