diff --git a/lib/ui/tools/tools_ui_model.dart b/lib/ui/tools/tools_ui_model.dart index 0edf7c5..71a090b 100644 --- a/lib/ui/tools/tools_ui_model.dart +++ b/lib/ui/tools/tools_ui_model.dart @@ -19,8 +19,8 @@ import 'package:starcitizen_doctor/common/utils/log.dart'; import 'package:starcitizen_doctor/common/utils/provider.dart'; import 'package:starcitizen_doctor/provider/aria2c.dart'; import 'package:starcitizen_doctor/ui/home/downloader/home_downloader_ui_model.dart'; +import 'package:starcitizen_doctor/ui/webview/webview.dart'; import 'package:starcitizen_doctor/widgets/widgets.dart'; -import 'package:url_launcher/url_launcher_string.dart'; import 'package:xml/xml.dart'; import 'dialogs/hosts_booster_dialog_ui.dart'; @@ -488,9 +488,16 @@ class ToolsUIModel extends _$ToolsUIModel { if (!context.mounted) return; showToast(context, S.current.app_init_failed_with_reason(e)); } - await Future.delayed(const Duration(seconds: 3)); - launchUrlString( - "${URLConf.gitApiHome}/SCToolBox/Doc/src/branch/main/Tools/Pk4k_Downloads.md"); + + if (!context.mounted) return; + final webview = WebViewModel(context); + await webview.initWebView( + title: S.current.tools_action_p4k_download_repair, + applicationSupportDir: appGlobalState.applicationSupportDir!, + appVersionData: appGlobalState.networkVersionData!); + webview.launch( + "${URLConf.gitApiHome}/SCToolBox/Doc/src/branch/main/Tools/Pk4k_Downloads.md", + appGlobalState.networkVersionData!); } Future _checkPhotographyStatus(BuildContext context, diff --git a/lib/ui/webview/webview.dart b/lib/ui/webview/webview.dart index 7c12752..508af6f 100644 --- a/lib/ui/webview/webview.dart +++ b/lib/ui/webview/webview.dart @@ -51,7 +51,7 @@ class WebViewModel { final RsiLoginCallback? loginCallback; - initWebView( + Future initWebView( {String title = "", required String applicationSupportDir, required AppVersionData appVersionData}) async {