diff --git a/README.md b/README.md index dc1e5a6..1562ec2 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Multi-Hoster-Upload is a Windows desktop application for sending file batches to Download the current Setup or Portable build from the [latest GitHub release](https://github.com/Sucukdeluxe/Multi-Hoster-Upload/releases/latest). -The latest public release is version 2.1.10. Use the release page for the executables and the full English changelog. +The latest public release is version 2.1.11. Use the release page for the executables and the full English changelog. ## Features diff --git a/package-lock.json b/package-lock.json index 78472eb..f1715b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "multi-hoster-uploader", - "version": "2.1.10", + "version": "2.1.11", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "multi-hoster-uploader", - "version": "2.1.10", + "version": "2.1.11", "dependencies": { "chokidar": "^3.6.0", "undici": "^7.29.0", diff --git a/package.json b/package.json index f8be023..270dd85 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "multi-hoster-uploader", - "version": "2.1.10", + "version": "2.1.11", "description": "Upload files to doodstream, voe, vidmoly, byse simultaneously", "main": "main.js", "scripts": { diff --git a/renderer/styles.css b/renderer/styles.css index 5b18ba2..ed8f5c4 100644 --- a/renderer/styles.css +++ b/renderer/styles.css @@ -1874,12 +1874,12 @@ select.hs-input { max-width: none; width: auto; min-width: 140px; } } .upload-speed-sparkline { - width: 184px; + width: 208px; height: 30px; display: grid; - grid-template-columns: minmax(0, 1fr) 62px; + grid-template-columns: minmax(0, 1fr) max-content; align-items: center; - gap: 7px; + gap: 4px; padding: 3px 8px; border: 1px solid var(--border); border-radius: 7px; @@ -3728,7 +3728,7 @@ input[type="checkbox"] { } .upload-speed-sparkline { - width: 150px; + width: 168px; } .stats-grid { @@ -3847,8 +3847,8 @@ input[type="checkbox"] { } .upload-speed-sparkline { - width: 126px; - grid-template-columns: minmax(0, 1fr) 56px; + width: 142px; + grid-template-columns: minmax(0, 1fr) max-content; gap: 4px; padding-inline: 6px; } diff --git a/tests/ui-smoke.js b/tests/ui-smoke.js index c724c56..bc34d30 100644 --- a/tests/ui-smoke.js +++ b/tests/ui-smoke.js @@ -410,6 +410,9 @@ setTimeout(async () => { const speedSparklineState = await wc.executeJavaScript('(() => { const widget = document.getElementById("uploadSpeedSparkline"); const canvas = document.getElementById("uploadSpeedCanvas"); const rect = canvas?.getBoundingClientRect(); return [Boolean(widget), widget?.classList.contains("is-hidden"), rect?.width > 0, rect?.height > 0, document.getElementById("uploadSpeedValue")?.textContent].join("|"); })()'); check('Upload header exposes the visible speed sparkline', speedSparklineState === 'true|false|true|true|0 B/s'); + const speedSparklineGeometry = await wc.executeJavaScript('(() => { const widget = document.getElementById("uploadSpeedSparkline")?.getBoundingClientRect(); const canvas = document.getElementById("uploadSpeedCanvas")?.getBoundingClientRect(); const value = document.getElementById("uploadSpeedValue")?.getBoundingClientRect(); return { widgetWidth: widget?.width || 0, canvasWidth: canvas?.width || 0, gap: value && canvas ? value.left - canvas.right : 0, contained: Boolean(widget && canvas && value && canvas.left >= widget.left && value.right <= widget.right) }; })()'); + check('Upload header extends the speed line toward the value instead of leaving a fixed empty column', speedSparklineGeometry.canvasWidth >= 108 && speedSparklineGeometry.gap >= 3 && speedSparklineGeometry.gap <= 5 && speedSparklineGeometry.contained); + const toolbarLabels = await wc.executeJavaScript('[...document.querySelectorAll("#queueCommandBar .toolbar-btn")].map(el => el.getAttribute("aria-label")).join("|")'); check('Upload toolbar actions have German accessible names', toolbarLabels === 'Alle Uploads starten|Ausgewählte Uploads starten|Ausgewählte Datei erneut hochladen|Ausgewählten Upload abbrechen|Aktive Uploads beenden und stoppen|Alle Uploads abbrechen|Ganz nach oben|Nach oben|Nach unten|Ganz nach unten');