feat: show (API)/(Web) source labels for all providers

Real-Debrid, AllDebrid, and Mega-Debrid now show their active
mode in logs and UI (e.g. "Real-Debrid (API)" or "Real-Debrid (Web)").

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Sucukdeluxe 2026-03-06 10:58:09 +01:00
parent eb5d960e81
commit aa4f69795f

View File

@ -1728,9 +1728,12 @@ export class DebridService {
if (!result) { if (!result) {
throw new Error("Real-Debrid-Web-Fallback nicht verfügbar"); throw new Error("Real-Debrid-Web-Fallback nicht verfügbar");
} }
result.sourceLabel = "Web";
return result; return result;
} }
return new RealDebridClient(settings.token).unrestrictLink(link, signal); const result = await new RealDebridClient(settings.token).unrestrictLink(link, signal);
result.sourceLabel = "API";
return result;
} }
if (provider === "megadebrid") { if (provider === "megadebrid") {
return new MegaDebridClient(settings.megaLogin, settings.megaPassword, settings.megaDebridPreferApi, this.options.megaWebUnrestrict).unrestrictLink(link, signal); return new MegaDebridClient(settings.megaLogin, settings.megaPassword, settings.megaDebridPreferApi, this.options.megaWebUnrestrict).unrestrictLink(link, signal);
@ -1741,9 +1744,12 @@ export class DebridService {
if (!result) { if (!result) {
throw new Error("AllDebrid-Web-Fallback nicht verfügbar"); throw new Error("AllDebrid-Web-Fallback nicht verfügbar");
} }
result.sourceLabel = "Web";
return result; return result;
} }
return new AllDebridClient(settings.allDebridToken).unrestrictLink(link, signal); const adResult = await new AllDebridClient(settings.allDebridToken).unrestrictLink(link, signal);
adResult.sourceLabel = "API";
return adResult;
} }
if (provider === "ddownload") { if (provider === "ddownload") {
return this.getDdownloadClient(settings.ddownloadLogin, settings.ddownloadPassword).unrestrictLink(link, signal); return this.getDdownloadClient(settings.ddownloadLogin, settings.ddownloadPassword).unrestrictLink(link, signal);