diff --git a/lib/ui/settings/user_details_vm.dart b/lib/ui/settings/user_details_vm.dart index 6bb21fe5b..5ae457de8 100644 --- a/lib/ui/settings/user_details_vm.dart +++ b/lib/ui/settings/user_details_vm.dart @@ -311,9 +311,11 @@ class UserDetailsVM { final localization = AppLocalization.of(context)!; final completer = snackBarCompleter(localization.updatedUser); final appBuilder = AppBuilder.of(context); + final origUser = state.user; final origUserSettings = state.userCompany.settings; completer.future.then((_) async { + final newUser = store.state.user; final newUserSettings = store.state.userCompany.settings; if (origUserSettings.includeDeletedClients != newUserSettings.includeDeletedClients || @@ -332,6 +334,12 @@ class UserDetailsVM { builder: (BuildContext context) => SimpleDialog( children: [LoadingDialog()], )); + } else if (origUser.languageId != newUser.languageId) { + store.dispatch(RefreshData( + includeStatic: true, + completer: Completer() + ..future.then((dynamic value) => appBuilder!.rebuild()), + )); } appBuilder!.rebuild();