The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/apps/meteor/server/lib/getSubscriptionAutotranslat...

23 lines
670 B

import type { AtLeast, IUser } from '@rocket.chat/core-typings';
import { settings } from '../../app/settings/server';
export function getSubscriptionAutotranslateDefaultConfig(user: AtLeast<IUser, 'settings'>):
| {
autoTranslate: boolean;
autoTranslateLanguage: string;
}
| undefined {
if (!settings.get('AutoTranslate_AutoEnableOnJoinRoom')) {
return;
}
const languageSetting = settings.get('Language');
const { language: userLanguage } = user.settings?.preferences || {};
if (!userLanguage || userLanguage === 'default' || languageSetting === userLanguage) {
return;
}
return { autoTranslate: true, autoTranslateLanguage: userLanguage };
}