diff --git a/package.json b/package.json index 6529ecea..55b64d05 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,6 @@ "@sentry/electron": "^4.23.0", "@sentry/react": "^7.111.0", "@sentry/vite-plugin": "^2.16.1", - "@types/auto-launch": "^5.0.5", "@vanilla-extract/css": "^1.14.2", "@vanilla-extract/recipes": "^0.5.2", "auto-launch": "^5.0.6", @@ -68,6 +67,7 @@ "@electron-toolkit/eslint-config-ts": "^1.0.1", "@electron-toolkit/tsconfig": "^1.0.1", "@swc/core": "^1.4.16", + "@types/auto-launch": "^5.0.5", "@types/jsdom": "^21.1.6", "@types/lodash-es": "^4.17.12", "@types/node": "^20.12.7", diff --git a/src/main/entity/user-preferences.entity.ts b/src/main/entity/user-preferences.entity.ts index 1650d4b1..9d2e35ce 100644 --- a/src/main/entity/user-preferences.entity.ts +++ b/src/main/entity/user-preferences.entity.ts @@ -30,7 +30,7 @@ export class UserPreferences { preferQuitInsteadOfHiding: boolean; @Column("boolean", { default: false }) - startWithSystem: boolean; + runAtStartup: boolean; @CreateDateColumn() createdAt: Date; diff --git a/src/main/events/user-preferences/auto-launch.ts b/src/main/events/user-preferences/auto-launch.ts index 5687f59d..f4e91587 100644 --- a/src/main/events/user-preferences/auto-launch.ts +++ b/src/main/events/user-preferences/auto-launch.ts @@ -1,21 +1,18 @@ import { registerEvent } from "../register-event"; import AutoLaunch from "auto-launch"; +import { app } from "electron"; const autoLaunch = async ( _event: Electron.IpcMainInvokeEvent, enabled: boolean ) => { const appLauncher = new AutoLaunch({ - name: "Hydra", + name: app.getName(), }); if (enabled) { - appLauncher - .enable() - .catch((err) => console.error("Error enabling auto-launch:", err)); + appLauncher.enable().catch(); } else { - appLauncher - .disable() - .catch((err) => console.error("Error disabling auto-launch:", err)); + appLauncher.disable().catch(); } }; diff --git a/src/renderer/src/pages/settings/settings.tsx b/src/renderer/src/pages/settings/settings.tsx index fe1c744c..bb6ad339 100644 --- a/src/renderer/src/pages/settings/settings.tsx +++ b/src/renderer/src/pages/settings/settings.tsx @@ -12,7 +12,7 @@ export function Settings() { repackUpdatesNotificationsEnabled: false, telemetryEnabled: false, preferQuitInsteadOfHiding: false, - startWithSystem: false, + runAtStartup: false, }); const { t } = useTranslation("settings"); @@ -31,7 +31,7 @@ export function Settings() { telemetryEnabled: userPreferences?.telemetryEnabled ?? false, preferQuitInsteadOfHiding: userPreferences?.preferQuitInsteadOfHiding ?? false, - startWithSystem: userPreferences?.startWithSystem ?? false, + runAtStartup: userPreferences?.runAtStartup ?? false, }); }); }, []); @@ -129,10 +129,10 @@ export function Settings() { { - updateUserPreferences("startWithSystem", !form.startWithSystem); - window.electron.autoLaunch(!form.startWithSystem); + updateUserPreferences("runAtStartup", !form.runAtStartup); + window.electron.autoLaunch(!form.runAtStartup); }} - checked={form.startWithSystem} + checked={form.runAtStartup} /> diff --git a/src/types/index.ts b/src/types/index.ts index 6a8df594..fb6f030e 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -106,7 +106,7 @@ export interface UserPreferences { repackUpdatesNotificationsEnabled: boolean; telemetryEnabled: boolean; preferQuitInsteadOfHiding: boolean; - startWithSystem: boolean; + runAtStartup: boolean; } export interface HowLongToBeatCategory {