0.12.0-15 Fix DVD Review

This commit is contained in:
michael committed 2026-03-24 07:05:45 +00:00
1 parent 3e3f3231be
commit 76b020d5c0
30 files changed
+5148 -44

No files matched your search

@@ -351,6 +351,7 @@ const CD_PATH_KEYS = ['raw_dir_cd', 'movie_dir_cd', 'cd_output_template'];
const AUDIOBOOK_PATH_KEYS = ['raw_dir_audiobook', 'movie_dir_audiobook', 'output_template_audiobook', 'output_chapter_template_audiobook', 'audiobook_raw_template'];
const DOWNLOAD_PATH_KEYS = ['download_dir'];
const LOG_PATH_KEYS = ['log_dir'];
const CONVERTER_PATH_KEYS = ['converter_raw_dir', 'converter_movie_dir', 'converter_audio_dir', 'converter_output_template_video', 'converter_output_template_audio'];
function buildSectionsForCategory(categoryName, settings) {
const list = Array.isArray(settings) ? settings : [];
@@ -539,6 +540,7 @@ function PathCategoryTab({ settings, values, errors, dirtyKeys, onChange, effect
const audiobookSettings = list.filter((s) => AUDIOBOOK_PATH_KEYS.includes(s.key) || (s.key.endsWith('_owner') && AUDIOBOOK_PATH_KEYS.includes(s.key.replace('_owner', ''))));
const downloadSettings = list.filter((s) => DOWNLOAD_PATH_KEYS.includes(s.key) || (s.key.endsWith('_owner') && DOWNLOAD_PATH_KEYS.includes(s.key.replace('_owner', ''))));
const logSettings = list.filter((s) => LOG_PATH_KEYS.includes(s.key));
const converterSettings = list.filter((s) => CONVERTER_PATH_KEYS.includes(s.key));
const defaultRaw = effectivePaths?.defaults?.raw || 'data/output/raw';
const defaultMovies = effectivePaths?.defaults?.movies || 'data/output/movies';
@@ -547,6 +549,10 @@ function PathCategoryTab({ settings, values, errors, dirtyKeys, onChange, effect
const defaultAudiobookMovies = effectivePaths?.defaults?.audiobookMovies || 'data/output/audiobooks';
const defaultDownloads = effectivePaths?.defaults?.downloads || 'data/downloads';
const defaultConverterRaw = effectivePaths?.defaults?.converterRaw || 'data/output/converter-raw';
const defaultConverterMovies = effectivePaths?.defaults?.converterMovies || 'data/output/converted-movies';
const defaultConverterAudio = effectivePaths?.defaults?.converterAudio || 'data/output/converted-audio';
const ep = effectivePaths || {};
const blurayRaw = ep.bluray?.raw || defaultRaw;
const blurayMovies = ep.bluray?.movies || defaultMovies;
@@ -557,6 +563,9 @@ function PathCategoryTab({ settings, values, errors, dirtyKeys, onChange, effect
const audiobookRaw = ep.audiobook?.raw || defaultAudiobookRaw;
const audiobookMovies = ep.audiobook?.movies || defaultAudiobookMovies;
const downloadPath = ep.downloads?.path || defaultDownloads;
const converterRaw = ep.converter?.raw || defaultConverterRaw;
const converterMovies = ep.converter?.movies || defaultConverterMovies;
const converterAudio = ep.converter?.audio || defaultConverterAudio;
const isDefault = (path, def) => path === def;
@@ -572,8 +581,8 @@ function PathCategoryTab({ settings, values, errors, dirtyKeys, onChange, effect
<thead>
<tr>
<th>Medium</th>
<th>RAW-Ordner</th>
<th>Encode-Ordner</th>
<th>RAW / Eingang</th>
<th>Encode / Ausgang</th>
</tr>
</thead>
<tbody>
@@ -627,8 +636,30 @@ function PathCategoryTab({ settings, values, errors, dirtyKeys, onChange, effect
<code>{downloadPath}</code>
{isDefault(downloadPath, defaultDownloads) && <span className="path-default-badge">Standard</span>}
</td>
<td>---</td>
</tr>
<tr>
<td><strong>Converter Raw</strong></td>
<td>
---
<code>{converterRaw}</code>
{isDefault(converterRaw, defaultConverterRaw) && <span className="path-default-badge">Standard</span>}
</td>
<td>---</td>
</tr>
<tr>
<td><strong>Converter Video</strong></td>
<td>---</td>
<td>
<code>{converterMovies}</code>
{isDefault(converterMovies, defaultConverterMovies) && <span className="path-default-badge">Standard</span>}
</td>
</tr>
<tr>
<td><strong>Converter Audio</strong></td>
<td>---</td>
<td>
<code>{converterAudio}</code>
{isDefault(converterAudio, defaultConverterAudio) && <span className="path-default-badge">Standard</span>}
</td>
</tr>
</tbody>
@@ -642,6 +673,7 @@ function PathCategoryTab({ settings, values, errors, dirtyKeys, onChange, effect
{ title: 'DVD', pathSettings: dvdSettings },
{ title: 'CD / Audio', pathSettings: cdSettings },
{ title: 'Audiobook', pathSettings: audiobookSettings },
{ title: 'Converter', pathSettings: converterSettings },
{ title: 'Downloads', pathSettings: downloadSettings },
...(logSettings.length > 0 ? [{ title: 'Logs', pathSettings: logSettings }] : [])
]