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

View File

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