Merge pull request #1077 from matrix-org/rav/remove_dead_code
Remove a bunch of dead code from react-sdk
This commit is contained in:
commit
cb38ebed39
18 changed files with 8 additions and 204 deletions
|
@ -128,11 +128,6 @@ module.exports = React.createClass({
|
||||||
hasNewVersion: false,
|
hasNewVersion: false,
|
||||||
newVersionReleaseNotes: null,
|
newVersionReleaseNotes: null,
|
||||||
|
|
||||||
// The username to default to when upgrading an account from a guest
|
|
||||||
upgradeUsername: null,
|
|
||||||
// The access token we had for our guest account, used when upgrading to a normal account
|
|
||||||
guestAccessToken: null,
|
|
||||||
|
|
||||||
// Parameters used in the registration dance with the IS
|
// Parameters used in the registration dance with the IS
|
||||||
register_client_secret: null,
|
register_client_secret: null,
|
||||||
register_session_id: null,
|
register_session_id: null,
|
||||||
|
@ -315,8 +310,6 @@ module.exports = React.createClass({
|
||||||
viewUserId: null,
|
viewUserId: null,
|
||||||
loggedIn: false,
|
loggedIn: false,
|
||||||
ready: false,
|
ready: false,
|
||||||
upgradeUsername: null,
|
|
||||||
guestAccessToken: null,
|
|
||||||
};
|
};
|
||||||
Object.assign(newState, state);
|
Object.assign(newState, state);
|
||||||
this.setState(newState);
|
this.setState(newState);
|
||||||
|
@ -351,25 +344,6 @@ module.exports = React.createClass({
|
||||||
screen: 'post_registration',
|
screen: 'post_registration',
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
case 'start_upgrade_registration':
|
|
||||||
// also stash our credentials, then if we restore the session,
|
|
||||||
// we can just do it the same way whether we started upgrade
|
|
||||||
// registration or explicitly logged out
|
|
||||||
this.setStateForNewScreen({
|
|
||||||
guestCreds: MatrixClientPeg.getCredentials(),
|
|
||||||
screen: "register",
|
|
||||||
upgradeUsername: MatrixClientPeg.get().getUserIdLocalpart(),
|
|
||||||
guestAccessToken: MatrixClientPeg.get().getAccessToken(),
|
|
||||||
});
|
|
||||||
|
|
||||||
// stop the client: if we are syncing whilst the registration
|
|
||||||
// is completed in another browser, we'll be 401ed for using
|
|
||||||
// a guest access token for a non-guest account.
|
|
||||||
// It will be restarted in onReturnToGuestClick
|
|
||||||
Lifecycle.stopMatrixClient();
|
|
||||||
|
|
||||||
this.notifyNewScreen('register');
|
|
||||||
break;
|
|
||||||
case 'start_password_recovery':
|
case 'start_password_recovery':
|
||||||
this.setStateForNewScreen({
|
this.setStateForNewScreen({
|
||||||
screen: 'forgot_password',
|
screen: 'forgot_password',
|
||||||
|
@ -1401,8 +1375,6 @@ module.exports = React.createClass({
|
||||||
idSid={this.state.register_id_sid}
|
idSid={this.state.register_id_sid}
|
||||||
email={this.props.startingFragmentQueryParams.email}
|
email={this.props.startingFragmentQueryParams.email}
|
||||||
referrer={this.props.startingFragmentQueryParams.referrer}
|
referrer={this.props.startingFragmentQueryParams.referrer}
|
||||||
username={this.state.upgradeUsername}
|
|
||||||
guestAccessToken={this.state.guestAccessToken}
|
|
||||||
defaultHsUrl={this.getDefaultHsUrl()}
|
defaultHsUrl={this.getDefaultHsUrl()}
|
||||||
defaultIsUrl={this.getDefaultIsUrl()}
|
defaultIsUrl={this.getDefaultIsUrl()}
|
||||||
brand={this.props.config.brand}
|
brand={this.props.config.brand}
|
||||||
|
|
|
@ -310,11 +310,6 @@ module.exports = React.createClass({
|
||||||
},
|
},
|
||||||
|
|
||||||
onAvatarPickerClick: function(ev) {
|
onAvatarPickerClick: function(ev) {
|
||||||
if (MatrixClientPeg.get().isGuest()) {
|
|
||||||
dis.dispatch({action: 'view_set_mxid'});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.refs.file_label) {
|
if (this.refs.file_label) {
|
||||||
this.refs.file_label.click();
|
this.refs.file_label.click();
|
||||||
}
|
}
|
||||||
|
@ -397,12 +392,6 @@ module.exports = React.createClass({
|
||||||
dis.dispatch({action: 'password_changed'});
|
dis.dispatch({action: 'password_changed'});
|
||||||
},
|
},
|
||||||
|
|
||||||
onUpgradeClicked: function() {
|
|
||||||
dis.dispatch({
|
|
||||||
action: "start_upgrade_registration",
|
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
onEnableNotificationsChange: function(event) {
|
onEnableNotificationsChange: function(event) {
|
||||||
UserSettingsStore.setEnableNotifications(event.target.checked);
|
UserSettingsStore.setEnableNotifications(event.target.checked);
|
||||||
},
|
},
|
||||||
|
@ -817,12 +806,6 @@ module.exports = React.createClass({
|
||||||
// TODO: this ought to be a separate component so that we don't need
|
// TODO: this ought to be a separate component so that we don't need
|
||||||
// to rebind the onChange each time we render
|
// to rebind the onChange each time we render
|
||||||
const onChange = (e) => {
|
const onChange = (e) => {
|
||||||
if (MatrixClientPeg.get().isGuest()) {
|
|
||||||
e.target.checked = false;
|
|
||||||
dis.dispatch({action: 'view_set_mxid'});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
UserSettingsStore.setFeatureEnabled(feature.id, e.target.checked);
|
UserSettingsStore.setFeatureEnabled(feature.id, e.target.checked);
|
||||||
this.forceUpdate();
|
this.forceUpdate();
|
||||||
};
|
};
|
||||||
|
@ -852,9 +835,6 @@ module.exports = React.createClass({
|
||||||
},
|
},
|
||||||
|
|
||||||
_renderDeactivateAccount: function() {
|
_renderDeactivateAccount: function() {
|
||||||
// We can't deactivate a guest account.
|
|
||||||
if (MatrixClientPeg.get().isGuest()) return null;
|
|
||||||
|
|
||||||
return <div>
|
return <div>
|
||||||
<h3>{ _t("Deactivate Account") }</h3>
|
<h3>{ _t("Deactivate Account") }</h3>
|
||||||
<div className="mx_UserSettings_section">
|
<div className="mx_UserSettings_section">
|
||||||
|
@ -1111,7 +1091,7 @@ module.exports = React.createClass({
|
||||||
let addEmailSection;
|
let addEmailSection;
|
||||||
if (this.state.email_add_pending) {
|
if (this.state.email_add_pending) {
|
||||||
addEmailSection = <Loader key="_email_add_spinner" />;
|
addEmailSection = <Loader key="_email_add_spinner" />;
|
||||||
} else if (!MatrixClientPeg.get().isGuest()) {
|
} else {
|
||||||
addEmailSection = (
|
addEmailSection = (
|
||||||
<div className="mx_UserSettings_profileTableRow" key="_newEmail">
|
<div className="mx_UserSettings_profileTableRow" key="_newEmail">
|
||||||
<div className="mx_UserSettings_profileLabelCell">
|
<div className="mx_UserSettings_profileLabelCell">
|
||||||
|
@ -1139,16 +1119,7 @@ module.exports = React.createClass({
|
||||||
threepidsSection.push(addEmailSection);
|
threepidsSection.push(addEmailSection);
|
||||||
threepidsSection.push(addMsisdnSection);
|
threepidsSection.push(addMsisdnSection);
|
||||||
|
|
||||||
let accountJsx;
|
const accountJsx = (
|
||||||
|
|
||||||
if (MatrixClientPeg.get().isGuest()) {
|
|
||||||
accountJsx = (
|
|
||||||
<div className="mx_UserSettings_button" onClick={this.onUpgradeClicked}>
|
|
||||||
{ _t("Create an account") }
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
accountJsx = (
|
|
||||||
<ChangePassword
|
<ChangePassword
|
||||||
className="mx_UserSettings_accountTable"
|
className="mx_UserSettings_accountTable"
|
||||||
rowClassName="mx_UserSettings_profileTableRow"
|
rowClassName="mx_UserSettings_profileTableRow"
|
||||||
|
@ -1158,9 +1129,9 @@ module.exports = React.createClass({
|
||||||
onError={this.onPasswordChangeError}
|
onError={this.onPasswordChangeError}
|
||||||
onFinished={this.onPasswordChanged} />
|
onFinished={this.onPasswordChanged} />
|
||||||
);
|
);
|
||||||
}
|
|
||||||
let notificationArea;
|
let notificationArea;
|
||||||
if (!MatrixClientPeg.get().isGuest() && this.state.threepids !== undefined) {
|
if (this.state.threepids !== undefined) {
|
||||||
notificationArea = (<div>
|
notificationArea = (<div>
|
||||||
<h3>{ _t("Notifications") }</h3>
|
<h3>{ _t("Notifications") }</h3>
|
||||||
|
|
||||||
|
|
|
@ -45,8 +45,6 @@ module.exports = React.createClass({
|
||||||
brand: React.PropTypes.string,
|
brand: React.PropTypes.string,
|
||||||
email: React.PropTypes.string,
|
email: React.PropTypes.string,
|
||||||
referrer: React.PropTypes.string,
|
referrer: React.PropTypes.string,
|
||||||
username: React.PropTypes.string,
|
|
||||||
guestAccessToken: React.PropTypes.string,
|
|
||||||
teamServerConfig: React.PropTypes.shape({
|
teamServerConfig: React.PropTypes.shape({
|
||||||
// Email address to request new teams
|
// Email address to request new teams
|
||||||
supportEmail: React.PropTypes.string.isRequired,
|
supportEmail: React.PropTypes.string.isRequired,
|
||||||
|
@ -295,17 +293,6 @@ module.exports = React.createClass({
|
||||||
},
|
},
|
||||||
|
|
||||||
_makeRegisterRequest: function(auth) {
|
_makeRegisterRequest: function(auth) {
|
||||||
let guestAccessToken = this.props.guestAccessToken;
|
|
||||||
|
|
||||||
if (
|
|
||||||
this.state.formVals.username !== this.props.username ||
|
|
||||||
this.state.hsUrl != this.props.defaultHsUrl
|
|
||||||
) {
|
|
||||||
// don't try to upgrade if we changed our username
|
|
||||||
// or are registering on a different HS
|
|
||||||
guestAccessToken = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Only send the bind params if we're sending username / pw params
|
// Only send the bind params if we're sending username / pw params
|
||||||
// (Since we need to send no params at all to use the ones saved in the
|
// (Since we need to send no params at all to use the ones saved in the
|
||||||
// session).
|
// session).
|
||||||
|
@ -320,7 +307,7 @@ module.exports = React.createClass({
|
||||||
undefined, // session id: included in the auth dict already
|
undefined, // session id: included in the auth dict already
|
||||||
auth,
|
auth,
|
||||||
bindThreepids,
|
bindThreepids,
|
||||||
guestAccessToken,
|
null,
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -357,10 +344,6 @@ module.exports = React.createClass({
|
||||||
} else if (this.state.busy || this.state.teamServerBusy) {
|
} else if (this.state.busy || this.state.teamServerBusy) {
|
||||||
registerBody = <Spinner />;
|
registerBody = <Spinner />;
|
||||||
} else {
|
} else {
|
||||||
let guestUsername = this.props.username;
|
|
||||||
if (this.state.hsUrl != this.props.defaultHsUrl) {
|
|
||||||
guestUsername = null;
|
|
||||||
}
|
|
||||||
let errorSection;
|
let errorSection;
|
||||||
if (this.state.errorText) {
|
if (this.state.errorText) {
|
||||||
errorSection = <div className="mx_Login_error">{this.state.errorText}</div>;
|
errorSection = <div className="mx_Login_error">{this.state.errorText}</div>;
|
||||||
|
@ -374,7 +357,6 @@ module.exports = React.createClass({
|
||||||
defaultPhoneNumber={this.state.formVals.phoneNumber}
|
defaultPhoneNumber={this.state.formVals.phoneNumber}
|
||||||
defaultPassword={this.state.formVals.password}
|
defaultPassword={this.state.formVals.password}
|
||||||
teamsConfig={this.state.teamsConfig}
|
teamsConfig={this.state.teamsConfig}
|
||||||
guestUsername={guestUsername}
|
|
||||||
minPasswordLength={MIN_PASSWORD_LENGTH}
|
minPasswordLength={MIN_PASSWORD_LENGTH}
|
||||||
onError={this.onFormValidationFailed}
|
onError={this.onFormValidationFailed}
|
||||||
onRegisterClick={this.onFormSubmit}
|
onRegisterClick={this.onFormSubmit}
|
||||||
|
|
|
@ -1,72 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2016 OpenMarket Ltd
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Usage:
|
|
||||||
* Modal.createDialog(NeedToRegisterDialog, {
|
|
||||||
* title: "some text", (default: "Registration required")
|
|
||||||
* description: "some more text",
|
|
||||||
* onFinished: someFunction,
|
|
||||||
* });
|
|
||||||
*/
|
|
||||||
|
|
||||||
import React from 'react';
|
|
||||||
import dis from '../../../dispatcher';
|
|
||||||
import sdk from '../../../index';
|
|
||||||
import { _t } from '../../../languageHandler';
|
|
||||||
|
|
||||||
module.exports = React.createClass({
|
|
||||||
displayName: 'NeedToRegisterDialog',
|
|
||||||
propTypes: {
|
|
||||||
title: React.PropTypes.string,
|
|
||||||
description: React.PropTypes.oneOfType([
|
|
||||||
React.PropTypes.element,
|
|
||||||
React.PropTypes.string,
|
|
||||||
]),
|
|
||||||
onFinished: React.PropTypes.func.isRequired,
|
|
||||||
},
|
|
||||||
|
|
||||||
onRegisterClicked: function() {
|
|
||||||
dis.dispatch({
|
|
||||||
action: "start_upgrade_registration",
|
|
||||||
});
|
|
||||||
if (this.props.onFinished) {
|
|
||||||
this.props.onFinished();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
render: function() {
|
|
||||||
const BaseDialog = sdk.getComponent('views.dialogs.BaseDialog');
|
|
||||||
return (
|
|
||||||
<BaseDialog className="mx_NeedToRegisterDialog"
|
|
||||||
onFinished={this.props.onFinished}
|
|
||||||
title={this.props.title || _t('Registration required')}
|
|
||||||
>
|
|
||||||
<div className="mx_Dialog_content">
|
|
||||||
{this.props.description || _t('A registered account is required for this action')}
|
|
||||||
</div>
|
|
||||||
<div className="mx_Dialog_buttons">
|
|
||||||
<button className="mx_Dialog_primary" onClick={this.props.onFinished} autoFocus={true}>
|
|
||||||
{_t("Cancel")}
|
|
||||||
</button>
|
|
||||||
<button onClick={this.onRegisterClicked}>
|
|
||||||
{_t("Register")}
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</BaseDialog>
|
|
||||||
);
|
|
||||||
},
|
|
||||||
});
|
|
|
@ -54,11 +54,6 @@ module.exports = React.createClass({
|
||||||
})).required,
|
})).required,
|
||||||
}),
|
}),
|
||||||
|
|
||||||
// A username that will be used if no username is entered.
|
|
||||||
// Specifying this param will also warn the user that entering
|
|
||||||
// a different username will cause a fresh account to be generated.
|
|
||||||
guestUsername: React.PropTypes.string,
|
|
||||||
|
|
||||||
minPasswordLength: React.PropTypes.number,
|
minPasswordLength: React.PropTypes.number,
|
||||||
onError: React.PropTypes.func,
|
onError: React.PropTypes.func,
|
||||||
onRegisterClick: React.PropTypes.func.isRequired, // onRegisterClick(Object) => ?Promise
|
onRegisterClick: React.PropTypes.func.isRequired, // onRegisterClick(Object) => ?Promise
|
||||||
|
@ -123,7 +118,7 @@ module.exports = React.createClass({
|
||||||
_doSubmit: function(ev) {
|
_doSubmit: function(ev) {
|
||||||
let email = this.refs.email.value.trim();
|
let email = this.refs.email.value.trim();
|
||||||
var promise = this.props.onRegisterClick({
|
var promise = this.props.onRegisterClick({
|
||||||
username: this.refs.username.value.trim() || this.props.guestUsername,
|
username: this.refs.username.value.trim(),
|
||||||
password: this.refs.password.value.trim(),
|
password: this.refs.password.value.trim(),
|
||||||
email: email,
|
email: email,
|
||||||
phoneCountry: this.state.phoneCountry,
|
phoneCountry: this.state.phoneCountry,
|
||||||
|
@ -191,7 +186,7 @@ module.exports = React.createClass({
|
||||||
break;
|
break;
|
||||||
case FIELD_USERNAME:
|
case FIELD_USERNAME:
|
||||||
// XXX: SPEC-1
|
// XXX: SPEC-1
|
||||||
var username = this.refs.username.value.trim() || this.props.guestUsername;
|
var username = this.refs.username.value.trim();
|
||||||
if (encodeURIComponent(username) != username) {
|
if (encodeURIComponent(username) != username) {
|
||||||
this.markFieldValid(
|
this.markFieldValid(
|
||||||
field_id,
|
field_id,
|
||||||
|
@ -339,9 +334,6 @@ module.exports = React.createClass({
|
||||||
);
|
);
|
||||||
|
|
||||||
let placeholderUserName = _t("User name");
|
let placeholderUserName = _t("User name");
|
||||||
if (this.props.guestUsername) {
|
|
||||||
placeholderUserName += " " + _t("(default: %(userName)s)", {userName: this.props.guestUsername});
|
|
||||||
}
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
|
@ -354,9 +346,6 @@ module.exports = React.createClass({
|
||||||
className={this._classForField(FIELD_USERNAME, 'mx_Login_field')}
|
className={this._classForField(FIELD_USERNAME, 'mx_Login_field')}
|
||||||
onBlur={function() {self.validateField(FIELD_USERNAME);}} />
|
onBlur={function() {self.validateField(FIELD_USERNAME);}} />
|
||||||
<br />
|
<br />
|
||||||
{ this.props.guestUsername ?
|
|
||||||
<div className="mx_Login_fieldLabel">{_t("Setting a user name will create a fresh account")}</div> : null
|
|
||||||
}
|
|
||||||
<input type="password" ref="password"
|
<input type="password" ref="password"
|
||||||
className={this._classForField(FIELD_PASSWORD, 'mx_Login_field')}
|
className={this._classForField(FIELD_PASSWORD, 'mx_Login_field')}
|
||||||
onBlur={function() {self.validateField(FIELD_PASSWORD);}}
|
onBlur={function() {self.validateField(FIELD_PASSWORD);}}
|
||||||
|
|
|
@ -697,7 +697,6 @@
|
||||||
"%(oneUser)schanged their avatar": "%(oneUser)shat das Profilbild geändert",
|
"%(oneUser)schanged their avatar": "%(oneUser)shat das Profilbild geändert",
|
||||||
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s, %(day)s. %(monthName)s %(fullYear)s %(time)s",
|
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s, %(day)s. %(monthName)s %(fullYear)s %(time)s",
|
||||||
"%(oneUser)sleft and rejoined": "%(oneUser)shat den Raum verlassen und wieder neu betreten",
|
"%(oneUser)sleft and rejoined": "%(oneUser)shat den Raum verlassen und wieder neu betreten",
|
||||||
"A registered account is required for this action": "Für diese Aktion ist ein registrierter Account notwendig",
|
|
||||||
"Access Token:": "Zugangs-Token:",
|
"Access Token:": "Zugangs-Token:",
|
||||||
"Always show message timestamps": "Nachrichten-Zeitstempel immer anzeigen",
|
"Always show message timestamps": "Nachrichten-Zeitstempel immer anzeigen",
|
||||||
"Authentication": "Authentifizierung",
|
"Authentication": "Authentifizierung",
|
||||||
|
@ -711,7 +710,6 @@
|
||||||
"New passwords don't match": "Die neuen Passwörter stimmen nicht überein",
|
"New passwords don't match": "Die neuen Passwörter stimmen nicht überein",
|
||||||
"olm version:": "Version von olm:",
|
"olm version:": "Version von olm:",
|
||||||
"Passwords can't be empty": "Passwortfelder dürfen nicht leer sein",
|
"Passwords can't be empty": "Passwortfelder dürfen nicht leer sein",
|
||||||
"Registration required": "Registrierung erforderlich",
|
|
||||||
"Report it": "Melde ihn",
|
"Report it": "Melde ihn",
|
||||||
"riot-web version:": "Version von riot-web:",
|
"riot-web version:": "Version von riot-web:",
|
||||||
"Scroll to bottom of page": "Zum Ende der Seite springen",
|
"Scroll to bottom of page": "Zum Ende der Seite springen",
|
||||||
|
@ -851,7 +849,6 @@
|
||||||
"Anyone": "Jeder",
|
"Anyone": "Jeder",
|
||||||
"Are you sure you want to leave the room '%(roomName)s'?": "Bist du sicher, dass du den Raum '%(roomName)s' verlassen willst?",
|
"Are you sure you want to leave the room '%(roomName)s'?": "Bist du sicher, dass du den Raum '%(roomName)s' verlassen willst?",
|
||||||
"Custom level": "Benutzerdefiniertes Berechtigungslevel",
|
"Custom level": "Benutzerdefiniertes Berechtigungslevel",
|
||||||
"(default: %(userName)s)": "(Standard: %(userName)s)",
|
|
||||||
"Device ID:": "Geräte-ID:",
|
"Device ID:": "Geräte-ID:",
|
||||||
"device id: ": "Geräte-ID: ",
|
"device id: ": "Geräte-ID: ",
|
||||||
"Device key:": "Geräte-Schlüssel:",
|
"Device key:": "Geräte-Schlüssel:",
|
||||||
|
@ -861,7 +858,6 @@
|
||||||
"Password:": "Passwort:",
|
"Password:": "Passwort:",
|
||||||
"Register": "Registrieren",
|
"Register": "Registrieren",
|
||||||
"Save": "Speichern",
|
"Save": "Speichern",
|
||||||
"Setting a user name will create a fresh account": "Die Eingabe eines Benutzernamens wird ein neues Konto erzeugen",
|
|
||||||
"Tagged as: ": "Markiert als: ",
|
"Tagged as: ": "Markiert als: ",
|
||||||
"This Home Server does not support login using email address.": "Dieser Heimserver unterstützt den Login mittels E-Mail-Adresse nicht.",
|
"This Home Server does not support login using email address.": "Dieser Heimserver unterstützt den Login mittels E-Mail-Adresse nicht.",
|
||||||
"There was a problem logging in.": "Es gab ein Problem beim anmelden.",
|
"There was a problem logging in.": "Es gab ein Problem beim anmelden.",
|
||||||
|
|
|
@ -167,7 +167,6 @@
|
||||||
"zu": "Ζουλού",
|
"zu": "Ζουλού",
|
||||||
"id": "Ινδονησιακά",
|
"id": "Ινδονησιακά",
|
||||||
"lv": "Λετονικά",
|
"lv": "Λετονικά",
|
||||||
"A registered account is required for this action": "Ένας εγγεγραμμένος λογαριασμός απαιτείται για αυτή την ενέργεια",
|
|
||||||
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Ένα μήνυμα στάλθηκε στο +%(msisdn)s. Παρακαλώ γράψε τον κωδικό επαλήθευσης που περιέχει",
|
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Ένα μήνυμα στάλθηκε στο +%(msisdn)s. Παρακαλώ γράψε τον κωδικό επαλήθευσης που περιέχει",
|
||||||
"Access Token:": "Κωδικός Πρόσβασης:",
|
"Access Token:": "Κωδικός Πρόσβασης:",
|
||||||
"Always show message timestamps": "Δείχνε πάντα ένδειξη ώρας στα μηνύματα",
|
"Always show message timestamps": "Δείχνε πάντα ένδειξη ώρας στα μηνύματα",
|
||||||
|
@ -213,7 +212,6 @@
|
||||||
"decline": "απόρριψη",
|
"decline": "απόρριψη",
|
||||||
"Decrypt %(text)s": "Αποκρυπτογράφησε %(text)s",
|
"Decrypt %(text)s": "Αποκρυπτογράφησε %(text)s",
|
||||||
"Decryption error": "Σφάλμα αποκρυπτογράφησης",
|
"Decryption error": "Σφάλμα αποκρυπτογράφησης",
|
||||||
"(default: %(userName)s)": "(προεπιλογή: %(userName)s)",
|
|
||||||
"Delete": "Διαγραφή",
|
"Delete": "Διαγραφή",
|
||||||
"Default": "Προεπιλογή",
|
"Default": "Προεπιλογή",
|
||||||
"Device already verified!": "Η συσκευή έχει ήδη επαληθευτεί!",
|
"Device already verified!": "Η συσκευή έχει ήδη επαληθευτεί!",
|
||||||
|
|
|
@ -119,7 +119,6 @@
|
||||||
"zh-sg":"Chinese (Singapore)",
|
"zh-sg":"Chinese (Singapore)",
|
||||||
"zh-tw":"Chinese (Taiwan)",
|
"zh-tw":"Chinese (Taiwan)",
|
||||||
"zu":"Zulu",
|
"zu":"Zulu",
|
||||||
"A registered account is required for this action": "A registered account is required for this action",
|
|
||||||
"a room": "a room",
|
"a room": "a room",
|
||||||
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains",
|
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains",
|
||||||
"Accept": "Accept",
|
"Accept": "Accept",
|
||||||
|
@ -237,7 +236,6 @@
|
||||||
"Decline": "Decline",
|
"Decline": "Decline",
|
||||||
"Decrypt %(text)s": "Decrypt %(text)s",
|
"Decrypt %(text)s": "Decrypt %(text)s",
|
||||||
"Decryption error": "Decryption error",
|
"Decryption error": "Decryption error",
|
||||||
"(default: %(userName)s)": "(default: %(userName)s)",
|
|
||||||
"Delete": "Delete",
|
"Delete": "Delete",
|
||||||
"demote": "demote",
|
"demote": "demote",
|
||||||
"Deops user with given id": "Deops user with given id",
|
"Deops user with given id": "Deops user with given id",
|
||||||
|
@ -452,7 +450,6 @@
|
||||||
"Revoke Moderator": "Revoke Moderator",
|
"Revoke Moderator": "Revoke Moderator",
|
||||||
"Refer a friend to Riot:": "Refer a friend to Riot:",
|
"Refer a friend to Riot:": "Refer a friend to Riot:",
|
||||||
"Register": "Register",
|
"Register": "Register",
|
||||||
"Registration required": "Registration required",
|
|
||||||
"rejected": "rejected",
|
"rejected": "rejected",
|
||||||
"%(targetName)s rejected the invitation.": "%(targetName)s rejected the invitation.",
|
"%(targetName)s rejected the invitation.": "%(targetName)s rejected the invitation.",
|
||||||
"Reject invitation": "Reject invitation",
|
"Reject invitation": "Reject invitation",
|
||||||
|
@ -508,7 +505,6 @@
|
||||||
"%(senderName)s set a profile picture.": "%(senderName)s set a profile picture.",
|
"%(senderName)s set a profile picture.": "%(senderName)s set a profile picture.",
|
||||||
"%(senderName)s set their display name to %(displayName)s.": "%(senderName)s set their display name to %(displayName)s.",
|
"%(senderName)s set their display name to %(displayName)s.": "%(senderName)s set their display name to %(displayName)s.",
|
||||||
"Set": "Set",
|
"Set": "Set",
|
||||||
"Setting a user name will create a fresh account": "Setting a user name will create a fresh account",
|
|
||||||
"Settings": "Settings",
|
"Settings": "Settings",
|
||||||
"Show panel": "Show panel",
|
"Show panel": "Show panel",
|
||||||
"Show Text Formatting Toolbar": "Show Text Formatting Toolbar",
|
"Show Text Formatting Toolbar": "Show Text Formatting Toolbar",
|
||||||
|
|
|
@ -119,7 +119,6 @@
|
||||||
"zh-sg": "Chinese (Singapore)",
|
"zh-sg": "Chinese (Singapore)",
|
||||||
"zh-tw": "Chinese (Taiwan)",
|
"zh-tw": "Chinese (Taiwan)",
|
||||||
"zu": "Zulu",
|
"zu": "Zulu",
|
||||||
"A registered account is required for this action": "A registered account is required for this action",
|
|
||||||
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains",
|
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains",
|
||||||
"accept": "accept",
|
"accept": "accept",
|
||||||
"%(targetName)s accepted an invitation.": "%(targetName)s accepted an invitation.",
|
"%(targetName)s accepted an invitation.": "%(targetName)s accepted an invitation.",
|
||||||
|
@ -225,7 +224,6 @@
|
||||||
"decline": "decline",
|
"decline": "decline",
|
||||||
"Decrypt %(text)s": "Decrypt %(text)s",
|
"Decrypt %(text)s": "Decrypt %(text)s",
|
||||||
"Decryption error": "Decryption error",
|
"Decryption error": "Decryption error",
|
||||||
"(default: %(userName)s)": "(default: %(userName)s)",
|
|
||||||
"Delete": "Delete",
|
"Delete": "Delete",
|
||||||
"demote": "demote",
|
"demote": "demote",
|
||||||
"Deops user with given id": "Deops user with given id",
|
"Deops user with given id": "Deops user with given id",
|
||||||
|
@ -418,7 +416,6 @@
|
||||||
"Revoke Moderator": "Revoke Moderator",
|
"Revoke Moderator": "Revoke Moderator",
|
||||||
"Refer a friend to Riot:": "Refer a friend to Riot:",
|
"Refer a friend to Riot:": "Refer a friend to Riot:",
|
||||||
"Register": "Register",
|
"Register": "Register",
|
||||||
"Registration required": "Registration required",
|
|
||||||
"rejected": "rejected",
|
"rejected": "rejected",
|
||||||
"%(targetName)s rejected the invitation.": "%(targetName)s rejected the invitation.",
|
"%(targetName)s rejected the invitation.": "%(targetName)s rejected the invitation.",
|
||||||
"Reject invitation": "Reject invitation",
|
"Reject invitation": "Reject invitation",
|
||||||
|
@ -466,7 +463,6 @@
|
||||||
"Session ID": "Session ID",
|
"Session ID": "Session ID",
|
||||||
"%(senderName)s set a profile picture.": "%(senderName)s set a profile picture.",
|
"%(senderName)s set a profile picture.": "%(senderName)s set a profile picture.",
|
||||||
"%(senderName)s set their display name to %(displayName)s.": "%(senderName)s set their display name to %(displayName)s.",
|
"%(senderName)s set their display name to %(displayName)s.": "%(senderName)s set their display name to %(displayName)s.",
|
||||||
"Setting a user name will create a fresh account": "Setting a user name will create a fresh account",
|
|
||||||
"Settings": "Settings",
|
"Settings": "Settings",
|
||||||
"Show panel": "Show panel",
|
"Show panel": "Show panel",
|
||||||
"Show timestamps in 12 hour format (e.g. 2:30pm)": "Show timestamps in 12 hour format (e.g. 2:30pm)",
|
"Show timestamps in 12 hour format (e.g. 2:30pm)": "Show timestamps in 12 hour format (e.g. 2:30pm)",
|
||||||
|
|
|
@ -119,7 +119,6 @@
|
||||||
"zh-sg": "Chino (Singapur)",
|
"zh-sg": "Chino (Singapur)",
|
||||||
"zh-tw": "Chino (Taiwanés)",
|
"zh-tw": "Chino (Taiwanés)",
|
||||||
"zu": "Zulú",
|
"zu": "Zulú",
|
||||||
"A registered account is required for this action": "Una cuenta registrada es necesaria para esta acción",
|
|
||||||
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Un mensaje de texto ha sido enviado a +%(msisdn)s. Por favor ingrese el código de verificación que lo contiene",
|
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Un mensaje de texto ha sido enviado a +%(msisdn)s. Por favor ingrese el código de verificación que lo contiene",
|
||||||
"accept": "Aceptar",
|
"accept": "Aceptar",
|
||||||
"%(targetName)s accepted an invitation.": "%(targetName)s ha aceptado una invitación.",
|
"%(targetName)s accepted an invitation.": "%(targetName)s ha aceptado una invitación.",
|
||||||
|
|
|
@ -272,7 +272,6 @@
|
||||||
"Failed to set display name": "Échec lors de l'enregistrement du nom d'affichage",
|
"Failed to set display name": "Échec lors de l'enregistrement du nom d'affichage",
|
||||||
"Failed to set up conference call": "Échec lors de l’établissement de l’appel",
|
"Failed to set up conference call": "Échec lors de l’établissement de l’appel",
|
||||||
"Failed to toggle moderator status": "Échec lors de l’établissement du statut de modérateur",
|
"Failed to toggle moderator status": "Échec lors de l’établissement du statut de modérateur",
|
||||||
"A registered account is required for this action": "Il est nécessaire d’avoir un compte enregistré pour effectuer cette action",
|
|
||||||
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s a accepté l’invitation de %(displayName)s.",
|
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s a accepté l’invitation de %(displayName)s.",
|
||||||
"Access Token:": "Jeton d’accès :",
|
"Access Token:": "Jeton d’accès :",
|
||||||
"Always show message timestamps": "Toujours afficher l'heure des messages",
|
"Always show message timestamps": "Toujours afficher l'heure des messages",
|
||||||
|
@ -405,7 +404,6 @@
|
||||||
"Reason": "Raison",
|
"Reason": "Raison",
|
||||||
"Revoke Moderator": "Révoquer le Modérateur",
|
"Revoke Moderator": "Révoquer le Modérateur",
|
||||||
"Refer a friend to Riot:": "Recommander Riot à un ami :",
|
"Refer a friend to Riot:": "Recommander Riot à un ami :",
|
||||||
"Registration required": "Inscription requise",
|
|
||||||
"rejected": "rejeté",
|
"rejected": "rejeté",
|
||||||
"%(targetName)s rejected the invitation.": "%(targetName)s a rejeté l’invitation.",
|
"%(targetName)s rejected the invitation.": "%(targetName)s a rejeté l’invitation.",
|
||||||
"Reject invitation": "Rejeter l'invitation",
|
"Reject invitation": "Rejeter l'invitation",
|
||||||
|
@ -810,7 +808,6 @@
|
||||||
"Anyone": "N'importe qui",
|
"Anyone": "N'importe qui",
|
||||||
"Are you sure you want to leave the room '%(roomName)s'?": "Êtes-vous sûr de vouloir quitter le salon '%(roomName)s' ?",
|
"Are you sure you want to leave the room '%(roomName)s'?": "Êtes-vous sûr de vouloir quitter le salon '%(roomName)s' ?",
|
||||||
"Custom level": "Niveau personnalisé",
|
"Custom level": "Niveau personnalisé",
|
||||||
"(default: %(userName)s)": "(défaut : %(userName)s)",
|
|
||||||
"Device ID:": "Identifiant de l'appareil :",
|
"Device ID:": "Identifiant de l'appareil :",
|
||||||
"device id: ": "Identifiant appareil : ",
|
"device id: ": "Identifiant appareil : ",
|
||||||
"Device key:": "Clé de l’appareil :",
|
"Device key:": "Clé de l’appareil :",
|
||||||
|
@ -821,7 +818,6 @@
|
||||||
"Register": "S'inscrire",
|
"Register": "S'inscrire",
|
||||||
"Remote addresses for this room:": "Supprimer l'adresse pour ce salon :",
|
"Remote addresses for this room:": "Supprimer l'adresse pour ce salon :",
|
||||||
"Save": "Enregistrer",
|
"Save": "Enregistrer",
|
||||||
"Setting a user name will create a fresh account": "Définir un nouveau nom d’utilisateur va créer un nouveau compte",
|
|
||||||
"Tagged as: ": "Étiquetter comme : ",
|
"Tagged as: ": "Étiquetter comme : ",
|
||||||
"You have <a>disabled</a> URL previews by default.": "Vous avez <a>désactivé</a> les aperçus d’URL par défaut.",
|
"You have <a>disabled</a> URL previews by default.": "Vous avez <a>désactivé</a> les aperçus d’URL par défaut.",
|
||||||
"You have <a>enabled</a> URL previews by default.": "Vous avez <a>activé</a> les aperçus d’URL par défaut.",
|
"You have <a>enabled</a> URL previews by default.": "Vous avez <a>activé</a> les aperçus d’URL par défaut.",
|
||||||
|
|
|
@ -120,7 +120,6 @@
|
||||||
"zh-sg": "Chinees (Singapore)",
|
"zh-sg": "Chinees (Singapore)",
|
||||||
"zh-tw": "Chinees (Taiwan)",
|
"zh-tw": "Chinees (Taiwan)",
|
||||||
"zu": "Zulu",
|
"zu": "Zulu",
|
||||||
"A registered account is required for this action": "Voor deze actie is een geregistreerd account nodig",
|
|
||||||
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Voer alsjeblieft de verificatiecode in die is verstuurd naar +%(msisdn)s",
|
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Voer alsjeblieft de verificatiecode in die is verstuurd naar +%(msisdn)s",
|
||||||
"accept": "accepteer",
|
"accept": "accepteer",
|
||||||
"%(targetName)s accepted an invitation.": "%(targetName)s heeft een uitnodiging geaccepteerd.",
|
"%(targetName)s accepted an invitation.": "%(targetName)s heeft een uitnodiging geaccepteerd.",
|
||||||
|
|
|
@ -700,7 +700,6 @@
|
||||||
"%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)salterou sua imagem pública %(repeats)s vezes",
|
"%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)salterou sua imagem pública %(repeats)s vezes",
|
||||||
"%(severalUsers)schanged their avatar": "%(severalUsers)salteraram sua imagem pública",
|
"%(severalUsers)schanged their avatar": "%(severalUsers)salteraram sua imagem pública",
|
||||||
"Ban": "Banir",
|
"Ban": "Banir",
|
||||||
"A registered account is required for this action": "Uma conta registrada é necessária para esta ação",
|
|
||||||
"Access Token:": "Token de acesso:",
|
"Access Token:": "Token de acesso:",
|
||||||
"Always show message timestamps": "Sempre mostrar as datas das mensagens",
|
"Always show message timestamps": "Sempre mostrar as datas das mensagens",
|
||||||
"Authentication": "Autenticação",
|
"Authentication": "Autenticação",
|
||||||
|
@ -716,7 +715,6 @@
|
||||||
"Mute": "Silenciar",
|
"Mute": "Silenciar",
|
||||||
"olm version:": "versão do olm:",
|
"olm version:": "versão do olm:",
|
||||||
"Operation failed": "A operação falhou",
|
"Operation failed": "A operação falhou",
|
||||||
"Registration required": "Registro obrigatório",
|
|
||||||
"Remove %(threePid)s?": "Remover %(threePid)s?",
|
"Remove %(threePid)s?": "Remover %(threePid)s?",
|
||||||
"Report it": "Reportar",
|
"Report it": "Reportar",
|
||||||
"riot-web version:": "versão do riot-web:",
|
"riot-web version:": "versão do riot-web:",
|
||||||
|
@ -860,7 +858,6 @@
|
||||||
"Anyone": "Qualquer pessoa",
|
"Anyone": "Qualquer pessoa",
|
||||||
"Are you sure you want to leave the room '%(roomName)s'?": "Você tem certeza que deseja sair da sala '%(roomName)s'?",
|
"Are you sure you want to leave the room '%(roomName)s'?": "Você tem certeza que deseja sair da sala '%(roomName)s'?",
|
||||||
"Custom level": "Nível personalizado",
|
"Custom level": "Nível personalizado",
|
||||||
"(default: %(userName)s)": "(padrão: %(userName)s)",
|
|
||||||
"Device ID:": "ID do dispositivo:",
|
"Device ID:": "ID do dispositivo:",
|
||||||
"device id: ": "id do dispositivo: ",
|
"device id: ": "id do dispositivo: ",
|
||||||
"Device key:": "Chave do dispositivo:",
|
"Device key:": "Chave do dispositivo:",
|
||||||
|
@ -871,7 +868,6 @@
|
||||||
"Register": "Registre-se",
|
"Register": "Registre-se",
|
||||||
"Remote addresses for this room:": "Endereços remotos para esta sala:",
|
"Remote addresses for this room:": "Endereços remotos para esta sala:",
|
||||||
"Save": "Salvar",
|
"Save": "Salvar",
|
||||||
"Setting a user name will create a fresh account": "Definir um nome de usuária(o) vai criar uma conta nova",
|
|
||||||
"Tagged as: ": "Marcado como: ",
|
"Tagged as: ": "Marcado como: ",
|
||||||
"You have <a>disabled</a> URL previews by default.": "Você <a>desabilitou</a> pré-visualizações de links por padrão.",
|
"You have <a>disabled</a> URL previews by default.": "Você <a>desabilitou</a> pré-visualizações de links por padrão.",
|
||||||
"You have <a>enabled</a> URL previews by default.": "Você <a>habilitou</a> pré-visualizações de links por padrão.",
|
"You have <a>enabled</a> URL previews by default.": "Você <a>habilitou</a> pré-visualizações de links por padrão.",
|
||||||
|
|
|
@ -700,7 +700,6 @@
|
||||||
"%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)salterou sua imagem pública %(repeats)s vezes",
|
"%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)salterou sua imagem pública %(repeats)s vezes",
|
||||||
"%(severalUsers)schanged their avatar": "%(severalUsers)salteraram sua imagem pública",
|
"%(severalUsers)schanged their avatar": "%(severalUsers)salteraram sua imagem pública",
|
||||||
"Ban": "Banir",
|
"Ban": "Banir",
|
||||||
"A registered account is required for this action": "Uma conta registrada é necessária para esta ação",
|
|
||||||
"Access Token:": "Token de acesso:",
|
"Access Token:": "Token de acesso:",
|
||||||
"Always show message timestamps": "Sempre mostrar as datas das mensagens",
|
"Always show message timestamps": "Sempre mostrar as datas das mensagens",
|
||||||
"Authentication": "Autenticação",
|
"Authentication": "Autenticação",
|
||||||
|
@ -716,7 +715,6 @@
|
||||||
"Mute": "Mudo",
|
"Mute": "Mudo",
|
||||||
"olm version:": "versão do olm:",
|
"olm version:": "versão do olm:",
|
||||||
"Operation failed": "A operação falhou",
|
"Operation failed": "A operação falhou",
|
||||||
"Registration required": "Registro obrigatório",
|
|
||||||
"Remove %(threePid)s?": "Remover %(threePid)s?",
|
"Remove %(threePid)s?": "Remover %(threePid)s?",
|
||||||
"Report it": "Reportar",
|
"Report it": "Reportar",
|
||||||
"riot-web version:": "versão do riot-web:",
|
"riot-web version:": "versão do riot-web:",
|
||||||
|
@ -860,7 +858,6 @@
|
||||||
"Anyone": "Qualquer pessoa",
|
"Anyone": "Qualquer pessoa",
|
||||||
"Are you sure you want to leave the room '%(roomName)s'?": "Você tem certeza que deseja sair da sala '%(roomName)s'?",
|
"Are you sure you want to leave the room '%(roomName)s'?": "Você tem certeza que deseja sair da sala '%(roomName)s'?",
|
||||||
"Custom level": "Nível personalizado",
|
"Custom level": "Nível personalizado",
|
||||||
"(default: %(userName)s)": "(padrão: %(userName)s)",
|
|
||||||
"Device ID:": "ID do dispositivo:",
|
"Device ID:": "ID do dispositivo:",
|
||||||
"device id: ": "id do dispositivo: ",
|
"device id: ": "id do dispositivo: ",
|
||||||
"Device key:": "Chave do dispositivo:",
|
"Device key:": "Chave do dispositivo:",
|
||||||
|
@ -871,7 +868,6 @@
|
||||||
"Register": "Registre-se",
|
"Register": "Registre-se",
|
||||||
"Remote addresses for this room:": "Endereços remotos para esta sala:",
|
"Remote addresses for this room:": "Endereços remotos para esta sala:",
|
||||||
"Save": "Salvar",
|
"Save": "Salvar",
|
||||||
"Setting a user name will create a fresh account": "Definir um nome de usuária(o) vai criar uma conta nova",
|
|
||||||
"Tagged as: ": "Marcado como: ",
|
"Tagged as: ": "Marcado como: ",
|
||||||
"You have <a>disabled</a> URL previews by default.": "Você <a>desabilitou</a> pré-visualizações de links por padrão.",
|
"You have <a>disabled</a> URL previews by default.": "Você <a>desabilitou</a> pré-visualizações de links por padrão.",
|
||||||
"You have <a>enabled</a> URL previews by default.": "Você <a>habilitou</a> pré-visualizações de links por padrão.",
|
"You have <a>enabled</a> URL previews by default.": "Você <a>habilitou</a> pré-visualizações de links por padrão.",
|
||||||
|
|
|
@ -473,7 +473,6 @@
|
||||||
"Failed to forget room %(errCode)s": "Не удалось забыть комнату %(errCode)s",
|
"Failed to forget room %(errCode)s": "Не удалось забыть комнату %(errCode)s",
|
||||||
"Failed to join room": "Не удалось присоединиться к комнате",
|
"Failed to join room": "Не удалось присоединиться к комнате",
|
||||||
"Failed to join the room": "Не удалось войти в комнату",
|
"Failed to join the room": "Не удалось войти в комнату",
|
||||||
"A registered account is required for this action": "Необходима зарегистрированная учетная запись для этого действия",
|
|
||||||
"Access Token:": "Токен:",
|
"Access Token:": "Токен:",
|
||||||
"Always show message timestamps": "Всегда показывать время сообщения",
|
"Always show message timestamps": "Всегда показывать время сообщения",
|
||||||
"Authentication": "Авторизация",
|
"Authentication": "Авторизация",
|
||||||
|
@ -531,7 +530,6 @@
|
||||||
"Press": "Нажать",
|
"Press": "Нажать",
|
||||||
"Profile": "Профиль",
|
"Profile": "Профиль",
|
||||||
"Reason": "Причина",
|
"Reason": "Причина",
|
||||||
"Registration required": "Требуется регистрация",
|
|
||||||
"rejected": "отклонено",
|
"rejected": "отклонено",
|
||||||
"%(targetName)s rejected the invitation.": "%(targetName)s отклонил приглашение.",
|
"%(targetName)s rejected the invitation.": "%(targetName)s отклонил приглашение.",
|
||||||
"Reject invitation": "Отклонить приглашение",
|
"Reject invitation": "Отклонить приглашение",
|
||||||
|
@ -686,7 +684,6 @@
|
||||||
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s удалил имя комнаты.",
|
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s удалил имя комнаты.",
|
||||||
"Changing password will currently reset any end-to-end encryption keys on all devices, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Смена пароля также сбросит все ключи шифрования на всех устройствах, сделав зашифрованную историю недоступной, если только вы сначала не экспортируете ключи шифрования и не импортируете их потом. В будущем это будет исправлено.",
|
"Changing password will currently reset any end-to-end encryption keys on all devices, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Смена пароля также сбросит все ключи шифрования на всех устройствах, сделав зашифрованную историю недоступной, если только вы сначала не экспортируете ключи шифрования и не импортируете их потом. В будущем это будет исправлено.",
|
||||||
"Custom level": "Пользовательский уровень",
|
"Custom level": "Пользовательский уровень",
|
||||||
"(default: %(userName)s)": "(по-умолчанию: %(userName)s)",
|
|
||||||
"Device already verified!": "Устройство уже верифицировано!",
|
"Device already verified!": "Устройство уже верифицировано!",
|
||||||
"Device ID:": "ID устройства:",
|
"Device ID:": "ID устройства:",
|
||||||
"device id: ": "id устройства: ",
|
"device id: ": "id устройства: ",
|
||||||
|
@ -729,7 +726,6 @@
|
||||||
"Session ID": "ID сессии",
|
"Session ID": "ID сессии",
|
||||||
"%(senderName)s set a profile picture.": "%(senderName)s установил картинку профиля.",
|
"%(senderName)s set a profile picture.": "%(senderName)s установил картинку профиля.",
|
||||||
"%(senderName)s set their display name to %(displayName)s.": "%(senderName)s установил отображаемое имя %(displayName)s.",
|
"%(senderName)s set their display name to %(displayName)s.": "%(senderName)s установил отображаемое имя %(displayName)s.",
|
||||||
"Setting a user name will create a fresh account": "Установка имени пользователя создаст новую учетную запись",
|
|
||||||
"Signed Out": "Вышли",
|
"Signed Out": "Вышли",
|
||||||
"Sorry, this homeserver is using a login which is not recognised ": "Извините, этот Home Server использует логин, который не удалось распознать ",
|
"Sorry, this homeserver is using a login which is not recognised ": "Извините, этот Home Server использует логин, который не удалось распознать ",
|
||||||
"Tagged as: ": "Теги: ",
|
"Tagged as: ": "Теги: ",
|
||||||
|
|
|
@ -119,7 +119,6 @@
|
||||||
"zh-sg": "Kinesiska (Singapore)",
|
"zh-sg": "Kinesiska (Singapore)",
|
||||||
"zh-tw": "Kinesiska (Taiwan)",
|
"zh-tw": "Kinesiska (Taiwan)",
|
||||||
"zu": "Zulu",
|
"zu": "Zulu",
|
||||||
"A registered account is required for this action": "Ett registrerat konto behövs för den här handlingen",
|
|
||||||
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Ett SMS har skickats till +%(msisdn)s. Vänligen ange verifieringskoden ur meddelandet",
|
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Ett SMS har skickats till +%(msisdn)s. Vänligen ange verifieringskoden ur meddelandet",
|
||||||
"accept": "acceptera",
|
"accept": "acceptera",
|
||||||
"%(targetName)s accepted an invitation.": "%(targetName)s accepterade en inbjudan.",
|
"%(targetName)s accepted an invitation.": "%(targetName)s accepterade en inbjudan.",
|
||||||
|
@ -222,7 +221,6 @@
|
||||||
"decline": "avböj",
|
"decline": "avböj",
|
||||||
"Decrypt %(text)s": "Dekryptera %(text)s",
|
"Decrypt %(text)s": "Dekryptera %(text)s",
|
||||||
"Decryption error": "Dekrypteringsfel",
|
"Decryption error": "Dekrypteringsfel",
|
||||||
"(default: %(userName)s)": "(standard: %(userName)s)",
|
|
||||||
"Delete": "Radera",
|
"Delete": "Radera",
|
||||||
"demote": "degradera",
|
"demote": "degradera",
|
||||||
"Deops user with given id": "Degraderar användaren med givet id",
|
"Deops user with given id": "Degraderar användaren med givet id",
|
||||||
|
|
|
@ -22,7 +22,6 @@
|
||||||
"Create Room": "สรัางห้อง",
|
"Create Room": "สรัางห้อง",
|
||||||
"Delete": "ลบ",
|
"Delete": "ลบ",
|
||||||
"Default": "ค่าเริ่มต้น",
|
"Default": "ค่าเริ่มต้น",
|
||||||
"(default: %(userName)s)": "(ค่าเริ่มต้น: %(userName)s)",
|
|
||||||
"Default Device": "อุปกรณ์เริ่มต้น",
|
"Default Device": "อุปกรณ์เริ่มต้น",
|
||||||
"%(senderName)s banned %(targetName)s.": "%(senderName)s แบน %(targetName)s แล้ว",
|
"%(senderName)s banned %(targetName)s.": "%(senderName)s แบน %(targetName)s แล้ว",
|
||||||
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s เปลี่ยนหัวข้อเป็น \"%(topic)s\"",
|
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s เปลี่ยนหัวข้อเป็น \"%(topic)s\"",
|
||||||
|
@ -262,7 +261,6 @@
|
||||||
"Privileged Users": "ผู้ใช้ที่มีสิทธิพิเศษ",
|
"Privileged Users": "ผู้ใช้ที่มีสิทธิพิเศษ",
|
||||||
"Revoke Moderator": "เพิกถอนผู้ช่วยดูแล",
|
"Revoke Moderator": "เพิกถอนผู้ช่วยดูแล",
|
||||||
"Refer a friend to Riot:": "แนะนำเพื่อนให้รู้จัก Riot:",
|
"Refer a friend to Riot:": "แนะนำเพื่อนให้รู้จัก Riot:",
|
||||||
"Registration required": "ต้องลงทะเบียนก่อน",
|
|
||||||
"rejected": "ปฏิเสธแล้ว",
|
"rejected": "ปฏิเสธแล้ว",
|
||||||
"%(targetName)s rejected the invitation.": "%(targetName)s ปฏิเสธคำเชิญแล้ว",
|
"%(targetName)s rejected the invitation.": "%(targetName)s ปฏิเสธคำเชิญแล้ว",
|
||||||
"Reject invitation": "ปฏิเสธคำเชิญ",
|
"Reject invitation": "ปฏิเสธคำเชิญ",
|
||||||
|
@ -296,7 +294,6 @@
|
||||||
"Server unavailable, overloaded, or something else went wrong.": "เซิร์ฟเวอร์อาจไม่พร้อมใช้งาน ทำงานหนักเกินไป หรือบางอย่างผิดปกติ",
|
"Server unavailable, overloaded, or something else went wrong.": "เซิร์ฟเวอร์อาจไม่พร้อมใช้งาน ทำงานหนักเกินไป หรือบางอย่างผิดปกติ",
|
||||||
"%(senderName)s set a profile picture.": "%(senderName)s ตั้งรูปโปรไฟล์",
|
"%(senderName)s set a profile picture.": "%(senderName)s ตั้งรูปโปรไฟล์",
|
||||||
"%(senderName)s set their display name to %(displayName)s.": "%(senderName)s ตั้งชื่อที่แสดงเป็น %(displayName)s",
|
"%(senderName)s set their display name to %(displayName)s.": "%(senderName)s ตั้งชื่อที่แสดงเป็น %(displayName)s",
|
||||||
"Setting a user name will create a fresh account": "การตั้งชื่อผู้ใช้จะสร้างบัญชีใหม่",
|
|
||||||
"Show panel": "แสดงหน้าต่าง",
|
"Show panel": "แสดงหน้าต่าง",
|
||||||
"Signed Out": "ออกจากระบบแล้ว",
|
"Signed Out": "ออกจากระบบแล้ว",
|
||||||
"Sign in": "เข้าสู่ระบบ",
|
"Sign in": "เข้าสู่ระบบ",
|
||||||
|
|
|
@ -340,7 +340,6 @@
|
||||||
"device id: ": "裝置 id:",
|
"device id: ": "裝置 id:",
|
||||||
"Reason": "原因",
|
"Reason": "原因",
|
||||||
"Register": "注冊",
|
"Register": "注冊",
|
||||||
"Registration required": "要求註冊",
|
|
||||||
"rejected": "拒絕",
|
"rejected": "拒絕",
|
||||||
"Default server": "默認的伺服器",
|
"Default server": "默認的伺服器",
|
||||||
"Custom server": "自定的伺服器",
|
"Custom server": "自定的伺服器",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue