From 35921e1b059c1e8497057827206ee96d57d3a17b Mon Sep 17 00:00:00 2001 From: cialloo Date: Fri, 26 Jul 2024 20:15:50 +0800 Subject: [PATCH] feat: minimize on quit setting --- lib/l10n/app_en.arb | 3 ++- lib/l10n/app_zh.arb | 3 ++- lib/setting_page.dart | 16 ++++++++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index aa24a13..228f94e 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -28,5 +28,6 @@ "exitAlert": "Do you want to exit or minimize?", "alwaysMinimize": "Always minimize", "minimize": "Minimize", - "exit": "Exit" + "exit": "Exit", + "minimizeOnQuit": "Minimize on quit" } \ No newline at end of file diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index c321ab1..1af8cb3 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -28,5 +28,6 @@ "exitAlert": "退出或者最小化程序?", "alwaysMinimize": "总是最小化", "minimize": "最小化", - "exit": "退出" + "exit": "退出", + "minimizeOnQuit": "在关闭窗口时最小化到托盘" } \ No newline at end of file diff --git a/lib/setting_page.dart b/lib/setting_page.dart index 17f39b5..7d5032e 100644 --- a/lib/setting_page.dart +++ b/lib/setting_page.dart @@ -31,6 +31,22 @@ class _SettingPageState extends State { ), ], ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text(AppLocalizations.of(context)!.minimizeOnQuit), + Switch( + value: SharedPrefSingleton().minimizeOnQuit ?? false, + onChanged: (bool value) { + SharedPrefSingleton().setMinimizeOrNot(value).then( + (_) { + setState(() {}); + }, + ); + }, + ), + ], + ), Row( mainAxisAlignment: MainAxisAlignment.center, children: [