);
@@ -297,8 +296,8 @@ module.exports = React.createClass({
// unread count trumps who is typing since the unread count is only
// set when you've scrolled up
if (this.props.numUnreadMessages) {
- var unreadMsgs = this.props.numUnreadMessages + " new message" +
- (this.props.numUnreadMessages > 1 ? "s" : "");
+ // MUST use var name "count" for pluralization to kick in
+ var unreadMsgs = _t("%(count)s new messages", {count: this.props.numUnreadMessages});
return (
1) {
- others = ' and ' + (uploads.length - 1) + ' other' + (uploads.length > 2 ? 's' : '');
- }
+ // MUST use var name 'count' for pluralization to kick in
+ var uploadText = _t("Uploading %(filename)s and %(count)s others", {filename: upload.fileName, count: (uploads.length - 1)});
return (
@@ -98,7 +97,7 @@ module.exports = React.createClass({displayName: 'UploadBar',
{ uploadedSize } / { totalSize }
-
Uploading {upload.fileName}{others}
+
{uploadText}
);
}
diff --git a/src/components/structures/UserSettings.js b/src/components/structures/UserSettings.js
index 6cb262e79a..8e4c8edbcb 100644
--- a/src/components/structures/UserSettings.js
+++ b/src/components/structures/UserSettings.js
@@ -757,7 +757,7 @@ module.exports = React.createClass({
const DevicesPanel = sdk.getComponent('settings.DevicesPanel');
return (
-
Devices
+ {_t("Devices")}
);
@@ -1102,7 +1102,7 @@ module.exports = React.createClass({
onValueChanged={ this._onAddEmailEditFinished } />