diff --git a/lib/redux/app/app_middleware.dart b/lib/redux/app/app_middleware.dart index 46d034fa5..be7fb8e73 100644 --- a/lib/redux/app/app_middleware.dart +++ b/lib/redux/app/app_middleware.dart @@ -464,7 +464,8 @@ bool hasChanges({ showDialog( context: context, builder: (BuildContext context) { - return MessageDialog(localization.errorUnsavedChanges, onDiscard: () { + return MessageDialog(localization.errorUnsavedChanges, + dismissLabel: localization.continueEditing, onDiscard: () { store.dispatch(DiscardChanges()); store.dispatch(action); }); diff --git a/lib/ui/app/dialogs/alert_dialog.dart b/lib/ui/app/dialogs/alert_dialog.dart index 9044bafc7..f6762e23f 100644 --- a/lib/ui/app/dialogs/alert_dialog.dart +++ b/lib/ui/app/dialogs/alert_dialog.dart @@ -3,9 +3,10 @@ import 'package:invoiceninja_flutter/ui/app/buttons/elevated_button.dart'; import 'package:invoiceninja_flutter/utils/localization.dart'; class MessageDialog extends StatelessWidget { - const MessageDialog(this.message, {this.onDismiss, this.onDiscard}); + const MessageDialog(this.message, {this.onDismiss, this.onDiscard, this.dismissLabel}); final String message; + final String dismissLabel; final Function onDismiss; final Function onDiscard; @@ -50,7 +51,7 @@ class MessageDialog extends StatelessWidget { onDismiss(); } }, - label: localization.dismiss, + label: dismissLabel ?? localization.dismiss, ), ], ), diff --git a/lib/utils/i18n.dart b/lib/utils/i18n.dart index dd6576f40..4eaa9f78f 100644 --- a/lib/utils/i18n.dart +++ b/lib/utils/i18n.dart @@ -14,6 +14,7 @@ abstract class LocaleCodeAware { mixin LocalizationsProvider on LocaleCodeAware { static final Map> _localizedValues = { 'en': { + 'continue_editing': 'Continue Editing', 'discard_changes': 'Discard Changes', 'default_value': 'Default value', 'disabled': 'Disabled', @@ -14838,6 +14839,8 @@ mixin LocalizationsProvider on LocaleCodeAware { String get discardChanges => _localizedValues[localeCode]['discard_changes']; + String get continueEditing => _localizedValues[localeCode]['continue_editing']; + String lookup(String key) { final lookupKey = toSnakeCase(key);