Compare commits
No commits in common. "13d220bd3037e485281556eb3efb2980674b6af4" and "02f208c302d969edb1c79072872e9c9279a55093" have entirely different histories.
13d220bd30
...
02f208c302
@ -49,8 +49,7 @@ const DEFAULTS = {
|
|||||||
extensions: '', // comma-separated: 'mp4,mkv,avi'
|
extensions: '', // comma-separated: 'mp4,mkv,avi'
|
||||||
skipDuplicates: true,
|
skipDuplicates: true,
|
||||||
delaySec: 3,
|
delaySec: 3,
|
||||||
autoStart: true,
|
autoStart: true
|
||||||
hosters: [] // pre-selected hosters, empty = ask via modal
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
history: []
|
history: []
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "multi-hoster-uploader",
|
"name": "multi-hoster-uploader",
|
||||||
"version": "1.9.4",
|
"version": "1.9.3",
|
||||||
"description": "Upload files to doodstream, voe, vidmoly, byse simultaneously",
|
"description": "Upload files to doodstream, voe, vidmoly, byse simultaneously",
|
||||||
"main": "main.js",
|
"main": "main.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@ -80,11 +80,9 @@ async function init() {
|
|||||||
window.api.onFolderMonitorNewFiles((files) => {
|
window.api.onFolderMonitorNewFiles((files) => {
|
||||||
window.api.debugLog('folder-monitor: received ' + files.length + ' file(s)');
|
window.api.debugLog('folder-monitor: received ' + files.length + ' file(s)');
|
||||||
const fm = config.globalSettings && config.globalSettings.folderMonitor;
|
const fm = config.globalSettings && config.globalSettings.folderMonitor;
|
||||||
const fmHosters = fm && Array.isArray(fm.hosters) && fm.hosters.length > 0 ? fm.hosters : [];
|
const hosters = getSelectedHosters();
|
||||||
|
if (hosters.length > 0 && fm && fm.autoStart) {
|
||||||
if (fmHosters.length > 0) {
|
// Add files directly to queue and start upload
|
||||||
// Pre-selected hosters: set them as active selection and add directly to queue
|
|
||||||
selectedUploadHosters = fmHosters.slice();
|
|
||||||
const newFiles = [];
|
const newFiles = [];
|
||||||
for (const p of files) {
|
for (const p of files) {
|
||||||
if (!selectedFiles.find(f => f.path === p) && !_pendingFiles.find(f => f.path === p)) {
|
if (!selectedFiles.find(f => f.path === p) && !_pendingFiles.find(f => f.path === p)) {
|
||||||
@ -96,10 +94,9 @@ async function init() {
|
|||||||
selectedFiles.push(...newFiles);
|
selectedFiles.push(...newFiles);
|
||||||
buildQueuePreview();
|
buildQueuePreview();
|
||||||
updateUploadView();
|
updateUploadView();
|
||||||
if (fm.autoStart && !uploading && !healthCheckRunning) startUpload();
|
if (!uploading && !healthCheckRunning) startUpload();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// No pre-selected hosters: open modal
|
|
||||||
addPathsToQueue(files);
|
addPathsToQueue(files);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -1787,7 +1784,7 @@ function renderSettings() {
|
|||||||
<div class="hoster-panel-header" data-hoster="folderMonitor">
|
<div class="hoster-panel-header" data-hoster="folderMonitor">
|
||||||
<span class="panel-arrow">▶</span>
|
<span class="panel-arrow">▶</span>
|
||||||
<span class="panel-title">Ordnerüberwachung</span>
|
<span class="panel-title">Ordnerüberwachung</span>
|
||||||
<span class="panel-status${fm.enabled && fm.folderPath ? ' active' : ''}" id="folderMonitorStatusBadge">${fm.enabled && fm.folderPath ? 'Aktiv' : 'Inaktiv'}</span>
|
<span class="panel-status" id="folderMonitorStatusBadge">${fm.enabled && fm.folderPath ? 'Aktiv' : 'Inaktiv'}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="hoster-panel-body" data-panel="folderMonitor" style="display:none">
|
<div class="hoster-panel-body" data-panel="folderMonitor" style="display:none">
|
||||||
<div class="settings-section-label">Ordner</div>
|
<div class="settings-section-label">Ordner</div>
|
||||||
@ -1828,15 +1825,6 @@ function renderSettings() {
|
|||||||
<input type="checkbox" class="settings-autosave" id="fmAutoStartInput" ${fm.autoStart !== false ? 'checked' : ''}>
|
<input type="checkbox" class="settings-autosave" id="fmAutoStartInput" ${fm.autoStart !== false ? 'checked' : ''}>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="settings-section-label">Hoster-Vorauswahl</div>
|
|
||||||
<div class="settings-grid-mini">
|
|
||||||
${configuredAccounts.map(({ name }) => `
|
|
||||||
<div class="settings-row checkbox-row">
|
|
||||||
<label>${escapeHtml(name)}</label>
|
|
||||||
<input type="checkbox" class="settings-autosave fm-hoster-checkbox" data-fm-hoster="${name}" ${(fm.hosters || []).includes(name) ? 'checked' : ''}>
|
|
||||||
</div>`).join('')}
|
|
||||||
</div>
|
|
||||||
${configuredAccounts.length === 0 ? '<p class="hint" style="margin:0">Erst Accounts anlegen, dann hier auswählen.</p>' : '<p class="hint" style="margin:2px 0 0">Keine Auswahl = Hoster-Modal bei jeder Datei.</p>'}
|
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
container.appendChild(folderMonitorPanel);
|
container.appendChild(folderMonitorPanel);
|
||||||
@ -2035,8 +2023,7 @@ async function saveSettings(options = {}) {
|
|||||||
extensions: (document.getElementById('fmExtensionsInput')?.value || '').trim(),
|
extensions: (document.getElementById('fmExtensionsInput')?.value || '').trim(),
|
||||||
skipDuplicates: !!document.getElementById('fmSkipDuplicatesInput')?.checked,
|
skipDuplicates: !!document.getElementById('fmSkipDuplicatesInput')?.checked,
|
||||||
delaySec: Math.max(1, parseInt(document.getElementById('fmDelaySecInput')?.value || '3', 10) || 3),
|
delaySec: Math.max(1, parseInt(document.getElementById('fmDelaySecInput')?.value || '3', 10) || 3),
|
||||||
autoStart: !!document.getElementById('fmAutoStartInput')?.checked,
|
autoStart: !!document.getElementById('fmAutoStartInput')?.checked
|
||||||
hosters: Array.from(document.querySelectorAll('.fm-hoster-checkbox:checked')).map(el => el.dataset.fmHoster)
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user