Reload settings page when language changed by user

This commit is contained in:
ellite 2024-01-26 23:41:04 +01:00
parent 1bc6caf568
commit db0551c454
2 changed files with 8 additions and 1 deletions

View File

@ -122,6 +122,7 @@
if ($result) {
$cookieExpire = time() + (30 * 24 * 60 * 60);
$oldLanguage = isset($_COOKIE['language']) ? $_COOKIE['language'] : "en";
setcookie('language', $language, $cookieExpire, '/');
if ($username != $oldUsername) {
$_SESSION['username'] = $username;
@ -138,9 +139,12 @@
update_exchange_rate($db);
}
$reload = $oldLanguage != $language;
$response = [
"success" => true,
"message" => translate('user_details_saved', $i18n)
"message" => translate('user_details_saved', $i18n),
"reload" => $reload
];
echo json_encode($response);
} else {

View File

@ -458,6 +458,9 @@ document.addEventListener('DOMContentLoaded', function() {
var newUsername = document.getElementById("username").value;
document.getElementById("user").textContent = newUsername;
showSuccessMessage(data.message);
if (data.reload) {
location.reload();
}
} else {
showErrorMessage(data.errorMessage);
}