@@ -43,8 +43,6 @@ import MjolnirBody from "./MjolnirBody";
4343import MBeaconBody from "./MBeaconBody" ;
4444import { IEventTileOps } from "../rooms/EventTile" ;
4545import { VoiceBroadcastBody , VoiceBroadcastInfoEventType , VoiceBroadcastInfoState } from '../../../voice-broadcast' ;
46- import { Features } from '../../../settings/Settings' ;
47- import { SettingLevel } from '../../../settings/SettingLevel' ;
4846
4947// onMessageAllowed is handled internally
5048interface IProps extends Omit < IBodyProps , "onMessageAllowed" | "mediaEventHelper" > {
@@ -58,18 +56,10 @@ interface IProps extends Omit<IBodyProps, "onMessageAllowed" | "mediaEventHelper
5856 isSeeingThroughMessageHiddenForModeration ?: boolean ;
5957}
6058
61- interface State {
62- voiceBroadcastEnabled : boolean ;
63- }
64-
6559export interface IOperableEventTile {
6660 getEventTileOps ( ) : IEventTileOps ;
6761}
6862
69- interface State {
70- voiceBroadcastEnabled : boolean ;
71- }
72-
7363const baseBodyTypes = new Map < string , typeof React . Component > ( [
7464 [ MsgType . Text , TextualBody ] ,
7565 [ MsgType . Notice , TextualBody ] ,
@@ -87,15 +77,14 @@ const baseEvTypes = new Map<string, React.ComponentType<Partial<IBodyProps>>>([
8777 [ M_BEACON_INFO . altName , MBeaconBody ] ,
8878] ) ;
8979
90- export default class MessageEvent extends React . Component < IProps , State > implements IMediaBody , IOperableEventTile {
80+ export default class MessageEvent extends React . Component < IProps > implements IMediaBody , IOperableEventTile {
9181 private body : React . RefObject < React . Component | IOperableEventTile > = createRef ( ) ;
9282 private mediaHelper : MediaEventHelper ;
9383 private bodyTypes = new Map < string , typeof React . Component > ( baseBodyTypes . entries ( ) ) ;
9484 private evTypes = new Map < string , React . ComponentType < Partial < IBodyProps > > > ( baseEvTypes . entries ( ) ) ;
9585
9686 public static contextType = MatrixClientContext ;
9787 public context ! : React . ContextType < typeof MatrixClientContext > ;
98- private voiceBroadcastSettingWatcherRef : string ;
9988
10089 public constructor ( props : IProps , context : React . ContextType < typeof MatrixClientContext > ) {
10190 super ( props , context ) ;
@@ -105,29 +94,15 @@ export default class MessageEvent extends React.Component<IProps, State> impleme
10594 }
10695
10796 this . updateComponentMaps ( ) ;
108-
109- this . state = {
110- // only check voice broadcast settings for a voice broadcast event
111- voiceBroadcastEnabled : this . props . mxEvent . getType ( ) === VoiceBroadcastInfoEventType
112- && SettingsStore . getValue ( Features . VoiceBroadcast ) ,
113- } ;
11497 }
11598
11699 public componentDidMount ( ) : void {
117100 this . props . mxEvent . addListener ( MatrixEventEvent . Decrypted , this . onDecrypted ) ;
118-
119- if ( this . props . mxEvent . getType ( ) === VoiceBroadcastInfoEventType ) {
120- this . watchVoiceBroadcastFeatureSetting ( ) ;
121- }
122101 }
123102
124103 public componentWillUnmount ( ) {
125104 this . props . mxEvent . removeListener ( MatrixEventEvent . Decrypted , this . onDecrypted ) ;
126105 this . mediaHelper ?. destroy ( ) ;
127-
128- if ( this . voiceBroadcastSettingWatcherRef ) {
129- SettingsStore . unwatchSetting ( this . voiceBroadcastSettingWatcherRef ) ;
130- }
131106 }
132107
133108 public componentDidUpdate ( prevProps : Readonly < IProps > ) {
@@ -171,16 +146,6 @@ export default class MessageEvent extends React.Component<IProps, State> impleme
171146 this . forceUpdate ( ) ;
172147 } ;
173148
174- private watchVoiceBroadcastFeatureSetting ( ) : void {
175- this . voiceBroadcastSettingWatcherRef = SettingsStore . watchSetting (
176- Features . VoiceBroadcast ,
177- null ,
178- ( settingName : string , roomId : string , atLevel : SettingLevel , newValAtLevel , newValue : boolean ) => {
179- this . setState ( { voiceBroadcastEnabled : newValue } ) ;
180- } ,
181- ) ;
182- }
183-
184149 public render ( ) {
185150 const content = this . props . mxEvent . getContent ( ) ;
186151 const type = this . props . mxEvent . getType ( ) ;
@@ -209,8 +174,7 @@ export default class MessageEvent extends React.Component<IProps, State> impleme
209174 }
210175
211176 if (
212- this . state . voiceBroadcastEnabled
213- && type === VoiceBroadcastInfoEventType
177+ type === VoiceBroadcastInfoEventType
214178 && content ?. state === VoiceBroadcastInfoState . Started
215179 ) {
216180 BodyType = VoiceBroadcastBody ;
0 commit comments