🛠️ Server default language (#238)

This commit is contained in:
Montassar Ghanmy
2023-11-03 11:30:09 +01:00
committed by GitHub
parent fbecbab155
commit 650f394b6f
3 changed files with 10 additions and 3 deletions
@@ -117,6 +117,7 @@
"server": "PLUGINS_SERVER" "server": "PLUGINS_SERVER"
}, },
"drive": { "drive": {
"rootAdmins": "DRIVE_ROOT_ADMINS" "rootAdmins": "DRIVE_ROOT_ADMINS",
"defaultLanguage": "DRIVE_DEFAULT_LANGUAGE"
} }
} }
@@ -12,6 +12,7 @@ import {
writeToTemporaryFile, writeToTemporaryFile,
} from "../../utils/files"; } from "../../utils/files";
import mimes from "../../utils/mime"; import mimes from "../../utils/mime";
import { Configuration } from "../../core/platform/framework";
import gr from "../global-resolver"; import gr from "../global-resolver";
import { stopWords } from "./const"; import { stopWords } from "./const";
import { DriveFile } from "./entities/drive-file"; import { DriveFile } from "./entities/drive-file";
@@ -44,8 +45,10 @@ export const isSharedWithMeFolder = (id: string) => {
}; };
export const getVirtualFoldersNames = async (id: string, context: DriveExecutionContext) => { export const getVirtualFoldersNames = async (id: string, context: DriveExecutionContext) => {
const configuration = new Configuration("drive");
const defaultLang = configuration.get<string>("defaultLanguage") || "en";
const user = await gr.services.users.get({ id: context.user?.id }); const user = await gr.services.users.get({ id: context.user?.id });
const locale = user?.preferences?.locale || "en"; const locale = user?.preferences?.locale || defaultLang;
if (id.startsWith("user_")) { if (id.startsWith("user_")) {
return gr.services.i18n.translate("virtual-folder.my-drive", locale); return gr.services.i18n.translate("virtual-folder.my-drive", locale);
+4 -1
View File
@@ -6,6 +6,7 @@ import {
CompanyUserStatus, CompanyUserStatus,
UserObject, UserObject,
} from "../services/user/web/types"; } from "../services/user/web/types";
import { Configuration } from "../core/platform/framework";
import gr from "../services/global-resolver"; import gr from "../services/global-resolver";
export async function formatUser( export async function formatUser(
@@ -13,6 +14,8 @@ export async function formatUser(
options?: { includeCompanies?: boolean }, options?: { includeCompanies?: boolean },
): Promise<UserObject> { ): Promise<UserObject> {
if (!user) return null; if (!user) return null;
const configuration = new Configuration("drive");
const defaultLang = configuration.get<string>("defaultLanguage") || "en";
let resUser = { let resUser = {
id: user.id, id: user.id,
@@ -69,7 +72,7 @@ export async function formatUser(
...resUser, ...resUser,
preferences: { preferences: {
...user.preferences, ...user.preferences,
locale: user.preferences?.language || user.language || "en", locale: user.preferences?.language || user.language || defaultLang,
timezone: user.preferences?.timezone || parseInt(user.timezone) || 0, timezone: user.preferences?.timezone || parseInt(user.timezone) || 0,
allow_tracking: user.preferences?.allow_tracking || false, allow_tracking: user.preferences?.allow_tracking || false,
}, },