From db0551c45416f111d9651187aa24f971196e1c0e Mon Sep 17 00:00:00 2001 From: ellite Date: Fri, 26 Jan 2024 23:41:04 +0100 Subject: [PATCH] Reload settings page when language changed by user --- endpoints/user/save_user.php | 6 +++++- scripts/settings.js | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/endpoints/user/save_user.php b/endpoints/user/save_user.php index c71979f..71fd15e 100644 --- a/endpoints/user/save_user.php +++ b/endpoints/user/save_user.php @@ -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 { diff --git a/scripts/settings.js b/scripts/settings.js index 2eede3d..3e92fbd 100644 --- a/scripts/settings.js +++ b/scripts/settings.js @@ -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); }