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
pull/4640/head
RichardYe 3 months ago committed by GitHub
parent f6e4e504fe
commit 76ed1b5cc5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -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,
});
}
};

Loading…
Cancel
Save