diff --git a/src/components/structures/MatrixChat.js b/src/components/structures/MatrixChat.js index f53128fba9..2c79a4c87c 100644 --- a/src/components/structures/MatrixChat.js +++ b/src/components/structures/MatrixChat.js @@ -684,8 +684,12 @@ module.exports = React.createClass({ const roomToLeave = MatrixClientPeg.get().getRoom(roomId); Modal.createDialog(QuestionDialog, { - title: "Leave room", - description: Are you sure you want to leave the room {roomToLeave.name}?, + title: _t("Leave room"), + description: ( + + {_t("Are you sure you want to leave the room '%(roomName)s'?", {roomName: roomToLeave.name})} + + ), onFinished: (shouldLeave) => { if (shouldLeave) { const d = MatrixClientPeg.get().leave(roomId); diff --git a/src/components/structures/UserSettings.js b/src/components/structures/UserSettings.js index 7300d82541..e4087d6bf6 100644 --- a/src/components/structures/UserSettings.js +++ b/src/components/structures/UserSettings.js @@ -715,8 +715,8 @@ module.exports = React.createClass({

{ _t("Cryptography") }

{ importExportButtons }
diff --git a/src/components/structures/login/ForgotPassword.js b/src/components/structures/login/ForgotPassword.js index 6e7cda1365..18a9dca5dd 100644 --- a/src/components/structures/login/ForgotPassword.js +++ b/src/components/structures/login/ForgotPassword.js @@ -229,7 +229,7 @@ module.exports = React.createClass({
- Return to login + {_t('Return to login screen')} { _t('Create an account') } diff --git a/src/components/views/dialogs/ChatInviteDialog.js b/src/components/views/dialogs/ChatInviteDialog.js index aea69bfdeb..7dd5b05041 100644 --- a/src/components/views/dialogs/ChatInviteDialog.js +++ b/src/components/views/dialogs/ChatInviteDialog.js @@ -490,7 +490,7 @@ module.exports = React.createClass({ var error; var addressSelector; if (this.state.error) { - error =
You have entered an invalid contact. Try using their Matrix ID or email address.
; + error =
{_t("You have entered an invalid contact. Try using their Matrix ID or email address.")}
; } else { const addressSelectorHeader =
Searching known users diff --git a/src/components/views/dialogs/NeedToRegisterDialog.js b/src/components/views/dialogs/NeedToRegisterDialog.js index 4a07a65529..8b5980164d 100644 --- a/src/components/views/dialogs/NeedToRegisterDialog.js +++ b/src/components/views/dialogs/NeedToRegisterDialog.js @@ -60,10 +60,10 @@ module.exports = React.createClass({
diff --git a/src/components/views/dialogs/QuestionDialog.js b/src/components/views/dialogs/QuestionDialog.js index bd7046232b..ec9b95d7f7 100644 --- a/src/components/views/dialogs/QuestionDialog.js +++ b/src/components/views/dialogs/QuestionDialog.js @@ -51,7 +51,7 @@ export default React.createClass({ const BaseDialog = sdk.getComponent('views.dialogs.BaseDialog'); const cancelButton = this.props.hasCancelButton ? ( ) : null; return ( diff --git a/src/components/views/elements/PowerSelector.js b/src/components/views/elements/PowerSelector.js index a4a117b9cb..efeb81fe2d 100644 --- a/src/components/views/elements/PowerSelector.js +++ b/src/components/views/elements/PowerSelector.js @@ -18,6 +18,7 @@ limitations under the License. import React from 'react'; import * as Roles from '../../../Roles'; +import { _t } from '../../../languageHandler'; var LEVEL_ROLE_MAP = {}; var reverseRoles = {}; @@ -116,7 +117,7 @@ module.exports = React.createClass({ text: Roles.textualPowerLevel(level, 0), } }); - options.push({ value: "Custom", text: "Custom level" }); + options.push({ value: "Custom", text: _t("Custom level") }); options = options.map((op) => { return ; }); diff --git a/src/components/views/login/InteractiveAuthEntryComponents.js b/src/components/views/login/InteractiveAuthEntryComponents.js index 8c0be10ba9..d570847c21 100644 --- a/src/components/views/login/InteractiveAuthEntryComponents.js +++ b/src/components/views/login/InteractiveAuthEntryComponents.js @@ -129,8 +129,8 @@ export const PasswordAuthEntry = React.createClass({ return (
-

To continue, please enter your password.

-

Password:

+

{_t("To continue, please enter your password.")}

+

{_t("Password:")}


- diff --git a/src/components/views/login/PasswordLogin.js b/src/components/views/login/PasswordLogin.js index dff6fb0b58..972516b553 100644 --- a/src/components/views/login/PasswordLogin.js +++ b/src/components/views/login/PasswordLogin.js @@ -150,7 +150,7 @@ class PasswordLogin extends React.Component { type="text" name="phoneNumber" onChange={this.onPhoneNumberChanged} - placeholder="Mobile phone number" + placeholder={_t("Mobile phone number")} value={this.state.phoneNumber} autoFocus /> diff --git a/src/components/views/login/RegistrationForm.js b/src/components/views/login/RegistrationForm.js index f567c80bfd..daabb7cb61 100644 --- a/src/components/views/login/RegistrationForm.js +++ b/src/components/views/login/RegistrationForm.js @@ -282,7 +282,7 @@ module.exports = React.createClass({ const emailSection = (
); - let placeholderUserName = "User name"; + let placeholderUserName = _t("User name"); if (this.props.guestUsername) { - placeholderUserName += " (default: " + this.props.guestUsername + ")"; + placeholderUserName += " " + _t("(default: %(userName)s)", {userName: this.props.guestUsername}); } return ( @@ -356,15 +356,15 @@ module.exports = React.createClass({ onBlur={function() {self.validateField(FIELD_USERNAME);}} />
{ this.props.guestUsername ? -
Setting a user name will create a fresh account
: null +
{_t("Setting a user name will create a fresh account")}
: null } + placeholder={_t("Password")} defaultValue={this.props.defaultPassword} />
diff --git a/src/components/views/room_settings/AliasSettings.js b/src/components/views/room_settings/AliasSettings.js index b48c5a4fe2..b9c9c7d989 100644 --- a/src/components/views/room_settings/AliasSettings.js +++ b/src/components/views/room_settings/AliasSettings.js @@ -230,7 +230,7 @@ module.exports = React.createClass({ remote_aliases_section = (
- Remote addresses for this room: + {_t("Remote addresses for this room:")}
{ this.state.remoteDomains.map((domain, i) => { diff --git a/src/components/views/room_settings/UrlPreviewSettings.js b/src/components/views/room_settings/UrlPreviewSettings.js index d221cd4fd8..e5236b90cc 100644 --- a/src/components/views/room_settings/UrlPreviewSettings.js +++ b/src/components/views/room_settings/UrlPreviewSettings.js @@ -20,7 +20,7 @@ var MatrixClientPeg = require('../../../MatrixClientPeg'); var sdk = require("../../../index"); var Modal = require("../../../Modal"); var UserSettingsStore = require('../../../UserSettingsStore'); -import { _t } from '../../../languageHandler'; +import { _t, _tJsx } from '../../../languageHandler'; module.exports = React.createClass({ @@ -131,12 +131,24 @@ module.exports = React.createClass({ ; } + let urlPreviewText = null; + if (UserSettingsStore.getUrlPreviewsDisabled()) { + urlPreviewText = ( + _tJsx("You have disabled URL previews by default.", /(.*?)<\/a>/, (sub)=>{sub}) + ); + } + else { + urlPreviewText = ( + _tJsx("You have enabled URL previews by default.", /(.*?)<\/a>/, (sub)=>{sub}) + ); + } + return (

{_t("URL Previews")}

{ disableRoomPreviewUrls }