Merge branch 'github-main' into feature-plugin

# Conflicts:
#	ui/src/utils/guard.ts
This commit is contained in:
LinkinStars
2023-02-15 15:43:19 +08:00
2 changed files with 19 additions and 11 deletions
+5 -1
View File
@@ -51,7 +51,11 @@ const Users = () => {
className="mb-4">
<div className="d-flex">
<Link to={`/users/${user.username}`}>
<Avatar size="48px" avatar={user?.avatar} />
<Avatar
size="48px"
avatar={user?.avatar}
searchStr="s=96"
/>
</Link>
<div className="ms-2">
<Link to={`/users/${user.username}`}>
+14 -10
View File
@@ -32,8 +32,17 @@ export const loadLanguageOptions = async (forAdmin = false) => {
return languageOptions;
};
const pullLanguageConf = (res) => {
return getLanguageConfig().then((langConf) => {
if (langConf && langConf.ui) {
res.resources = langConf.ui;
Storage.set(LANG_RESOURCE_STORAGE_KEY, res);
}
});
};
const addI18nResource = async (langName) => {
const res = { lng: langName, resources: undefined };
const storageResource = Storage.get(LANG_RESOURCE_STORAGE_KEY);
if (process.env.NODE_ENV === 'development') {
try {
const { default: resConf } = await import(`@i18n/${langName}.yaml`);
@@ -41,17 +50,13 @@ const addI18nResource = async (langName) => {
} catch (ex) {
console.log('ex: ', ex);
}
} else if (storageResource && storageResource.lng === res.lng) {
res.resources = storageResource.resources;
pullLanguageConf(res);
} else {
const storageResource = Storage.get(LANG_RESOURCE_STORAGE_KEY);
if (storageResource?.lng === res.lng) {
res.resources = storageResource.resources;
} else {
const langConf = await getLanguageConfig();
if (langConf) {
res.resources = langConf;
}
}
await pullLanguageConf(res);
}
if (res.resources) {
i18next.addResourceBundle(
res.lng,
@@ -60,7 +65,6 @@ const addI18nResource = async (langName) => {
true,
true,
);
Storage.set(LANG_RESOURCE_STORAGE_KEY, res);
}
};