Settings
This commit is contained in:
parent
a6d0e78f16
commit
af6ebb3b98
|
|
@ -464,7 +464,8 @@ bool hasChanges({
|
||||||
showDialog<MessageDialog>(
|
showDialog<MessageDialog>(
|
||||||
context: context,
|
context: context,
|
||||||
builder: (BuildContext context) {
|
builder: (BuildContext context) {
|
||||||
return MessageDialog(localization.errorUnsavedChanges, onDiscard: () {
|
return MessageDialog(localization.errorUnsavedChanges,
|
||||||
|
dismissLabel: localization.continueEditing, onDiscard: () {
|
||||||
store.dispatch(DiscardChanges());
|
store.dispatch(DiscardChanges());
|
||||||
store.dispatch(action);
|
store.dispatch(action);
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,10 @@ import 'package:invoiceninja_flutter/ui/app/buttons/elevated_button.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||||
|
|
||||||
class MessageDialog extends StatelessWidget {
|
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 message;
|
||||||
|
final String dismissLabel;
|
||||||
final Function onDismiss;
|
final Function onDismiss;
|
||||||
final Function onDiscard;
|
final Function onDiscard;
|
||||||
|
|
||||||
|
|
@ -50,7 +51,7 @@ class MessageDialog extends StatelessWidget {
|
||||||
onDismiss();
|
onDismiss();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
label: localization.dismiss,
|
label: dismissLabel ?? localization.dismiss,
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,7 @@ abstract class LocaleCodeAware {
|
||||||
mixin LocalizationsProvider on LocaleCodeAware {
|
mixin LocalizationsProvider on LocaleCodeAware {
|
||||||
static final Map<String, Map<String, String>> _localizedValues = {
|
static final Map<String, Map<String, String>> _localizedValues = {
|
||||||
'en': {
|
'en': {
|
||||||
|
'continue_editing': 'Continue Editing',
|
||||||
'discard_changes': 'Discard Changes',
|
'discard_changes': 'Discard Changes',
|
||||||
'default_value': 'Default value',
|
'default_value': 'Default value',
|
||||||
'disabled': 'Disabled',
|
'disabled': 'Disabled',
|
||||||
|
|
@ -14838,6 +14839,8 @@ mixin LocalizationsProvider on LocaleCodeAware {
|
||||||
|
|
||||||
String get discardChanges => _localizedValues[localeCode]['discard_changes'];
|
String get discardChanges => _localizedValues[localeCode]['discard_changes'];
|
||||||
|
|
||||||
|
String get continueEditing => _localizedValues[localeCode]['continue_editing'];
|
||||||
|
|
||||||
|
|
||||||
String lookup(String key) {
|
String lookup(String key) {
|
||||||
final lookupKey = toSnakeCase(key);
|
final lookupKey = toSnakeCase(key);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue