mirror of
https://github.com/element-hq/element-web.git
synced 2024-12-12 07:33:50 +03:00
render m.room.aliases events
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
parent
738c81b506
commit
8ab96ae2ff
2 changed files with 33 additions and 0 deletions
|
@ -134,6 +134,37 @@ function textForMessageEvent(ev) {
|
||||||
return message;
|
return message;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function textForRoomAliasesEvent(ev) {
|
||||||
|
const senderName = event.sender ? event.sender.name : event.getSender();
|
||||||
|
const oldAliases = ev.getPrevContent().aliases || [];
|
||||||
|
const newAliases = ev.getContent().aliases || [];
|
||||||
|
|
||||||
|
const addedAliases = newAliases.filter((x) => !oldAliases.includes(x));
|
||||||
|
const removedAliases = oldAliases.filter((x) => !newAliases.includes(x));
|
||||||
|
|
||||||
|
if (!addedAliases.length && !removedAliases.length) {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (addedAliases.length && !removedAliases.length) {
|
||||||
|
return _t('%(senderName)s added %(addedAddresses)s as addresses for this room.', {
|
||||||
|
senderName: senderName,
|
||||||
|
addedAddresses: addedAliases.join(', '),
|
||||||
|
});
|
||||||
|
} else if (!addedAliases.length && removedAliases.length) {
|
||||||
|
return _t('%(senderName)s removed %(addresses)s as addresses for this room.', {
|
||||||
|
senderName: senderName,
|
||||||
|
removedAddresses: removedAliases.join(', '),
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
return _t('%(senderName)s added %(addedAddresses)s and removed %(removedAddresses)s as addresses for this room.', {
|
||||||
|
senderName: senderName,
|
||||||
|
addedAddresses: addedAliases.join(', '),
|
||||||
|
removedAddresses: removedAliases.join(', '),
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function textForCallAnswerEvent(event) {
|
function textForCallAnswerEvent(event) {
|
||||||
var senderName = event.sender ? event.sender.name : _t('Someone');
|
var senderName = event.sender ? event.sender.name : _t('Someone');
|
||||||
var supported = MatrixClientPeg.get().supportsVoip() ? "" : _t('(not supported by this browser)');
|
var supported = MatrixClientPeg.get().supportsVoip() ? "" : _t('(not supported by this browser)');
|
||||||
|
@ -280,6 +311,7 @@ function textForWidgetEvent(event) {
|
||||||
|
|
||||||
var handlers = {
|
var handlers = {
|
||||||
'm.room.message': textForMessageEvent,
|
'm.room.message': textForMessageEvent,
|
||||||
|
'm.room.aliases': textForRoomAliasesEvent,
|
||||||
'm.room.name': textForRoomNameEvent,
|
'm.room.name': textForRoomNameEvent,
|
||||||
'm.room.topic': textForTopicEvent,
|
'm.room.topic': textForTopicEvent,
|
||||||
'm.room.member': textForMemberEvent,
|
'm.room.member': textForMemberEvent,
|
||||||
|
|
|
@ -33,6 +33,7 @@ var ObjectUtils = require('../../../ObjectUtils');
|
||||||
|
|
||||||
var eventTileTypes = {
|
var eventTileTypes = {
|
||||||
'm.room.message': 'messages.MessageEvent',
|
'm.room.message': 'messages.MessageEvent',
|
||||||
|
'm.room.aliases': 'messages.TextualEvent',
|
||||||
'm.room.member' : 'messages.TextualEvent',
|
'm.room.member' : 'messages.TextualEvent',
|
||||||
'm.call.invite' : 'messages.TextualEvent',
|
'm.call.invite' : 'messages.TextualEvent',
|
||||||
'm.call.answer' : 'messages.TextualEvent',
|
'm.call.answer' : 'messages.TextualEvent',
|
||||||
|
|
Loading…
Reference in a new issue