0.10.2-23 History

This commit is contained in:
2026-03-17 14:40:42 +00:00
parent ac91d83c45
commit b3cace8dbf
8 changed files with 34 additions and 30 deletions
+2 -2
View File
@@ -1,12 +1,12 @@
{ {
"name": "ripster-backend", "name": "ripster-backend",
"version": "0.10.2-22", "version": "0.10.2-23",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "ripster-backend", "name": "ripster-backend",
"version": "0.10.2-22", "version": "0.10.2-23",
"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-22", "version": "0.10.2-23",
"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-22", "version": "0.10.2-23",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "ripster-frontend", "name": "ripster-frontend",
"version": "0.10.2-22", "version": "0.10.2-23",
"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-22", "version": "0.10.2-23",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {
+17 -19
View File
@@ -598,7 +598,7 @@ export default function JobDetailDialog({
{job.poster_url && job.poster_url !== 'N/A' ? ( {job.poster_url && job.poster_url !== 'N/A' ? (
<img src={job.poster_url} alt={job.title || 'Poster'} className="poster-large" /> <img src={job.poster_url} alt={job.title || 'Poster'} className="poster-large" />
) : ( ) : (
<div className="poster-large poster-fallback">{isCd || isAudiobook ? 'Kein Cover' : 'Kein Poster'}</div> <div className="poster-large-audio poster-fallback">{isCd || isAudiobook ? 'Kein Cover' : 'Kein Poster'}</div>
)} )}
<div className="job-film-info-grid"> <div className="job-film-info-grid">
@@ -866,25 +866,23 @@ export default function JobDetailDialog({
</div> </div>
</section> </section>
{!isCd && !isAudiobook && Array.isArray(job.encodePlan?.titles) && job.encodePlan.titles.length > 0 ? ( {!isCd && !isAudiobook && job.encodePlan ? (
<section className="job-meta-block job-meta-block-full"> <section className="job-meta-block job-meta-block-full">
<h4>Titel</h4> <h4>Titel &amp; Spurauswahl</h4>
<div className="job-titles-list"> <MediaInfoReviewPanel
{job.encodePlan.titles.map((t) => { review={job.encodePlan}
const isSelected = t.id === job.encodePlan.encodeInputTitleId || t.selectedForEncode; commandOutputPath={job.output_path || null}
const sizeMb = t.sizeBytes > 0 ? `${(t.sizeBytes / 1024 / 1024).toFixed(0)} MB` : null; selectedEncodeTitleId={reviewSelectedEncodeTitleId}
return ( trackSelectionByTitle={reviewTrackSelectionByTitle}
<div key={t.id} className={`job-title-row${isSelected ? ' job-title-row-selected' : ''}`}> availableScripts={configuredSelection.scriptCatalog}
<span className="job-title-id">#{t.id}</span> availableChains={configuredSelection.chainCatalog}
<span className="job-title-name">{t.fileName || '-'}</span> preEncodeItems={reviewPreEncodeItems}
<span className="job-title-duration">{t.durationMinutes != null ? `${t.durationMinutes} Min.` : '-'}</span> postEncodeItems={reviewPostEncodeItems}
{sizeMb ? <span className="job-title-size">{sizeMb}</span> : null} userPresets={reviewUserPresets}
{t.playlistFile ? <span className="job-title-playlist">{t.playlistFile}</span> : null} selectedUserPresetId={Number.isFinite(encodePlanUserPresetId) && encodePlanUserPresetId > 0
{isSelected ? <span className="job-title-selected-badge">gewählt</span> : null} ? Math.trunc(encodePlanUserPresetId)
</div> : null}
); />
})}
</div>
</section> </section>
) : null} ) : null}
+8 -2
View File
@@ -2496,7 +2496,6 @@ body {
display: grid; display: grid;
grid-template-columns: 11rem 1fr; grid-template-columns: 11rem 1fr;
gap: 1rem; gap: 1rem;
margin-bottom: 1rem;
} }
.job-detail-meta-wrap { .job-detail-meta-wrap {
@@ -2506,7 +2505,6 @@ body {
.job-film-info-grid { .job-film-info-grid {
display: grid; display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.55rem; gap: 0.55rem;
} }
@@ -2816,6 +2814,14 @@ body {
background: #f6ebd6; background: #f6ebd6;
} }
.poster-large-audio {
width: 100%;
object-fit: cover;
border-radius: 0.5rem;
border: 1px solid #cba266;
background: #f6ebd6;
}
.poster-fallback { .poster-fallback {
display: flex; display: flex;
align-items: center; align-items: center;
+2 -2
View File
@@ -1,12 +1,12 @@
{ {
"name": "ripster", "name": "ripster",
"version": "0.10.2-22", "version": "0.10.2-23",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "ripster", "name": "ripster",
"version": "0.10.2-22", "version": "0.10.2-23",
"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-22", "version": "0.10.2-23",
"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",