mirror of
https://github.com/usememos/memos.git
synced 2025-09-14 01:34:49 +08:00
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
This commit is contained in:
parent
f6e4e504fe
commit
76ed1b5cc5
1 changed files with 6 additions and 1 deletions
|
@ -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…
Add table
Reference in a new issue