@@ -243,7 +243,7 @@ function textForPowerEvent(event) {
243
243
if ( to !== from ) {
244
244
diff . push (
245
245
_t ( '%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s' , {
246
- userId : userId ,
246
+ userId,
247
247
fromPowerLevel : Roles . textualPowerLevel ( from , userDefault ) ,
248
248
toPowerLevel : Roles . textualPowerLevel ( to , userDefault ) ,
249
249
} ) ,
@@ -254,7 +254,7 @@ function textForPowerEvent(event) {
254
254
return '' ;
255
255
}
256
256
return _t ( '%(senderName)s changed the power level of %(powerLevelDiffText)s.' , {
257
- senderName : senderName ,
257
+ senderName,
258
258
powerLevelDiffText : diff . join ( ", " ) ,
259
259
} ) ;
260
260
}
@@ -291,12 +291,15 @@ function textForWidgetEvent(event) {
291
291
292
292
const handlers = {
293
293
'm.room.message' : textForMessageEvent ,
294
- 'm.room.name' : textForRoomNameEvent ,
295
- 'm.room.topic' : textForTopicEvent ,
296
- 'm.room.member' : textForMemberEvent ,
297
294
'm.call.invite' : textForCallInviteEvent ,
298
295
'm.call.answer' : textForCallAnswerEvent ,
299
296
'm.call.hangup' : textForCallHangupEvent ,
297
+ } ;
298
+
299
+ const stateHandlers = {
300
+ 'm.room.name' : textForRoomNameEvent ,
301
+ 'm.room.topic' : textForTopicEvent ,
302
+ 'm.room.member' : textForMemberEvent ,
300
303
'm.room.third_party_invite' : textForThreePidInviteEvent ,
301
304
'm.room.history_visibility' : textForHistoryVisibilityEvent ,
302
305
'm.room.encryption' : textForEncryptionEvent ,
@@ -307,8 +310,8 @@ const handlers = {
307
310
308
311
module . exports = {
309
312
textForEvent : function ( ev ) {
310
- const hdlr = handlers [ ev . getType ( ) ] ;
311
- if ( ! hdlr ) return '' ;
312
- return hdlr ( ev ) ;
313
+ const handler = ( ev . isState ( ) ? stateHandlers : handlers ) [ ev . getType ( ) ] ;
314
+ if ( handler ) return handler ( ev ) ;
315
+ return '' ;
313
316
} ,
314
317
} ;
0 commit comments