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/client/startup/streamMessage/autotranslate.ts

23 lines
873 B

import { clientCallbacks } from '@rocket.chat/ui-client';
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { hasPermission } from '../../../app/authorization/client';
import { settings } from '../../lib/settings';
Meteor.startup(() => {
Tracker.autorun(() => {
const isEnabled = settings.watch('AutoTranslate_Enabled') && hasPermission('auto-translate');
if (!isEnabled) {
clientCallbacks.remove('streamMessage', 'autotranslate-stream');
return;
}
import('../../../app/autotranslate/client').then(({ createAutoTranslateMessageStreamHandler }) => {
const streamMessage = createAutoTranslateMessageStreamHandler();
clientCallbacks.remove('streamMessage', 'autotranslate-stream');
clientCallbacks.add('streamMessage', streamMessage, clientCallbacks.priority.HIGH - 3, 'autotranslate-stream');
});
});
});