From 5e298dc58de42eabb2c6fedd54a726b6eb9f66ee Mon Sep 17 00:00:00 2001 From: Bruno Windels <brunow@matrix.org> Date: Tue, 12 Feb 2019 19:42:17 +0100 Subject: [PATCH] only show member e2e icon in encrypted rooms --- src/components/views/rooms/MemberInfo.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/components/views/rooms/MemberInfo.js b/src/components/views/rooms/MemberInfo.js index 5df0da7491..f4c600af8d 100644 --- a/src/components/views/rooms/MemberInfo.js +++ b/src/components/views/rooms/MemberInfo.js @@ -941,6 +941,8 @@ module.exports = withMatrixClient(React.createClass({ } let roomMemberDetails = null; + let e2eIconElement; + if (this.props.member.roomId) { // is in room const PowerSelector = sdk.getComponent('elements.PowerSelector'); roomMemberDetails = <div> @@ -959,6 +961,11 @@ module.exports = withMatrixClient(React.createClass({ {statusLabel} </div> </div>; + + const isEncrypted = this.props.matrixClient.isRoomEncrypted(this.props.member.roomId); + if (this.state.e2eStatus && isEncrypted) { + e2eIconElement = (<E2EIcon status={this.state.e2eStatus} isUser={true} />); + } } const avatarUrl = this.props.member.getMxcAvatarUrl(); @@ -967,7 +974,7 @@ module.exports = withMatrixClient(React.createClass({ const httpUrl = this.props.matrixClient.mxcUrlToHttp(avatarUrl, 800, 800); avatarElement = <div className="mx_MemberInfo_avatar"> <img src={httpUrl} /> - </div> + </div>; } const GeminiScrollbarWrapper = sdk.getComponent("elements.GeminiScrollbarWrapper"); @@ -979,7 +986,7 @@ module.exports = withMatrixClient(React.createClass({ <AccessibleButton className="mx_MemberInfo_cancel" onClick={this.onCancel}> <img src={require("../../../../res/img/minimise.svg")} width="10" height="16" className="mx_filterFlipColor" alt={_t('Close')} /> </AccessibleButton> - { this.state.e2eStatus ? <E2EIcon status={this.state.e2eStatus} isUser={true} /> : undefined } + { e2eIconElement } <EmojiText element="h2">{ memberName }</EmojiText> </div> { avatarElement }