feat(downloads): add adaptive mirror reliability

This commit is contained in:
NimBold
2026-08-09 04:06:05 +03:30
parent c3755ce886
commit 3b7c454ec7
23 changed files with 1381 additions and 76 deletions
+6
View File
@@ -370,6 +370,9 @@ async function dispatchItemInternal(id: string, proxyOverride?: string | null):
mirrors: item.mirrors || null,
user_agent: settings.customUserAgent.trim() || null,
max_tries: settings.maxAutomaticRetries,
minimum_normal_download_speed_kib: settings.minimumNormalDownloadSpeedKiB,
retry_not_found_errors: settings.retryNotFoundErrors,
adaptive_mirror_selection: settings.adaptiveMirrorSelection,
proxy,
format_selector: item.mediaFormatSelector || null,
cookie_source: settings.mediaCookieSource !== 'none' ? settings.mediaCookieSource : null,
@@ -2441,6 +2444,9 @@ export const useDownloadStore = create<DownloadState>((set, get) => {
mirrors: item.mirrors || null,
user_agent: settings.customUserAgent.trim() || null,
max_tries: settings.maxAutomaticRetries,
minimum_normal_download_speed_kib: settings.minimumNormalDownloadSpeedKiB,
retry_not_found_errors: settings.retryNotFoundErrors,
adaptive_mirror_selection: settings.adaptiveMirrorSelection,
proxy,
format_selector: item.mediaFormatSelector || null,
cookie_source: settings.mediaCookieSource !== 'none' ? settings.mediaCookieSource : null,