release: publish Multi-Debrid Downloader v2.0.14

Add live English and German localization, queue availability and metadata resolution, responsive package controls, polished navigation and drag interactions, clearer history and account states, and a rebuilt public README. Harden Windows packaging with verified icons and version metadata, archive inspection, and expanded release tests.
This commit is contained in:
Sucukdeluxe
2026-08-10 19:42:49 +02:00
parent 069babfd54
commit a5758aa905
61 changed files with 9117 additions and 6754 deletions
+29 -15
View File
@@ -1,18 +1,32 @@
const path = require("path");
const { rcedit } = require("rcedit");
module.exports = async function afterPack(context) {
const productFilename = context.packager?.appInfo?.productFilename;
if (!productFilename) {
console.warn(" • rcedit: skipped — productFilename not available");
return;
}
const exePath = path.join(context.appOutDir, `${productFilename}.exe`);
const iconPath = path.resolve(__dirname, "..", "assets", "app_icon.ico");
console.log(` • rcedit: patching icon → ${exePath}`);
try {
await rcedit(exePath, { icon: iconPath });
} catch (error) {
console.warn(` • rcedit: failed — ${String(error)}`);
}
};
module.exports = async function afterPack(context) {
const productFilename = context.packager?.appInfo?.productFilename;
const productName = context.packager?.appInfo?.productName;
const version = context.packager?.appInfo?.version;
if (!productFilename) {
throw new Error("rcedit: productFilename not available");
}
if (!productName) {
throw new Error("rcedit: productName not available");
}
if (!version) {
throw new Error("rcedit: version not available");
}
const exePath = path.join(context.appOutDir, `${productFilename}.exe`);
const iconPath = path.resolve(__dirname, "..", "assets", "app_icon.ico");
console.log(` • rcedit: patching metadata and icon → ${exePath}`);
await rcedit(exePath, {
icon: iconPath,
"file-version": version,
"product-version": version,
"version-string": {
CompanyName: "Sucukdeluxe",
FileDescription: "Multi-Debrid-Downloader",
InternalFilename: productFilename,
OriginalFilename: `${productFilename}.exe`,
ProductName: productName,
},
});
};