From 7af56cd7ccbeb995ccde35c0e5d23f255b126f13 Mon Sep 17 00:00:00 2001 From: Hachi-R Date: Wed, 30 Oct 2024 15:03:46 -0300 Subject: [PATCH] feat: add option to start minimized in user settings --- src/locales/en/translation.json | 3 ++- src/locales/pt-BR/translation.json | 3 ++- .../src/pages/settings/settings-behavior.tsx | 18 ++++++++++++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index 01cfcdf8..a17875ad 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -253,7 +253,8 @@ "must_be_valid_url": "The source must be a valid URL", "blocked_users": "Blocked users", "user_unblocked": "User has been unblocked", - "enable_achievement_notifications": "When an achievement in unlocked" + "enable_achievement_notifications": "When an achievement in unlocked", + "launch_minimized": "Launch Hydra minimized" }, "notifications": { "download_complete": "Download complete", diff --git a/src/locales/pt-BR/translation.json b/src/locales/pt-BR/translation.json index 694a805d..e0f59e24 100644 --- a/src/locales/pt-BR/translation.json +++ b/src/locales/pt-BR/translation.json @@ -249,7 +249,8 @@ "must_be_valid_url": "A fonte deve ser uma URL válida", "blocked_users": "Usuários bloqueados", "user_unblocked": "Usuário desbloqueado", - "enable_achievement_notifications": "Quando uma conquista é desbloqueada" + "enable_achievement_notifications": "Quando uma conquista é desbloqueada", + "launch_minimized": "Iniciar o Hydra minimizado" }, "notifications": { "download_complete": "Download concluído", diff --git a/src/renderer/src/pages/settings/settings-behavior.tsx b/src/renderer/src/pages/settings/settings-behavior.tsx index f0b4b4c4..aabbe27d 100644 --- a/src/renderer/src/pages/settings/settings-behavior.tsx +++ b/src/renderer/src/pages/settings/settings-behavior.tsx @@ -17,6 +17,7 @@ export function SettingsBehavior() { const [form, setForm] = useState({ preferQuitInsteadOfHiding: false, runAtStartup: false, + startMinimized: false, }); const { t } = useTranslation("settings"); @@ -26,10 +27,13 @@ export function SettingsBehavior() { setForm({ preferQuitInsteadOfHiding: userPreferences.preferQuitInsteadOfHiding, runAtStartup: userPreferences.runAtStartup, + startMinimized: userPreferences.startMinimized, }); } }, [userPreferences]); + console.log(userPreferences?.startMinimized); + useEffect(() => { window.electron.isPortableVersion().then((isPortableVersion) => { setShowRunAtStartup(!isPortableVersion); @@ -63,6 +67,20 @@ export function SettingsBehavior() { checked={form.runAtStartup} /> )} + + {showRunAtStartup && ( +
+ { + handleChange({ startMinimized: !form.startMinimized }); + }} + /> +
+ )} ); }