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: [