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
+3 -2
View File
@@ -38,8 +38,9 @@ export const IPC_CHANNELS = {
EXPORT_ITEM_SELECTION: "queue:export-item-selection",
EXPORT_QUEUE: "queue:export",
IMPORT_QUEUE: "queue:import",
PICK_FOLDER: "dialog:pick-folder",
PICK_CONTAINERS: "dialog:pick-containers",
PICK_FOLDER: "dialog:pick-folder",
PICK_PROXY_LIST: "dialog:pick-proxy-list",
PICK_CONTAINERS: "dialog:pick-containers",
STATE_UPDATE: "state:update",
CLIPBOARD_DETECTED: "clipboard:detected",
TOGGLE_CLIPBOARD: "clipboard:toggle",
+3 -2
View File
@@ -113,8 +113,9 @@ export interface ElectronApi {
importQueue: (json: string) => Promise<{ addedPackages: number; addedLinks: number }>;
toggleClipboard: () => Promise<boolean>;
writeClipboardText: (text: string) => Promise<boolean>;
pickFolder: () => Promise<string | null>;
pickContainers: () => Promise<string[]>;
pickFolder: () => Promise<string | null>;
pickProxyList: () => Promise<string | null>;
pickContainers: () => Promise<string[]>;
getSessionStats: () => Promise<SessionStats>;
resetSessionStats: () => Promise<void>;
resetDownloadStats: () => Promise<void>;
+8 -2
View File
@@ -139,7 +139,13 @@ export interface DailyStartSettings {
dailyStartLastOutcome: DailyStartOutcome;
}
export interface AppSettings extends DailyStartSettings {
export interface ProxyDownloadSettings {
proxyDownloadEnabled: boolean;
proxyListPath: string;
proxyConnectionsPerDownload: number;
}
export interface AppSettings extends DailyStartSettings, ProxyDownloadSettings {
language: AppLanguage;
token: string;
realDebridUseWebLogin: boolean;
@@ -291,7 +297,7 @@ export interface RendererAccount {
status: DebridAccountStatus | null;
}
export interface RendererSettings extends DailyStartSettings {
export interface RendererSettings extends DailyStartSettings, ProxyDownloadSettings {
language: AppLanguage;
realDebridUseWebLogin: boolean;
realDebridDisabledAccountIds: string[];