Compare commits

..

No commits in common. "f4073a7ada9e7a249dc8339410e0614c844a8049" and "39b3971bbe46fecec9cf4419b4b700c65b1a64a8" have entirely different histories.

3 changed files with 13 additions and 13 deletions

View File

@ -18,7 +18,7 @@ let dropTargetWindow = null;
let tray = null; let tray = null;
const configStore = new ConfigStore(app); const configStore = new ConfigStore(app);
let uploadManager = null; let uploadManager = null;
const folderMonitor = new FolderMonitor(); let folderMonitor = new FolderMonitor();
let remoteServer = null; let remoteServer = null;
let captureWindow = null; let captureWindow = null;
let captureWindowReady = false; let captureWindowReady = false;

View File

@ -1,6 +1,6 @@
{ {
"name": "multi-hoster-uploader", "name": "multi-hoster-uploader",
"version": "2.5.3", "version": "2.5.2",
"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": {

View File

@ -27,16 +27,16 @@ const AUTO_CHECK_PREF_KEY = 'autoHealthCheckBeforeUpload';
// Queue state // Queue state
let queueJobs = []; // { id, file, fileName, hoster, status, bytesUploaded, bytesTotal, speedKbs, elapsed, remaining, error, result, attempt, maxAttempts, link } let queueJobs = []; // { id, file, fileName, hoster, status, bytesUploaded, bytesTotal, speedKbs, elapsed, remaining, error, result, attempt, maxAttempts, link }
const _jobIndexById = new Map(); // id -> job (O(1) lookup) let _jobIndexById = new Map(); // id -> job (O(1) lookup)
const _jobIndexByUploadId = new Map(); // uploadId -> job let _jobIndexByUploadId = new Map(); // uploadId -> job
const selectedJobIds = new Set(); let selectedJobIds = new Set();
let _sessionTotalBytes = 0; // Total bytes ever added to queue this session let _sessionTotalBytes = 0; // Total bytes ever added to queue this session
let _sessionUploadedBytes = 0; // Bytes fully uploaded this session (done jobs) let _sessionUploadedBytes = 0; // Bytes fully uploaded this session (done jobs)
const _sessionTrackedJobs = new Set(); // Job IDs already counted for totalBytes let _sessionTrackedJobs = new Set(); // Job IDs already counted for totalBytes
const _sessionDoneJobs = new Set(); // Job IDs already counted for uploadedBytes let _sessionDoneJobs = new Set(); // Job IDs already counted for uploadedBytes
const _completedUploadKeys = new Set(); // 'filepath|hoster' keys for done uploads (survives removeFromQueueOnDone) let _completedUploadKeys = new Set(); // 'filepath|hoster' keys for done uploads (survives removeFromQueueOnDone)
const _deletedJobIds = new Set(); // IDs of jobs explicitly deleted by user (prevents re-creation from stale progress callbacks) let _deletedJobIds = new Set(); // IDs of jobs explicitly deleted by user (prevents re-creation from stale progress callbacks)
const queueSortState = { key: 'filename', direction: 'asc' }; let queueSortState = { key: 'filename', direction: 'asc' };
// History state // History state
let historyRowsData = []; let historyRowsData = [];
@ -44,8 +44,8 @@ let historySortState = { key: 'date', direction: 'desc' };
// Session-specific files for the "Files" panel (resets each session) // Session-specific files for the "Files" panel (resets each session)
let sessionFilesData = []; let sessionFilesData = [];
const recentSortState = { key: 'date', direction: 'desc' }; let recentSortState = { key: 'date', direction: 'desc' };
const selectedRecentIds = new Set(); let selectedRecentIds = new Set();
// --- Init --- // --- Init ---
async function init() { async function init() {
@ -2984,7 +2984,7 @@ function sortHistoryRows(rows) {
const { key, direction } = historySortState; const { key, direction } = historySortState;
const factor = direction === 'asc' ? 1 : -1; const factor = direction === 'asc' ? 1 : -1;
return rows.slice().sort((a, b) => { return rows.slice().sort((a, b) => {
const cmp = key === 'date' ? a.dateTs - b.dateTs : _collatorDE.compare(String(a[key] || ''), String(b[key] || '')); let cmp = key === 'date' ? a.dateTs - b.dateTs : _collatorDE.compare(String(a[key] || ''), String(b[key] || ''));
return (cmp || a.order - b.order) * factor; return (cmp || a.order - b.order) * factor;
}); });
} }