feat: B4 - progressbar bij single file

This commit is contained in:
kodi
2026-03-14 14:58:07 +01:00
parent d459f3c524
commit 8af4b1a6b0
4 changed files with 76 additions and 5 deletions
Binary file not shown.
@@ -229,14 +229,18 @@ class UiSmokeGoldenTest(unittest.TestCase):
self.assertIn('function closeFeedbackModal()', app_js)
self.assertIn('function downloadModalElements()', app_js)
self.assertIn('function isZipDownloadSelection(items)', app_js)
self.assertIn('function singleFileDownloadRequestKey(path)', app_js)
self.assertIn('function archiveTaskStatusLabel(status)', app_js)
self.assertIn('function archiveTaskCountText(task)', app_js)
self.assertIn('function archiveTaskCurrentItemText(task)', app_js)
self.assertIn('function archiveTaskProgressPercent(task)', app_js)
self.assertIn('function openZipDownloadModal(selectedItems)', app_js)
self.assertIn('function openSingleFileDownloadModal(selectedItem)', app_js)
self.assertIn('function markZipDownloadReady(fileName)', app_js)
self.assertIn('function markZipDownloadFailed(err)', app_js)
self.assertIn('function markZipDownloadCancelled()', app_js)
self.assertIn('function markSingleFileDownloadRequested(fileName, path)', app_js)
self.assertIn('function markSingleFileDownloadFailed(err, selectedItem)', app_js)
self.assertIn('function closeDownloadModal()', app_js)
self.assertIn('function zipDownloadRequestKey(paths)', app_js)
self.assertIn('async function createArchiveDownloadTask(paths)', app_js)
@@ -252,9 +256,14 @@ class UiSmokeGoldenTest(unittest.TestCase):
self.assertIn('async function downloadFileRequest(paths)', app_js)
self.assertIn('const zipDownload = isZipDownloadSelection(selectedItems);', app_js)
self.assertIn('openZipDownloadModal(selectedItems);', app_js)
self.assertIn('openSingleFileDownloadModal(selected);', app_js)
self.assertIn('const requestKey = zipDownload ? zipDownloadRequestKey(selectedPaths) : singleFileDownloadRequestKey(selected.path);', app_js)
self.assertIn('targetText: "Archive download requested"', app_js)
self.assertIn('targetText: `File download requested: ${selectedItem.name}`', app_js)
self.assertIn('statusText: "Requested"', app_js)
self.assertIn('statusText: "Requesting download..."', app_js)
self.assertIn('countText: "Waiting for archive task"', app_js)
self.assertIn('countText: "Direct file download"', app_js)
self.assertIn('targetText: "Archive download task"', app_js)
self.assertIn('statusText: "Ready"', app_js)
self.assertIn('countText: "Browser download requested"', app_js)
@@ -266,6 +275,9 @@ class UiSmokeGoldenTest(unittest.TestCase):
self.assertIn('return `Current: ${task.current_item}`;', app_js)
self.assertIn('downloadProgressState.requestKey === requestKey', app_js)
self.assertIn('setStatus("Preparing download...");', app_js)
self.assertIn('setStatus("Requesting download...");', app_js)
self.assertIn('setStatus(zipDownload ? "Preparing download..." : "Requesting download...");', app_js)
self.assertIn('setStatus(`Download requested: ${anchor.download}`);', app_js)
self.assertIn('"/api/files/download/archive-prepare"', app_js)
self.assertIn('`/api/tasks/${encodeURIComponent(taskId)}`', app_js)
self.assertIn('`/api/files/download/archive/${encodeURIComponent(taskId)}`', app_js)