From affba669ce1ca6866a1dd1bd801e3f33e4bfe051 Mon Sep 17 00:00:00 2001 From: Sebok Andras Date: Sat, 29 Apr 2023 14:36:25 +0200 Subject: [PATCH] feat: add continue anyway button to select from storage dialog (#810) --- assets/i18n/en_US.json | 1 + .../views/app_selector/app_selector_view.dart | 1 + .../app_selector/app_selector_viewmodel.dart | 19 ++++++++++++++++++- 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/assets/i18n/en_US.json b/assets/i18n/en_US.json index 2f5393e7..5a05c8a3 100644 --- a/assets/i18n/en_US.json +++ b/assets/i18n/en_US.json @@ -74,6 +74,7 @@ "viewTitle": "Select an application", "searchBarHint": "Search applications", "selectFromStorageButton": "Select from storage", + "continueAnywayButton": "Continue anyway", "storageButton": "Storage", "errorMessage": "Unable to use selected application", "downloadToast": "Download function is not available yet", diff --git a/lib/ui/views/app_selector/app_selector_view.dart b/lib/ui/views/app_selector/app_selector_view.dart index 2509eb9a..228d364b 100644 --- a/lib/ui/views/app_selector/app_selector_view.dart +++ b/lib/ui/views/app_selector/app_selector_view.dart @@ -116,6 +116,7 @@ class _AppSelectorViewState extends State { ) : model.showSelectFromStorageDialog( context, + app, ); }, ), diff --git a/lib/ui/views/app_selector/app_selector_viewmodel.dart b/lib/ui/views/app_selector/app_selector_viewmodel.dart index 5e9a8de1..c526aa2b 100644 --- a/lib/ui/views/app_selector/app_selector_viewmodel.dart +++ b/lib/ui/views/app_selector/app_selector_viewmodel.dart @@ -78,7 +78,8 @@ class AppSelectorViewModel extends BaseViewModel { locator().loadLastSelectedPatches(); } - Future showSelectFromStorageDialog(BuildContext context) async { + Future showSelectFromStorageDialog( + BuildContext context, ApplicationWithIcon app) async { return showDialog( context: context, builder: (context) => SimpleDialog( @@ -132,6 +133,22 @@ class AppSelectorViewModel extends BaseViewModel { ], ), ), + CustomMaterialButton( + isFilled: false, + onPressed: () => selectApp(app).then( + (_) { + Navigator.pop(context); + Navigator.pop(context); + }, + ), + label: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const SizedBox(width: 10), + I18nText('appSelectorView.continueAnywayButton'), + ], + ), + ), ], ), );