diff --git a/lib/ui/tools/dialogs/rsi_launcher_enhance_dialog_ui.dart b/lib/ui/tools/dialogs/rsi_launcher_enhance_dialog_ui.dart index f6e0112..08e726b 100644 --- a/lib/ui/tools/dialogs/rsi_launcher_enhance_dialog_ui.dart +++ b/lib/ui/tools/dialogs/rsi_launcher_enhance_dialog_ui.dart @@ -61,6 +61,15 @@ class RsiLauncherEnhanceDialogUI extends HookConsumerWidget { } void doInstall() async { + if ((await SystemHelper.getPID("\"RSI Launcher\"")).isNotEmpty) { + if (!context.mounted) return; + showToast( + context, S.current.tools_action_info_rsi_launcher_running_warning, + constraints: BoxConstraints( + maxWidth: MediaQuery.of(context).size.width * .35)); + return; + } + if (!context.mounted) return; workingText.value = "生成补丁 ..."; final newScript = await _genNewScript(assarState).unwrap(context: context); diff --git a/lib/ui/tools/tools_ui_model.dart b/lib/ui/tools/tools_ui_model.dart index 0cb2283..bba2b7d 100644 --- a/lib/ui/tools/tools_ui_model.dart +++ b/lib/ui/tools/tools_ui_model.dart @@ -594,6 +594,15 @@ class ToolsUIModel extends _$ToolsUIModel { } _rsiEnhance(BuildContext context) async { + if ((await SystemHelper.getPID("\"RSI Launcher\"")).isNotEmpty) { + if (!context.mounted) return; + showToast( + context, S.current.tools_action_info_rsi_launcher_running_warning, + constraints: BoxConstraints( + maxWidth: MediaQuery.of(context).size.width * .35)); + return; + } + if (!context.mounted) return; showDialog( context: context, builder: (BuildContext context) => const RsiLauncherEnhanceDialogUI());