feat: parallele Proxy-Segmentdownloads

This commit is contained in:
Sucukdeluxe
2026-08-31 12:49:15 +02:00
parent 50f04b2761
commit 17ac99d373
20 changed files with 1275 additions and 52 deletions
+19 -7
View File
@@ -579,9 +579,12 @@ describe("settings storage", () => {
completedCleanupPolicy: "broken" as unknown as AppSettings["completedCleanupPolicy"],
speedLimitMode: "broken" as unknown as AppSettings["speedLimitMode"],
maxParallel: 0,
retryLimit: 999,
reconnectWaitSeconds: 9999,
speedLimitKbps: -1,
retryLimit: 999,
reconnectWaitSeconds: 9999,
speedLimitKbps: -1,
proxyDownloadEnabled: true,
proxyListPath: " C:\\proxies.txt ",
proxyConnectionsPerDownload: 999,
outputDir: " ",
extractDir: " ",
mkvLibraryDir: " ",
@@ -598,7 +601,10 @@ describe("settings storage", () => {
expect(normalized.maxParallel).toBe(1);
expect(normalized.retryLimit).toBe(99);
expect(normalized.reconnectWaitSeconds).toBe(600);
expect(normalized.speedLimitKbps).toBe(0);
expect(normalized.speedLimitKbps).toBe(0);
expect(normalized.proxyDownloadEnabled).toBe(true);
expect(normalized.proxyListPath).toBe("C:\\proxies.txt");
expect(normalized.proxyConnectionsPerDownload).toBe(32);
expect(normalized.outputDir).toBe(defaultSettings().outputDir);
expect(normalized.extractDir).toBe(defaultSettings().extractDir);
expect(normalized.mkvLibraryDir).toBe(defaultSettings().mkvLibraryDir);
@@ -629,8 +635,11 @@ describe("settings storage", () => {
completedCleanupPolicy: "not-valid",
maxParallel: "999",
retryLimit: "-3",
reconnectWaitSeconds: "1",
speedLimitMode: "not-valid",
reconnectWaitSeconds: "1",
speedLimitMode: "not-valid",
proxyDownloadEnabled: 1,
proxyListPath: " C:\\proxy-list.txt ",
proxyConnectionsPerDownload: "1",
updateRepo: "",
autoSortPackagesByProgress: false
}),
@@ -643,7 +652,10 @@ describe("settings storage", () => {
expect(loaded.maxParallel).toBe(50);
expect(loaded.retryLimit).toBe(0);
expect(loaded.reconnectWaitSeconds).toBe(10);
expect(loaded.speedLimitMode).toBe("global");
expect(loaded.speedLimitMode).toBe("global");
expect(loaded.proxyDownloadEnabled).toBe(true);
expect(loaded.proxyListPath).toBe("C:\\proxy-list.txt");
expect(loaded.proxyConnectionsPerDownload).toBe(2);
expect(loaded.updateRepo).toBe(defaultSettings().updateRepo);
expect(loaded.autoSortPackagesByProgress).toBe(false);
});