release: prepare v2.0.70

Ship authenticated Real-Debrid browser-form generation with isolated lifecycle recovery, restore reliable download sorting and clipboard handling from the post-v2.0.67 fixes, and localize item-log timestamps while preserving machine-readable runtime logs.
This commit is contained in:
Sucukdeluxe
2026-08-24 04:38:27 +02:00
parent 7bd31185b0
commit 06e5bf4340
11 changed files with 1280 additions and 242 deletions
+10 -2
View File
@@ -732,8 +732,17 @@ export class AppController {
private pruneRealDebridWebFallbacks(previous: AppSettings, current: AppSettings): void {
const currentIds = new Set(current.realDebridWebAccountIds);
const previouslyDisabled = new Set(previous.realDebridDisabledAccountIds || []);
const currentlyDisabled = new Set(current.realDebridDisabledAccountIds || []);
for (const accountId of previous.realDebridWebAccountIds) {
if (currentIds.has(accountId)) {
if (!previouslyDisabled.has(accountId) && currentlyDisabled.has(accountId)) {
const existing = this.realDebridWebFallbacks.get(accountId);
if (existing) {
this.realDebridWebFallbacks.delete(accountId);
existing.dispose();
}
}
continue;
}
void this.cleanupRealDebridWebAccount(accountId, true).catch((error) => {
@@ -834,8 +843,7 @@ export class AppController {
this.manager.applyDebridAccountStatuses([status]);
const fallback = this.realDebridWebFallbacks.get(accountId);
if (fallback) {
this.realDebridWebFallbacks.delete(accountId);
fallback.dispose();
fallback.closeLoginWindow();
}
}