Restore in-app updater and add Mega web fallback path
Build and Release / build (push) Has been cancelled

This commit is contained in:
Sucukdeluxe
2026-02-27 05:28:50 +01:00
parent 704826b421
commit 0e898733d6
14 changed files with 344 additions and 20 deletions
+23 -4
View File
@@ -7,6 +7,8 @@ const emptySnapshot = (): UiSnapshot => ({
settings: {
token: "",
megaToken: "",
megaLogin: "",
megaPassword: "",
bestToken: "",
allDebridToken: "",
rememberToken: true,
@@ -122,7 +124,7 @@ export function App(): ReactElement {
}
const approved = window.confirm(
`Update verfügbar: ${result.latestTag} (aktuell v${result.currentVersion})\n\nJetzt Download-Seite öffnen?`
`Update verfügbar: ${result.latestTag} (aktuell v${result.currentVersion})\n\nJetzt automatisch herunterladen und installieren?`
);
if (!approved) {
setStatusToast(`Update verfügbar: ${result.latestTag}`);
@@ -130,9 +132,15 @@ export function App(): ReactElement {
return;
}
const opened = await window.rd.openExternal(result.releaseUrl);
setStatusToast(opened ? "Download-Seite im Browser geöffnet" : "Konnte Download-Seite nicht öffnen");
setTimeout(() => setStatusToast(""), 2600);
const install = await window.rd.installUpdate();
if (install.started) {
setStatusToast("Updater gestartet - App wird geschlossen");
setTimeout(() => setStatusToast(""), 2600);
return;
}
setStatusToast(`Auto-Update fehlgeschlagen: ${install.message}`);
setTimeout(() => setStatusToast(""), 3200);
};
const onSaveSettings = async (): Promise<void> => {
@@ -307,6 +315,17 @@ export function App(): ReactElement {
value={settingsDraft.megaToken}
onChange={(event) => setText("megaToken", event.target.value)}
/>
<label>Mega-Debrid Login (Web Fallback)</label>
<input
value={settingsDraft.megaLogin}
onChange={(event) => setText("megaLogin", event.target.value)}
/>
<label>Mega-Debrid Passwort (Web Fallback)</label>
<input
type="password"
value={settingsDraft.megaPassword}
onChange={(event) => setText("megaPassword", event.target.value)}
/>
<label>BestDebrid API Token</label>
<input
type="password"