From 005ebbd0379407e7a77775b0c8bbbdeb3ea65a41 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Tue, 15 Mar 2016 00:20:56 +0000 Subject: [PATCH] stop avatar mxids being copy-pastable (unless they contain an initial). should significantly improve https://github.com/vector-im/vector-web/issues/893 --- src/components/structures/MatrixChat.js | 8 +++++--- src/components/views/avatars/BaseAvatar.js | 4 ++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/components/structures/MatrixChat.js b/src/components/structures/MatrixChat.js index e50669c26a..ea8e0a0a57 100644 --- a/src/components/structures/MatrixChat.js +++ b/src/components/structures/MatrixChat.js @@ -325,7 +325,7 @@ module.exports = React.createClass({ break; case 'view_room': this._viewRoom( - payload.room_id, payload.show_settings, payload.event_id, + payload.room_id, payload.room_alias, payload.show_settings, payload.event_id, payload.invite_sign_url, payload.oob_data ); break; @@ -371,6 +371,7 @@ module.exports = React.createClass({ dis.dispatch({ action: 'view_room', room_id: foundRoom.roomId, + room_alias: payload.room_alias, event_id: payload.event_id, invite_sign_url: payload.invite_sign_url, oob_data: payload.oob_data, @@ -383,6 +384,7 @@ module.exports = React.createClass({ dis.dispatch({ action: 'view_room', room_id: result.room_id, + room_alias: payload.room_alias, event_id: payload.event_id, invite_sign_url: payload.invite_sign_url, oob_data: payload.oob_data, @@ -476,7 +478,7 @@ module.exports = React.createClass({ // @param {Object} oob_data Object of additional data about the room // that has been passed out-of-band (eg. // room name and avatar from an invite email) - _viewRoom: function(roomId, showSettings, eventId, invite_sign_url, oob_data) { + _viewRoom: function(roomId, roomAlias, showSettings, eventId, invite_sign_url, oob_data) { // before we switch room, record the scroll state of the current room this._updateScrollMap(); @@ -508,7 +510,7 @@ module.exports = React.createClass({ // the new screen yet (we won't be showing it yet) // The normal case where this happens is navigating // to the room in the URL bar on page load. - var presentedId = roomId; + var presentedId = roomAlias || roomId; var room = MatrixClientPeg.get().getRoom(roomId); if (room) { var theAlias = MatrixTools.getCanonicalAliasForRoom(room); diff --git a/src/components/views/avatars/BaseAvatar.js b/src/components/views/avatars/BaseAvatar.js index 3b8f03bd3d..52f0b77387 100644 --- a/src/components/views/avatars/BaseAvatar.js +++ b/src/components/views/avatars/BaseAvatar.js @@ -126,7 +126,7 @@ module.exports = React.createClass({ { initialLetter } ); @@ -135,7 +135,7 @@ module.exports = React.createClass({ ); }