Compare commits
2 Commits
1c03a3f2e7
...
3ece93c363
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3ece93c363 | ||
|
|
3865a0fe33 |
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "multi-hoster-uploader",
|
||||
"version": "3.3.5",
|
||||
"version": "3.3.6",
|
||||
"description": "Upload files to doodstream, voe, vidmoly, byse simultaneously",
|
||||
"main": "main.js",
|
||||
"scripts": {
|
||||
|
||||
@ -305,8 +305,12 @@ body.col-resizing, body.col-resizing * { cursor: col-resize !important; user-sel
|
||||
.virtual-spacer td { padding: 0 !important; border: none !important; }
|
||||
|
||||
/* Queue Row States */
|
||||
.queue-row { transition: background 0.15s; cursor: pointer; }
|
||||
.queue-row:hover { background: rgba(255, 255, 255, 0.04); }
|
||||
/* Transition only on hover-enter/leave so that status flips during a busy
|
||||
upload (queued→getting-server→uploading→done) don't trigger compositor
|
||||
repaints with 150ms tweens for every visible row. With 30+ rows flipping
|
||||
simultaneously the overlapping transitions cost real GPU time. */
|
||||
.queue-row { cursor: pointer; }
|
||||
.queue-row:hover { background: rgba(255, 255, 255, 0.04); transition: background 0.15s; }
|
||||
.queue-row.selected { background: rgba(102, 126, 234, 0.12) !important; }
|
||||
|
||||
.queue-row.status-uploading { background: rgba(102, 126, 234, 0.08); }
|
||||
|
||||
@ -7,6 +7,7 @@
|
||||
- ✅ 3.3.3 — `_jobLogCollector` Cap auf 1000 tracked jobs (FIFO-eviction beim Überschreiten)
|
||||
- ✅ 3.3.4 — `applyQueueSelectionClasses` + `applyRecentSelectionClasses` nutzen `getElementsByClassName` (live HTMLCollection statt querySelectorAll re-query bei jedem Klick)
|
||||
- ✅ 3.3.5 — Log-Rotation extrahiert nach `lib/log-rotation.js` + 10 neue Unit-Tests (cap, shift, eviction, idempotency, maxBackups=1, invalid input, no-extension)
|
||||
- ✅ 3.3.6 — CSS `.queue-row` transition nur noch auf `:hover` (kein 150ms compositor-tween bei status-flips)
|
||||
|
||||
## Open items (priorisiert)
|
||||
|
||||
@ -15,7 +16,6 @@
|
||||
- [ ] sortQueueJobs dynamic-throttle (3.3.0) — modul-state-abhängig im renderer; deferred
|
||||
|
||||
### UX-Politur
|
||||
- [ ] **CSS `.queue-row` transition** auf `:hover` scopen (aktuell auf jedem row → unnötiger Repaint bei Status-Flip).
|
||||
- [ ] Module-level Sets `_sessionTrackedJobs`/`_sessionDoneJobs`/`_completedUploadKeys` werden nie geleert — minor memory growth.
|
||||
|
||||
## Loop-Notes
|
||||
|
||||
Loading…
Reference in New Issue
Block a user