diff --git a/src/TextForEvent.js b/src/TextForEvent.js
index fa78f9d61b..62521bc4ac 100644
--- a/src/TextForEvent.js
+++ b/src/TextForEvent.js
@@ -17,6 +17,7 @@ limitations under the License.
var MatrixClientPeg = require("./MatrixClientPeg");
var CallHandler = require("./CallHandler");
import { _t } from './languageHandler';
+import sdk from './index';
import * as Roles from './Roles';
function textForMemberEvent(ev) {
diff --git a/src/components/structures/login/Login.js b/src/components/structures/login/Login.js
index 59d8c74022..8848a33deb 100644
--- a/src/components/structures/login/Login.js
+++ b/src/components/structures/login/Login.js
@@ -18,7 +18,7 @@ limitations under the License.
'use strict';
import React from 'react';
-import { _t } from '../../../languageHandler';
+import { _t, _tJsx } from '../../../languageHandler';
import ReactDOM from 'react-dom';
import sdk from '../../../index';
import Login from '../../../Login';
diff --git a/src/components/views/elements/PowerSelector.js b/src/components/views/elements/PowerSelector.js
index f12ef3ac9d..a4a117b9cb 100644
--- a/src/components/views/elements/PowerSelector.js
+++ b/src/components/views/elements/PowerSelector.js
@@ -118,7 +118,7 @@ module.exports = React.createClass({
});
options.push({ value: "Custom", text: "Custom level" });
options = options.map((op) => {
- return ;
+ return ;
});
select =
diff --git a/src/components/views/messages/RoomAvatarEvent.js b/src/components/views/messages/RoomAvatarEvent.js
index 9f69473dd6..65e1339daf 100644
--- a/src/components/views/messages/RoomAvatarEvent.js
+++ b/src/components/views/messages/RoomAvatarEvent.js
@@ -20,7 +20,7 @@ var React = require('react');
var MatrixClientPeg = require("../../../MatrixClientPeg");
var ContentRepo = require("matrix-js-sdk").ContentRepo;
-import { _tJsx } from '../../../languageHandler';
+import { _t, _tJsx } from '../../../languageHandler';
import sdk from '../../../index';
import Modal from '../../../Modal';
import AccessibleButton from '../elements/AccessibleButton';
@@ -33,7 +33,7 @@ module.exports = React.createClass({
mxEvent: React.PropTypes.object.isRequired,
},
- onAvatarClick: function(name, e) {
+ onAvatarClick: function(name) {
var httpUrl = MatrixClientPeg.get().mxcUrlToHttp(this.props.mxEvent.getContent().url);
var ImageView = sdk.getComponent("elements.ImageView");
var params = {
@@ -49,7 +49,10 @@ module.exports = React.createClass({
var BaseAvatar = sdk.getComponent("avatars.BaseAvatar");
var room = MatrixClientPeg.get().getRoom(this.props.mxEvent.getRoomId());
- var name = room ? room.name : '';
+ var name = _t('%(senderDisplayName)s changed the avatar for %(roomName)s', {
+ senderDisplayName: senderDisplayName,
+ roomName: room ? room.name : '',
+ });
if (!ev.getContent().url || ev.getContent().url.trim().length === 0) {
return (
@@ -78,9 +81,9 @@ module.exports = React.createClass({
[
(sub) => senderDisplayName,
(sub) =>
-
-
+
,
]
diff --git a/src/components/views/messages/TextualEvent.js b/src/components/views/messages/TextualEvent.js
index 8319dbd434..088f7cbbc6 100644
--- a/src/components/views/messages/TextualEvent.js
+++ b/src/components/views/messages/TextualEvent.js
@@ -24,6 +24,11 @@ import sdk from '../../../index';
module.exports = React.createClass({
displayName: 'TextualEvent',
+ propTypes: {
+ /* the MatrixEvent to show */
+ mxEvent: React.PropTypes.object.isRequired,
+ },
+
render: function() {
const EmojiText = sdk.getComponent('elements.EmojiText');
var text = TextForEvent.textForEvent(this.props.mxEvent);
diff --git a/src/components/views/rooms/EventTile.js b/src/components/views/rooms/EventTile.js
index d9a6925793..e527f53170 100644
--- a/src/components/views/rooms/EventTile.js
+++ b/src/components/views/rooms/EventTile.js
@@ -38,6 +38,7 @@ var eventTileTypes = {
'm.call.answer' : 'messages.TextualEvent',
'm.call.hangup' : 'messages.TextualEvent',
'm.room.name' : 'messages.TextualEvent',
+ 'm.room.avatar' : 'messages.RoomAvatarEvent',
'm.room.topic' : 'messages.TextualEvent',
'm.room.third_party_invite' : 'messages.TextualEvent',
'm.room.history_visibility' : 'messages.TextualEvent',
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index 15aa3916bc..95baf1f50e 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -776,5 +776,8 @@
"Online": "Online",
"Idle": "Idle",
"Offline": "Offline",
- "Disable URL previews for this room (affects only you)": "Disable URL previews for this room (affects only you)"
+ "Disable URL previews for this room (affects only you)": "Disable URL previews for this room (affects only you)",
+ "$senderDisplayName changed the room avatar to
": "$senderDisplayName changed the room avatar to
",
+ "%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s removed the room avatar.",
+ "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s changed the avatar for %(roomName)s"
}