Disallow KeyVerificationRequest as thread root (#7182)

This commit is contained in:
Germain
2021-11-22 17:17:05 +00:00
committed by GitHub
parent 7658187186
commit 925136d016
3 changed files with 26 additions and 10 deletions
+7 -6
View File
@@ -39,6 +39,7 @@ import { mediaFromMxc } from "./customisations/Media";
import ErrorDialog from "./components/views/dialogs/ErrorDialog";
import { logger } from "matrix-js-sdk/src/logger";
import { MsgType } from "matrix-js-sdk/src/@types/event";
/*
* Dispatches:
@@ -55,8 +56,8 @@ Override both the content body and the TextForEvent handler for specific msgtype
This is useful when the content body contains fallback text that would explain that the client can't handle a particular
type of tile.
*/
const typehandlers = {
"m.key.verification.request": (event) => {
const msgTypeHandlers = {
[MsgType.KeyVerificationRequest]: (event) => {
const name = (event.sender || {}).name;
return _t("%(name)s is requesting verification", { name });
},
@@ -71,8 +72,8 @@ export const Notifier = {
pendingEncryptedEventIds: [],
notificationMessageForEvent: function(ev: MatrixEvent): string {
if (typehandlers.hasOwnProperty(ev.getContent().msgtype)) {
return typehandlers[ev.getContent().msgtype](ev);
if (msgTypeHandlers.hasOwnProperty(ev.getContent().msgtype)) {
return msgTypeHandlers[ev.getContent().msgtype](ev);
}
return TextForEvent.textForEvent(ev);
},
@@ -97,7 +98,7 @@ export const Notifier = {
title = room.name;
// notificationMessageForEvent includes sender,
// but we already have the sender here
if (ev.getContent().body && !typehandlers.hasOwnProperty(ev.getContent().msgtype)) {
if (ev.getContent().body && !msgTypeHandlers.hasOwnProperty(ev.getContent().msgtype)) {
msg = ev.getContent().body;
}
} else if (ev.getType() === 'm.room.member') {
@@ -108,7 +109,7 @@ export const Notifier = {
title = ev.sender.name + " (" + room.name + ")";
// notificationMessageForEvent includes sender,
// but we've just out sender in the title
if (ev.getContent().body && !typehandlers.hasOwnProperty(ev.getContent().msgtype)) {
if (ev.getContent().body && !msgTypeHandlers.hasOwnProperty(ev.getContent().msgtype)) {
msg = ev.getContent().body;
}
}