Unverified Commit 76ed1b5c authored by RichardYe's avatar RichardYe Committed by GitHub

feat: set locale based on browser language when user is not logged in (#4635)

* feat: set locale based on browser language when user is not logged in

* docs: comments for locale fallback logic
parent f6e4e504
......@@ -3,6 +3,7 @@ import { makeAutoObservable } from "mobx";
import { authServiceClient, inboxServiceClient, userServiceClient } from "@/grpcweb";
import { Inbox } from "@/types/proto/api/v1/inbox_service";
import { Shortcut, User, UserSetting, UserStats } from "@/types/proto/api/v1/user_service";
import { findNearestMatchedLanguage } from "@/utils/i18n";
import workspaceStore from "./workspace";
class LocalState {
......@@ -223,7 +224,11 @@ export const initialUserStore = async () => {
appearance: userSetting.appearance,
});
} catch {
// Do nothing.
// find the nearest matched lang based on the `navigator.language` if the user is unauthenticated or settings retrieval fails.
const locale = findNearestMatchedLanguage(navigator.language);
workspaceStore.state.setPartial({
locale: locale,
});
}
};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment