feat: show notification only when update is ready to install

This commit is contained in:
Zamitto 2024-07-05 12:10:19 -03:00
parent b09f2c055f
commit d2b3017de9
4 changed files with 8 additions and 23 deletions

View File

@ -200,8 +200,8 @@
"repack_list_updated": "Repack list updated",
"repack_count_one": "{{count}} repack added",
"repack_count_other": "{{count}} repacks added",
"new_version_title": "New Hydra version available",
"new_version_body": "Restart Hydra to install the new version"
"new_version_available": "New Hydra version available",
"restart_to_install_new_version": "Restart Hydra to install the new version"
},
"system_tray": {
"open": "Open Hydra",

View File

@ -195,7 +195,9 @@
"game_ready_to_install": "{{title}} está pronto para ser instalado",
"repack_list_updated": "Lista de repacks atualizada",
"repack_count_one": "{{count}} novo repack",
"repack_count_other": "{{count}} novos repacks"
"repack_count_other": "{{count}} novos repacks",
"new_version_available": "Nova versão do Hydra disponível",
"restart_to_install_new_version": "Reinicie o Hydra para instalar a nova versão"
},
"system_tray": {
"open": "Abrir Hydra",

View File

@ -3,10 +3,7 @@ import { registerEvent } from "../register-event";
import updater, { UpdateInfo } from "electron-updater";
import { WindowManager } from "@main/services";
import { app } from "electron";
import {
publishNotificationUpdateAvailable,
publishNotificationUpdateReadyToInstall,
} from "@main/services/notifications";
import { publishNotificationUpdateReadyToInstall } from "@main/services/notifications";
const { autoUpdater } = updater;
@ -28,9 +25,6 @@ const checkForUpdates = async (_event: Electron.IpcMainInvokeEvent) => {
autoUpdater
.once("update-available", (info: UpdateInfo) => {
sendEvent({ type: "update-available", info });
if (!isAutoInstallAvailable) {
publishNotificationUpdateAvailable();
}
})
.once("update-downloaded", () => {
sendEvent({ type: "update-downloaded" });

View File

@ -69,21 +69,10 @@ export const publishNewRepacksNotifications = async (count: number) => {
export const publishNotificationUpdateReadyToInstall = async () => {
new Notification({
title: t("new_version_title", {
title: t("new_version_available", {
ns: "notifications",
}),
body: t("new_version_body", {
ns: "notifications",
}),
}).show();
};
export const publishNotificationUpdateAvailable = async () => {
new Notification({
title: t("new_version_title", {
ns: "notifications",
}),
body: t("new_version_body", {
body: t("restart_to_install_new_version", {
ns: "notifications",
}),
}).show();