fix(i18n): prioritize user settings over Accept-Language header

The i18n middleware runs before UserAuth, so user settings weren't
available when language was detected. Now GetLangFromContext checks
user settings first (set by UserAuth) before falling back to the
language set by middleware or Accept-Language header.
This commit is contained in:
CaIon
2026-02-05 00:20:47 +08:00
parent 194e89de12
commit a78c1c9be9
8 changed files with 69 additions and 17 deletions

View File

@@ -491,7 +491,7 @@ export const useChannelsData = () => {
}
const { success, message } = res.data;
if (success) {
showSuccess('操作成功完成!');
showSuccess(t('操作成功完成!'));
let newChannels = [...channels];
for (let i = 0; i < newChannels.length; i++) {
if (newChannels[i].tag === tag) {

View File

@@ -145,7 +145,7 @@ export const useRedemptionsData = () => {
const { success, message } = res.data;
if (success) {
showSuccess('操作成功完成!');
showSuccess(t('操作成功完成!'));
let redemption = res.data.data;
let newRedemptions = [...redemptions];
if (action !== REDEMPTION_ACTIONS.DELETE) {

View File

@@ -174,7 +174,7 @@ export const useTokensData = (openFluentNotification) => {
}
const { success, message } = res.data;
if (success) {
showSuccess('操作成功完成!');
showSuccess(t('操作成功完成!'));
let token = res.data.data;
let newTokens = [...tokens];
if (action !== 'delete') {

View File

@@ -132,7 +132,7 @@ export const useUsersData = () => {
const { success, message } = res.data;
if (success) {
showSuccess('操作成功完成!');
showSuccess(t('操作成功完成!'));
const user = res.data.data;
// Create a new array and new object to ensure React detects changes