🛠️ Server default language (#238)
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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,
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user