0.12.0-15 Fix DVD Review

This commit is contained in:
2026-03-24 07:05:45 +00:00
parent 3e3f3231be
commit 76b020d5c0
30 changed files with 5148 additions and 44 deletions
+63
View File
@@ -895,6 +895,69 @@ export const api = {
method: 'POST',
body: JSON.stringify({ cronExpression })
});
},
// ── Converter ──────────────────────────────────────────────────────────────
converterGetTree() {
return request('/converter/tree');
},
converterBrowse(parent = null) {
const q = parent ? `?parent=${encodeURIComponent(parent)}` : '';
return request(`/converter/browse${q}`);
},
converterScan() {
return request('/converter/scan', { method: 'POST' });
},
converterCreateJobs(entries) {
return request('/converter/create-jobs', {
method: 'POST',
body: JSON.stringify({ entries })
});
},
converterCreateJobsFromSelection(relPaths, audioMode = 'individual') {
return request('/converter/jobs/from-selection', {
method: 'POST',
body: JSON.stringify({ relPaths, audioMode })
});
},
converterUploadFiles(formData) {
return request('/converter/upload', { method: 'POST', body: formData });
},
getConverterJobs() {
return request('/converter/jobs');
},
startConverterJob(jobId, config = {}) {
afterMutationInvalidate(['/converter/jobs']);
return request(`/converter/jobs/${encodeURIComponent(jobId)}/start`, {
method: 'POST',
body: JSON.stringify(config)
});
},
cancelConverterJob(jobId) {
afterMutationInvalidate(['/converter/jobs']);
return request(`/converter/jobs/${encodeURIComponent(jobId)}/cancel`, {
method: 'POST'
});
},
deleteConverterJob(jobId) {
afterMutationInvalidate(['/converter/jobs']);
return request(`/converter/jobs/${encodeURIComponent(jobId)}`, {
method: 'DELETE'
});
},
// ── Converter Datei-Operationen ──────────────────────────────────────────
converterDeleteFile(relPath) {
return request('/converter/files', { method: 'DELETE', body: JSON.stringify({ relPath }) });
},
converterRenameFile(relPath, newName) {
return request('/converter/files/rename', { method: 'POST', body: JSON.stringify({ relPath, newName }) });
},
converterMoveFile(relPath, targetParentRelPath) {
return request('/converter/files/move', { method: 'POST', body: JSON.stringify({ relPath, targetParentRelPath }) });
},
converterCreateFolder(parentRelPath, name) {
return request('/converter/files/folder', { method: 'POST', body: JSON.stringify({ parentRelPath, name }) });
}
};