@@ -11,7 +11,6 @@ import React, { createRef, forwardRef, JSX, MouseEvent, ReactNode } from "react"
11
11
import classNames from "classnames" ;
12
12
import {
13
13
EventStatus ,
14
- EventTimeline ,
15
14
EventType ,
16
15
MatrixEvent ,
17
16
MatrixEventEvent ,
@@ -22,7 +21,6 @@ import {
22
21
Room ,
23
22
RoomEvent ,
24
23
RoomMember ,
25
- RoomStateEvent ,
26
24
Thread ,
27
25
ThreadEvent ,
28
26
} from "matrix-js-sdk/src/matrix" ;
@@ -264,10 +262,6 @@ interface IState {
264
262
265
263
thread : Thread | null ;
266
264
threadNotification ?: NotificationCountType ;
267
- /**
268
- * Whether the event is encrypted.
269
- */
270
- isRoomEncrypted : boolean ;
271
265
}
272
266
273
267
/**
@@ -324,7 +318,6 @@ export class UnwrappedEventTile extends React.Component<EventTileProps, IState>
324
318
hover : false ,
325
319
326
320
thread,
327
- isRoomEncrypted : false ,
328
321
} ;
329
322
330
323
// don't do RR animations until we are mounted
@@ -420,12 +413,6 @@ export class UnwrappedEventTile extends React.Component<EventTileProps, IState>
420
413
room ?. on ( ThreadEvent . New , this . onNewThread ) ;
421
414
422
415
this . verifyEvent ( ) ;
423
-
424
- room ?. getLiveTimeline ( ) . getState ( EventTimeline . FORWARDS ) ?. on ( RoomStateEvent . Events , this . onRoomStateEvents ) ;
425
-
426
- const crypto = client . getCrypto ( ) ;
427
- if ( ! room || ! crypto ) return ;
428
- this . setState ( { isRoomEncrypted : await crypto . isEncryptionEnabledInRoom ( room . roomId ) } ) ;
429
416
}
430
417
431
418
private updateThread = ( thread : Thread ) : void => {
@@ -447,10 +434,6 @@ export class UnwrappedEventTile extends React.Component<EventTileProps, IState>
447
434
client . removeListener ( RoomEvent . Receipt , this . onRoomReceipt ) ;
448
435
const room = client . getRoom ( this . props . mxEvent . getRoomId ( ) ) ;
449
436
room ?. off ( ThreadEvent . New , this . onNewThread ) ;
450
- room
451
- ?. getLiveTimeline ( )
452
- . getState ( EventTimeline . FORWARDS )
453
- ?. off ( RoomStateEvent . Events , this . onRoomStateEvents ) ;
454
437
}
455
438
this . isListeningForReceipts = false ;
456
439
this . props . mxEvent . removeListener ( MatrixEventEvent . Decrypted , this . onDecrypted ) ;
@@ -487,17 +470,6 @@ export class UnwrappedEventTile extends React.Component<EventTileProps, IState>
487
470
}
488
471
} ;
489
472
490
- private onRoomStateEvents = async ( evt : MatrixEvent ) : Promise < void > => {
491
- const client = MatrixClientPeg . safeGet ( ) ;
492
- const crypto = client . getCrypto ( ) ;
493
- if ( ! crypto ) return ;
494
-
495
- const room = client . getRoom ( evt . getRoomId ( ) ) ;
496
- if ( room && evt . getType ( ) === EventType . RoomEncryption ) {
497
- this . setState ( { isRoomEncrypted : await crypto . isEncryptionEnabledInRoom ( room . roomId ) } ) ;
498
- }
499
- } ;
500
-
501
473
private get thread ( ) : Thread | null {
502
474
let thread : Thread | undefined = this . props . mxEvent . getThread ( ) ;
503
475
/**
@@ -803,7 +775,7 @@ export class UnwrappedEventTile extends React.Component<EventTileProps, IState>
803
775
}
804
776
}
805
777
806
- if ( this . state . isRoomEncrypted ) {
778
+ if ( this . context . isRoomEncrypted ) {
807
779
// else if room is encrypted
808
780
// and event is being encrypted or is not_sent (Unknown Devices/Network Error)
809
781
if ( ev . status === EventStatus . ENCRYPTING ) {
0 commit comments