1
1
/*
2
- Copyright 2015, 2016 OpenMarket Ltd
3
- Copyright 2017 New Vector Ltd
4
2
Copyright 2019 Michael Telatynski <[email protected] >
5
- Copyright 2019, 2020 The Matrix.org Foundation C.I.C.
3
+ Copyright 2019 - 2021 The Matrix.org Foundation C.I.C.
6
4
7
5
Licensed under the Apache License, Version 2.0 (the "License");
8
6
you may not use this file except in compliance with the License.
@@ -17,18 +15,19 @@ See the License for the specific language governing permissions and
17
15
limitations under the License.
18
16
*/
19
17
20
- import ReplyThread from "../elements/ReplyThread" ;
21
18
import React , { createRef } from 'react' ;
22
19
import PropTypes from 'prop-types' ;
23
20
import classNames from "classnames" ;
24
21
import { EventType } from "matrix-js-sdk/src/@types/event" ;
22
+ import { EventStatus } from 'matrix-js-sdk/src/models/event' ;
23
+
24
+ import ReplyThread from "../elements/ReplyThread" ;
25
25
import { _t } from '../../../languageHandler' ;
26
26
import * as TextForEvent from "../../../TextForEvent" ;
27
27
import * as sdk from "../../../index" ;
28
28
import dis from '../../../dispatcher/dispatcher' ;
29
29
import SettingsStore from "../../../settings/SettingsStore" ;
30
30
import { Layout , LayoutPropType } from "../../../settings/Layout" ;
31
- import { EventStatus } from 'matrix-js-sdk/src/models/event' ;
32
31
import { formatTime } from "../../../DateUtils" ;
33
32
import { MatrixClientPeg } from '../../../MatrixClientPeg' ;
34
33
import { ALL_RULE_TYPES } from "../../../mjolnir/BanList" ;
@@ -43,37 +42,36 @@ import {replaceableComponent} from "../../../utils/replaceableComponent";
43
42
import Tooltip from "../elements/Tooltip" ;
44
43
45
44
const eventTileTypes = {
46
- 'm.room.message' : 'messages.MessageEvent' ,
47
- 'm.sticker' : 'messages.MessageEvent' ,
48
- 'm.key.verification.cancel' : 'messages.MKeyVerificationConclusion' ,
49
- 'm.key.verification.done' : 'messages.MKeyVerificationConclusion' ,
50
- 'm.room.encryption' : 'messages.EncryptionEvent' ,
51
- 'm.call.invite' : 'messages.TextualEvent' ,
52
- 'm.call.answer' : 'messages.TextualEvent' ,
53
- 'm.call.hangup' : 'messages.TextualEvent' ,
54
- 'm.call.reject' : 'messages.TextualEvent' ,
45
+ [ EventType . RoomMessage ] : 'messages.MessageEvent' ,
46
+ [ EventType . Sticker ] : 'messages.MessageEvent' ,
47
+ [ EventType . KeyVerificationCancel ] : 'messages.MKeyVerificationConclusion' ,
48
+ [ EventType . KeyVerificationDone ] : 'messages.MKeyVerificationConclusion' ,
49
+ [ EventType . CallInvite ] : 'messages.TextualEvent' ,
50
+ [ EventType . CallAnswer ] : 'messages.TextualEvent' ,
51
+ [ EventType . CallHangup ] : 'messages.TextualEvent' ,
52
+ [ EventType . CallReject ] : 'messages.TextualEvent' ,
55
53
} ;
56
54
57
55
const stateEventTileTypes = {
58
- 'm.room.encryption' : 'messages.EncryptionEvent' ,
59
- 'm.room.canonical_alias' : 'messages.TextualEvent' ,
60
- 'm.room.create' : 'messages.RoomCreate' ,
61
- 'm.room.member' : 'messages.TextualEvent' ,
62
- 'm.room.name' : 'messages.TextualEvent' ,
63
- 'm.room.avatar' : 'messages.RoomAvatarEvent' ,
64
- 'm.room.third_party_invite' : 'messages.TextualEvent' ,
65
- 'm.room.history_visibility' : 'messages.TextualEvent' ,
66
- 'm.room.topic' : 'messages.TextualEvent' ,
67
- 'm.room.power_levels' : 'messages.TextualEvent' ,
68
- 'm.room.pinned_events' : 'messages.TextualEvent' ,
69
- 'm.room.server_acl' : 'messages.TextualEvent' ,
56
+ [ EventType . RoomEncryption ] : 'messages.EncryptionEvent' ,
57
+ [ EventType . RoomCanonicalAlias ] : 'messages.TextualEvent' ,
58
+ [ EventType . RoomCreate ] : 'messages.RoomCreate' ,
59
+ [ EventType . RoomMember ] : 'messages.TextualEvent' ,
60
+ [ EventType . RoomName ] : 'messages.TextualEvent' ,
61
+ [ EventType . RoomAvatar ] : 'messages.RoomAvatarEvent' ,
62
+ [ EventType . RoomThirdPartyInvite ] : 'messages.TextualEvent' ,
63
+ [ EventType . RoomHistoryVisibility ] : 'messages.TextualEvent' ,
64
+ [ EventType . RoomTopic ] : 'messages.TextualEvent' ,
65
+ [ EventType . RoomPowerLevels ] : 'messages.TextualEvent' ,
66
+ [ EventType . RoomPinnedEvents ] : 'messages.TextualEvent' ,
67
+ [ EventType . RoomServerAcl ] : 'messages.TextualEvent' ,
70
68
// TODO: Enable support for m.widget event type (https://github.com/vector-im/element-web/issues/13111)
71
69
'im.vector.modular.widgets' : 'messages.TextualEvent' ,
72
70
[ WIDGET_LAYOUT_EVENT_TYPE ] : 'messages.TextualEvent' ,
73
- 'm.room.tombstone' : 'messages.TextualEvent' ,
74
- 'm.room.join_rules' : 'messages.TextualEvent' ,
75
- 'm.room.guest_access' : 'messages.TextualEvent' ,
76
- 'm.room.related_groups' : 'messages.TextualEvent' ,
71
+ [ EventType . RoomTombstone ] : 'messages.TextualEvent' ,
72
+ [ EventType . RoomJoinRules ] : 'messages.TextualEvent' ,
73
+ [ EventType . RoomGuestAccess ] : 'messages.TextualEvent' ,
74
+ 'm.room.related_groups' : 'messages.TextualEvent' , // legacy communities flair
77
75
} ;
78
76
79
77
// Add all the Mjolnir stuff to the renderer
0 commit comments