Merge branches 'develop' and 't3chguy/watcher_id' of https://github.com/matrix-org/matrix-react-sdk into t3chguy/watcher_id
This commit is contained in:
commit
2d8a2c5210
147 changed files with 2992 additions and 4991 deletions
|
@ -139,7 +139,7 @@ function _setCallListeners(call) {
|
|||
Modal.createTrackedDialog('Call Failed', '', QuestionDialog, {
|
||||
title: _t('Call Failed'),
|
||||
description: _t(
|
||||
"There are unknown devices in this room: "+
|
||||
"There are unknown sessions in this room: "+
|
||||
"if you proceed without verifying them, it will be "+
|
||||
"possible for someone to eavesdrop on your call.",
|
||||
),
|
||||
|
|
|
@ -20,6 +20,7 @@ import {MatrixClientPeg} from './MatrixClientPeg';
|
|||
import { deriveKey } from 'matrix-js-sdk/src/crypto/key_passphrase';
|
||||
import { decodeRecoveryKey } from 'matrix-js-sdk/src/crypto/recoverykey';
|
||||
import { _t } from './languageHandler';
|
||||
import SettingsStore from './settings/SettingsStore';
|
||||
|
||||
// This stores the secret storage private keys in memory for the JS SDK. This is
|
||||
// only meant to act as a cache to avoid prompting the user multiple times
|
||||
|
@ -27,7 +28,20 @@ import { _t } from './languageHandler';
|
|||
// single secret storage operation, as it will clear the cached keys once the
|
||||
// operation ends.
|
||||
let secretStorageKeys = {};
|
||||
let cachingAllowed = false;
|
||||
let secretStorageBeingAccessed = false;
|
||||
|
||||
function isCachingAllowed() {
|
||||
return (
|
||||
secretStorageBeingAccessed ||
|
||||
SettingsStore.getValue("keepSecretStoragePassphraseForSession")
|
||||
);
|
||||
}
|
||||
|
||||
export class AccessCancelledError extends Error {
|
||||
constructor() {
|
||||
super("Secret storage access canceled");
|
||||
}
|
||||
}
|
||||
|
||||
async function getSecretStorageKey({ keys: keyInfos }) {
|
||||
const keyInfoEntries = Object.entries(keyInfos);
|
||||
|
@ -37,7 +51,7 @@ async function getSecretStorageKey({ keys: keyInfos }) {
|
|||
const [name, info] = keyInfoEntries[0];
|
||||
|
||||
// Check the in-memory cache
|
||||
if (cachingAllowed && secretStorageKeys[name]) {
|
||||
if (isCachingAllowed() && secretStorageKeys[name]) {
|
||||
return [name, secretStorageKeys[name]];
|
||||
}
|
||||
|
||||
|
@ -66,12 +80,12 @@ async function getSecretStorageKey({ keys: keyInfos }) {
|
|||
);
|
||||
const [input] = await finished;
|
||||
if (!input) {
|
||||
throw new Error("Secret storage access canceled");
|
||||
throw new AccessCancelledError();
|
||||
}
|
||||
const key = await inputToKey(input);
|
||||
|
||||
// Save to cache to avoid future prompts in the current session
|
||||
if (cachingAllowed) {
|
||||
if (isCachingAllowed()) {
|
||||
secretStorageKeys[name] = key;
|
||||
}
|
||||
|
||||
|
@ -104,7 +118,7 @@ export const crossSigningCallbacks = {
|
|||
*/
|
||||
export async function accessSecretStorage(func = async () => { }) {
|
||||
const cli = MatrixClientPeg.get();
|
||||
cachingAllowed = true;
|
||||
secretStorageBeingAccessed = true;
|
||||
|
||||
try {
|
||||
if (!await cli.hasSecretStorageKey()) {
|
||||
|
@ -125,7 +139,7 @@ export async function accessSecretStorage(func = async () => { }) {
|
|||
const { finished } = Modal.createTrackedDialog(
|
||||
'Cross-signing keys dialog', '', InteractiveAuthDialog,
|
||||
{
|
||||
title: _t("Send cross-signing keys to homeserver"),
|
||||
title: _t("Setting up keys"),
|
||||
matrixClient: MatrixClientPeg.get(),
|
||||
makeRequest,
|
||||
},
|
||||
|
@ -143,7 +157,9 @@ export async function accessSecretStorage(func = async () => { }) {
|
|||
return await func();
|
||||
} finally {
|
||||
// Clear secret storage key cache now that work is complete
|
||||
cachingAllowed = false;
|
||||
secretStorageKeys = {};
|
||||
secretStorageBeingAccessed = false;
|
||||
if (!isCachingAllowed()) {
|
||||
secretStorageKeys = {};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -21,7 +21,7 @@ import { _t } from './languageHandler';
|
|||
import ToastStore from './stores/ToastStore';
|
||||
|
||||
function toastKey(deviceId) {
|
||||
return 'newsession_' + deviceId;
|
||||
return 'unverified_session_' + deviceId;
|
||||
}
|
||||
|
||||
const KEY_BACKUP_POLL_INTERVAL = 5 * 60 * 1000;
|
||||
|
@ -77,8 +77,8 @@ export default class DeviceListener {
|
|||
this._recheck();
|
||||
}
|
||||
|
||||
_onDeviceVerificationChanged = (users) => {
|
||||
if (!users.includes(MatrixClientPeg.get().getUserId())) return;
|
||||
_onDeviceVerificationChanged = (userId) => {
|
||||
if (userId !== MatrixClientPeg.get().getUserId()) return;
|
||||
this._recheck();
|
||||
}
|
||||
|
||||
|
@ -160,10 +160,10 @@ export default class DeviceListener {
|
|||
this._activeNagToasts.add(device.deviceId);
|
||||
ToastStore.sharedInstance().addOrReplaceToast({
|
||||
key: toastKey(device.deviceId),
|
||||
title: _t("New Session"),
|
||||
title: _t("Unverified session"),
|
||||
icon: "verification_warning",
|
||||
props: {deviceId: device.deviceId},
|
||||
component: sdk.getComponent("toasts.NewSessionToast"),
|
||||
props: { device },
|
||||
component: sdk.getComponent("toasts.UnverifiedSessionToast"),
|
||||
});
|
||||
newActiveToasts.add(device.deviceId);
|
||||
}
|
||||
|
|
137
src/Entities.js
137
src/Entities.js
|
@ -1,137 +0,0 @@
|
|||
/*
|
||||
Copyright 2015, 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.
|
||||
*/
|
||||
|
||||
import * as sdk from './index';
|
||||
|
||||
function isMatch(query, name, uid) {
|
||||
query = query.toLowerCase();
|
||||
name = name.toLowerCase();
|
||||
uid = uid.toLowerCase();
|
||||
|
||||
// direct prefix matches
|
||||
if (name.indexOf(query) === 0 || uid.indexOf(query) === 0) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// strip @ on uid and try matching again
|
||||
if (uid.length > 1 && uid[0] === "@" && uid.substring(1).indexOf(query) === 0) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// split spaces in name and try matching constituent parts
|
||||
const parts = name.split(" ");
|
||||
for (let i = 0; i < parts.length; i++) {
|
||||
if (parts[i].indexOf(query) === 0) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/*
|
||||
* Converts various data models to Entity objects.
|
||||
*
|
||||
* Entity objects provide an interface for UI components to use to display
|
||||
* members in a data-agnostic way. This means they don't need to care if the
|
||||
* underlying data model is a RoomMember, User or 3PID data structure, it just
|
||||
* cares about rendering.
|
||||
*/
|
||||
|
||||
class Entity {
|
||||
constructor(model) {
|
||||
this.model = model;
|
||||
}
|
||||
|
||||
getJsx() {
|
||||
return null;
|
||||
}
|
||||
|
||||
matches(queryString) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
class MemberEntity extends Entity {
|
||||
getJsx() {
|
||||
const MemberTile = sdk.getComponent("rooms.MemberTile");
|
||||
return (
|
||||
<MemberTile key={this.model.userId} member={this.model} />
|
||||
);
|
||||
}
|
||||
|
||||
matches(queryString) {
|
||||
return isMatch(queryString, this.model.name, this.model.userId);
|
||||
}
|
||||
}
|
||||
|
||||
class UserEntity extends Entity {
|
||||
constructor(model, showInviteButton, inviteFn) {
|
||||
super(model);
|
||||
this.showInviteButton = Boolean(showInviteButton);
|
||||
this.inviteFn = inviteFn;
|
||||
this.onClick = this.onClick.bind(this);
|
||||
}
|
||||
|
||||
onClick() {
|
||||
if (this.inviteFn) {
|
||||
this.inviteFn(this.model.userId);
|
||||
}
|
||||
}
|
||||
|
||||
getJsx() {
|
||||
const UserTile = sdk.getComponent("rooms.UserTile");
|
||||
return (
|
||||
<UserTile key={this.model.userId} user={this.model}
|
||||
showInviteButton={this.showInviteButton} onClick={this.onClick} />
|
||||
);
|
||||
}
|
||||
|
||||
matches(queryString) {
|
||||
const name = this.model.displayName || this.model.userId;
|
||||
return isMatch(queryString, name, this.model.userId);
|
||||
}
|
||||
}
|
||||
|
||||
export function newEntity(jsx, matchFn) {
|
||||
const entity = new Entity();
|
||||
entity.getJsx = function() {
|
||||
return jsx;
|
||||
};
|
||||
entity.matches = matchFn;
|
||||
return entity;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {RoomMember[]} members
|
||||
* @return {Entity[]}
|
||||
*/
|
||||
export function fromRoomMembers(members) {
|
||||
return members.map(function(m) {
|
||||
return new MemberEntity(m);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {User[]} users
|
||||
* @param {boolean} showInviteButton
|
||||
* @param {Function} inviteFn Called with the user ID.
|
||||
* @return {Entity[]}
|
||||
*/
|
||||
export function fromUsers(users, showInviteButton, inviteFn) {
|
||||
return users.map(function(u) {
|
||||
return new UserEntity(u, showInviteButton, inviteFn);
|
||||
});
|
||||
}
|
|
@ -378,7 +378,7 @@ export function hydrateSession(credentials) {
|
|||
|
||||
const overwrite = credentials.userId !== oldUserId || credentials.deviceId !== oldDeviceId;
|
||||
if (overwrite) {
|
||||
console.warn("Clearing all data: Old session belongs to a different user/device");
|
||||
console.warn("Clearing all data: Old session belongs to a different user/session");
|
||||
}
|
||||
|
||||
return _doSetLoggedIn(credentials, overwrite);
|
||||
|
|
|
@ -32,6 +32,7 @@ import MatrixClientBackedSettingsHandler from "./settings/handlers/MatrixClientB
|
|||
import * as StorageManager from './utils/StorageManager';
|
||||
import IdentityAuthClient from './IdentityAuthClient';
|
||||
import { crossSigningCallbacks } from './CrossSigningManager';
|
||||
import {SCAN_QR_CODE_METHOD, SHOW_QR_CODE_METHOD} from "matrix-js-sdk/src/crypto/verification/QRCode";
|
||||
|
||||
interface MatrixClientCreds {
|
||||
homeserverUrl: string,
|
||||
|
@ -217,7 +218,12 @@ class _MatrixClientPeg {
|
|||
timelineSupport: true,
|
||||
forceTURN: !SettingsStore.getValue('webRtcAllowPeerToPeer', false),
|
||||
fallbackICEServerAllowed: !!SettingsStore.getValue('fallbackICEServerAllowed'),
|
||||
verificationMethods: [verificationMethods.SAS, verificationMethods.QR_CODE_SHOW],
|
||||
verificationMethods: [
|
||||
verificationMethods.SAS,
|
||||
SHOW_QR_CODE_METHOD,
|
||||
SCAN_QR_CODE_METHOD, // XXX: We don't actually support scanning yet!
|
||||
verificationMethods.RECIPROCATE_QR_CODE,
|
||||
],
|
||||
unstableClientRelationAggregation: true,
|
||||
identityServer: new IdentityAuthClient(),
|
||||
};
|
||||
|
|
|
@ -771,7 +771,7 @@ export const CommandMap = {
|
|||
verify: new Command({
|
||||
name: 'verify',
|
||||
args: '<user-id> <device-id> <device-signing-key>',
|
||||
description: _td('Verifies a user, device, and pubkey tuple'),
|
||||
description: _td('Verifies a user, session, and pubkey tuple'),
|
||||
runFn: function(roomId, args) {
|
||||
if (args) {
|
||||
const matches = args.match(/^(\S+) +(\S+) +(\S+)$/);
|
||||
|
@ -785,22 +785,22 @@ export const CommandMap = {
|
|||
return success((async () => {
|
||||
const device = await cli.getStoredDevice(userId, deviceId);
|
||||
if (!device) {
|
||||
throw new Error(_t('Unknown (user, device) pair:') + ` (${userId}, ${deviceId})`);
|
||||
throw new Error(_t('Unknown (user, session) pair:') + ` (${userId}, ${deviceId})`);
|
||||
}
|
||||
const deviceTrust = await cli.checkDeviceTrust(userId, deviceId);
|
||||
|
||||
if (deviceTrust.isVerified()) {
|
||||
if (device.getFingerprint() === fingerprint) {
|
||||
throw new Error(_t('Device already verified!'));
|
||||
throw new Error(_t('Session already verified!'));
|
||||
} else {
|
||||
throw new Error(_t('WARNING: Device already verified, but keys do NOT MATCH!'));
|
||||
throw new Error(_t('WARNING: Session already verified, but keys do NOT MATCH!'));
|
||||
}
|
||||
}
|
||||
|
||||
if (device.getFingerprint() !== fingerprint) {
|
||||
const fprint = device.getFingerprint();
|
||||
throw new Error(
|
||||
_t('WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device' +
|
||||
_t('WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and session' +
|
||||
' %(deviceId)s is "%(fprint)s" which does not match the provided key ' +
|
||||
'"%(fingerprint)s". This could mean your communications are being intercepted!',
|
||||
{
|
||||
|
@ -821,7 +821,7 @@ export const CommandMap = {
|
|||
<p>
|
||||
{
|
||||
_t('The signing key you provided matches the signing key you received ' +
|
||||
'from %(userId)s\'s device %(deviceId)s. Device marked as verified.',
|
||||
'from %(userId)s\'s session %(deviceId)s. Session marked as verified.',
|
||||
{userId, deviceId})
|
||||
}
|
||||
</p>
|
||||
|
|
|
@ -442,23 +442,6 @@ function textForHistoryVisibilityEvent(event) {
|
|||
}
|
||||
}
|
||||
|
||||
function textForEncryptionEvent(event) {
|
||||
const senderName = event.sender ? event.sender.name : event.getSender();
|
||||
if (event.getContent().algorithm === "m.megolm.v1.aes-sha2") {
|
||||
return _t('%(senderName)s turned on end-to-end encryption.', {
|
||||
senderName,
|
||||
});
|
||||
}
|
||||
return _t(
|
||||
'%(senderName)s turned on end-to-end encryption ' +
|
||||
'(unrecognised algorithm %(algorithm)s).',
|
||||
{
|
||||
senderName,
|
||||
algorithm: event.getContent().algorithm,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
// Currently will only display a change if a user's power level is changed
|
||||
function textForPowerEvent(event) {
|
||||
const senderName = event.sender ? event.sender.name : event.getSender();
|
||||
|
@ -636,7 +619,6 @@ const stateHandlers = {
|
|||
'm.room.member': textForMemberEvent,
|
||||
'm.room.third_party_invite': textForThreePidInviteEvent,
|
||||
'm.room.history_visibility': textForHistoryVisibilityEvent,
|
||||
'm.room.encryption': textForEncryptionEvent,
|
||||
'm.room.power_levels': textForPowerEvent,
|
||||
'm.room.pinned_events': textForPinnedEvent,
|
||||
'm.room.server_acl': textForServerACLEvent,
|
||||
|
|
|
@ -191,7 +191,7 @@ export default createReactClass({
|
|||
<h4>{ _t('Event information') }</h4>
|
||||
{ this._renderEventInfo() }
|
||||
|
||||
<h4>{ _t('Sender device information') }</h4>
|
||||
<h4>{ _t('Sender session information') }</h4>
|
||||
{ this._renderDeviceInfo() }
|
||||
</div>
|
||||
<div className="mx_Dialog_buttons">
|
||||
|
|
|
@ -18,6 +18,7 @@ import React from 'react';
|
|||
import * as sdk from '../../../../index';
|
||||
import PropTypes from 'prop-types';
|
||||
import { _t } from '../../../../languageHandler';
|
||||
import SettingsStore, {SettingLevel} from "../../../../settings/SettingsStore";
|
||||
|
||||
import Modal from '../../../../Modal';
|
||||
import {formatBytes, formatCountLong} from "../../../../utils/FormattingUtils";
|
||||
|
@ -37,8 +38,11 @@ export default class ManageEventIndexDialog extends React.Component {
|
|||
this.state = {
|
||||
eventIndexSize: 0,
|
||||
eventCount: 0,
|
||||
crawlingRoomsCount: 0,
|
||||
roomCount: 0,
|
||||
currentRoom: null,
|
||||
crawlerSleepTime:
|
||||
SettingsStore.getValueAt(SettingLevel.DEVICE, 'crawlerSleepTime'),
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -48,11 +52,15 @@ export default class ManageEventIndexDialog extends React.Component {
|
|||
let currentRoom = null;
|
||||
|
||||
if (room) currentRoom = room.name;
|
||||
const roomStats = eventIndex.crawlingRooms();
|
||||
const crawlingRoomsCount = roomStats.crawlingRooms.size;
|
||||
const roomCount = roomStats.totalRooms.size;
|
||||
|
||||
this.setState({
|
||||
eventIndexSize: stats.size,
|
||||
roomCount: stats.roomCount,
|
||||
eventCount: stats.eventCount,
|
||||
crawlingRoomsCount: crawlingRoomsCount,
|
||||
roomCount: roomCount,
|
||||
currentRoom: currentRoom,
|
||||
});
|
||||
}
|
||||
|
@ -67,6 +75,7 @@ export default class ManageEventIndexDialog extends React.Component {
|
|||
|
||||
async componentWillMount(): void {
|
||||
let eventIndexSize = 0;
|
||||
let crawlingRoomsCount = 0;
|
||||
let roomCount = 0;
|
||||
let eventCount = 0;
|
||||
let currentRoom = null;
|
||||
|
@ -77,8 +86,10 @@ export default class ManageEventIndexDialog extends React.Component {
|
|||
eventIndex.on("changedCheckpoint", this.updateCurrentRoom.bind(this));
|
||||
|
||||
const stats = await eventIndex.getStats();
|
||||
const roomStats = eventIndex.crawlingRooms();
|
||||
eventIndexSize = stats.size;
|
||||
roomCount = stats.roomCount;
|
||||
crawlingRoomsCount = roomStats.crawlingRooms.size;
|
||||
roomCount = roomStats.totalRooms.size;
|
||||
eventCount = stats.eventCount;
|
||||
|
||||
const room = eventIndex.currentRoom();
|
||||
|
@ -88,6 +99,7 @@ export default class ManageEventIndexDialog extends React.Component {
|
|||
this.setState({
|
||||
eventIndexSize,
|
||||
eventCount,
|
||||
crawlingRoomsCount,
|
||||
roomCount,
|
||||
currentRoom,
|
||||
});
|
||||
|
@ -104,6 +116,11 @@ export default class ManageEventIndexDialog extends React.Component {
|
|||
this.props.onFinished(true);
|
||||
}
|
||||
|
||||
_onCrawlerSleepTimeChange = (e) => {
|
||||
this.setState({crawlerSleepTime: e.target.value});
|
||||
SettingsStore.setValue("crawlerSleepTime", null, SettingLevel.DEVICE, e.target.value);
|
||||
}
|
||||
|
||||
render() {
|
||||
let crawlerState;
|
||||
|
||||
|
@ -115,6 +132,8 @@ export default class ManageEventIndexDialog extends React.Component {
|
|||
);
|
||||
}
|
||||
|
||||
const Field = sdk.getComponent('views.elements.Field');
|
||||
|
||||
const eventIndexingSettings = (
|
||||
<div>
|
||||
{
|
||||
|
@ -125,8 +144,15 @@ export default class ManageEventIndexDialog extends React.Component {
|
|||
<div className='mx_SettingsTab_subsectionText'>
|
||||
{_t("Space used:")} {formatBytes(this.state.eventIndexSize, 0)}<br />
|
||||
{_t("Indexed messages:")} {formatCountLong(this.state.eventCount)}<br />
|
||||
{_t("Number of rooms:")} {formatCountLong(this.state.roomCount)}<br />
|
||||
{_t("Number of rooms:")} {formatCountLong(this.state.crawlingRoomsCount)} {_t("of ")}
|
||||
{formatCountLong(this.state.roomCount)}<br />
|
||||
{crawlerState}<br />
|
||||
<Field
|
||||
id={"crawlerSleepTimeMs"}
|
||||
label={_t('Message downloading sleep time(ms)')}
|
||||
type='number'
|
||||
value={this.state.crawlerSleepTime}
|
||||
onChange={this._onCrawlerSleepTimeChange} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
|
|
@ -71,7 +71,6 @@ export default class CreateKeyBackupDialog extends React.PureComponent {
|
|||
copied: false,
|
||||
downloaded: false,
|
||||
zxcvbnResult: null,
|
||||
setPassPhrase: false,
|
||||
};
|
||||
|
||||
if (this.state.secureSecretStorage === undefined) {
|
||||
|
@ -219,7 +218,6 @@ export default class CreateKeyBackupDialog extends React.PureComponent {
|
|||
_onPassPhraseConfirmNextClick = async () => {
|
||||
this._keyBackupInfo = await MatrixClientPeg.get().prepareKeyBackupVersion(this.state.passPhrase);
|
||||
this.setState({
|
||||
setPassPhrase: true,
|
||||
copied: false,
|
||||
downloaded: false,
|
||||
phase: PHASE_SHOWKEY,
|
||||
|
@ -338,7 +336,7 @@ export default class CreateKeyBackupDialog extends React.PureComponent {
|
|||
<details>
|
||||
<summary>{_t("Advanced")}</summary>
|
||||
<p><button onClick={this._onSkipPassPhraseClick} >
|
||||
{_t("Set up with a Recovery Key")}
|
||||
{_t("Set up with a recovery key")}
|
||||
</button></p>
|
||||
</details>
|
||||
</div>;
|
||||
|
@ -401,28 +399,17 @@ export default class CreateKeyBackupDialog extends React.PureComponent {
|
|||
}
|
||||
|
||||
_renderPhaseShowKey() {
|
||||
let bodyText;
|
||||
if (this.state.setPassPhrase) {
|
||||
bodyText = _t(
|
||||
"As a safety net, you can use it to restore your encrypted message " +
|
||||
"history if you forget your Recovery Passphrase.",
|
||||
);
|
||||
} else {
|
||||
bodyText = _t("As a safety net, you can use it to restore your encrypted message history.");
|
||||
}
|
||||
|
||||
return <div>
|
||||
<p>{_t(
|
||||
"Your recovery key is a safety net - you can use it to restore " +
|
||||
"access to your encrypted messages if you forget your passphrase.",
|
||||
)}</p>
|
||||
<p>{_t(
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe).",
|
||||
"Keep a copy of it somewhere secure, like a password manager or even a safe.",
|
||||
)}</p>
|
||||
<p>{bodyText}</p>
|
||||
<div className="mx_CreateKeyBackupDialog_primaryContainer">
|
||||
<div className="mx_CreateKeyBackupDialog_recoveryKeyHeader">
|
||||
{_t("Your Recovery Key")}
|
||||
{_t("Your recovery key")}
|
||||
</div>
|
||||
<div className="mx_CreateKeyBackupDialog_recoveryKeyContainer">
|
||||
<div className="mx_CreateKeyBackupDialog_recoveryKey">
|
||||
|
@ -430,7 +417,7 @@ export default class CreateKeyBackupDialog extends React.PureComponent {
|
|||
</div>
|
||||
<div className="mx_CreateKeyBackupDialog_recoveryKeyButtons">
|
||||
<button className="mx_Dialog_primary" onClick={this._onCopyClick}>
|
||||
{_t("Copy to clipboard")}
|
||||
{_t("Copy")}
|
||||
</button>
|
||||
<button className="mx_Dialog_primary" onClick={this._onDownloadClick}>
|
||||
{_t("Download")}
|
||||
|
@ -462,7 +449,7 @@ export default class CreateKeyBackupDialog extends React.PureComponent {
|
|||
<li>{_t("<b>Save it</b> on a USB key or backup drive", {}, {b: s => <b>{s}</b>})}</li>
|
||||
<li>{_t("<b>Copy it</b> to your personal cloud storage", {}, {b: s => <b>{s}</b>})}</li>
|
||||
</ul>
|
||||
<DialogButtons primaryButton={_t("OK")}
|
||||
<DialogButtons primaryButton={_t("Continue")}
|
||||
onPrimaryButtonClick={this._createBackup}
|
||||
hasCancel={false}>
|
||||
<button onClick={this._onKeepItSafeBackClick}>{_t("Back")}</button>
|
||||
|
@ -495,7 +482,7 @@ export default class CreateKeyBackupDialog extends React.PureComponent {
|
|||
return <div>
|
||||
{_t(
|
||||
"Without setting up Secure Message Recovery, you won't be able to restore your " +
|
||||
"encrypted message history if you log out or use another device.",
|
||||
"encrypted message history if you log out or use another session.",
|
||||
)}
|
||||
<DialogButtons primaryButton={_t('Set up Secure Message Recovery')}
|
||||
onPrimaryButtonClick={this._onSetUpClick}
|
||||
|
@ -515,15 +502,14 @@ export default class CreateKeyBackupDialog extends React.PureComponent {
|
|||
case PHASE_OPTOUT_CONFIRM:
|
||||
return _t('Warning!');
|
||||
case PHASE_SHOWKEY:
|
||||
return _t('Recovery key');
|
||||
case PHASE_KEEPITSAFE:
|
||||
return _t('Keep it safe');
|
||||
return _t('Make a copy of your recovery key');
|
||||
case PHASE_BACKINGUP:
|
||||
return _t('Starting backup...');
|
||||
case PHASE_DONE:
|
||||
return _t('Success!');
|
||||
default:
|
||||
return _t("Create Key Backup");
|
||||
return _t("Create key backup");
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -73,7 +73,7 @@ export default class NewRecoveryMethodDialog extends React.PureComponent {
|
|||
content = <div>
|
||||
{newMethodDetected}
|
||||
<p>{_t(
|
||||
"This device is encrypting history using the new recovery method.",
|
||||
"This session is encrypting history using the new recovery method.",
|
||||
)}</p>
|
||||
{hackWarning}
|
||||
<DialogButtons
|
||||
|
|
|
@ -55,12 +55,12 @@ export default class RecoveryMethodRemovedDialog extends React.PureComponent {
|
|||
>
|
||||
<div>
|
||||
<p>{_t(
|
||||
"This device has detected that your recovery passphrase and key " +
|
||||
"This session has detected that your recovery passphrase and key " +
|
||||
"for Secure Messages have been removed.",
|
||||
)}</p>
|
||||
<p>{_t(
|
||||
"If you did this accidentally, you can setup Secure Messages on " +
|
||||
"this device which will re-encrypt this device's message " +
|
||||
"this session which will re-encrypt this session's message " +
|
||||
"history with a new recovery method.",
|
||||
)}</p>
|
||||
<p className="warning">{_t(
|
||||
|
|
|
@ -76,7 +76,6 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
copied: false,
|
||||
downloaded: false,
|
||||
zxcvbnResult: null,
|
||||
setPassPhrase: false,
|
||||
backupInfo: null,
|
||||
backupSigStatus: null,
|
||||
// does the server offer a UI auth flow with just m.login.password
|
||||
|
@ -84,9 +83,8 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
canUploadKeysWithPasswordOnly: null,
|
||||
accountPassword: props.accountPassword,
|
||||
accountPasswordCorrect: null,
|
||||
// set if we are 'upgrading' encryption (making an SSSS store from
|
||||
// an existing key backup secret).
|
||||
doingUpgrade: null,
|
||||
// status of the key backup toggle switch
|
||||
useKeyBackup: true,
|
||||
};
|
||||
|
||||
this._fetchBackupInfo();
|
||||
|
@ -115,8 +113,6 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
phase,
|
||||
backupInfo,
|
||||
backupSigStatus,
|
||||
// remember this after this phase so we can use appropriate copy
|
||||
doingUpgrade: phase === PHASE_MIGRATE,
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -141,13 +137,19 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
}
|
||||
|
||||
_onKeyBackupStatusChange = () => {
|
||||
this._fetchBackupInfo();
|
||||
if (this.state.phase === PHASE_MIGRATE) this._fetchBackupInfo();
|
||||
}
|
||||
|
||||
_collectRecoveryKeyNode = (n) => {
|
||||
this._recoveryKeyNode = n;
|
||||
}
|
||||
|
||||
_onUseKeyBackupChange = (enabled) => {
|
||||
this.setState({
|
||||
useKeyBackup: enabled,
|
||||
});
|
||||
}
|
||||
|
||||
_onMigrateFormSubmit = (e) => {
|
||||
e.preventDefault();
|
||||
if (this.state.backupSigStatus.usable) {
|
||||
|
@ -197,7 +199,7 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
const { finished } = Modal.createTrackedDialog(
|
||||
'Cross-signing keys dialog', '', InteractiveAuthDialog,
|
||||
{
|
||||
title: _t("Send cross-signing keys to homeserver"),
|
||||
title: _t("Setting up keys"),
|
||||
matrixClient: MatrixClientPeg.get(),
|
||||
makeRequest,
|
||||
},
|
||||
|
@ -222,6 +224,7 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
authUploadDeviceSigningKeys: this._doBootstrapUIAuth,
|
||||
createSecretStorageKey: async () => this._keyInfo,
|
||||
keyBackupInfo: this.state.backupInfo,
|
||||
setupNewKeyBackup: !this.state.backupInfo && this.state.useKeyBackup,
|
||||
});
|
||||
this.setState({
|
||||
phase: PHASE_DONE,
|
||||
|
@ -316,7 +319,6 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
this._keyInfo = keyInfo;
|
||||
this._encodedRecoveryKey = encodedRecoveryKey;
|
||||
this.setState({
|
||||
setPassPhrase: true,
|
||||
copied: false,
|
||||
downloaded: false,
|
||||
phase: PHASE_SHOWKEY,
|
||||
|
@ -415,7 +417,7 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
|
||||
return <form onSubmit={this._onMigrateFormSubmit}>
|
||||
<p>{_t(
|
||||
"Upgrade this device to allow it to verify other devices, " +
|
||||
"Upgrade this session to allow it to verify other sessions, " +
|
||||
"granting them access to encrypted messages and marking them " +
|
||||
"as trusted for other users.",
|
||||
)}</p>
|
||||
|
@ -425,7 +427,7 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
hasCancel={false}
|
||||
primaryDisabled={this.state.canUploadKeysWithPasswordOnly && !this.state.accountPassword}
|
||||
>
|
||||
<button type="button" className="danger" onClick={this._onSkipClick}>
|
||||
<button type="button" className="danger" onClick={this._onSkipSetupClick}>
|
||||
{_t('Skip')}
|
||||
</button>
|
||||
</DialogButtons>
|
||||
|
@ -436,6 +438,7 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
const DialogButtons = sdk.getComponent('views.elements.DialogButtons');
|
||||
const Field = sdk.getComponent('views.elements.Field');
|
||||
const AccessibleButton = sdk.getComponent('elements.AccessibleButton');
|
||||
const LabelledToggleSwitch = sdk.getComponent('views.elements.LabelledToggleSwitch');
|
||||
|
||||
let strengthMeter;
|
||||
let helpText;
|
||||
|
@ -443,14 +446,19 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
if (this.state.zxcvbnResult.score >= PASSWORD_MIN_SCORE) {
|
||||
helpText = _t("Great! This passphrase looks strong enough.");
|
||||
} else {
|
||||
const suggestions = [];
|
||||
for (let i = 0; i < this.state.zxcvbnResult.feedback.suggestions.length; ++i) {
|
||||
suggestions.push(<div key={i}>{this.state.zxcvbnResult.feedback.suggestions[i]}</div>);
|
||||
}
|
||||
const suggestionBlock = <div>{suggestions.length > 0 ? suggestions : _t("Keep going...")}</div>;
|
||||
// We take the warning from zxcvbn or failing that, the first
|
||||
// suggestion. In practice The first is generally the most relevant
|
||||
// and it's probably better to present the user with one thing to
|
||||
// improve about their password than a whole collection - it can
|
||||
// spit out a warning and multiple suggestions which starts getting
|
||||
// very information-dense.
|
||||
const suggestion = (
|
||||
this.state.zxcvbnResult.feedback.warning ||
|
||||
this.state.zxcvbnResult.feedback.suggestions[0]
|
||||
);
|
||||
const suggestionBlock = <div>{suggestion || _t("Keep going...")}</div>;
|
||||
|
||||
helpText = <div>
|
||||
{this.state.zxcvbnResult.feedback.warning}
|
||||
{suggestionBlock}
|
||||
</div>;
|
||||
}
|
||||
|
@ -461,7 +469,7 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
|
||||
return <div>
|
||||
<p>{_t(
|
||||
"Set up encryption on this device to allow it to verify other devices, " +
|
||||
"Set up encryption on this session to allow it to verify other sessions, " +
|
||||
"granting them access to encrypted messages and marking them as trusted for other users.",
|
||||
)}</p>
|
||||
<p>{_t(
|
||||
|
@ -470,7 +478,9 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
)}</p>
|
||||
|
||||
<div className="mx_CreateSecretStorageDialog_passPhraseContainer">
|
||||
<Field type="password"
|
||||
<Field
|
||||
type="password"
|
||||
id="mx_CreateSecretStorageDialog_passPhraseField"
|
||||
className="mx_CreateSecretStorageDialog_passPhraseField"
|
||||
onChange={this._onPassPhraseChange}
|
||||
onKeyPress={this._onPassPhraseKeyPress}
|
||||
|
@ -484,6 +494,11 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<LabelledToggleSwitch
|
||||
label={ _t("Back up my encryption keys, securing them with the same passphrase")}
|
||||
onChange={this._onUseKeyBackupChange} value={this.state.useKeyBackup}
|
||||
/>
|
||||
|
||||
<DialogButtons primaryButton={_t('Continue')}
|
||||
onPrimaryButtonClick={this._onPassPhraseNextClick}
|
||||
hasCancel={false}
|
||||
|
@ -497,9 +512,9 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
|
||||
<details>
|
||||
<summary>{_t("Advanced")}</summary>
|
||||
<p><AccessibleButton kind='primary' onClick={this._onSkipPassPhraseClick} >
|
||||
<AccessibleButton kind='primary' onClick={this._onSkipPassPhraseClick} >
|
||||
{_t("Set up with a recovery key")}
|
||||
</AccessibleButton></p>
|
||||
</AccessibleButton>
|
||||
</details>
|
||||
</div>;
|
||||
}
|
||||
|
@ -566,19 +581,6 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
}
|
||||
|
||||
_renderPhaseShowKey() {
|
||||
let bodyText;
|
||||
if (this.state.setPassPhrase) {
|
||||
bodyText = _t(
|
||||
"As a safety net, you can use it to restore your access to encrypted " +
|
||||
"messages if you forget your passphrase.",
|
||||
);
|
||||
} else {
|
||||
bodyText = _t(
|
||||
"As a safety net, you can use it to restore your access to encrypted " +
|
||||
"messages.",
|
||||
);
|
||||
}
|
||||
|
||||
const AccessibleButton = sdk.getComponent('elements.AccessibleButton');
|
||||
return <div>
|
||||
<p>{_t(
|
||||
|
@ -586,12 +588,11 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
"access to your encrypted messages if you forget your passphrase.",
|
||||
)}</p>
|
||||
<p>{_t(
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe).",
|
||||
"Keep a copy of it somewhere secure, like a password manager or even a safe.",
|
||||
)}</p>
|
||||
<p>{bodyText}</p>
|
||||
<div className="mx_CreateSecretStorageDialog_primaryContainer">
|
||||
<div className="mx_CreateSecretStorageDialog_recoveryKeyHeader">
|
||||
{_t("Your Recovery Key")}
|
||||
{_t("Your recovery key")}
|
||||
</div>
|
||||
<div className="mx_CreateSecretStorageDialog_recoveryKeyContainer">
|
||||
<div className="mx_CreateSecretStorageDialog_recoveryKey">
|
||||
|
@ -599,7 +600,7 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
</div>
|
||||
<div className="mx_CreateSecretStorageDialog_recoveryKeyButtons">
|
||||
<AccessibleButton kind='primary' className="mx_Dialog_primary" onClick={this._onCopyClick}>
|
||||
{_t("Copy to clipboard")}
|
||||
{_t("Copy")}
|
||||
</AccessibleButton>
|
||||
<AccessibleButton kind='primary' className="mx_Dialog_primary" onClick={this._onDownloadClick}>
|
||||
{_t("Download")}
|
||||
|
@ -631,7 +632,7 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
<li>{_t("<b>Save it</b> on a USB key or backup drive", {}, {b: s => <b>{s}</b>})}</li>
|
||||
<li>{_t("<b>Copy it</b> to your personal cloud storage", {}, {b: s => <b>{s}</b>})}</li>
|
||||
</ul>
|
||||
<DialogButtons primaryButton={_t("OK")}
|
||||
<DialogButtons primaryButton={_t("Continue")}
|
||||
onPrimaryButtonClick={this._bootstrapSecretStorage}
|
||||
hasCancel={false}>
|
||||
<button onClick={this._onKeepItSafeBackClick}>{_t("Back")}</button>
|
||||
|
@ -650,11 +651,8 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
const DialogButtons = sdk.getComponent('views.elements.DialogButtons');
|
||||
return <div>
|
||||
<p>{_t(
|
||||
"This device can now verify other devices, granting them access " +
|
||||
"to encrypted messages and marking them as trusted for other users.",
|
||||
)}</p>
|
||||
<p>{_t(
|
||||
"Verify other users in their profile.",
|
||||
"You can now verify your other devices, " +
|
||||
"and other users to keep your chats safe.",
|
||||
)}</p>
|
||||
<DialogButtons primaryButton={_t('OK')}
|
||||
onPrimaryButtonClick={this._onDone}
|
||||
|
@ -667,7 +665,7 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
const DialogButtons = sdk.getComponent('views.elements.DialogButtons');
|
||||
return <div>
|
||||
{_t(
|
||||
"Without completing security on this device, it won’t have " +
|
||||
"Without completing security on this session, it won’t have " +
|
||||
"access to encrypted messages.",
|
||||
)}
|
||||
<DialogButtons primaryButton={_t('Go back')}
|
||||
|
@ -690,13 +688,12 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
|
|||
case PHASE_CONFIRM_SKIP:
|
||||
return _t('Are you sure?');
|
||||
case PHASE_SHOWKEY:
|
||||
return _t('Recovery key');
|
||||
case PHASE_KEEPITSAFE:
|
||||
return _t('Keep it safe');
|
||||
return _t('Make a copy of your recovery key');
|
||||
case PHASE_STORING:
|
||||
return _t('Storing secrets...');
|
||||
return _t('Setting up keys');
|
||||
case PHASE_DONE:
|
||||
return this.state.doingUpgrade ? _t('Encryption upgraded') : _t('Encryption setup complete');
|
||||
return _t("You're done!");
|
||||
default:
|
||||
return '';
|
||||
}
|
||||
|
|
|
@ -56,7 +56,7 @@ export default class RoomProvider extends AutocompleteProvider {
|
|||
const {command, range} = this.getCurrentCommand(query, selection, force);
|
||||
if (command) {
|
||||
// the only reason we need to do this is because Fuse only matches on properties
|
||||
let matcherObjects = client.getRooms().filter(
|
||||
let matcherObjects = client.getVisibleRooms().filter(
|
||||
(room) => !!room && !!getDisplayAliasForRoom(room),
|
||||
).map((room) => {
|
||||
return {
|
||||
|
|
|
@ -53,6 +53,7 @@ import createRoom from "../../createRoom";
|
|||
import KeyRequestHandler from '../../KeyRequestHandler';
|
||||
import { _t, getCurrentLanguage } from '../../languageHandler';
|
||||
import SettingsStore, {SettingLevel} from "../../settings/SettingsStore";
|
||||
import ThemeController from "../../settings/controllers/ThemeController";
|
||||
import { startAnyRegistrationFlow } from "../../Registration.js";
|
||||
import { messageForSyncError } from '../../utils/ErrorUtils';
|
||||
import ResizeNotifier from "../../utils/ResizeNotifier";
|
||||
|
@ -506,6 +507,8 @@ export default createReactClass({
|
|||
view: VIEWS.LOGIN,
|
||||
});
|
||||
this.notifyNewScreen('login');
|
||||
ThemeController.isLogin = true;
|
||||
this._themeWatcher.recheck();
|
||||
break;
|
||||
case 'start_post_registration':
|
||||
this.setState({
|
||||
|
@ -760,6 +763,8 @@ export default createReactClass({
|
|||
}
|
||||
|
||||
this.setStateForNewView(newState);
|
||||
ThemeController.isLogin = true;
|
||||
this._themeWatcher.recheck();
|
||||
this.notifyNewScreen('register');
|
||||
},
|
||||
|
||||
|
@ -910,6 +915,8 @@ export default createReactClass({
|
|||
view: VIEWS.WELCOME,
|
||||
});
|
||||
this.notifyNewScreen('welcome');
|
||||
ThemeController.isLogin = true;
|
||||
this._themeWatcher.recheck();
|
||||
},
|
||||
|
||||
_viewHome: function() {
|
||||
|
@ -919,6 +926,8 @@ export default createReactClass({
|
|||
});
|
||||
this._setPage(PageTypes.HomePage);
|
||||
this.notifyNewScreen('home');
|
||||
ThemeController.isLogin = false;
|
||||
this._themeWatcher.recheck();
|
||||
},
|
||||
|
||||
_viewUser: function(userId, subAction) {
|
||||
|
@ -1231,6 +1240,8 @@ export default createReactClass({
|
|||
});
|
||||
this.subTitleStatus = '';
|
||||
this._setPageSubtitle();
|
||||
ThemeController.isLogin = true;
|
||||
this._themeWatcher.recheck();
|
||||
},
|
||||
|
||||
/**
|
||||
|
@ -1864,7 +1875,9 @@ export default createReactClass({
|
|||
try {
|
||||
masterKeyInStorage = !!await cli.getAccountDataFromServer("m.cross_signing.master");
|
||||
} catch (e) {
|
||||
if (e.errcode !== "M_NOT_FOUND") throw e;
|
||||
if (e.errcode !== "M_NOT_FOUND") {
|
||||
console.warn("Secret storage account data check failed", e);
|
||||
}
|
||||
}
|
||||
|
||||
if (masterKeyInStorage) {
|
||||
|
@ -1983,6 +1996,7 @@ export default createReactClass({
|
|||
onLoggedIn={this.onRegisterFlowComplete}
|
||||
onLoginClick={this.onLoginClick}
|
||||
onServerConfigChange={this.onServerConfigChange}
|
||||
defaultDeviceDisplayName={this.props.defaultDeviceDisplayName}
|
||||
{...this.getServerProperties()}
|
||||
/>
|
||||
);
|
||||
|
|
|
@ -465,6 +465,12 @@ export default class MessagePanel extends React.Component {
|
|||
}
|
||||
return false;
|
||||
};
|
||||
// events that we include in the group but then eject out and place
|
||||
// above the group.
|
||||
const shouldEject = (ev) => {
|
||||
if (ev.getType() === "m.room.encryption") return true;
|
||||
return false;
|
||||
};
|
||||
if (mxEv.getType() === "m.room.create") {
|
||||
let summaryReadMarker = null;
|
||||
const ts1 = mxEv.getTs();
|
||||
|
@ -484,6 +490,7 @@ export default class MessagePanel extends React.Component {
|
|||
}
|
||||
|
||||
const summarisedEvents = []; // Don't add m.room.create here as we don't want it inside the summary
|
||||
const ejectedEvents = [];
|
||||
for (;i + 1 < this.props.events.length; i++) {
|
||||
const collapsedMxEv = this.props.events[i + 1];
|
||||
|
||||
|
@ -501,7 +508,11 @@ export default class MessagePanel extends React.Component {
|
|||
// If RM event is in the summary, mark it as such and the RM will be appended after the summary.
|
||||
summaryReadMarker = summaryReadMarker || this._readMarkerForEvent(collapsedMxEv.getId());
|
||||
|
||||
summarisedEvents.push(collapsedMxEv);
|
||||
if (shouldEject(collapsedMxEv)) {
|
||||
ejectedEvents.push(collapsedMxEv);
|
||||
} else {
|
||||
summarisedEvents.push(collapsedMxEv);
|
||||
}
|
||||
}
|
||||
|
||||
// At this point, i = the index of the last event in the summary sequence
|
||||
|
@ -513,6 +524,10 @@ export default class MessagePanel extends React.Component {
|
|||
return this._getTilesForEvent(e, e, e === lastShownEvent);
|
||||
}).reduce((a, b) => a.concat(b), []);
|
||||
|
||||
for (const ejected of ejectedEvents) {
|
||||
ret.push(...this._getTilesForEvent(mxEv, ejected, last));
|
||||
}
|
||||
|
||||
// Get sender profile from the latest event in the summary as the m.room.create doesn't contain one
|
||||
const ev = this.props.events[i];
|
||||
ret.push(<EventListSummary
|
||||
|
|
|
@ -48,6 +48,7 @@ export default class RightPanel extends React.Component {
|
|||
phase: this._getPhaseFromProps(),
|
||||
isUserPrivilegedInGroup: null,
|
||||
member: this._getUserForPanel(),
|
||||
verificationRequest: RightPanelStore.getSharedInstance().roomPanelPhaseParams.verificationRequest,
|
||||
};
|
||||
this.onAction = this.onAction.bind(this);
|
||||
this.onRoomStateMember = this.onRoomStateMember.bind(this);
|
||||
|
@ -68,15 +69,34 @@ export default class RightPanel extends React.Component {
|
|||
return this.props.user || lastParams['member'];
|
||||
}
|
||||
|
||||
// gets the current phase from the props and also maybe the store
|
||||
_getPhaseFromProps() {
|
||||
const rps = RightPanelStore.getSharedInstance();
|
||||
const userForPanel = this._getUserForPanel();
|
||||
if (this.props.groupId) {
|
||||
if (!RIGHT_PANEL_PHASES_NO_ARGS.includes(rps.groupPanelPhase)) {
|
||||
dis.dispatch({action: "set_right_panel_phase", phase: RIGHT_PANEL_PHASES.GroupMemberList});
|
||||
return RIGHT_PANEL_PHASES.GroupMemberList;
|
||||
}
|
||||
return rps.groupPanelPhase;
|
||||
} else if (this._getUserForPanel()) {
|
||||
} else if (userForPanel) {
|
||||
// XXX FIXME AAAAAARGH: What is going on with this class!? It takes some of its state
|
||||
// from its props and some from a store, except if the contents of the store changes
|
||||
// while it's mounted in which case it replaces all of its state with that of the store,
|
||||
// except it uses a dispatch instead of a normal store listener?
|
||||
// Unfortunately rewriting this would almost certainly break showing the right panel
|
||||
// in some of the many cases, and I don't have time to re-architect it and test all
|
||||
// the flows now, so adding yet another special case so if the store thinks there is
|
||||
// a verification going on for the member we're displaying, we show that, otherwise
|
||||
// we race if a verification is started while the panel isn't displayed because we're
|
||||
// not mounted in time to get the dispatch.
|
||||
// Until then, let this code serve as a warning from history.
|
||||
if (
|
||||
userForPanel.userId === rps.roomPanelPhaseParams.member.userId &&
|
||||
rps.roomPanelPhaseParams.verificationRequest
|
||||
) {
|
||||
return rps.roomPanelPhase;
|
||||
}
|
||||
return RIGHT_PANEL_PHASES.RoomMemberInfo;
|
||||
} else {
|
||||
if (!RIGHT_PANEL_PHASES_NO_ARGS.includes(rps.roomPanelPhase)) {
|
||||
|
@ -169,7 +189,6 @@ export default class RightPanel extends React.Component {
|
|||
const MemberList = sdk.getComponent('rooms.MemberList');
|
||||
const MemberInfo = sdk.getComponent('rooms.MemberInfo');
|
||||
const UserInfo = sdk.getComponent('right_panel.UserInfo');
|
||||
const EncryptionPanel = sdk.getComponent('right_panel.EncryptionPanel');
|
||||
const ThirdPartyMemberInfo = sdk.getComponent('rooms.ThirdPartyMemberInfo');
|
||||
const NotificationPanel = sdk.getComponent('structures.NotificationPanel');
|
||||
const FilePanel = sdk.getComponent('structures.FilePanel');
|
||||
|
@ -181,64 +200,82 @@ export default class RightPanel extends React.Component {
|
|||
|
||||
let panel = <div />;
|
||||
|
||||
if (this.props.roomId && this.state.phase === RIGHT_PANEL_PHASES.RoomMemberList) {
|
||||
panel = <MemberList roomId={this.props.roomId} key={this.props.roomId} />;
|
||||
} else if (this.props.groupId && this.state.phase === RIGHT_PANEL_PHASES.GroupMemberList) {
|
||||
panel = <GroupMemberList groupId={this.props.groupId} key={this.props.groupId} />;
|
||||
} else if (this.state.phase === RIGHT_PANEL_PHASES.GroupRoomList) {
|
||||
panel = <GroupRoomList groupId={this.props.groupId} key={this.props.groupId} />;
|
||||
} else if (this.state.phase === RIGHT_PANEL_PHASES.RoomMemberInfo) {
|
||||
if (SettingsStore.isFeatureEnabled("feature_cross_signing")) {
|
||||
const onClose = () => {
|
||||
dis.dispatch({
|
||||
action: "view_user",
|
||||
member: null,
|
||||
});
|
||||
};
|
||||
panel = <UserInfo
|
||||
user={this.state.member}
|
||||
roomId={this.props.roomId}
|
||||
key={this.props.roomId || this.state.member.userId}
|
||||
onClose={onClose}
|
||||
/>;
|
||||
} else {
|
||||
panel = <MemberInfo member={this.state.member} key={this.props.roomId || this.state.member.userId} />;
|
||||
}
|
||||
} else if (this.state.phase === RIGHT_PANEL_PHASES.Room3pidMemberInfo) {
|
||||
panel = <ThirdPartyMemberInfo event={this.state.event} key={this.props.roomId} />;
|
||||
} else if (this.state.phase === RIGHT_PANEL_PHASES.GroupMemberInfo) {
|
||||
if (SettingsStore.isFeatureEnabled("feature_cross_signing")) {
|
||||
const onClose = () => {
|
||||
dis.dispatch({
|
||||
action: "view_user",
|
||||
member: null,
|
||||
});
|
||||
};
|
||||
panel = <UserInfo
|
||||
user={this.state.member}
|
||||
groupId={this.props.groupId}
|
||||
key={this.state.member.userId}
|
||||
onClose={onClose} />;
|
||||
} else {
|
||||
panel = (
|
||||
<GroupMemberInfo
|
||||
groupMember={this.state.member}
|
||||
switch (this.state.phase) {
|
||||
case RIGHT_PANEL_PHASES.RoomMemberList:
|
||||
if (this.props.roomId) {
|
||||
panel = <MemberList roomId={this.props.roomId} key={this.props.roomId} />;
|
||||
}
|
||||
break;
|
||||
case RIGHT_PANEL_PHASES.GroupMemberList:
|
||||
if (this.props.groupId) {
|
||||
panel = <GroupMemberList groupId={this.props.groupId} key={this.props.groupId} />;
|
||||
}
|
||||
break;
|
||||
case RIGHT_PANEL_PHASES.GroupRoomList:
|
||||
panel = <GroupRoomList groupId={this.props.groupId} key={this.props.groupId} />;
|
||||
break;
|
||||
case RIGHT_PANEL_PHASES.RoomMemberInfo:
|
||||
case RIGHT_PANEL_PHASES.EncryptionPanel:
|
||||
if (SettingsStore.isFeatureEnabled("feature_cross_signing")) {
|
||||
const onClose = () => {
|
||||
dis.dispatch({
|
||||
action: "view_user",
|
||||
member: this.state.phase === RIGHT_PANEL_PHASES.EncryptionPanel ? this.state.member : null,
|
||||
});
|
||||
};
|
||||
panel = <UserInfo
|
||||
user={this.state.member}
|
||||
roomId={this.props.roomId}
|
||||
key={this.props.roomId || this.state.member.userId}
|
||||
onClose={onClose}
|
||||
phase={this.state.phase}
|
||||
verificationRequest={this.state.verificationRequest}
|
||||
/>;
|
||||
} else {
|
||||
panel = <MemberInfo
|
||||
member={this.state.member}
|
||||
key={this.props.roomId || this.state.member.userId}
|
||||
/>;
|
||||
}
|
||||
break;
|
||||
case RIGHT_PANEL_PHASES.Room3pidMemberInfo:
|
||||
panel = <ThirdPartyMemberInfo event={this.state.event} key={this.props.roomId} />;
|
||||
break;
|
||||
case RIGHT_PANEL_PHASES.GroupMemberInfo:
|
||||
if (SettingsStore.isFeatureEnabled("feature_cross_signing")) {
|
||||
const onClose = () => {
|
||||
dis.dispatch({
|
||||
action: "view_user",
|
||||
member: null,
|
||||
});
|
||||
};
|
||||
panel = <UserInfo
|
||||
user={this.state.member}
|
||||
groupId={this.props.groupId}
|
||||
key={this.state.member.user_id}
|
||||
/>
|
||||
);
|
||||
}
|
||||
} else if (this.state.phase === RIGHT_PANEL_PHASES.GroupRoomInfo) {
|
||||
panel = <GroupRoomInfo
|
||||
groupRoomId={this.state.groupRoomId}
|
||||
groupId={this.props.groupId}
|
||||
key={this.state.groupRoomId} />;
|
||||
} else if (this.state.phase === RIGHT_PANEL_PHASES.NotificationPanel) {
|
||||
panel = <NotificationPanel />;
|
||||
} else if (this.state.phase === RIGHT_PANEL_PHASES.FilePanel) {
|
||||
panel = <FilePanel roomId={this.props.roomId} resizeNotifier={this.props.resizeNotifier} />;
|
||||
} else if (this.state.phase === RIGHT_PANEL_PHASES.EncryptionPanel) {
|
||||
panel = <EncryptionPanel member={this.state.member} verificationRequest={this.state.verificationRequest} />;
|
||||
key={this.state.member.userId}
|
||||
onClose={onClose} />;
|
||||
} else {
|
||||
panel = (
|
||||
<GroupMemberInfo
|
||||
groupMember={this.state.member}
|
||||
groupId={this.props.groupId}
|
||||
key={this.state.member.user_id}
|
||||
/>
|
||||
);
|
||||
}
|
||||
break;
|
||||
case RIGHT_PANEL_PHASES.GroupRoomInfo:
|
||||
panel = <GroupRoomInfo
|
||||
groupRoomId={this.state.groupRoomId}
|
||||
groupId={this.props.groupId}
|
||||
key={this.state.groupRoomId} />;
|
||||
break;
|
||||
case RIGHT_PANEL_PHASES.NotificationPanel:
|
||||
panel = <NotificationPanel />;
|
||||
break;
|
||||
case RIGHT_PANEL_PHASES.FilePanel:
|
||||
panel = <FilePanel roomId={this.props.roomId} resizeNotifier={this.props.resizeNotifier} />;
|
||||
break;
|
||||
}
|
||||
|
||||
const classes = classNames("mx_RightPanel", "mx_fadable", {
|
||||
|
|
|
@ -155,7 +155,7 @@ export default createReactClass({
|
|||
|
||||
this.nextBatch = data.next_batch;
|
||||
this.setState((s) => {
|
||||
s.publicRooms.push(...data.chunk);
|
||||
s.publicRooms.push(...(data.chunk || []));
|
||||
s.loading = false;
|
||||
return s;
|
||||
});
|
||||
|
|
|
@ -220,12 +220,12 @@ export default createReactClass({
|
|||
});
|
||||
|
||||
if (hasUDE) {
|
||||
title = _t("Message not sent due to unknown devices being present");
|
||||
title = _t("Message not sent due to unknown sessions being present");
|
||||
content = _t(
|
||||
"<showDevicesText>Show devices</showDevicesText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.",
|
||||
"<showSessionsText>Show sessions</showSessionsText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.",
|
||||
{},
|
||||
{
|
||||
'showDevicesText': (sub) => <a className="mx_RoomStatusBar_resend_link" key="resend" onClick={this._onShowDevicesClick}>{ sub }</a>,
|
||||
'showSessionsText': (sub) => <a className="mx_RoomStatusBar_resend_link" key="resend" onClick={this._onShowDevicesClick}>{ sub }</a>,
|
||||
'sendAnywayText': (sub) => <a className="mx_RoomStatusBar_resend_link" key="sendAnyway" onClick={this._onSendWithoutVerifyingClick}>{ sub }</a>,
|
||||
'cancelText': (sub) => <a className="mx_RoomStatusBar_resend_link" key="cancel" onClick={this._onCancelAllClick}>{ sub }</a>,
|
||||
},
|
||||
|
|
|
@ -820,7 +820,7 @@ export default createReactClass({
|
|||
this.setState({
|
||||
e2eStatus: "warning",
|
||||
});
|
||||
debuglog("e2e status set to warning as not all users trust all of their devices." +
|
||||
debuglog("e2e status set to warning as not all users trust all of their sessions." +
|
||||
" Aborted on user", userId);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
/*
|
||||
Copyright 2017, 2018 New Vector Ltd.
|
||||
Copyright 2020 The Matrix.org Foundation C.I.C.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
|
@ -64,8 +65,8 @@ const TagPanel = createReactClass({
|
|||
this.unmounted = true;
|
||||
this.context.removeListener("Group.myMembership", this._onGroupMyMembership);
|
||||
this.context.removeListener("sync", this._onClientSync);
|
||||
if (this._filterStoreToken) {
|
||||
this._filterStoreToken.remove();
|
||||
if (this._tagOrderStoreToken) {
|
||||
this._tagOrderStoreToken.remove();
|
||||
}
|
||||
},
|
||||
|
||||
|
|
|
@ -1171,28 +1171,40 @@ const TimelinePanel = createReactClass({
|
|||
// get the user's membership at the last event by getting the timeline
|
||||
// that the event belongs to, and traversing the timeline looking for
|
||||
// that event, while keeping track of the user's membership
|
||||
const lastEvent = events[events.length - 1];
|
||||
const timeline = room.getTimelineForEvent(lastEvent.getId());
|
||||
const userMembershipEvent =
|
||||
timeline.getState(EventTimeline.FORWARDS).getMember(userId);
|
||||
let userMembership = userMembershipEvent
|
||||
? userMembershipEvent.membership : "leave";
|
||||
const timelineEvents = timeline.getEvents();
|
||||
for (let i = timelineEvents.length - 1; i >= 0; i--) {
|
||||
const event = timelineEvents[i];
|
||||
if (event.getId() === lastEvent.getId()) {
|
||||
// found the last event, so we can stop looking through the timeline
|
||||
break;
|
||||
} else if (event.getStateKey() === userId
|
||||
&& event.getType() === "m.room.member") {
|
||||
const prevContent = event.getPrevContent();
|
||||
userMembership = prevContent.membership || "leave";
|
||||
let i;
|
||||
let userMembership = "leave";
|
||||
for (i = events.length - 1; i >= 0; i--) {
|
||||
const timeline = room.getTimelineForEvent(events[i].getId());
|
||||
if (!timeline) {
|
||||
// Somehow, it seems to be possible for live events to not have
|
||||
// a timeline, even though that should not happen. :(
|
||||
// https://github.com/vector-im/riot-web/issues/12120
|
||||
console.warn(
|
||||
`Event ${events[i].getId()} in room ${room.roomId} is live, ` +
|
||||
`but it does not have a timeline`,
|
||||
);
|
||||
continue;
|
||||
}
|
||||
const userMembershipEvent =
|
||||
timeline.getState(EventTimeline.FORWARDS).getMember(userId);
|
||||
userMembership = userMembershipEvent ? userMembershipEvent.membership : "leave";
|
||||
const timelineEvents = timeline.getEvents();
|
||||
for (let j = timelineEvents.length - 1; j >= 0; j--) {
|
||||
const event = timelineEvents[j];
|
||||
if (event.getId() === events[i].getId()) {
|
||||
break;
|
||||
} else if (event.getStateKey() === userId
|
||||
&& event.getType() === "m.room.member") {
|
||||
const prevContent = event.getPrevContent();
|
||||
userMembership = prevContent.membership || "leave";
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
// now go through the events that we have and find the first undecryptable
|
||||
// now go through the rest of the events and find the first undecryptable
|
||||
// one that was sent when the user wasn't in the room
|
||||
for (let i = events.length - 1; i >= 0; i--) {
|
||||
for (; i >= 0; i--) {
|
||||
const event = events[i];
|
||||
if (event.getStateKey() === userId
|
||||
&& event.getType() === "m.room.member") {
|
||||
|
|
|
@ -19,11 +19,12 @@ import PropTypes from 'prop-types';
|
|||
import { _t } from '../../../languageHandler';
|
||||
import * as sdk from '../../../index';
|
||||
import { MatrixClientPeg } from '../../../MatrixClientPeg';
|
||||
import { accessSecretStorage } from '../../../CrossSigningManager';
|
||||
import { accessSecretStorage, AccessCancelledError } from '../../../CrossSigningManager';
|
||||
|
||||
const PHASE_INTRO = 0;
|
||||
const PHASE_DONE = 1;
|
||||
const PHASE_CONFIRM_SKIP = 2;
|
||||
const PHASE_BUSY = 1;
|
||||
const PHASE_DONE = 2;
|
||||
const PHASE_CONFIRM_SKIP = 3;
|
||||
|
||||
export default class CompleteSecurity extends React.Component {
|
||||
static propTypes = {
|
||||
|
@ -39,6 +40,7 @@ export default class CompleteSecurity extends React.Component {
|
|||
// the presence of it insidicating that we're in 'verify mode'.
|
||||
// Because of the latter, it lives in the state.
|
||||
verificationRequest: null,
|
||||
backupInfo: null,
|
||||
};
|
||||
MatrixClientPeg.get().on("crypto.verification.request", this.onVerificationRequest);
|
||||
}
|
||||
|
@ -53,10 +55,16 @@ export default class CompleteSecurity extends React.Component {
|
|||
}
|
||||
|
||||
onStartClick = async () => {
|
||||
this.setState({
|
||||
phase: PHASE_BUSY,
|
||||
});
|
||||
const cli = MatrixClientPeg.get();
|
||||
const backupInfo = await cli.getKeyBackupVersion();
|
||||
this.setState({backupInfo});
|
||||
try {
|
||||
await accessSecretStorage(async () => {
|
||||
await cli.checkOwnCrossSigningTrust();
|
||||
if (backupInfo) await cli.restoreKeyBackupWithSecretStorage(backupInfo);
|
||||
});
|
||||
|
||||
if (cli.getCrossSigningId()) {
|
||||
|
@ -65,7 +73,13 @@ export default class CompleteSecurity extends React.Component {
|
|||
});
|
||||
}
|
||||
} catch (e) {
|
||||
if (!(e instanceof AccessCancelledError)) {
|
||||
console.log(e);
|
||||
}
|
||||
// this will throw if the user hits cancel, so ignore
|
||||
this.setState({
|
||||
phase: PHASE_INTRO,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -155,13 +169,21 @@ export default class CompleteSecurity extends React.Component {
|
|||
} else if (phase === PHASE_DONE) {
|
||||
icon = <span className="mx_CompleteSecurity_headerIcon mx_E2EIcon_verified"></span>;
|
||||
title = _t("Session verified");
|
||||
let message;
|
||||
if (this.state.backupInfo) {
|
||||
message = <p>{_t(
|
||||
"Your new session is now verified. It has access to your " +
|
||||
"encrypted messages, and other users will see it as trusted.",
|
||||
)}</p>;
|
||||
} else {
|
||||
message = <p>{_t(
|
||||
"Your new session is now verified. Other users will see it as trusted.",
|
||||
)}</p>;
|
||||
}
|
||||
body = (
|
||||
<div>
|
||||
<div className="mx_CompleteSecurity_heroIcon mx_E2EIcon_verified"></div>
|
||||
<p>{_t(
|
||||
"Your new session is now verified. It has access to your " +
|
||||
"encrypted messages, and other users will see it as trusted.",
|
||||
)}</p>
|
||||
{message}
|
||||
<div className="mx_CompleteSecurity_actionRow">
|
||||
<AccessibleButton
|
||||
kind="primary"
|
||||
|
@ -178,7 +200,7 @@ export default class CompleteSecurity extends React.Component {
|
|||
body = (
|
||||
<div>
|
||||
<p>{_t(
|
||||
"Without completing security on this device, it won’t have " +
|
||||
"Without completing security on this session, it won’t have " +
|
||||
"access to encrypted messages.",
|
||||
)}</p>
|
||||
<div className="mx_CompleteSecurity_actionRow">
|
||||
|
@ -198,6 +220,11 @@ export default class CompleteSecurity extends React.Component {
|
|||
</div>
|
||||
</div>
|
||||
);
|
||||
} else if (phase === PHASE_BUSY) {
|
||||
const Spinner = sdk.getComponent('views.elements.Spinner');
|
||||
icon = <span className="mx_CompleteSecurity_headerIcon mx_E2EIcon_warning"></span>;
|
||||
title = _t("Complete security");
|
||||
body = <Spinner />;
|
||||
} else {
|
||||
throw new Error(`Unknown phase ${phase}`);
|
||||
}
|
||||
|
|
|
@ -152,8 +152,8 @@ export default createReactClass({
|
|||
<div>
|
||||
{ _t(
|
||||
"Changing your password will reset any end-to-end encryption keys " +
|
||||
"on all of your devices, making encrypted chat history unreadable. Set up " +
|
||||
"Key Backup or export your room keys from another device before resetting your " +
|
||||
"on all of your sessions, making encrypted chat history unreadable. Set up " +
|
||||
"Key Backup or export your room keys from another session before resetting your " +
|
||||
"password.",
|
||||
) }
|
||||
</div>,
|
||||
|
@ -358,7 +358,7 @@ export default createReactClass({
|
|||
return <div>
|
||||
<p>{_t("Your password has been reset.")}</p>
|
||||
<p>{_t(
|
||||
"You have been logged out of all devices and will no longer receive " +
|
||||
"You have been logged out of all sessions and will no longer receive " +
|
||||
"push notifications. To re-enable notifications, sign in again on each " +
|
||||
"device.",
|
||||
)}</p>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
Copyright 2015, 2016 OpenMarket Ltd
|
||||
Copyright 2017 Vector Creations Ltd
|
||||
Copyright 2018, 2019 New Vector Ltd
|
||||
Copyright 2019 The Matrix.org Foundation C.I.C.
|
||||
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
|
@ -62,6 +62,7 @@ export default createReactClass({
|
|||
// registration shouldn't know or care how login is done.
|
||||
onLoginClick: PropTypes.func.isRequired,
|
||||
onServerConfigChange: PropTypes.func.isRequired,
|
||||
defaultDeviceDisplayName: PropTypes.string,
|
||||
},
|
||||
|
||||
getInitialState: function() {
|
||||
|
@ -432,15 +433,14 @@ export default createReactClass({
|
|||
// session).
|
||||
if (!this.state.formVals.password) inhibitLogin = null;
|
||||
|
||||
return this.state.matrixClient.register(
|
||||
this.state.formVals.username,
|
||||
this.state.formVals.password,
|
||||
undefined, // session id: included in the auth dict already
|
||||
auth,
|
||||
null,
|
||||
null,
|
||||
inhibitLogin,
|
||||
);
|
||||
const registerParams = {
|
||||
username: this.state.formVals.username,
|
||||
password: this.state.formVals.password,
|
||||
initial_device_display_name: this.props.defaultDeviceDisplayName,
|
||||
};
|
||||
if (auth) registerParams.auth = auth;
|
||||
if (inhibitLogin !== undefined && inhibitLogin !== null) registerParams.inhibitLogin = inhibitLogin;
|
||||
return this.state.matrixClient.registerRequest(registerParams);
|
||||
},
|
||||
|
||||
_getUIAuthInputs: function() {
|
||||
|
|
|
@ -83,7 +83,7 @@ export default class SoftLogout extends React.Component {
|
|||
onFinished: (wipeData) => {
|
||||
if (!wipeData) return;
|
||||
|
||||
console.log("Clearing data from soft-logged-out device");
|
||||
console.log("Clearing data from soft-logged-out session");
|
||||
Lifecycle.logout();
|
||||
},
|
||||
});
|
||||
|
@ -212,8 +212,8 @@ export default class SoftLogout extends React.Component {
|
|||
let introText = null; // null is translated to something area specific in this function
|
||||
if (this.state.keyBackupNeeded) {
|
||||
introText = _t(
|
||||
"Regain access to your account and recover encryption keys stored on this device. " +
|
||||
"Without them, you won’t be able to read all of your secure messages on any device.");
|
||||
"Regain access to your account and recover encryption keys stored in this session. " +
|
||||
"Without them, you won’t be able to read all of your secure messages in any session.");
|
||||
}
|
||||
|
||||
if (this.state.loginView === LOGIN_VIEW.PASSWORD) {
|
||||
|
@ -306,7 +306,7 @@ export default class SoftLogout extends React.Component {
|
|||
<p>
|
||||
{_t(
|
||||
"Warning: Your personal data (including encryption keys) is still stored " +
|
||||
"on this device. Clear it if you're finished using this device, or want to sign " +
|
||||
"in this session. Clear it if you're finished using this session, or want to sign " +
|
||||
"in to another account.",
|
||||
)}
|
||||
</p>
|
||||
|
|
|
@ -142,7 +142,7 @@ export const PasswordAuthEntry = createReactClass({
|
|||
|
||||
return (
|
||||
<div>
|
||||
<p>{ _t("To continue, please enter your password.") }</p>
|
||||
<p>{ _t("Confirm your identity by entering your account password below.") }</p>
|
||||
<form onSubmit={this._onSubmit} className="mx_InteractiveAuthEntryComponents_passwordSection">
|
||||
<Field
|
||||
id="mx_InteractiveAuthEntryComponents_password"
|
||||
|
|
|
@ -202,6 +202,7 @@ export default class PasswordLogin extends React.Component {
|
|||
value={this.state.username}
|
||||
onChange={this.onUsernameChanged}
|
||||
onBlur={this.onUsernameBlur}
|
||||
disabled={this.props.disableSubmit}
|
||||
autoFocus
|
||||
/>;
|
||||
case PasswordLogin.LOGIN_FIELD_MXID:
|
||||
|
@ -216,6 +217,7 @@ export default class PasswordLogin extends React.Component {
|
|||
value={this.state.username}
|
||||
onChange={this.onUsernameChanged}
|
||||
onBlur={this.onUsernameBlur}
|
||||
disabled={this.props.disableSubmit}
|
||||
autoFocus
|
||||
/>;
|
||||
case PasswordLogin.LOGIN_FIELD_PHONE: {
|
||||
|
@ -240,6 +242,7 @@ export default class PasswordLogin extends React.Component {
|
|||
prefix={phoneCountry}
|
||||
onChange={this.onPhoneNumberChanged}
|
||||
onBlur={this.onPhoneNumberBlur}
|
||||
disabled={this.props.disableSubmit}
|
||||
autoFocus
|
||||
/>;
|
||||
}
|
||||
|
@ -291,6 +294,7 @@ export default class PasswordLogin extends React.Component {
|
|||
element="select"
|
||||
value={this.state.loginType}
|
||||
onChange={this.onLoginTypeChange}
|
||||
disabled={this.props.disableSubmit}
|
||||
>
|
||||
<option
|
||||
key={PasswordLogin.LOGIN_FIELD_MXID}
|
||||
|
@ -330,6 +334,7 @@ export default class PasswordLogin extends React.Component {
|
|||
label={_t('Password')}
|
||||
value={this.state.password}
|
||||
onChange={this.onPasswordChanged}
|
||||
disabled={this.props.disableSubmit}
|
||||
/>
|
||||
{forgotPasswordJsx}
|
||||
<input className="mx_Login_submit"
|
||||
|
|
|
@ -39,11 +39,11 @@ export default class ConfirmWipeDeviceDialog extends React.Component {
|
|||
return (
|
||||
<BaseDialog className='mx_ConfirmWipeDeviceDialog' hasCancel={true}
|
||||
onFinished={this.props.onFinished}
|
||||
title={_t("Clear all data on this device?")}>
|
||||
title={_t("Clear all data in this session?")}>
|
||||
<div className='mx_ConfirmWipeDeviceDialog_content'>
|
||||
<p>
|
||||
{_t(
|
||||
"Clearing all data from this device is permanent. Encrypted messages will be lost " +
|
||||
"Clearing all data from this session is permanent. Encrypted messages will be lost " +
|
||||
"unless their keys have been backed up.",
|
||||
)}
|
||||
</p>
|
||||
|
|
|
@ -172,7 +172,7 @@ export default class DeviceVerifyDialog extends React.Component {
|
|||
const BaseDialog = sdk.getComponent("dialogs.BaseDialog");
|
||||
return (
|
||||
<BaseDialog
|
||||
title={_t("Verify device")}
|
||||
title={_t("Verify session")}
|
||||
onFinished={this._onCancelClick}
|
||||
>
|
||||
{body}
|
||||
|
@ -194,10 +194,7 @@ export default class DeviceVerifyDialog extends React.Component {
|
|||
{ _t("Verify by comparing a short text string.") }
|
||||
</p>
|
||||
<p>
|
||||
{_t(
|
||||
"For maximum security, we recommend you do this in person or " +
|
||||
"use another trusted means of communication.",
|
||||
)}
|
||||
{_t("To be secure, do this in person or use a trusted way to communicate.")}
|
||||
</p>
|
||||
<DialogButtons
|
||||
primaryButton={_t('Begin Verifying')}
|
||||
|
@ -236,6 +233,7 @@ export default class DeviceVerifyDialog extends React.Component {
|
|||
sas={this._showSasEvent.sas}
|
||||
onCancel={this._onCancelClick}
|
||||
onDone={this._onSasMatchesClick}
|
||||
isSelf={MatrixClientPeg.get().getUserId() === this.props.userId}
|
||||
/>;
|
||||
}
|
||||
|
||||
|
@ -265,12 +263,12 @@ export default class DeviceVerifyDialog extends React.Component {
|
|||
|
||||
let text;
|
||||
if (MatrixClientPeg.get().getUserId() === this.props.userId) {
|
||||
text = _t("To verify that this device can be trusted, please check that the key you see " +
|
||||
text = _t("To verify that this session can be trusted, please check that the key you see " +
|
||||
"in User Settings on that device matches the key below:");
|
||||
} else {
|
||||
text = _t("To verify that this device can be trusted, please contact its owner using some other " +
|
||||
text = _t("To verify that this session can be trusted, please contact its owner using some other " +
|
||||
"means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings " +
|
||||
"for this device matches the key below:");
|
||||
"for this session matches the key below:");
|
||||
}
|
||||
|
||||
const key = FormattingUtils.formatCryptoKey(this.props.device.getFingerprint());
|
||||
|
@ -286,14 +284,14 @@ export default class DeviceVerifyDialog extends React.Component {
|
|||
</p>
|
||||
<div className="mx_DeviceVerifyDialog_cryptoSection">
|
||||
<ul>
|
||||
<li><label>{ _t("Device name") }:</label> <span>{ this.props.device.getDisplayName() }</span></li>
|
||||
<li><label>{ _t("Device ID") }:</label> <span><code>{ this.props.device.deviceId }</code></span></li>
|
||||
<li><label>{ _t("Device key") }:</label> <span><code><b>{ key }</b></code></span></li>
|
||||
<li><label>{ _t("Session name") }:</label> <span>{ this.props.device.getDisplayName() }</span></li>
|
||||
<li><label>{ _t("Session ID") }:</label> <span><code>{ this.props.device.deviceId }</code></span></li>
|
||||
<li><label>{ _t("Session key") }:</label> <span><code><b>{ key }</b></code></span></li>
|
||||
</ul>
|
||||
</div>
|
||||
<p>
|
||||
{ _t("If it matches, press the verify button below. " +
|
||||
"If it doesn't, then someone else is intercepting this device " +
|
||||
"If it doesn't, then someone else is intercepting this session " +
|
||||
"and you probably want to press the blacklist button instead.") }
|
||||
</p>
|
||||
</div>
|
||||
|
@ -301,7 +299,7 @@ export default class DeviceVerifyDialog extends React.Component {
|
|||
|
||||
return (
|
||||
<QuestionDialog
|
||||
title={_t("Verify device")}
|
||||
title={_t("Verify session")}
|
||||
description={body}
|
||||
button={_t("I verify that the keys match")}
|
||||
onFinished={this._onLegacyFinished}
|
||||
|
@ -321,7 +319,7 @@ export default class DeviceVerifyDialog extends React.Component {
|
|||
}
|
||||
|
||||
async function ensureDMExistsAndOpen(userId) {
|
||||
const roomId = ensureDMExists(MatrixClientPeg.get(), userId);
|
||||
const roomId = await ensureDMExists(MatrixClientPeg.get(), userId);
|
||||
// don't use andView and spinner in createRoom, together, they cause this dialog to close and reopen,
|
||||
// we causes us to loose the verifier and restart, and we end up having two verification requests
|
||||
dis.dispatch({
|
||||
|
|
|
@ -42,6 +42,7 @@ export default createReactClass({
|
|||
button: PropTypes.string,
|
||||
focus: PropTypes.bool,
|
||||
onFinished: PropTypes.func.isRequired,
|
||||
headerImage: PropTypes.string,
|
||||
},
|
||||
|
||||
getDefaultProps: function() {
|
||||
|
@ -56,9 +57,12 @@ export default createReactClass({
|
|||
render: function() {
|
||||
const BaseDialog = sdk.getComponent('views.dialogs.BaseDialog');
|
||||
return (
|
||||
<BaseDialog className="mx_ErrorDialog" onFinished={this.props.onFinished}
|
||||
title={this.props.title || _t('Error')}
|
||||
contentId='mx_Dialog_content'
|
||||
<BaseDialog
|
||||
className="mx_ErrorDialog"
|
||||
onFinished={this.props.onFinished}
|
||||
title={this.props.title || _t('Error')}
|
||||
headerImage={this.props.headerImage}
|
||||
contentId='mx_Dialog_content'
|
||||
>
|
||||
<div className="mx_Dialog_content" id='mx_Dialog_content'>
|
||||
{ this.props.description || _t('An error has occurred.') }
|
||||
|
|
|
@ -121,6 +121,8 @@ export default class IncomingSasDialog extends React.Component {
|
|||
const Spinner = sdk.getComponent("views.elements.Spinner");
|
||||
const BaseAvatar = sdk.getComponent("avatars.BaseAvatar");
|
||||
|
||||
const isSelf = this.props.verifier.userId == MatrixClientPeg.get().getUserId();
|
||||
|
||||
let profile;
|
||||
if (this.state.opponentProfile) {
|
||||
profile = <div className="mx_IncomingSasDialog_opponentProfile">
|
||||
|
@ -148,20 +150,36 @@ export default class IncomingSasDialog extends React.Component {
|
|||
profile = <Spinner />;
|
||||
}
|
||||
|
||||
const userDetailText = [
|
||||
<p key="p1">{_t(
|
||||
"Verify this user to mark them as trusted. " +
|
||||
"Trusting users gives you extra peace of mind when using " +
|
||||
"end-to-end encrypted messages.",
|
||||
)}</p>,
|
||||
<p key="p2">{_t(
|
||||
// NB. Below wording adjusted to singular 'session' until we have
|
||||
// cross-signing
|
||||
"Verifying this user will mark their session as trusted, and " +
|
||||
"also mark your session as trusted to them.",
|
||||
)}</p>,
|
||||
];
|
||||
|
||||
const selfDetailText = [
|
||||
<p key="p1">{_t(
|
||||
"Verify this device to mark it as trusted. " +
|
||||
"Trusting this device gives you and other users extra peace of mind when using " +
|
||||
"end-to-end encrypted messages.",
|
||||
)}</p>,
|
||||
<p key="p2">{_t(
|
||||
"Verifying this device will mark it as trusted, and users who have verified with " +
|
||||
"you will trust this device.",
|
||||
)}</p>,
|
||||
];
|
||||
|
||||
return (
|
||||
<div>
|
||||
{profile}
|
||||
<p>{_t(
|
||||
"Verify this user to mark them as trusted. " +
|
||||
"Trusting users gives you extra peace of mind when using " +
|
||||
"end-to-end encrypted messages.",
|
||||
)}</p>
|
||||
<p>{_t(
|
||||
// NB. Below wording adjusted to singular 'device' until we have
|
||||
// cross-signing
|
||||
"Verifying this user will mark their device as trusted, and " +
|
||||
"also mark your device as trusted to them.",
|
||||
)}</p>
|
||||
{isSelf ? selfDetailText : userDetailText}
|
||||
<DialogButtons
|
||||
primaryButton={_t('Continue')}
|
||||
hasCancel={true}
|
||||
|
@ -178,6 +196,7 @@ export default class IncomingSasDialog extends React.Component {
|
|||
sas={this._showSasEvent.sas}
|
||||
onCancel={this._onCancelClick}
|
||||
onDone={this._onSasMatchesClick}
|
||||
isSelf={this.props.verifier.userId == MatrixClientPeg.get().getUserId()}
|
||||
/>;
|
||||
}
|
||||
|
||||
|
@ -227,6 +246,7 @@ export default class IncomingSasDialog extends React.Component {
|
|||
<BaseDialog
|
||||
title={_t("Incoming Verification Request")}
|
||||
onFinished={this._onFinished}
|
||||
fixedWidth={false}
|
||||
>
|
||||
{body}
|
||||
</BaseDialog>
|
||||
|
|
|
@ -301,18 +301,16 @@ export default class InviteDialog extends React.PureComponent {
|
|||
throw new Error("When using KIND_INVITE a roomId is required for an InviteDialog");
|
||||
}
|
||||
|
||||
let alreadyInvited = [];
|
||||
const alreadyInvited = new Set([MatrixClientPeg.get().getUserId(), SdkConfig.get()['welcomeUserId']]);
|
||||
if (props.roomId) {
|
||||
const room = MatrixClientPeg.get().getRoom(props.roomId);
|
||||
if (!room) throw new Error("Room ID given to InviteDialog does not look like a room");
|
||||
alreadyInvited = [
|
||||
...room.getMembersWithMembership('invite'),
|
||||
...room.getMembersWithMembership('join'),
|
||||
...room.getMembersWithMembership('ban'), // so we don't try to invite them
|
||||
].map(m => m.userId);
|
||||
room.getMembersWithMembership('invite').forEach(m => alreadyInvited.add(m.userId));
|
||||
room.getMembersWithMembership('join').forEach(m => alreadyInvited.add(m.userId));
|
||||
// add banned users, so we don't try to invite them
|
||||
room.getMembersWithMembership('ban').forEach(m => alreadyInvited.add(m.userId));
|
||||
}
|
||||
|
||||
|
||||
this.state = {
|
||||
targets: [], // array of Member objects (see interface above)
|
||||
filterText: "",
|
||||
|
@ -333,12 +331,12 @@ export default class InviteDialog extends React.PureComponent {
|
|||
this._editorRef = createRef();
|
||||
}
|
||||
|
||||
_buildRecents(excludedTargetIds: string[]): {userId: string, user: RoomMember, lastActive: number} {
|
||||
_buildRecents(excludedTargetIds: Set<string>): {userId: string, user: RoomMember, lastActive: number} {
|
||||
const rooms = DMRoomMap.shared().getUniqueRoomsWithIndividuals();
|
||||
const recents = [];
|
||||
for (const userId in rooms) {
|
||||
// Filter out user IDs that are already in the room / should be excluded
|
||||
if (excludedTargetIds.includes(userId)) {
|
||||
if (excludedTargetIds.has(userId)) {
|
||||
console.warn(`[Invite:Recents] Excluding ${userId} from recents`);
|
||||
continue;
|
||||
}
|
||||
|
@ -351,9 +349,20 @@ export default class InviteDialog extends React.PureComponent {
|
|||
continue;
|
||||
}
|
||||
|
||||
const lastEventTs = room.timeline && room.timeline.length
|
||||
? room.timeline[room.timeline.length - 1].getTs()
|
||||
: 0;
|
||||
// Find the last timestamp for a message event
|
||||
const searchTypes = ["m.room.message", "m.room.encrypted", "m.sticker"];
|
||||
const maxSearchEvents = 20; // to prevent traversing history
|
||||
let lastEventTs = 0;
|
||||
if (room.timeline && room.timeline.length) {
|
||||
for (let i = room.timeline.length - 1; i >= 0; i--) {
|
||||
const ev = room.timeline[i];
|
||||
if (searchTypes.includes(ev.getType())) {
|
||||
lastEventTs = ev.getTs();
|
||||
break;
|
||||
}
|
||||
if (room.timeline.length - i > maxSearchEvents) break;
|
||||
}
|
||||
}
|
||||
if (!lastEventTs) {
|
||||
// something weird is going on with this room
|
||||
console.warn(`[Invite:Recents] ${userId} (${room.roomId}) has a weird last timestamp: ${lastEventTs}`);
|
||||
|
@ -370,13 +379,10 @@ export default class InviteDialog extends React.PureComponent {
|
|||
return recents;
|
||||
}
|
||||
|
||||
_buildSuggestions(excludedTargetIds: string[]): {userId: string, user: RoomMember} {
|
||||
_buildSuggestions(excludedTargetIds: Set<string>): {userId: string, user: RoomMember} {
|
||||
const maxConsideredMembers = 200;
|
||||
const client = MatrixClientPeg.get();
|
||||
const excludedUserIds = [client.getUserId(), SdkConfig.get()['welcomeUserId']];
|
||||
const joinedRooms = client.getRooms()
|
||||
.filter(r => r.getMyMembership() === 'join')
|
||||
.filter(r => r.getJoinedMemberCount() <= maxConsideredMembers);
|
||||
const joinedRooms = MatrixClientPeg.get().getRooms()
|
||||
.filter(r => r.getMyMembership() === 'join' && r.getJoinedMemberCount() <= maxConsideredMembers);
|
||||
|
||||
// Generates { userId: {member, rooms[]} }
|
||||
const memberRooms = joinedRooms.reduce((members, room) => {
|
||||
|
@ -385,10 +391,10 @@ export default class InviteDialog extends React.PureComponent {
|
|||
return members; // Do nothing
|
||||
}
|
||||
|
||||
const joinedMembers = room.getJoinedMembers().filter(u => !excludedUserIds.includes(u.userId));
|
||||
const joinedMembers = room.getJoinedMembers().filter(u => !excludedTargetIds.has(u.userId));
|
||||
for (const member of joinedMembers) {
|
||||
// Filter out user IDs that are already in the room / should be excluded
|
||||
if (excludedTargetIds.includes(member.userId)) {
|
||||
if (excludedTargetIds.has(member.userId)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
|
@ -429,7 +435,7 @@ export default class InviteDialog extends React.PureComponent {
|
|||
// room to see who has sent a message in the last few hours, and giving them a score
|
||||
// which correlates to the freshness of their message. In theory, this results in suggestions
|
||||
// which are closer to "continue this conversation" rather than "this person exists".
|
||||
const trueJoinedRooms = client.getRooms().filter(r => r.getMyMembership() === 'join');
|
||||
const trueJoinedRooms = MatrixClientPeg.get().getRooms().filter(r => r.getMyMembership() === 'join');
|
||||
const now = (new Date()).getTime();
|
||||
const earliestAgeConsidered = now - (60 * 60 * 1000); // 1 hour ago
|
||||
const maxMessagesConsidered = 50; // so we don't iterate over a huge amount of traffic
|
||||
|
@ -445,7 +451,7 @@ export default class InviteDialog extends React.PureComponent {
|
|||
const events = room.getLiveTimeline().getEvents(); // timelines are most recent last
|
||||
for (let i = events.length - 1; i >= Math.max(0, events.length - maxMessagesConsidered); i--) {
|
||||
const ev = events[i];
|
||||
if (excludedUserIds.includes(ev.getSender())) {
|
||||
if (excludedTargetIds.has(ev.getSender())) {
|
||||
continue;
|
||||
}
|
||||
if (ev.getTs() <= earliestAgeConsidered) {
|
||||
|
@ -747,6 +753,12 @@ export default class InviteDialog extends React.PureComponent {
|
|||
};
|
||||
|
||||
_onPaste = async (e) => {
|
||||
if (this.state.filterText) {
|
||||
// if the user has already typed something, just let them
|
||||
// paste normally.
|
||||
return;
|
||||
}
|
||||
|
||||
// Prevent the text being pasted into the textarea
|
||||
e.preventDefault();
|
||||
|
||||
|
@ -937,6 +949,7 @@ export default class InviteDialog extends React.PureComponent {
|
|||
value={this.state.filterText}
|
||||
ref={this._editorRef}
|
||||
onPaste={this._onPaste}
|
||||
autoFocus={true}
|
||||
/>
|
||||
);
|
||||
return (
|
||||
|
|
|
@ -60,7 +60,7 @@ export default createReactClass({
|
|||
const deviceInfo = r[userId][deviceId];
|
||||
|
||||
if (!deviceInfo) {
|
||||
console.warn(`No details found for device ${userId}:${deviceId}`);
|
||||
console.warn(`No details found for session ${userId}:${deviceId}`);
|
||||
|
||||
this.props.onFinished(false);
|
||||
return;
|
||||
|
@ -121,10 +121,10 @@ export default createReactClass({
|
|||
|
||||
let text;
|
||||
if (this.state.wasNewDevice) {
|
||||
text = _td("You added a new device '%(displayName)s', which is"
|
||||
text = _td("You added a new session '%(displayName)s', which is"
|
||||
+ " requesting encryption keys.");
|
||||
} else {
|
||||
text = _td("Your unverified device '%(displayName)s' is requesting"
|
||||
text = _td("Your unverified session '%(displayName)s' is requesting"
|
||||
+ " encryption keys.");
|
||||
}
|
||||
text = _t(text, {displayName: displayName});
|
||||
|
@ -159,7 +159,7 @@ export default createReactClass({
|
|||
} else {
|
||||
content = (
|
||||
<div id='mx_Dialog_content'>
|
||||
<p>{ _t('Loading device info...') }</p>
|
||||
<p>{ _t('Loading session info...') }</p>
|
||||
<Spinner />
|
||||
</div>
|
||||
);
|
||||
|
|
|
@ -138,7 +138,7 @@ export default class LogoutDialog extends React.Component {
|
|||
const DialogButtons = sdk.getComponent('views.elements.DialogButtons');
|
||||
let setupButtonCaption;
|
||||
if (this.state.backupInfo) {
|
||||
setupButtonCaption = _t("Connect this device to Key Backup");
|
||||
setupButtonCaption = _t("Connect this session to Key Backup");
|
||||
} else {
|
||||
// if there's an error fetching the backup info, we'll just assume there's
|
||||
// no backup for the purpose of the button caption
|
||||
|
|
|
@ -114,7 +114,7 @@ export default createReactClass({
|
|||
>
|
||||
<div className="mx_Dialog_content">
|
||||
<p>
|
||||
{ _t('This will allow you to return to your account after signing out, and sign in on other devices.') }
|
||||
{ _t('This will allow you to return to your account after signing out, and sign in on other sessions.') }
|
||||
</p>
|
||||
<ChangePassword
|
||||
className="mx_SetPasswordDialog_change_password"
|
||||
|
|
|
@ -132,8 +132,8 @@ export default createReactClass({
|
|||
if (SettingsStore.getValue("blacklistUnverifiedDevices", this.props.room.roomId)) {
|
||||
warning = (
|
||||
<h4>
|
||||
{ _t("You are currently blacklisting unverified devices; to send " +
|
||||
"messages to these devices you must verify them.") }
|
||||
{ _t("You are currently blacklisting unverified sessions; to send " +
|
||||
"messages to these sessions you must verify them.") }
|
||||
</h4>
|
||||
);
|
||||
} else {
|
||||
|
@ -141,7 +141,7 @@ export default createReactClass({
|
|||
<div>
|
||||
<p>
|
||||
{ _t("We recommend you go through the verification process " +
|
||||
"for each device to confirm they belong to their legitimate owner, " +
|
||||
"for each session to confirm they belong to their legitimate owner, " +
|
||||
"but you can resend the message without verifying if you prefer.") }
|
||||
</p>
|
||||
</div>
|
||||
|
@ -165,15 +165,15 @@ export default createReactClass({
|
|||
return (
|
||||
<BaseDialog className='mx_UnknownDeviceDialog'
|
||||
onFinished={this.props.onFinished}
|
||||
title={_t('Room contains unknown devices')}
|
||||
title={_t('Room contains unknown sessions')}
|
||||
contentId='mx_Dialog_content'
|
||||
>
|
||||
<GeminiScrollbarWrapper autoshow={false} className="mx_Dialog_content" id='mx_Dialog_content'>
|
||||
<h4>
|
||||
{ _t('"%(RoomName)s" contains devices that you haven\'t seen before.', {RoomName: this.props.room.name}) }
|
||||
{ _t('"%(RoomName)s" contains sessions that you haven\'t seen before.', {RoomName: this.props.room.name}) }
|
||||
</h4>
|
||||
{ warning }
|
||||
{ _t("Unknown devices") }:
|
||||
{ _t("Unknown sessions") }:
|
||||
|
||||
<UnknownDeviceList devices={this.props.devices} />
|
||||
</GeminiScrollbarWrapper>
|
||||
|
|
|
@ -248,7 +248,7 @@ export default class RestoreKeyBackupDialog extends React.PureComponent {
|
|||
} else if (this.state.restoreError) {
|
||||
if (this.state.restoreError.errcode === MatrixClient.RESTORE_BACKUP_ERROR_BAD_KEY) {
|
||||
if (this.state.restoreType === RESTORE_TYPE_RECOVERYKEY) {
|
||||
title = _t("Recovery Key Mismatch");
|
||||
title = _t("Recovery key mismatch");
|
||||
content = <div>
|
||||
<p>{_t(
|
||||
"Backup could not be decrypted with this key: " +
|
||||
|
@ -256,7 +256,7 @@ export default class RestoreKeyBackupDialog extends React.PureComponent {
|
|||
)}</p>
|
||||
</div>;
|
||||
} else {
|
||||
title = _t("Incorrect Recovery Passphrase");
|
||||
title = _t("Incorrect recovery passphrase");
|
||||
content = <div>
|
||||
<p>{_t(
|
||||
"Backup could not be decrypted with this passphrase: " +
|
||||
|
@ -273,7 +273,7 @@ export default class RestoreKeyBackupDialog extends React.PureComponent {
|
|||
content = _t("No backup found!");
|
||||
} else if (this.state.recoverInfo) {
|
||||
const DialogButtons = sdk.getComponent('views.elements.DialogButtons');
|
||||
title = _t("Backup Restored");
|
||||
title = _t("Backup restored");
|
||||
let failedToDecrypt;
|
||||
if (this.state.recoverInfo.total > this.state.recoverInfo.imported) {
|
||||
failedToDecrypt = <p>{_t(
|
||||
|
@ -293,7 +293,7 @@ export default class RestoreKeyBackupDialog extends React.PureComponent {
|
|||
} else if (backupHasPassphrase && !this.state.forceRecoveryKey) {
|
||||
const DialogButtons = sdk.getComponent('views.elements.DialogButtons');
|
||||
const AccessibleButton = sdk.getComponent('elements.AccessibleButton');
|
||||
title = _t("Enter Recovery Passphrase");
|
||||
title = _t("Enter recovery passphrase");
|
||||
content = <div>
|
||||
<p>{_t(
|
||||
"<b>Warning</b>: you should only set up key backup " +
|
||||
|
@ -340,7 +340,7 @@ export default class RestoreKeyBackupDialog extends React.PureComponent {
|
|||
})}
|
||||
</div>;
|
||||
} else {
|
||||
title = _t("Enter Recovery Key");
|
||||
title = _t("Enter recovery key");
|
||||
const DialogButtons = sdk.getComponent('views.elements.DialogButtons');
|
||||
const AccessibleButton = sdk.getComponent('elements.AccessibleButton');
|
||||
|
||||
|
|
|
@ -146,7 +146,7 @@ export default class AccessSecretStorageDialog extends React.PureComponent {
|
|||
)}</p>
|
||||
<p>{_t(
|
||||
"Access your secure message history and your cross-signing " +
|
||||
"identity for verifying other devices by entering your passphrase.",
|
||||
"identity for verifying other sessions by entering your passphrase.",
|
||||
)}</p>
|
||||
|
||||
<div className="mx_AccessSecretStorageDialog_primaryContainer">
|
||||
|
@ -218,7 +218,7 @@ export default class AccessSecretStorageDialog extends React.PureComponent {
|
|||
)}</p>
|
||||
<p>{_t(
|
||||
"Access your secure message history and your cross-signing " +
|
||||
"identity for verifying other devices by entering your recovery key.",
|
||||
"identity for verifying other sessions by entering your recovery key.",
|
||||
)}</p>
|
||||
|
||||
<div className="mx_AccessSecretStorageDialog_primaryContainer">
|
||||
|
|
|
@ -51,6 +51,6 @@ export default class VerificationQRCode extends React.PureComponent {
|
|||
|
||||
const uri = `https://matrix.to/#/${this.props.keyholderUserId}?${qs.stringify(query)}`;
|
||||
|
||||
return <QRCode value={uri} size={256} logoWidth={48} logo={require("../../../../../res/img/matrix-m.svg")} />;
|
||||
return <QRCode value={uri} size={512} logoWidth={64} logo={require("../../../../../res/img/matrix-m.svg")} />;
|
||||
}
|
||||
}
|
||||
|
|
58
src/components/views/messages/EncryptionEvent.js
Normal file
58
src/components/views/messages/EncryptionEvent.js
Normal file
|
@ -0,0 +1,58 @@
|
|||
/*
|
||||
Copyright 2020 The Matrix.org Foundation C.I.C.
|
||||
|
||||
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.
|
||||
*/
|
||||
|
||||
import React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import { _t } from '../../../languageHandler';
|
||||
import { MatrixClientPeg } from '../../../MatrixClientPeg';
|
||||
|
||||
export default class EncryptionEvent extends React.Component {
|
||||
render() {
|
||||
const {mxEvent} = this.props;
|
||||
|
||||
let body;
|
||||
let classes = "mx_EventTile_bubble mx_cryptoEvent mx_cryptoEvent_icon";
|
||||
if (
|
||||
mxEvent.getContent().algorithm === 'm.megolm.v1.aes-sha2' &&
|
||||
MatrixClientPeg.get().isRoomEncrypted(mxEvent.getRoomId())
|
||||
) {
|
||||
body = <div>
|
||||
<div className="mx_cryptoEvent_title">{_t("Encryption enabled")}</div>
|
||||
<div className="mx_cryptoEvent_subtitle">
|
||||
{_t(
|
||||
"Messages in this room are end-to-end encrypted. " +
|
||||
"Learn more & verify this user in their user profile.",
|
||||
)}
|
||||
</div>
|
||||
</div>;
|
||||
} else {
|
||||
body = <div>
|
||||
<div className="mx_cryptoEvent_title">{_t("Encryption not enabled")}</div>
|
||||
<div className="mx_cryptoEvent_subtitle">{_t("The encryption used by this room isn't supported.")}</div>
|
||||
</div>;
|
||||
classes += " mx_cryptoEvent_icon_warning";
|
||||
}
|
||||
|
||||
return (<div className={classes}>
|
||||
{body}
|
||||
</div>);
|
||||
}
|
||||
}
|
||||
|
||||
EncryptionEvent.propTypes = {
|
||||
/* the MatrixEvent to show */
|
||||
mxEvent: PropTypes.object.isRequired,
|
||||
};
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
Copyright 2019 The Matrix.org Foundation C.I.C.
|
||||
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
|
@ -94,12 +94,12 @@ export default class MKeyVerificationConclusion extends React.Component {
|
|||
|
||||
if (title) {
|
||||
const subtitle = userLabelForEventRoom(request.otherUserId, mxEvent.getRoomId());
|
||||
const classes = classNames("mx_EventTile_bubble", "mx_KeyVerification", "mx_KeyVerification_icon", {
|
||||
mx_KeyVerification_icon_verified: request.done,
|
||||
const classes = classNames("mx_EventTile_bubble", "mx_cryptoEvent", "mx_cryptoEvent_icon", {
|
||||
mx_cryptoEvent_icon_verified: request.done,
|
||||
});
|
||||
return (<div className={classes}>
|
||||
<div className="mx_KeyVerification_title">{title}</div>
|
||||
<div className="mx_KeyVerification_subtitle">{subtitle}</div>
|
||||
<div className="mx_cryptoEvent_title">{title}</div>
|
||||
<div className="mx_cryptoEvent_subtitle">{subtitle}</div>
|
||||
</div>);
|
||||
}
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
Copyright 2019 The Matrix.org Foundation C.I.C.
|
||||
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
|
@ -45,10 +45,11 @@ export default class MKeyVerificationRequest extends React.Component {
|
|||
|
||||
_openRequest = () => {
|
||||
const {verificationRequest} = this.props.mxEvent;
|
||||
const member = MatrixClientPeg.get().getUser(verificationRequest.otherUserId);
|
||||
dis.dispatch({
|
||||
action: "set_right_panel_phase",
|
||||
phase: RIGHT_PANEL_PHASES.EncryptionPanel,
|
||||
refireParams: {verificationRequest},
|
||||
refireParams: {verificationRequest, member},
|
||||
});
|
||||
};
|
||||
|
||||
|
@ -124,30 +125,30 @@ export default class MKeyVerificationRequest extends React.Component {
|
|||
} else {
|
||||
stateLabel = this._cancelledLabel(request.cancellingUserId);
|
||||
}
|
||||
stateNode = (<div className="mx_KeyVerification_state">{stateLabel}</div>);
|
||||
stateNode = (<div className="mx_cryptoEvent_state">{stateLabel}</div>);
|
||||
}
|
||||
|
||||
if (!request.initiatedByMe) {
|
||||
const name = getNameForEventRoom(request.requestingUserId, mxEvent.getRoomId());
|
||||
title = (<div className="mx_KeyVerification_title">{
|
||||
title = (<div className="mx_cryptoEvent_title">{
|
||||
_t("%(name)s wants to verify", {name})}</div>);
|
||||
subtitle = (<div className="mx_KeyVerification_subtitle">{
|
||||
subtitle = (<div className="mx_cryptoEvent_subtitle">{
|
||||
userLabelForEventRoom(request.requestingUserId, mxEvent.getRoomId())}</div>);
|
||||
if (request.requested && !request.observeOnly) {
|
||||
stateNode = (<div className="mx_KeyVerification_buttons">
|
||||
stateNode = (<div className="mx_cryptoEvent_buttons">
|
||||
<FormButton kind="danger" onClick={this._onRejectClicked} label={_t("Decline")} />
|
||||
<FormButton onClick={this._onAcceptClicked} label={_t("Accept")} />
|
||||
</div>);
|
||||
}
|
||||
} else { // request sent by us
|
||||
title = (<div className="mx_KeyVerification_title">{
|
||||
title = (<div className="mx_cryptoEvent_title">{
|
||||
_t("You sent a verification request")}</div>);
|
||||
subtitle = (<div className="mx_KeyVerification_subtitle">{
|
||||
subtitle = (<div className="mx_cryptoEvent_subtitle">{
|
||||
userLabelForEventRoom(request.receivingUserId, mxEvent.getRoomId())}</div>);
|
||||
}
|
||||
|
||||
if (title) {
|
||||
return (<div className="mx_EventTile_bubble mx_KeyVerification mx_KeyVerification_icon">
|
||||
return (<div className="mx_EventTile_bubble mx_cryptoEvent mx_cryptoEvent_icon">
|
||||
{title}
|
||||
{subtitle}
|
||||
{stateNode}
|
||||
|
|
|
@ -32,6 +32,13 @@ export default class ViewSourceEvent extends React.PureComponent {
|
|||
};
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
const {mxEvent} = this.props;
|
||||
if (mxEvent.isBeingDecrypted()) {
|
||||
mxEvent.once("Event.decrypted", () => this.forceUpdate());
|
||||
}
|
||||
}
|
||||
|
||||
onToggle = (ev) => {
|
||||
ev.preventDefault();
|
||||
const { expanded } = this.state;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
Copyright 2019 The Matrix.org Foundation C.I.C.
|
||||
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
|
@ -14,18 +14,58 @@ See the License for the specific language governing permissions and
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
import React from 'react';
|
||||
import * as sdk from '../../../index';
|
||||
import React from "react";
|
||||
import PropTypes from "prop-types";
|
||||
|
||||
import * as sdk from "../../../index";
|
||||
import {_t} from "../../../languageHandler";
|
||||
|
||||
export default class EncryptionInfo extends React.PureComponent {
|
||||
render() {
|
||||
export const PendingActionSpinner = ({text}) => {
|
||||
const Spinner = sdk.getComponent('elements.Spinner');
|
||||
return <div className="mx_EncryptionInfo_spinner">
|
||||
<Spinner />
|
||||
{ text }
|
||||
</div>;
|
||||
};
|
||||
|
||||
const EncryptionInfo = ({pending, member, onStartVerification}) => {
|
||||
let content;
|
||||
if (pending) {
|
||||
const text = _t("Waiting for %(displayName)s to accept…", {
|
||||
displayName: member.displayName || member.name || member.userId,
|
||||
});
|
||||
content = <PendingActionSpinner text={text} />;
|
||||
} else {
|
||||
const AccessibleButton = sdk.getComponent('elements.AccessibleButton');
|
||||
return (<div className="mx_UserInfo"><div className="mx_UserInfo_container">
|
||||
<h3>{_t("Verify User")}</h3>
|
||||
<p>{_t("For extra security, verify this user by checking a one-time code on both of your devices.")}</p>
|
||||
<p>{_t("For maximum security, do this in person.")}</p>
|
||||
<AccessibleButton kind="primary" onClick={this.props.onStartVerification}>{_t("Start Verification")}</AccessibleButton>
|
||||
</div></div>);
|
||||
content = (
|
||||
<AccessibleButton kind="primary" className="mx_UserInfo_wideButton" onClick={onStartVerification}>
|
||||
{_t("Start Verification")}
|
||||
</AccessibleButton>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
return <React.Fragment>
|
||||
<div className="mx_UserInfo_container">
|
||||
<h3>{_t("Encryption")}</h3>
|
||||
<div>
|
||||
<p>{_t("Messages in this room are end-to-end encrypted.")}</p>
|
||||
<p>{_t("Your messages are secured and only you and the recipient have the unique keys to unlock them.")}</p>
|
||||
</div>
|
||||
</div>
|
||||
<div className="mx_UserInfo_container">
|
||||
<h3>{_t("Verify User")}</h3>
|
||||
<div>
|
||||
<p>{_t("For extra security, verify this user by checking a one-time code on both of your devices.")}</p>
|
||||
<p>{_t("To be secure, do this in person or use a trusted way to communicate.")}</p>
|
||||
{ content }
|
||||
</div>
|
||||
</div>
|
||||
</React.Fragment>;
|
||||
};
|
||||
EncryptionInfo.propTypes = {
|
||||
member: PropTypes.object.isRequired,
|
||||
onStartVerification: PropTypes.func.isRequired,
|
||||
request: PropTypes.object,
|
||||
};
|
||||
|
||||
export default EncryptionInfo;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
Copyright 2019 The Matrix.org Foundation C.I.C.
|
||||
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
|
@ -14,35 +14,81 @@ See the License for the specific language governing permissions and
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
import React from 'react';
|
||||
import React, {useCallback, useEffect, useState} from "react";
|
||||
import PropTypes from "prop-types";
|
||||
|
||||
import EncryptionInfo from "./EncryptionInfo";
|
||||
import VerificationPanel from "./VerificationPanel";
|
||||
import {MatrixClientPeg} from "../../../MatrixClientPeg";
|
||||
import {ensureDMExists} from "../../../createRoom";
|
||||
import {useEventEmitter} from "../../../hooks/useEventEmitter";
|
||||
import Modal from "../../../Modal";
|
||||
import {PHASE_REQUESTED} from "matrix-js-sdk/src/crypto/verification/request/VerificationRequest";
|
||||
import * as sdk from "../../../index";
|
||||
import {_t} from "../../../languageHandler";
|
||||
|
||||
export default class EncryptionPanel extends React.PureComponent {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {};
|
||||
}
|
||||
// cancellation codes which constitute a key mismatch
|
||||
const MISMATCHES = ["m.key_mismatch", "m.user_error", "m.mismatched_sas"];
|
||||
|
||||
render() {
|
||||
const request = this.props.verificationRequest || this.state.verificationRequest;
|
||||
const {member} = this.props;
|
||||
if (request) {
|
||||
return <VerificationPanel request={request} key={request.channel.transactionId} />;
|
||||
} else if (member) {
|
||||
return <EncryptionInfo onStartVerification={this._onStartVerification} member={member} />;
|
||||
} else {
|
||||
return <p>Not a member nor request, not sure what to render</p>;
|
||||
const EncryptionPanel = ({verificationRequest, member, onClose}) => {
|
||||
const [request, setRequest] = useState(verificationRequest);
|
||||
useEffect(() => {
|
||||
setRequest(verificationRequest);
|
||||
}, [verificationRequest]);
|
||||
|
||||
const [phase, setPhase] = useState(request && request.phase);
|
||||
const changeHandler = useCallback(() => {
|
||||
// handle transitions -> cancelled for mismatches which fire a modal instead of showing a card
|
||||
if (request && request.cancelled && MISMATCHES.includes(request.cancellationCode)) {
|
||||
const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog");
|
||||
Modal.createTrackedDialog("Verification failed", "insecure", ErrorDialog, {
|
||||
headerImage: require("../../../../res/img/e2e/warning.svg"),
|
||||
title: _t("Your messages are not secure"),
|
||||
description: <div>
|
||||
{_t("One of the following may be compromised:")}
|
||||
<ul>
|
||||
<li>{_t("Your homeserver")}</li>
|
||||
<li>{_t("The homeserver the user you’re verifying is connected to")}</li>
|
||||
<li>{_t("Yours, or the other users’ internet connection")}</li>
|
||||
<li>{_t("Yours, or the other users’ session")}</li>
|
||||
</ul>
|
||||
</div>,
|
||||
onFinished: onClose,
|
||||
});
|
||||
return; // don't update phase here as we will be transitioning away from this view shortly
|
||||
}
|
||||
}
|
||||
|
||||
_onStartVerification = async () => {
|
||||
const client = MatrixClientPeg.get();
|
||||
const {member} = this.props;
|
||||
const roomId = await ensureDMExists(client, member.userId);
|
||||
const verificationRequest = await client.requestVerificationDM(member.userId, roomId);
|
||||
this.setState({verificationRequest});
|
||||
};
|
||||
}
|
||||
if (request) {
|
||||
setPhase(request.phase);
|
||||
}
|
||||
}, [onClose, request]);
|
||||
useEventEmitter(request, "change", changeHandler);
|
||||
|
||||
const onStartVerification = useCallback(async () => {
|
||||
const cli = MatrixClientPeg.get();
|
||||
const roomId = await ensureDMExists(cli, member.userId);
|
||||
const verificationRequest = await cli.requestVerificationDM(member.userId, roomId);
|
||||
setRequest(verificationRequest);
|
||||
}, [member.userId]);
|
||||
|
||||
const requested = request && (phase === PHASE_REQUESTED || phase === undefined);
|
||||
if (!request || requested) {
|
||||
return <EncryptionInfo onStartVerification={onStartVerification} member={member} pending={requested} />;
|
||||
} else {
|
||||
return (
|
||||
<VerificationPanel
|
||||
onClose={onClose}
|
||||
member={member}
|
||||
request={request}
|
||||
key={request.channel.transactionId}
|
||||
phase={phase} />
|
||||
);
|
||||
}
|
||||
};
|
||||
EncryptionPanel.propTypes = {
|
||||
member: PropTypes.object.isRequired,
|
||||
onClose: PropTypes.func.isRequired,
|
||||
verificationRequest: PropTypes.object,
|
||||
};
|
||||
|
||||
export default EncryptionPanel;
|
||||
|
|
|
@ -3,7 +3,7 @@ Copyright 2015, 2016 OpenMarket Ltd
|
|||
Copyright 2017 Vector Creations Ltd
|
||||
Copyright 2017 New Vector Ltd
|
||||
Copyright 2018 New Vector Ltd
|
||||
Copyright 2019 The Matrix.org Foundation C.I.C.
|
||||
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
|
@ -23,7 +23,6 @@ import { _t } from '../../../languageHandler';
|
|||
import HeaderButton from './HeaderButton';
|
||||
import HeaderButtons, {HEADER_KIND_ROOM} from './HeaderButtons';
|
||||
import {RIGHT_PANEL_PHASES} from "../../../stores/RightPanelStorePhases";
|
||||
import RightPanelStore from "../../../stores/RightPanelStore";
|
||||
|
||||
const MEMBER_PHASES = [
|
||||
RIGHT_PANEL_PHASES.RoomMemberList,
|
||||
|
@ -60,7 +59,8 @@ export default class RoomHeaderButtons extends HeaderButtons {
|
|||
_onMembersClicked() {
|
||||
if (this.state.phase === RIGHT_PANEL_PHASES.RoomMemberInfo) {
|
||||
// send the active phase to trigger a toggle
|
||||
this.setPhase(RIGHT_PANEL_PHASES.RoomMemberInfo, RightPanelStore.getSharedInstance().roomPanelPhaseParams);
|
||||
// XXX: we should pass refireParams here but then it won't collapse as we desire it to
|
||||
this.setPhase(RIGHT_PANEL_PHASES.RoomMemberInfo);
|
||||
} else {
|
||||
// This toggles for us, if needed
|
||||
this.setPhase(RIGHT_PANEL_PHASES.RoomMemberList);
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
Copyright 2015, 2016 OpenMarket Ltd
|
||||
Copyright 2017, 2018 Vector Creations Ltd
|
||||
Copyright 2019 Michael Telatynski <7t3chguy@gmail.com>
|
||||
Copyright 2019 The Matrix.org Foundation C.I.C.
|
||||
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
|
@ -41,6 +41,7 @@ import {useEventEmitter} from "../../../hooks/useEventEmitter";
|
|||
import {textualPowerLevel} from '../../../Roles';
|
||||
import MatrixClientContext from "../../../contexts/MatrixClientContext";
|
||||
import {RIGHT_PANEL_PHASES} from "../../../stores/RightPanelStorePhases";
|
||||
import EncryptionPanel from "./EncryptionPanel";
|
||||
|
||||
const _disambiguateDevices = (devices) => {
|
||||
const names = Object.create(null);
|
||||
|
@ -59,14 +60,16 @@ const _disambiguateDevices = (devices) => {
|
|||
}
|
||||
};
|
||||
|
||||
const _getE2EStatus = (cli, userId, devices) => {
|
||||
export const getE2EStatus = (cli, userId, devices) => {
|
||||
if (!SettingsStore.isFeatureEnabled("feature_cross_signing")) {
|
||||
const hasUnverifiedDevice = devices.some((device) => device.isUnverified());
|
||||
return hasUnverifiedDevice ? "warning" : "verified";
|
||||
}
|
||||
const isMe = userId === cli.getUserId();
|
||||
const userVerified = cli.checkUserTrust(userId).isCrossSigningVerified();
|
||||
const allDevicesVerified = devices.every(device => {
|
||||
if (!userVerified) return "normal";
|
||||
|
||||
const anyDeviceUnverified = devices.some(device => {
|
||||
const { deviceId } = device;
|
||||
// For your own devices, we use the stricter check of cross-signing
|
||||
// verification to encourage everyone to trust their own devices via
|
||||
|
@ -74,12 +77,9 @@ const _getE2EStatus = (cli, userId, devices) => {
|
|||
// For other people's devices, the more general verified check that
|
||||
// includes locally verified devices can be used.
|
||||
const deviceTrust = cli.checkDeviceTrust(userId, deviceId);
|
||||
return isMe ? deviceTrust.isCrossSigningVerified() : deviceTrust.isVerified();
|
||||
return isMe ? !deviceTrust.isCrossSigningVerified() : !deviceTrust.isVerified();
|
||||
});
|
||||
if (allDevicesVerified) {
|
||||
return userVerified ? "verified" : "normal";
|
||||
}
|
||||
return "warning";
|
||||
return anyDeviceUnverified ? "warning" : "verified";
|
||||
};
|
||||
|
||||
async function openDMForUser(matrixClient, userId) {
|
||||
|
@ -155,6 +155,7 @@ function DeviceItem({userId, device}) {
|
|||
const cli = useContext(MatrixClientContext);
|
||||
const isMe = userId === cli.getUserId();
|
||||
const deviceTrust = cli.checkDeviceTrust(userId, device.deviceId);
|
||||
const userTrust = cli.checkUserTrust(userId);
|
||||
// For your own devices, we use the stricter check of cross-signing
|
||||
// verification to encourage everyone to trust their own devices via
|
||||
// cross-signing so that other users can then safely trust you.
|
||||
|
@ -169,8 +170,9 @@ function DeviceItem({userId, device}) {
|
|||
mx_UserInfo_device_unverified: !isVerified,
|
||||
});
|
||||
const iconClasses = classNames("mx_E2EIcon", {
|
||||
mx_E2EIcon_normal: !userTrust.isVerified(),
|
||||
mx_E2EIcon_verified: isVerified,
|
||||
mx_E2EIcon_warning: !isVerified,
|
||||
mx_E2EIcon_warning: userTrust.isVerified() && !isVerified,
|
||||
});
|
||||
|
||||
const onDeviceClick = () => {
|
||||
|
@ -182,7 +184,8 @@ function DeviceItem({userId, device}) {
|
|||
const deviceName = device.ambiguous ?
|
||||
(device.getDisplayName() ? device.getDisplayName() : "") + " (" + device.deviceId + ")" :
|
||||
device.getDisplayName();
|
||||
const trustedLabel = isVerified ? _t("Trusted") : _t("Not trusted");
|
||||
let trustedLabel = null;
|
||||
if (userTrust.isVerified()) trustedLabel = isVerified ? _t("Trusted") : _t("Not trusted");
|
||||
return (
|
||||
<AccessibleButton
|
||||
className={classes}
|
||||
|
@ -199,6 +202,7 @@ function DeviceItem({userId, device}) {
|
|||
function DevicesSection({devices, userId, loading}) {
|
||||
const Spinner = sdk.getComponent("elements.Spinner");
|
||||
const cli = useContext(MatrixClientContext);
|
||||
const userTrust = cli.checkUserTrust(userId);
|
||||
|
||||
const [isExpanded, setExpanded] = useState(false);
|
||||
|
||||
|
@ -207,43 +211,61 @@ function DevicesSection({devices, userId, loading}) {
|
|||
return <Spinner />;
|
||||
}
|
||||
if (devices === null) {
|
||||
return _t("Unable to load device list");
|
||||
return _t("Unable to load session list");
|
||||
}
|
||||
const isMe = userId === cli.getUserId();
|
||||
const deviceTrusts = devices.map(d => cli.checkDeviceTrust(userId, d.deviceId));
|
||||
|
||||
let expandSectionDevices = [];
|
||||
const unverifiedDevices = [];
|
||||
const verifiedDevices = [];
|
||||
|
||||
for (let i = 0; i < devices.length; ++i) {
|
||||
const device = devices[i];
|
||||
const deviceTrust = deviceTrusts[i];
|
||||
// For your own devices, we use the stricter check of cross-signing
|
||||
// verification to encourage everyone to trust their own devices via
|
||||
// cross-signing so that other users can then safely trust you.
|
||||
// For other people's devices, the more general verified check that
|
||||
// includes locally verified devices can be used.
|
||||
const isVerified = (isMe && SettingsStore.isFeatureEnabled("feature_cross_signing")) ?
|
||||
deviceTrust.isCrossSigningVerified() :
|
||||
deviceTrust.isVerified();
|
||||
let expandCountCaption;
|
||||
let expandHideCaption;
|
||||
let expandIconClasses = "mx_E2EIcon";
|
||||
|
||||
if (isVerified) {
|
||||
verifiedDevices.push(device);
|
||||
} else {
|
||||
unverifiedDevices.push(device);
|
||||
if (userTrust.isVerified()) {
|
||||
for (let i = 0; i < devices.length; ++i) {
|
||||
const device = devices[i];
|
||||
const deviceTrust = deviceTrusts[i];
|
||||
// For your own devices, we use the stricter check of cross-signing
|
||||
// verification to encourage everyone to trust their own devices via
|
||||
// cross-signing so that other users can then safely trust you.
|
||||
// For other people's devices, the more general verified check that
|
||||
// includes locally verified devices can be used.
|
||||
const isVerified = (isMe && SettingsStore.isFeatureEnabled("feature_cross_signing")) ?
|
||||
deviceTrust.isCrossSigningVerified() :
|
||||
deviceTrust.isVerified();
|
||||
|
||||
if (isVerified) {
|
||||
expandSectionDevices.push(device);
|
||||
} else {
|
||||
unverifiedDevices.push(device);
|
||||
}
|
||||
}
|
||||
expandCountCaption = _t("%(count)s verified sessions", {count: expandSectionDevices.length});
|
||||
expandHideCaption = _t("Hide verified sessions");
|
||||
expandIconClasses += " mx_E2EIcon_verified";
|
||||
} else {
|
||||
expandSectionDevices = devices;
|
||||
expandCountCaption = _t("%(count)s sessions", {count: devices.length});
|
||||
expandHideCaption = _t("Hide sessions");
|
||||
expandIconClasses += " mx_E2EIcon_normal";
|
||||
}
|
||||
|
||||
let expandButton;
|
||||
if (verifiedDevices.length) {
|
||||
if (expandSectionDevices.length) {
|
||||
if (isExpanded) {
|
||||
expandButton = (<AccessibleButton className="mx_UserInfo_expand" onClick={() => setExpanded(false)}>
|
||||
<div>{_t("Hide verified sessions")}</div>
|
||||
expandButton = (<AccessibleButton className="mx_UserInfo_expand mx_linkButton"
|
||||
onClick={() => setExpanded(false)}
|
||||
>
|
||||
<div>{expandHideCaption}</div>
|
||||
</AccessibleButton>);
|
||||
} else {
|
||||
expandButton = (<AccessibleButton className="mx_UserInfo_expand" onClick={() => setExpanded(true)}>
|
||||
<div className="mx_E2EIcon mx_E2EIcon_verified" />
|
||||
<div>{_t("%(count)s verified sessions", {count: verifiedDevices.length})}</div>
|
||||
expandButton = (<AccessibleButton className="mx_UserInfo_expand mx_linkButton"
|
||||
onClick={() => setExpanded(true)}
|
||||
>
|
||||
<div className={expandIconClasses} />
|
||||
<div>{expandCountCaption}</div>
|
||||
</AccessibleButton>);
|
||||
}
|
||||
}
|
||||
|
@ -253,7 +275,7 @@ function DevicesSection({devices, userId, loading}) {
|
|||
});
|
||||
if (isExpanded) {
|
||||
const keyStart = unverifiedDevices.length;
|
||||
deviceList = deviceList.concat(verifiedDevices.map((device, i) => {
|
||||
deviceList = deviceList.concat(expandSectionDevices.map((device, i) => {
|
||||
return (<DeviceItem key={i + keyStart} userId={userId} device={device} />);
|
||||
}));
|
||||
}
|
||||
|
@ -1053,33 +1075,95 @@ const PowerLevelEditor = ({user, room, roomPermissions, onFinished}) => {
|
|||
);
|
||||
};
|
||||
|
||||
const UserInfo = ({user, groupId, roomId, onClose}) => {
|
||||
export const useDevices = (userId) => {
|
||||
const cli = useContext(MatrixClientContext);
|
||||
|
||||
// Load room if we are given a room id and memoize it
|
||||
const room = useMemo(() => roomId ? cli.getRoom(roomId) : null, [cli, roomId]);
|
||||
// fetch latest room member if we have a room, so we don't show historical information, falling back to user
|
||||
const member = useMemo(() => room ? (room.getMember(user.userId) || user) : user, [room, user]);
|
||||
// undefined means yet to be loaded, null means failed to load, otherwise list of devices
|
||||
const [devices, setDevices] = useState(undefined);
|
||||
// Download device lists
|
||||
useEffect(() => {
|
||||
setDevices(undefined);
|
||||
|
||||
// only display the devices list if our client supports E2E
|
||||
const _enableDevices = cli.isCryptoEnabled();
|
||||
let cancelled = false;
|
||||
|
||||
async function _downloadDeviceList() {
|
||||
try {
|
||||
await cli.downloadKeys([userId], true);
|
||||
const devices = await cli.getStoredDevicesForUser(userId);
|
||||
|
||||
if (cancelled) {
|
||||
// we got cancelled - presumably a different user now
|
||||
return;
|
||||
}
|
||||
|
||||
_disambiguateDevices(devices);
|
||||
setDevices(devices);
|
||||
} catch (err) {
|
||||
setDevices(null);
|
||||
}
|
||||
}
|
||||
_downloadDeviceList();
|
||||
|
||||
// Handle being unmounted
|
||||
return () => {
|
||||
cancelled = true;
|
||||
};
|
||||
}, [cli, userId]);
|
||||
|
||||
// Listen to changes
|
||||
useEffect(() => {
|
||||
let cancel = false;
|
||||
const updateDevices = async () => {
|
||||
const newDevices = await cli.getStoredDevicesForUser(userId);
|
||||
if (cancel) return;
|
||||
setDevices(newDevices);
|
||||
};
|
||||
const onDevicesUpdated = (users) => {
|
||||
if (!users.includes(userId)) return;
|
||||
updateDevices();
|
||||
};
|
||||
const onDeviceVerificationChanged = (_userId, device) => {
|
||||
if (_userId !== userId) return;
|
||||
updateDevices();
|
||||
};
|
||||
const onUserTrustStatusChanged = (_userId, trustStatus) => {
|
||||
if (_userId !== userId) return;
|
||||
updateDevices();
|
||||
};
|
||||
cli.on("crypto.devicesUpdated", onDevicesUpdated);
|
||||
cli.on("deviceVerificationChanged", onDeviceVerificationChanged);
|
||||
cli.on("userTrustStatusChanged", onUserTrustStatusChanged);
|
||||
// Handle being unmounted
|
||||
return () => {
|
||||
cancel = true;
|
||||
cli.removeListener("crypto.devicesUpdated", onDevicesUpdated);
|
||||
cli.removeListener("deviceVerificationChanged", onDeviceVerificationChanged);
|
||||
cli.removeListener("userTrustStatusChanged", onUserTrustStatusChanged);
|
||||
};
|
||||
}, [cli, userId]);
|
||||
|
||||
return devices;
|
||||
};
|
||||
|
||||
const BasicUserInfo = ({room, member, groupId, devices, isRoomEncrypted}) => {
|
||||
const cli = useContext(MatrixClientContext);
|
||||
|
||||
const powerLevels = useRoomPowerLevels(cli, room);
|
||||
// Load whether or not we are a Synapse Admin
|
||||
const isSynapseAdmin = useIsSynapseAdmin(cli);
|
||||
|
||||
// Check whether the user is ignored
|
||||
const [isIgnored, setIsIgnored] = useState(cli.isUserIgnored(user.userId));
|
||||
const [isIgnored, setIsIgnored] = useState(cli.isUserIgnored(member.userId));
|
||||
// Recheck if the user or client changes
|
||||
useEffect(() => {
|
||||
setIsIgnored(cli.isUserIgnored(user.userId));
|
||||
}, [cli, user.userId]);
|
||||
setIsIgnored(cli.isUserIgnored(member.userId));
|
||||
}, [cli, member.userId]);
|
||||
// Recheck also if we receive new accountData m.ignored_user_list
|
||||
const accountDataHandler = useCallback((ev) => {
|
||||
if (ev.getType() === "m.ignored_user_list") {
|
||||
setIsIgnored(cli.isUserIgnored(user.userId));
|
||||
setIsIgnored(cli.isUserIgnored(member.userId));
|
||||
}
|
||||
}, [cli, user.userId]);
|
||||
}, [cli, member.userId]);
|
||||
useEventEmitter(cli, "accountData", accountDataHandler);
|
||||
|
||||
// Count of how many operations are currently in progress, if > 0 then show a Spinner
|
||||
|
@ -1110,7 +1194,7 @@ const UserInfo = ({user, groupId, roomId, onClose}) => {
|
|||
const [accepted] = await finished;
|
||||
if (!accepted) return;
|
||||
try {
|
||||
await cli.deactivateSynapseUser(user.userId);
|
||||
await cli.deactivateSynapseUser(member.userId);
|
||||
} catch (err) {
|
||||
console.error("Failed to deactivate user");
|
||||
console.error(err);
|
||||
|
@ -1121,21 +1205,7 @@ const UserInfo = ({user, groupId, roomId, onClose}) => {
|
|||
description: ((err && err.message) ? err.message : _t("Operation failed")),
|
||||
});
|
||||
}
|
||||
}, [cli, user.userId]);
|
||||
|
||||
const onMemberAvatarClick = useCallback(() => {
|
||||
const avatarUrl = member.getMxcAvatarUrl ? member.getMxcAvatarUrl() : member.avatarUrl;
|
||||
if (!avatarUrl) return;
|
||||
|
||||
const httpUrl = cli.mxcUrlToHttp(avatarUrl);
|
||||
const ImageView = sdk.getComponent("elements.ImageView");
|
||||
const params = {
|
||||
src: httpUrl,
|
||||
name: member.name,
|
||||
};
|
||||
|
||||
Modal.createDialog(ImageView, params, "mx_Dialog_lightbox");
|
||||
}, [cli, member]);
|
||||
}, [cli, member.userId]);
|
||||
|
||||
let synapseDeactivateButton;
|
||||
let spinner;
|
||||
|
@ -1143,7 +1213,7 @@ const UserInfo = ({user, groupId, roomId, onClose}) => {
|
|||
// We don't need a perfect check here, just something to pass as "probably not our homeserver". If
|
||||
// someone does figure out how to bypass this check the worst that happens is an error.
|
||||
// FIXME this should be using cli instead of MatrixClientPeg.matrixClient
|
||||
if (isSynapseAdmin && user.userId.endsWith(`:${MatrixClientPeg.getHomeserverName()}`)) {
|
||||
if (isSynapseAdmin && member.userId.endsWith(`:${MatrixClientPeg.getHomeserverName()}`)) {
|
||||
synapseDeactivateButton = (
|
||||
<AccessibleButton onClick={onSynapseDeactivate} className="mx_UserInfo_field mx_UserInfo_destructive">
|
||||
{_t("Deactivate user")}
|
||||
|
@ -1167,7 +1237,7 @@ const UserInfo = ({user, groupId, roomId, onClose}) => {
|
|||
adminToolsContainer = (
|
||||
<GroupAdminToolsSection
|
||||
groupId={groupId}
|
||||
groupMember={user}
|
||||
groupMember={member}
|
||||
startUpdating={startUpdating}
|
||||
stopUpdating={stopUpdating}>
|
||||
{ synapseDeactivateButton }
|
||||
|
@ -1186,7 +1256,125 @@ const UserInfo = ({user, groupId, roomId, onClose}) => {
|
|||
spinner = <Loader imgClassName="mx_ContextualMenu_spinner" />;
|
||||
}
|
||||
|
||||
const displayName = member.name || member.displayname;
|
||||
const memberDetails = (
|
||||
<PowerLevelSection
|
||||
powerLevels={powerLevels}
|
||||
user={member}
|
||||
room={room}
|
||||
roomPermissions={roomPermissions}
|
||||
/>
|
||||
);
|
||||
|
||||
// only display the devices list if our client supports E2E
|
||||
const _enableDevices = cli.isCryptoEnabled();
|
||||
|
||||
let text;
|
||||
if (!isRoomEncrypted) {
|
||||
if (!_enableDevices) {
|
||||
text = _t("This client does not support end-to-end encryption.");
|
||||
} else if (room) {
|
||||
text = _t("Messages in this room are not end-to-end encrypted.");
|
||||
} else {
|
||||
// TODO what to render for GroupMember
|
||||
}
|
||||
} else {
|
||||
text = _t("Messages in this room are end-to-end encrypted.");
|
||||
}
|
||||
|
||||
const userTrust = cli.checkUserTrust(member.userId);
|
||||
const userVerified = SettingsStore.isFeatureEnabled("feature_cross_signing") ?
|
||||
userTrust.isCrossSigningVerified() :
|
||||
userTrust.isVerified();
|
||||
const isMe = member.userId === cli.getUserId();
|
||||
|
||||
let verifyButton;
|
||||
if (isRoomEncrypted && !userVerified && !isMe) {
|
||||
verifyButton = (
|
||||
<AccessibleButton className="mx_UserInfo_field" onClick={() => verifyUser(member)}>
|
||||
{_t("Verify")}
|
||||
</AccessibleButton>
|
||||
);
|
||||
}
|
||||
|
||||
let devicesSection;
|
||||
if (isRoomEncrypted) {
|
||||
devicesSection = <DevicesSection
|
||||
loading={devices === undefined}
|
||||
devices={devices}
|
||||
userId={member.userId} />;
|
||||
}
|
||||
|
||||
const securitySection = (
|
||||
<div className="mx_UserInfo_container">
|
||||
<h3>{ _t("Security") }</h3>
|
||||
<p>{ text }</p>
|
||||
{ verifyButton }
|
||||
{ devicesSection }
|
||||
</div>
|
||||
);
|
||||
|
||||
return <React.Fragment>
|
||||
{ memberDetails &&
|
||||
<div className="mx_UserInfo_container mx_UserInfo_separator mx_UserInfo_memberDetailsContainer">
|
||||
<div className="mx_UserInfo_memberDetails">
|
||||
{ memberDetails }
|
||||
</div>
|
||||
</div> }
|
||||
|
||||
{ securitySection }
|
||||
<UserOptionsSection
|
||||
devices={devices}
|
||||
canInvite={roomPermissions.canInvite}
|
||||
isIgnored={isIgnored}
|
||||
member={member} />
|
||||
|
||||
{ adminToolsContainer }
|
||||
|
||||
{ spinner }
|
||||
</React.Fragment>;
|
||||
};
|
||||
|
||||
const UserInfoHeader = ({onClose, member, e2eStatus}) => {
|
||||
const cli = useContext(MatrixClientContext);
|
||||
|
||||
let closeButton;
|
||||
if (onClose) {
|
||||
closeButton = <AccessibleButton className="mx_UserInfo_cancel" onClick={onClose} title={_t('Close')}>
|
||||
<div />
|
||||
</AccessibleButton>;
|
||||
}
|
||||
|
||||
const onMemberAvatarClick = useCallback(() => {
|
||||
const avatarUrl = member.getMxcAvatarUrl ? member.getMxcAvatarUrl() : member.avatarUrl;
|
||||
if (!avatarUrl) return;
|
||||
|
||||
const httpUrl = cli.mxcUrlToHttp(avatarUrl);
|
||||
const ImageView = sdk.getComponent("elements.ImageView");
|
||||
const params = {
|
||||
src: httpUrl,
|
||||
name: member.name,
|
||||
};
|
||||
|
||||
Modal.createDialog(ImageView, params, "mx_Dialog_lightbox");
|
||||
}, [cli, member]);
|
||||
|
||||
const MemberAvatar = sdk.getComponent('avatars.MemberAvatar');
|
||||
const avatarElement = (
|
||||
<div className="mx_UserInfo_avatar">
|
||||
<div>
|
||||
<div>
|
||||
<MemberAvatar
|
||||
member={member}
|
||||
width={2 * 0.3 * window.innerHeight} // 2x@30vh
|
||||
height={2 * 0.3 * window.innerHeight} // 2x@30vh
|
||||
resizeMethod="scale"
|
||||
fallbackUserId={member.userId}
|
||||
onClick={onMemberAvatarClick}
|
||||
urls={member.avatarUrl ? [member.avatarUrl] : undefined} />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
||||
let presenceState;
|
||||
let presenceLastActiveAgo;
|
||||
|
@ -1222,181 +1410,79 @@ const UserInfo = ({user, groupId, roomId, onClose}) => {
|
|||
statusLabel = <span className="mx_UserInfo_statusMessage">{ statusMessage }</span>;
|
||||
}
|
||||
|
||||
// const avatarUrl = user.getMxcAvatarUrl ? user.getMxcAvatarUrl() : user.avatarUrl;
|
||||
const MemberAvatar = sdk.getComponent('avatars.MemberAvatar');
|
||||
const avatarElement = (
|
||||
<div className="mx_UserInfo_avatar">
|
||||
<div>
|
||||
<div>
|
||||
<MemberAvatar
|
||||
member={member}
|
||||
width={2 * 0.3 * window.innerHeight} // 2x@30vh
|
||||
height={2 * 0.3 * window.innerHeight} // 2x@30vh
|
||||
resizeMethod="scale"
|
||||
fallbackUserId={member.userId}
|
||||
onClick={onMemberAvatarClick}
|
||||
urls={member.avatarUrl ? [member.avatarUrl] : undefined} />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
||||
let closeButton;
|
||||
if (onClose) {
|
||||
closeButton = <AccessibleButton className="mx_UserInfo_cancel" onClick={onClose} title={_t('Close')}>
|
||||
<div />
|
||||
</AccessibleButton>;
|
||||
}
|
||||
|
||||
const memberDetails = (
|
||||
<PowerLevelSection
|
||||
powerLevels={powerLevels}
|
||||
user={member}
|
||||
room={room}
|
||||
roomPermissions={roomPermissions}
|
||||
/>
|
||||
);
|
||||
|
||||
const isRoomEncrypted = useIsEncrypted(cli, room);
|
||||
// undefined means yet to be loaded, null means failed to load, otherwise list of devices
|
||||
const [devices, setDevices] = useState(undefined);
|
||||
// Download device lists
|
||||
useEffect(() => {
|
||||
setDevices(undefined);
|
||||
|
||||
let cancelled = false;
|
||||
|
||||
async function _downloadDeviceList() {
|
||||
try {
|
||||
await cli.downloadKeys([user.userId], true);
|
||||
const devices = await cli.getStoredDevicesForUser(user.userId);
|
||||
|
||||
if (cancelled) {
|
||||
// we got cancelled - presumably a different user now
|
||||
return;
|
||||
}
|
||||
|
||||
_disambiguateDevices(devices);
|
||||
setDevices(devices);
|
||||
} catch (err) {
|
||||
setDevices(null);
|
||||
}
|
||||
}
|
||||
_downloadDeviceList();
|
||||
|
||||
// Handle being unmounted
|
||||
return () => {
|
||||
cancelled = true;
|
||||
};
|
||||
}, [cli, user.userId]);
|
||||
|
||||
// Listen to changes
|
||||
useEffect(() => {
|
||||
let cancel = false;
|
||||
const onDeviceVerificationChanged = (_userId, device) => {
|
||||
if (_userId === user.userId) {
|
||||
// no need to re-download the whole thing; just update our copy of the list.
|
||||
|
||||
// Promise.resolve to handle transition from static result to promise; can be removed in future
|
||||
Promise.resolve(cli.getStoredDevicesForUser(user.userId)).then((devices) => {
|
||||
if (cancel) return;
|
||||
setDevices(devices);
|
||||
});
|
||||
}
|
||||
};
|
||||
cli.on("deviceVerificationChanged", onDeviceVerificationChanged);
|
||||
// Handle being unmounted
|
||||
return () => {
|
||||
cancel = true;
|
||||
cli.removeListener("deviceVerificationChanged", onDeviceVerificationChanged);
|
||||
};
|
||||
}, [cli, user.userId]);
|
||||
|
||||
let text;
|
||||
if (!isRoomEncrypted) {
|
||||
if (!_enableDevices) {
|
||||
text = _t("This client does not support end-to-end encryption.");
|
||||
} else if (room) {
|
||||
text = _t("Messages in this room are not end-to-end encrypted.");
|
||||
} else {
|
||||
// TODO what to render for GroupMember
|
||||
}
|
||||
} else {
|
||||
text = _t("Messages in this room are end-to-end encrypted.");
|
||||
}
|
||||
|
||||
const userTrust = cli.checkUserTrust(user.userId);
|
||||
const userVerified = SettingsStore.isFeatureEnabled("feature_cross_signing") ?
|
||||
userTrust.isCrossSigningVerified() :
|
||||
userTrust.isVerified();
|
||||
const isMe = user.userId === cli.getUserId();
|
||||
let verifyButton;
|
||||
if (isRoomEncrypted && !userVerified && !isMe) {
|
||||
verifyButton = <AccessibleButton className="mx_UserInfo_verify" onClick={() => verifyUser(user)}>
|
||||
{_t("Verify")}
|
||||
</AccessibleButton>;
|
||||
}
|
||||
|
||||
let devicesSection;
|
||||
if (isRoomEncrypted) {
|
||||
devicesSection = <DevicesSection
|
||||
loading={devices === undefined}
|
||||
devices={devices} userId={user.userId} />;
|
||||
}
|
||||
|
||||
const securitySection = (
|
||||
<div className="mx_UserInfo_container">
|
||||
<h3>{ _t("Security") }</h3>
|
||||
<p>{ text }</p>
|
||||
{ verifyButton }
|
||||
{ devicesSection }
|
||||
</div>
|
||||
);
|
||||
|
||||
let e2eIcon;
|
||||
if (isRoomEncrypted && devices) {
|
||||
const e2eStatus = _getE2EStatus(cli, user.userId, devices);
|
||||
if (e2eStatus) {
|
||||
e2eIcon = <E2EIcon size={18} status={e2eStatus} isUser={true} />;
|
||||
}
|
||||
|
||||
return (
|
||||
<div className="mx_UserInfo" role="tabpanel">
|
||||
<AutoHideScrollbar className="mx_UserInfo_scrollContainer">
|
||||
{ closeButton }
|
||||
{ avatarElement }
|
||||
const displayName = member.name || member.displayname;
|
||||
return <React.Fragment>
|
||||
{ closeButton }
|
||||
{ avatarElement }
|
||||
|
||||
<div className="mx_UserInfo_container">
|
||||
<div className="mx_UserInfo_profile">
|
||||
<div>
|
||||
<h2 aria-label={displayName}>
|
||||
{ e2eIcon }
|
||||
{ displayName }
|
||||
</h2>
|
||||
</div>
|
||||
<div>{ user.userId }</div>
|
||||
<div className="mx_UserInfo_profileStatus">
|
||||
{presenceLabel}
|
||||
{statusLabel}
|
||||
</div>
|
||||
</div>
|
||||
<div className="mx_UserInfo_container mx_UserInfo_separator">
|
||||
<div className="mx_UserInfo_profile">
|
||||
<div>
|
||||
<h2 aria-label={displayName}>
|
||||
{ e2eIcon }
|
||||
{ displayName }
|
||||
</h2>
|
||||
</div>
|
||||
<div>{ member.userId }</div>
|
||||
<div className="mx_UserInfo_profileStatus">
|
||||
{presenceLabel}
|
||||
{statusLabel}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</React.Fragment>;
|
||||
};
|
||||
|
||||
{ memberDetails && <div className="mx_UserInfo_container mx_UserInfo_memberDetailsContainer">
|
||||
<div className="mx_UserInfo_memberDetails">
|
||||
{ memberDetails }
|
||||
</div>
|
||||
</div> }
|
||||
const UserInfo = ({user, groupId, roomId, onClose, phase=RIGHT_PANEL_PHASES.RoomMemberInfo, ...props}) => {
|
||||
const cli = useContext(MatrixClientContext);
|
||||
|
||||
{ securitySection }
|
||||
<UserOptionsSection
|
||||
// Load room if we are given a room id and memoize it
|
||||
const room = useMemo(() => roomId ? cli.getRoom(roomId) : null, [cli, roomId]);
|
||||
// fetch latest room member if we have a room, so we don't show historical information, falling back to user
|
||||
const member = useMemo(() => room ? (room.getMember(user.userId) || user) : user, [room, user]);
|
||||
|
||||
const isRoomEncrypted = useIsEncrypted(cli, room);
|
||||
const devices = useDevices(user.userId);
|
||||
|
||||
let e2eStatus;
|
||||
if (isRoomEncrypted && devices) {
|
||||
e2eStatus = getE2EStatus(cli, user.userId, devices);
|
||||
}
|
||||
|
||||
const classes = ["mx_UserInfo"];
|
||||
|
||||
let content;
|
||||
switch (phase) {
|
||||
case RIGHT_PANEL_PHASES.RoomMemberInfo:
|
||||
case RIGHT_PANEL_PHASES.GroupMemberInfo:
|
||||
content = (
|
||||
<BasicUserInfo
|
||||
room={room}
|
||||
member={member}
|
||||
groupId={groupId}
|
||||
devices={devices}
|
||||
canInvite={roomPermissions.canInvite}
|
||||
isIgnored={isIgnored}
|
||||
member={member} />
|
||||
isRoomEncrypted={isRoomEncrypted} />
|
||||
);
|
||||
break;
|
||||
case RIGHT_PANEL_PHASES.EncryptionPanel:
|
||||
classes.push("mx_UserInfo_smallAvatar");
|
||||
content = (
|
||||
<EncryptionPanel {...props} member={member} onClose={onClose} />
|
||||
);
|
||||
break;
|
||||
}
|
||||
|
||||
{ adminToolsContainer }
|
||||
return (
|
||||
<div className={classes.join(" ")} role="tabpanel">
|
||||
<AutoHideScrollbar className="mx_UserInfo_scrollContainer">
|
||||
<UserInfoHeader member={member} e2eStatus={e2eStatus} onClose={onClose} />
|
||||
|
||||
{ spinner }
|
||||
{ content }
|
||||
</AutoHideScrollbar>
|
||||
</div>
|
||||
);
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
Copyright 2019 The Matrix.org Foundation C.I.C.
|
||||
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
|
@ -14,79 +14,185 @@ See the License for the specific language governing permissions and
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
import React from 'react';
|
||||
import React from "react";
|
||||
import PropTypes from "prop-types";
|
||||
|
||||
import * as sdk from '../../../index';
|
||||
import {verificationMethods} from 'matrix-js-sdk/src/crypto';
|
||||
import VerificationQRCode from "../elements/crypto/VerificationQRCode";
|
||||
import {VerificationRequest} from "matrix-js-sdk/src/crypto/verification/request/VerificationRequest";
|
||||
import {MatrixClientPeg} from "../../../MatrixClientPeg";
|
||||
import {_t} from "../../../languageHandler";
|
||||
import E2EIcon from "../rooms/E2EIcon";
|
||||
import {
|
||||
PHASE_UNSENT,
|
||||
PHASE_REQUESTED,
|
||||
PHASE_READY,
|
||||
PHASE_DONE,
|
||||
PHASE_STARTED,
|
||||
PHASE_CANCELLED,
|
||||
} from "matrix-js-sdk/src/crypto/verification/request/VerificationRequest";
|
||||
import Spinner from "../elements/Spinner";
|
||||
|
||||
export default class VerificationPanel extends React.PureComponent {
|
||||
static propTypes = {
|
||||
request: PropTypes.object.isRequired,
|
||||
member: PropTypes.object.isRequired,
|
||||
phase: PropTypes.oneOf([
|
||||
PHASE_UNSENT,
|
||||
PHASE_REQUESTED,
|
||||
PHASE_READY,
|
||||
PHASE_STARTED,
|
||||
PHASE_CANCELLED,
|
||||
PHASE_DONE,
|
||||
]).isRequired,
|
||||
onClose: PropTypes.func.isRequired,
|
||||
};
|
||||
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {};
|
||||
this._hasVerifier = !!props.request.verifier;
|
||||
this._hasVerifier = false;
|
||||
}
|
||||
|
||||
renderQRPhase(pending) {
|
||||
const {member, request} = this.props;
|
||||
const AccessibleButton = sdk.getComponent('elements.AccessibleButton');
|
||||
|
||||
let button;
|
||||
if (pending) {
|
||||
button = <Spinner />;
|
||||
} else {
|
||||
button = (
|
||||
<AccessibleButton kind="primary" className="mx_UserInfo_wideButton" onClick={this._startSAS}>
|
||||
{_t("Verify by emoji")}
|
||||
</AccessibleButton>
|
||||
);
|
||||
}
|
||||
|
||||
const cli = MatrixClientPeg.get();
|
||||
const crossSigningInfo = cli.getStoredCrossSigningForUser(request.otherUserId);
|
||||
if (!crossSigningInfo || !request.requestEvent || !request.requestEvent.getId()) {
|
||||
// for whatever reason we can't generate a QR code, offer only SAS Verification
|
||||
return <div className="mx_UserInfo_container">
|
||||
<h3>Verify by emoji</h3>
|
||||
<p>{_t("Verify by comparing unique emoji.")}</p>
|
||||
|
||||
{ button }
|
||||
</div>;
|
||||
}
|
||||
|
||||
const myKeyId = cli.getCrossSigningId();
|
||||
const qrCodeKeys = [
|
||||
[cli.getDeviceId(), cli.getDeviceEd25519Key()],
|
||||
[myKeyId, myKeyId],
|
||||
];
|
||||
|
||||
// TODO: add way to open camera to scan a QR code
|
||||
return <React.Fragment>
|
||||
<div className="mx_UserInfo_container">
|
||||
<h3>Verify by scanning</h3>
|
||||
<p>{_t("Ask %(displayName)s to scan your code:", {
|
||||
displayName: member.displayName || member.name || member.userId,
|
||||
})}</p>
|
||||
|
||||
<div className="mx_VerificationPanel_qrCode">
|
||||
<VerificationQRCode
|
||||
keyholderUserId={MatrixClientPeg.get().getUserId()}
|
||||
requestEventId={request.requestEvent.getId()}
|
||||
otherUserKey={crossSigningInfo.getId("master")}
|
||||
secret={request.encodedSharedSecret}
|
||||
keys={qrCodeKeys}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="mx_UserInfo_container">
|
||||
<h3>Verify by emoji</h3>
|
||||
<p>{_t("If you can't scan the code above, verify by comparing unique emoji.")}</p>
|
||||
|
||||
{ button }
|
||||
</div>
|
||||
</React.Fragment>;
|
||||
}
|
||||
|
||||
renderVerifiedPhase() {
|
||||
const {member} = this.props;
|
||||
|
||||
const AccessibleButton = sdk.getComponent('elements.AccessibleButton');
|
||||
return (
|
||||
<div className="mx_UserInfo_container mx_VerificationPanel_verified_section">
|
||||
<h3>Verified</h3>
|
||||
<p>{_t("You've successfully verified %(displayName)s!", {
|
||||
displayName: member.displayName || member.name || member.userId,
|
||||
})}</p>
|
||||
<E2EIcon isUser={true} status="verified" size={128} />
|
||||
<p>Verify all users in a room to ensure it's secure.</p>
|
||||
|
||||
<AccessibleButton kind="primary" className="mx_UserInfo_wideButton" onClick={this.props.onClose}>
|
||||
{_t("Got it")}
|
||||
</AccessibleButton>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
renderCancelledPhase() {
|
||||
const {member, request} = this.props;
|
||||
|
||||
const AccessibleButton = sdk.getComponent('elements.AccessibleButton');
|
||||
|
||||
let text;
|
||||
if (request.cancellationCode === "m.timeout") {
|
||||
text = _t("Verification timed out. Start verification again from their profile.");
|
||||
} else if (request.cancellingUserId === request.otherUserId) {
|
||||
text = _t("%(displayName)s cancelled verification. Start verification again from their profile.", {
|
||||
displayName: member.displayName || member.name || member.userId,
|
||||
});
|
||||
} else {
|
||||
text = _t("You cancelled verification. Start verification again from their profile.");
|
||||
}
|
||||
|
||||
return (
|
||||
<div className="mx_UserInfo_container">
|
||||
<h3>Verification cancelled</h3>
|
||||
<p>{ text }</p>
|
||||
|
||||
<AccessibleButton kind="primary" className="mx_UserInfo_wideButton" onClick={this.props.onClose}>
|
||||
{_t("Got it")}
|
||||
</AccessibleButton>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
render() {
|
||||
return <div className="mx_UserInfo">
|
||||
<div className="mx_UserInfo_container">
|
||||
{ this.renderStatus() }
|
||||
</div>
|
||||
</div>;
|
||||
}
|
||||
const {member, phase} = this.props;
|
||||
|
||||
renderStatus() {
|
||||
const AccessibleButton = sdk.getComponent('elements.AccessibleButton');
|
||||
const Spinner = sdk.getComponent('elements.Spinner');
|
||||
const {request: req} = this.props;
|
||||
const request: VerificationRequest = req;
|
||||
const displayName = member.displayName || member.name || member.userId;
|
||||
|
||||
if (request.requested) {
|
||||
return (<p>Waiting for {request.otherUserId} to accept ... <Spinner /></p>);
|
||||
} else if (request.ready) {
|
||||
const verifyButton = <AccessibleButton kind="primary" onClick={this._startSAS}>
|
||||
Verify by emoji
|
||||
</AccessibleButton>;
|
||||
|
||||
const crossSigningInfo = MatrixClientPeg.get().getStoredCrossSigningForUser(request.otherUserId);
|
||||
const myKeyId = MatrixClientPeg.get().getCrossSigningId();
|
||||
if (request.requestEvent && request.requestEvent.getId() && crossSigningInfo) {
|
||||
const qrCodeKeys = [
|
||||
[MatrixClientPeg.get().getDeviceId(), MatrixClientPeg.get().getDeviceEd25519Key()],
|
||||
[myKeyId, myKeyId],
|
||||
];
|
||||
const qrCode = <VerificationQRCode
|
||||
keyholderUserId={MatrixClientPeg.get().getUserId()}
|
||||
requestEventId={request.requestEvent.getId()}
|
||||
otherUserKey={crossSigningInfo.getId("master")}
|
||||
secret={request.encodedSharedSecret}
|
||||
keys={qrCodeKeys}
|
||||
/>;
|
||||
return (<p>{request.otherUserId} is ready, start {verifyButton} or have them scan: {qrCode}</p>);
|
||||
}
|
||||
|
||||
return (<p>{request.otherUserId} is ready, start {verifyButton}</p>);
|
||||
} else if (request.started) {
|
||||
if (this.state.sasWaitingForOtherParty) {
|
||||
return <p>Waiting for {request.otherUserId} to confirm ...</p>;
|
||||
} else if (this.state.sasEvent) {
|
||||
const VerificationShowSas = sdk.getComponent('views.verification.VerificationShowSas');
|
||||
return (<div>
|
||||
<VerificationShowSas
|
||||
sas={this.state.sasEvent.sas}
|
||||
onCancel={this._onSasMismatchesClick}
|
||||
onDone={this._onSasMatchesClick}
|
||||
/>
|
||||
</div>);
|
||||
} else {
|
||||
return (<p>Setting up SAS verification...</p>);
|
||||
}
|
||||
} else if (request.done) {
|
||||
return <p>verified {request.otherUserId}!!</p>;
|
||||
} else if (request.cancelled) {
|
||||
return <p>cancelled by {request.cancellingUserId}!</p>;
|
||||
switch (phase) {
|
||||
case PHASE_READY:
|
||||
return this.renderQRPhase();
|
||||
case PHASE_STARTED:
|
||||
if (this.state.sasEvent) {
|
||||
const VerificationShowSas = sdk.getComponent('views.verification.VerificationShowSas');
|
||||
return <div className="mx_UserInfo_container">
|
||||
<h3>Compare emoji</h3>
|
||||
<VerificationShowSas
|
||||
displayName={displayName}
|
||||
sas={this.state.sasEvent.sas}
|
||||
onCancel={this._onSasMismatchesClick}
|
||||
onDone={this._onSasMatchesClick}
|
||||
/>
|
||||
</div>;
|
||||
} else {
|
||||
return this.renderQRPhase(true); // keep showing same phase but with a spinner
|
||||
}
|
||||
case PHASE_DONE:
|
||||
return this.renderVerifiedPhase();
|
||||
case PHASE_CANCELLED:
|
||||
return this.renderCancelledPhase();
|
||||
}
|
||||
console.error("VerificationPanel unhandled phase:", phase);
|
||||
return null;
|
||||
}
|
||||
|
||||
_startSAS = async () => {
|
||||
|
@ -95,18 +201,15 @@ export default class VerificationPanel extends React.PureComponent {
|
|||
await verifier.verify();
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
} finally {
|
||||
this.setState({sasEvent: null});
|
||||
}
|
||||
};
|
||||
|
||||
_onSasMatchesClick = () => {
|
||||
this.setState({sasWaitingForOtherParty: true});
|
||||
this.state.sasEvent.confirm();
|
||||
};
|
||||
|
||||
_onSasMismatchesClick = () => {
|
||||
this.state.sasEvent.cancel();
|
||||
this.state.sasEvent.mismatch();
|
||||
};
|
||||
|
||||
_onVerifierShowSas = (sasEvent) => {
|
||||
|
@ -115,8 +218,10 @@ export default class VerificationPanel extends React.PureComponent {
|
|||
|
||||
_onRequestChange = async () => {
|
||||
const {request} = this.props;
|
||||
if (!this._hasVerifier && !!request.verifier) {
|
||||
request.verifier.on('show_sas', this._onVerifierShowSas);
|
||||
const hadVerifier = this._hasVerifier;
|
||||
this._hasVerifier = !!request.verifier;
|
||||
if (!hadVerifier && this._hasVerifier) {
|
||||
request.verifier.once('show_sas', this._onVerifierShowSas);
|
||||
try {
|
||||
// on the requester side, this is also awaited in _startSAS,
|
||||
// but that's ok as verify should return the same promise.
|
||||
|
@ -124,15 +229,12 @@ export default class VerificationPanel extends React.PureComponent {
|
|||
} catch (err) {
|
||||
console.error("error verify", err);
|
||||
}
|
||||
} else if (this._hasVerifier && !request.verifier) {
|
||||
request.verifier.removeListener('show_sas', this._onVerifierShowSas);
|
||||
}
|
||||
this._hasVerifier = !!request.verifier;
|
||||
this.forceUpdate();
|
||||
};
|
||||
|
||||
componentDidMount() {
|
||||
this.props.request.on("change", this._onRequestChange);
|
||||
this._onRequestChange();
|
||||
}
|
||||
|
||||
componentWillUnmount() {
|
||||
|
|
|
@ -94,6 +94,17 @@ export default class BasicMessageEditor extends React.Component {
|
|||
this._emoticonSettingHandle = null;
|
||||
}
|
||||
|
||||
componentDidUpdate(prevProps) {
|
||||
if (this.props.placeholder !== prevProps.placeholder && this.props.placeholder) {
|
||||
const {isEmpty} = this.props.model;
|
||||
if (isEmpty) {
|
||||
this._showPlaceholder();
|
||||
} else {
|
||||
this._hidePlaceholder();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
_replaceEmoticon = (caretPosition, inputType, diff) => {
|
||||
const {model} = this.props;
|
||||
const range = model.startRange(caretPosition);
|
||||
|
|
|
@ -32,23 +32,23 @@ export const E2E_STATE = {
|
|||
};
|
||||
|
||||
const crossSigningUserTitles = {
|
||||
[E2E_STATE.WARNING]: _td("This user has not verified all of their devices."),
|
||||
[E2E_STATE.NORMAL]: _td("You have not verified this user. This user has verified all of their devices."),
|
||||
[E2E_STATE.VERIFIED]: _td("You have verified this user. This user has verified all of their devices."),
|
||||
[E2E_STATE.WARNING]: _td("This user has not verified all of their sessions."),
|
||||
[E2E_STATE.NORMAL]: _td("You have not verified this user."),
|
||||
[E2E_STATE.VERIFIED]: _td("You have verified this user. This user has verified all of their sessions."),
|
||||
};
|
||||
const crossSigningRoomTitles = {
|
||||
[E2E_STATE.WARNING]: _td("Someone is using an unknown device"),
|
||||
[E2E_STATE.WARNING]: _td("Someone is using an unknown session"),
|
||||
[E2E_STATE.NORMAL]: _td("This room is end-to-end encrypted"),
|
||||
[E2E_STATE.VERIFIED]: _td("Everyone in this room is verified"),
|
||||
};
|
||||
|
||||
const legacyUserTitles = {
|
||||
[E2E_STATE.WARNING]: _td("Some devices for this user are not trusted"),
|
||||
[E2E_STATE.VERIFIED]: _td("All devices for this user are trusted"),
|
||||
[E2E_STATE.WARNING]: _td("Some sessions for this user are not trusted"),
|
||||
[E2E_STATE.VERIFIED]: _td("All sessions for this user are trusted"),
|
||||
};
|
||||
const legacyRoomTitles = {
|
||||
[E2E_STATE.WARNING]: _td("Some devices in this encrypted room are not trusted"),
|
||||
[E2E_STATE.VERIFIED]: _td("All devices in this encrypted room are trusted"),
|
||||
[E2E_STATE.WARNING]: _td("Some sessions in this encrypted room are not trusted"),
|
||||
[E2E_STATE.VERIFIED]: _td("All sessions in this encrypted room are trusted"),
|
||||
};
|
||||
|
||||
const E2EIcon = ({isUser, status, className, size, onClick}) => {
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
/*
|
||||
Copyright 2015, 2016 OpenMarket Ltd
|
||||
Copyright 2018 New Vector Ltd
|
||||
Copyright 2020 The Matrix.org Foundation C.I.C.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
|
@ -22,7 +23,7 @@ import * as sdk from '../../../index';
|
|||
import AccessibleButton from '../elements/AccessibleButton';
|
||||
import { _t } from '../../../languageHandler';
|
||||
import classNames from "classnames";
|
||||
|
||||
import E2EIcon from './E2EIcon';
|
||||
|
||||
const PRESENCE_CLASS = {
|
||||
"offline": "mx_EntityTile_offline",
|
||||
|
@ -30,7 +31,6 @@ const PRESENCE_CLASS = {
|
|||
"unavailable": "mx_EntityTile_unavailable",
|
||||
};
|
||||
|
||||
|
||||
function presenceClassForMember(presenceState, lastActiveAgo, showPresence) {
|
||||
if (showPresence === false) {
|
||||
return 'mx_EntityTile_online_beenactive';
|
||||
|
@ -69,6 +69,7 @@ const EntityTile = createReactClass({
|
|||
suppressOnHover: PropTypes.bool,
|
||||
showPresence: PropTypes.bool,
|
||||
subtextLabel: PropTypes.string,
|
||||
e2eStatus: PropTypes.string,
|
||||
},
|
||||
|
||||
getDefaultProps: function() {
|
||||
|
@ -156,18 +157,20 @@ const EntityTile = createReactClass({
|
|||
);
|
||||
}
|
||||
|
||||
let power;
|
||||
let powerLabel;
|
||||
const powerStatus = this.props.powerStatus;
|
||||
if (powerStatus) {
|
||||
const src = {
|
||||
[EntityTile.POWER_STATUS_MODERATOR]: require("../../../../res/img/mod.svg"),
|
||||
[EntityTile.POWER_STATUS_ADMIN]: require("../../../../res/img/admin.svg"),
|
||||
}[powerStatus];
|
||||
const alt = {
|
||||
[EntityTile.POWER_STATUS_MODERATOR]: _t("Moderator"),
|
||||
const powerText = {
|
||||
[EntityTile.POWER_STATUS_MODERATOR]: _t("Mod"),
|
||||
[EntityTile.POWER_STATUS_ADMIN]: _t("Admin"),
|
||||
}[powerStatus];
|
||||
power = <img src={src} className="mx_EntityTile_power" width="16" height="17" alt={alt} />;
|
||||
powerLabel = <div className="mx_EntityTile_power">{powerText}</div>;
|
||||
}
|
||||
|
||||
let e2eIcon;
|
||||
const { e2eStatus } = this.props;
|
||||
if (e2eStatus) {
|
||||
e2eIcon = <E2EIcon status={e2eStatus} isUser={true} />;
|
||||
}
|
||||
|
||||
const BaseAvatar = sdk.getComponent('avatars.BaseAvatar');
|
||||
|
@ -181,9 +184,10 @@ const EntityTile = createReactClass({
|
|||
onClick={this.props.onClick}>
|
||||
<div className="mx_EntityTile_avatar">
|
||||
{ av }
|
||||
{ power }
|
||||
{ e2eIcon }
|
||||
</div>
|
||||
{ nameEl }
|
||||
{ powerLabel }
|
||||
{ inviteButton }
|
||||
</AccessibleButton>
|
||||
</div>
|
||||
|
@ -194,5 +198,4 @@ const EntityTile = createReactClass({
|
|||
EntityTile.POWER_STATUS_MODERATOR = "moderator";
|
||||
EntityTile.POWER_STATUS_ADMIN = "admin";
|
||||
|
||||
|
||||
export default EntityTile;
|
||||
|
|
|
@ -40,12 +40,14 @@ const eventTileTypes = {
|
|||
'm.sticker': 'messages.MessageEvent',
|
||||
'm.key.verification.cancel': 'messages.MKeyVerificationConclusion',
|
||||
'm.key.verification.done': 'messages.MKeyVerificationConclusion',
|
||||
'm.room.encryption': 'messages.EncryptionEvent',
|
||||
'm.call.invite': 'messages.TextualEvent',
|
||||
'm.call.answer': 'messages.TextualEvent',
|
||||
'm.call.hangup': 'messages.TextualEvent',
|
||||
};
|
||||
|
||||
const stateEventTileTypes = {
|
||||
'm.room.encryption': 'messages.EncryptionEvent',
|
||||
'm.room.aliases': 'messages.TextualEvent',
|
||||
// 'm.room.aliases': 'messages.RoomAliasesEvent', // too complex
|
||||
'm.room.canonical_alias': 'messages.TextualEvent',
|
||||
|
@ -55,7 +57,6 @@ const stateEventTileTypes = {
|
|||
'm.room.avatar': 'messages.RoomAvatarEvent',
|
||||
'm.room.third_party_invite': 'messages.TextualEvent',
|
||||
'm.room.history_visibility': 'messages.TextualEvent',
|
||||
'm.room.encryption': 'messages.TextualEvent',
|
||||
'm.room.topic': 'messages.TextualEvent',
|
||||
'm.room.power_levels': 'messages.TextualEvent',
|
||||
'm.room.pinned_events': 'messages.TextualEvent',
|
||||
|
@ -600,7 +601,8 @@ export default createReactClass({
|
|||
|
||||
// Info messages are basically information about commands processed on a room
|
||||
const isBubbleMessage = eventType.startsWith("m.key.verification") ||
|
||||
(eventType === "m.room.message" && msgtype && msgtype.startsWith("m.key.verification"));
|
||||
(eventType === "m.room.message" && msgtype && msgtype.startsWith("m.key.verification")) ||
|
||||
(eventType === "m.room.encryption");
|
||||
let isInfoMessage = (
|
||||
!isBubbleMessage && eventType !== 'm.room.message' &&
|
||||
eventType !== 'm.sticker' && eventType !== 'm.room.create'
|
||||
|
@ -733,15 +735,15 @@ export default createReactClass({
|
|||
<div className="mx_EventTile_keyRequestInfo_tooltip_contents">
|
||||
<p>
|
||||
{ this.state.previouslyRequestedKeys ?
|
||||
_t( 'Your key share request has been sent - please check your other devices ' +
|
||||
_t( 'Your key share request has been sent - please check your other sessions ' +
|
||||
'for key share requests.') :
|
||||
_t( 'Key share requests are sent to your other devices automatically. If you ' +
|
||||
'rejected or dismissed the key share request on your other devices, click ' +
|
||||
_t( 'Key share requests are sent to your other sessions automatically. If you ' +
|
||||
'rejected or dismissed the key share request on your other sessions, click ' +
|
||||
'here to request the keys for this session again.')
|
||||
}
|
||||
</p>
|
||||
<p>
|
||||
{ _t( 'If your other devices do not have the key for this message you will not ' +
|
||||
{ _t( 'If your other sessions do not have the key for this message you will not ' +
|
||||
'be able to decrypt them.')
|
||||
}
|
||||
</p>
|
||||
|
@ -749,7 +751,7 @@ export default createReactClass({
|
|||
const keyRequestInfoContent = this.state.previouslyRequestedKeys ?
|
||||
_t('Key request sent.') :
|
||||
_t(
|
||||
'<requestLink>Re-request encryption keys</requestLink> from your other devices.',
|
||||
'<requestLink>Re-request encryption keys</requestLink> from your other sessions.',
|
||||
{},
|
||||
{'requestLink': (sub) => <a onClick={this.onRequestKeysClick}>{ sub }</a>},
|
||||
);
|
||||
|
@ -938,7 +940,7 @@ function E2ePadlockUndecryptable(props) {
|
|||
|
||||
function E2ePadlockUnverified(props) {
|
||||
return (
|
||||
<E2ePadlock title={_t("Encrypted by an unverified device")} icon="unverified" {...props} />
|
||||
<E2ePadlock title={_t("Encrypted by an unverified session")} icon="unverified" {...props} />
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -950,7 +952,7 @@ function E2ePadlockUnencrypted(props) {
|
|||
|
||||
function E2ePadlockUnknown(props) {
|
||||
return (
|
||||
<E2ePadlock title={_t("Encrypted by a deleted device")} icon="unknown" {...props} />
|
||||
<E2ePadlock title={_t("Encrypted by a deleted session")} icon="unknown" {...props} />
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
@ -17,6 +17,7 @@ limitations under the License.
|
|||
import React from 'react';
|
||||
import { _t } from '../../../languageHandler';
|
||||
import * as sdk from '../../../index';
|
||||
import SettingsStore from '../../../settings/SettingsStore';
|
||||
|
||||
export default class InviteOnlyIcon extends React.Component {
|
||||
constructor() {
|
||||
|
@ -36,6 +37,10 @@ export default class InviteOnlyIcon extends React.Component {
|
|||
};
|
||||
|
||||
render() {
|
||||
if (!SettingsStore.isFeatureEnabled("feature_invite_only_padlocks")) {
|
||||
return null;
|
||||
}
|
||||
|
||||
const Tooltip = sdk.getComponent("elements.Tooltip");
|
||||
let tooltip;
|
||||
if (this.state.hover) {
|
||||
|
|
|
@ -260,7 +260,7 @@ export default createReactClass({
|
|||
e2eStatus: self._getE2EStatus(devices),
|
||||
});
|
||||
}, function(err) {
|
||||
console.log("Error downloading devices", err);
|
||||
console.log("Error downloading sessions", err);
|
||||
self.setState({devicesLoading: false});
|
||||
});
|
||||
},
|
||||
|
@ -766,9 +766,9 @@ export default createReactClass({
|
|||
// still loading
|
||||
devComponents = <Spinner />;
|
||||
} else if (devices === null) {
|
||||
devComponents = _t("Unable to load device list");
|
||||
devComponents = _t("Unable to load session list");
|
||||
} else if (devices.length === 0) {
|
||||
devComponents = _t("No devices with registered encryption keys");
|
||||
devComponents = _t("No sessions with registered encryption keys");
|
||||
} else {
|
||||
devComponents = [];
|
||||
for (let i = 0; i < devices.length; i++) {
|
||||
|
@ -780,7 +780,7 @@ export default createReactClass({
|
|||
|
||||
return (
|
||||
<div>
|
||||
<h3>{ _t("Devices") }</h3>
|
||||
<h3>{ _t("Sessions") }</h3>
|
||||
<div className="mx_MemberInfo_devices">
|
||||
{ devComponents }
|
||||
</div>
|
||||
|
@ -1113,7 +1113,8 @@ export default createReactClass({
|
|||
}
|
||||
}
|
||||
|
||||
const avatarUrl = this.props.member.getMxcAvatarUrl();
|
||||
const {member} = this.props;
|
||||
const avatarUrl = member.avatarUrl || (member.getMxcAvatarUrl && member.getMxcAvatarUrl());
|
||||
let avatarElement;
|
||||
if (avatarUrl) {
|
||||
const httpUrl = this.context.mxcUrlToHttp(avatarUrl, 800, 800);
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
Copyright 2015, 2016 OpenMarket Ltd
|
||||
Copyright 2019 The Matrix.org Foundation C.I.C.
|
||||
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
|
@ -22,6 +22,7 @@ import createReactClass from 'create-react-class';
|
|||
import * as sdk from "../../../index";
|
||||
import dis from "../../../dispatcher";
|
||||
import { _t } from '../../../languageHandler';
|
||||
import { MatrixClientPeg } from "../../../MatrixClientPeg";
|
||||
|
||||
export default createReactClass({
|
||||
displayName: 'MemberTile',
|
||||
|
@ -40,29 +41,101 @@ export default createReactClass({
|
|||
getInitialState: function() {
|
||||
return {
|
||||
statusMessage: this.getStatusMessage(),
|
||||
isRoomEncrypted: false,
|
||||
e2eStatus: null,
|
||||
};
|
||||
},
|
||||
|
||||
componentDidMount() {
|
||||
if (!SettingsStore.isFeatureEnabled("feature_custom_status")) {
|
||||
return;
|
||||
const cli = MatrixClientPeg.get();
|
||||
|
||||
if (SettingsStore.isFeatureEnabled("feature_custom_status")) {
|
||||
const { user } = this.props.member;
|
||||
if (user) {
|
||||
user.on("User._unstable_statusMessage", this._onStatusMessageCommitted);
|
||||
}
|
||||
}
|
||||
const { user } = this.props.member;
|
||||
if (!user) {
|
||||
return;
|
||||
|
||||
if (SettingsStore.isFeatureEnabled("feature_cross_signing")) {
|
||||
const { roomId } = this.props.member;
|
||||
if (roomId) {
|
||||
const isRoomEncrypted = cli.isRoomEncrypted(roomId);
|
||||
this.setState({
|
||||
isRoomEncrypted,
|
||||
});
|
||||
if (isRoomEncrypted) {
|
||||
cli.on("userTrustStatusChanged", this.onUserTrustStatusChanged);
|
||||
this.updateE2EStatus();
|
||||
} else {
|
||||
// Listen for room to become encrypted
|
||||
cli.on("RoomState.events", this.onRoomStateEvents);
|
||||
}
|
||||
}
|
||||
}
|
||||
user.on("User._unstable_statusMessage", this._onStatusMessageCommitted);
|
||||
},
|
||||
|
||||
componentWillUnmount() {
|
||||
const cli = MatrixClientPeg.get();
|
||||
|
||||
const { user } = this.props.member;
|
||||
if (!user) {
|
||||
if (user) {
|
||||
user.removeListener(
|
||||
"User._unstable_statusMessage",
|
||||
this._onStatusMessageCommitted,
|
||||
);
|
||||
}
|
||||
|
||||
if (cli) {
|
||||
cli.removeListener("RoomState.events", this.onRoomStateEvents);
|
||||
cli.removeListener("userTrustStatusChanged", this.onUserTrustStatusChanged);
|
||||
}
|
||||
},
|
||||
|
||||
onRoomStateEvents: function(ev) {
|
||||
if (ev.getType() !== "m.room.encryption") return;
|
||||
const { roomId } = this.props.member;
|
||||
if (ev.getRoomId() !== roomId) return;
|
||||
|
||||
// The room is encrypted now.
|
||||
const cli = MatrixClientPeg.get();
|
||||
cli.removeListener("RoomState.events", this.onRoomStateEvents);
|
||||
this.setState({
|
||||
isRoomEncrypted: true,
|
||||
});
|
||||
this.updateE2EStatus();
|
||||
},
|
||||
|
||||
onUserTrustStatusChanged: function(userId, trustStatus) {
|
||||
if (userId !== this.props.member.userId) return;
|
||||
this.updateE2EStatus();
|
||||
},
|
||||
|
||||
updateE2EStatus: async function() {
|
||||
const cli = MatrixClientPeg.get();
|
||||
const { userId } = this.props.member;
|
||||
const isMe = userId === cli.getUserId();
|
||||
const userVerified = cli.checkUserTrust(userId).isCrossSigningVerified();
|
||||
if (!userVerified) {
|
||||
this.setState({
|
||||
e2eStatus: "normal",
|
||||
});
|
||||
return;
|
||||
}
|
||||
user.removeListener(
|
||||
"User._unstable_statusMessage",
|
||||
this._onStatusMessageCommitted,
|
||||
);
|
||||
|
||||
const devices = await cli.getStoredDevicesForUser(userId);
|
||||
const anyDeviceUnverified = devices.some(device => {
|
||||
const { deviceId } = device;
|
||||
// For your own devices, we use the stricter check of cross-signing
|
||||
// verification to encourage everyone to trust their own devices via
|
||||
// cross-signing so that other users can then safely trust you.
|
||||
// For other people's devices, the more general verified check that
|
||||
// includes locally verified devices can be used.
|
||||
const deviceTrust = cli.checkDeviceTrust(userId, deviceId);
|
||||
return isMe ? !deviceTrust.isCrossSigningVerified() : !deviceTrust.isVerified();
|
||||
});
|
||||
this.setState({
|
||||
e2eStatus: anyDeviceUnverified ? "warning" : "verified",
|
||||
});
|
||||
},
|
||||
|
||||
getStatusMessage() {
|
||||
|
@ -94,6 +167,12 @@ export default createReactClass({
|
|||
) {
|
||||
return true;
|
||||
}
|
||||
if (
|
||||
nextState.isRoomEncrypted !== this.state.isRoomEncrypted ||
|
||||
nextState.e2eStatus !== this.state.e2eStatus
|
||||
) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
},
|
||||
|
||||
|
@ -153,14 +232,26 @@ export default createReactClass({
|
|||
|
||||
const powerStatus = powerStatusMap.get(powerLevel);
|
||||
|
||||
let e2eStatus;
|
||||
if (this.state.isRoomEncrypted) {
|
||||
e2eStatus = this.state.e2eStatus;
|
||||
}
|
||||
|
||||
return (
|
||||
<EntityTile {...this.props} presenceState={presenceState}
|
||||
<EntityTile
|
||||
{...this.props}
|
||||
presenceState={presenceState}
|
||||
presenceLastActiveAgo={member.user ? member.user.lastActiveAgo : 0}
|
||||
presenceLastTs={member.user ? member.user.lastPresenceTs : 0}
|
||||
presenceCurrentlyActive={member.user ? member.user.currentlyActive : false}
|
||||
avatarJsx={av} title={this.getPowerLabel()} onClick={this.onClick}
|
||||
name={name} powerStatus={powerStatus} showPresence={this.props.showPresence}
|
||||
avatarJsx={av}
|
||||
title={this.getPowerLabel()}
|
||||
name={name}
|
||||
powerStatus={powerStatus}
|
||||
showPresence={this.props.showPresence}
|
||||
subtextLabel={statusMessage}
|
||||
e2eStatus={e2eStatus}
|
||||
onClick={this.onClick}
|
||||
/>
|
||||
);
|
||||
},
|
||||
|
|
|
@ -124,7 +124,7 @@ export default class RoomRecoveryReminder extends React.PureComponent {
|
|||
|
||||
let setupCaption;
|
||||
if (this.state.backupInfo) {
|
||||
setupCaption = _t("Connect this device to Key Backup");
|
||||
setupCaption = _t("Connect this session to Key Backup");
|
||||
} else {
|
||||
setupCaption = _t("Start using Key Backup");
|
||||
}
|
||||
|
|
|
@ -1,53 +0,0 @@
|
|||
/*
|
||||
Copyright 2015, 2016 OpenMarket Ltd
|
||||
Copyright 2019 The Matrix.org Foundation C.I.C.
|
||||
|
||||
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.
|
||||
*/
|
||||
|
||||
import React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import createReactClass from 'create-react-class';
|
||||
import * as Avatar from '../../../Avatar';
|
||||
import * as sdk from "../../../index";
|
||||
|
||||
export default createReactClass({
|
||||
displayName: 'UserTile',
|
||||
|
||||
propTypes: {
|
||||
user: PropTypes.any.isRequired, // User
|
||||
},
|
||||
|
||||
render: function() {
|
||||
const EntityTile = sdk.getComponent("rooms.EntityTile");
|
||||
const user = this.props.user;
|
||||
const name = user.displayName || user.userId;
|
||||
let active = -1;
|
||||
|
||||
// FIXME: make presence data update whenever User.presence changes...
|
||||
active = user.lastActiveAgo ?
|
||||
(Date.now() - (user.lastPresenceTs - user.lastActiveAgo)) : -1;
|
||||
|
||||
const BaseAvatar = sdk.getComponent('avatars.BaseAvatar');
|
||||
const avatarJsx = (
|
||||
<BaseAvatar width={36} height={36} name={name} idName={user.userId}
|
||||
url={Avatar.avatarUrlForUser(user, 36, 36, "crop")} />
|
||||
);
|
||||
|
||||
return (
|
||||
<EntityTile {...this.props} presenceState={user.presence} presenceActiveAgo={active}
|
||||
presenceCurrentlyActive={user.currentlyActive}
|
||||
name={name} title={user.userId} avatarJsx={avatarJsx} />
|
||||
);
|
||||
},
|
||||
});
|
|
@ -113,7 +113,7 @@ export default createReactClass({
|
|||
description:
|
||||
<div>
|
||||
{ _t(
|
||||
'Changing password will currently reset any end-to-end encryption keys on all devices, ' +
|
||||
'Changing password will currently reset any end-to-end encryption keys on all sessions, ' +
|
||||
'making encrypted chat history unreadable, unless you first export your room keys ' +
|
||||
'and re-import them afterwards. ' +
|
||||
'In future this will be improved.',
|
||||
|
|
|
@ -127,7 +127,7 @@ export default class CrossSigningPanel extends React.PureComponent {
|
|||
} else if (crossSigningPrivateKeysInStorage) {
|
||||
summarisedStatus = <p>{_t(
|
||||
"Your account has a cross-signing identity in secret storage, but it " +
|
||||
"is not yet trusted by this device.",
|
||||
"is not yet trusted by this session.",
|
||||
)}</p>;
|
||||
} else {
|
||||
summarisedStatus = <p>{_t(
|
||||
|
@ -152,7 +152,7 @@ export default class CrossSigningPanel extends React.PureComponent {
|
|||
<table className="mx_CrossSigningPanel_statusList"><tbody>
|
||||
<tr>
|
||||
<td>{_t("Cross-signing public keys:")}</td>
|
||||
<td>{crossSigningPublicKeysOnDevice ? _t("on device") : _t("not found")}</td>
|
||||
<td>{crossSigningPublicKeysOnDevice ? _t("in memory") : _t("not found")}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{_t("Cross-signing private keys:")}</td>
|
||||
|
|
|
@ -62,10 +62,10 @@ export default class DevicesPanel extends React.Component {
|
|||
let errtxt;
|
||||
if (error.httpStatus == 404) {
|
||||
// 404 probably means the HS doesn't yet support the API.
|
||||
errtxt = _t("Your homeserver does not support device management.");
|
||||
errtxt = _t("Your homeserver does not support session management.");
|
||||
} else {
|
||||
console.error("Error loading devices:", error);
|
||||
errtxt = _t("Unable to load device list");
|
||||
console.error("Error loading sessions:", error);
|
||||
errtxt = _t("Unable to load session list");
|
||||
}
|
||||
this.setState({deviceLoadError: errtxt});
|
||||
},
|
||||
|
@ -130,7 +130,7 @@ export default class DevicesPanel extends React.Component {
|
|||
makeRequest: this._makeDeleteRequest.bind(this),
|
||||
});
|
||||
}).catch((e) => {
|
||||
console.error("Error deleting devices", e);
|
||||
console.error("Error deleting sessions", e);
|
||||
if (this._unmounted) { return; }
|
||||
}).finally(() => {
|
||||
this.setState({
|
||||
|
@ -188,7 +188,7 @@ export default class DevicesPanel extends React.Component {
|
|||
const deleteButton = this.state.deleting ?
|
||||
<Spinner w={22} h={22} /> :
|
||||
<AccessibleButton onClick={this._onDeleteClick} kind="danger_sm">
|
||||
{ _t("Delete %(count)s devices", {count: this.state.selectedDevices.length}) }
|
||||
{ _t("Delete %(count)s sessions", {count: this.state.selectedDevices.length}) }
|
||||
</AccessibleButton>;
|
||||
|
||||
const classes = classNames(this.props.className, "mx_DevicesPanel");
|
||||
|
|
|
@ -40,7 +40,7 @@ export default class DevicesPanelEntry extends React.Component {
|
|||
return MatrixClientPeg.get().setDeviceDetails(device.device_id, {
|
||||
display_name: value,
|
||||
}).catch((e) => {
|
||||
console.error("Error setting device display name", e);
|
||||
console.error("Error setting session display name", e);
|
||||
throw new Error(_t("Failed to set display name"));
|
||||
});
|
||||
}
|
||||
|
|
|
@ -186,23 +186,23 @@ export default class KeyBackupPanel extends React.PureComponent {
|
|||
if (MatrixClientPeg.get().getKeyBackupEnabled()) {
|
||||
clientBackupStatus = <div>
|
||||
<p>{encryptedMessageAreEncrypted}</p>
|
||||
<p>✅ {_t("This device is backing up your keys. ")}</p>
|
||||
<p>✅ {_t("This session is backing up your keys. ")}</p>
|
||||
</div>;
|
||||
} else {
|
||||
clientBackupStatus = <div>
|
||||
<p>{encryptedMessageAreEncrypted}</p>
|
||||
<p>{_t(
|
||||
"This device is <b>not backing up your keys</b>, " +
|
||||
"This session is <b>not backing up your keys</b>, " +
|
||||
"but you do have an existing backup you can restore from " +
|
||||
"and add to going forward.", {},
|
||||
{b: sub => <b>{sub}</b>},
|
||||
)}</p>
|
||||
<p>{_t(
|
||||
"Connect this device to key backup before signing out to avoid " +
|
||||
"losing any keys that may only be on this device.",
|
||||
"Connect this session to key backup before signing out to avoid " +
|
||||
"losing any keys that may only be on this session.",
|
||||
)}</p>
|
||||
</div>;
|
||||
restoreButtonCaption = _t("Connect this device to Key Backup");
|
||||
restoreButtonCaption = _t("Connect this session to Key Backup");
|
||||
}
|
||||
|
||||
let keyStatus;
|
||||
|
@ -264,42 +264,42 @@ export default class KeyBackupPanel extends React.PureComponent {
|
|||
);
|
||||
} else if (!sig.device) {
|
||||
sigStatus = _t(
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s",
|
||||
"Backup has a signature from <verify>unknown</verify> session with ID %(deviceId)s",
|
||||
{ deviceId: sig.deviceId }, { verify },
|
||||
);
|
||||
} else if (sig.valid && fromThisDevice) {
|
||||
sigStatus = _t(
|
||||
"Backup has a <validity>valid</validity> signature from this device",
|
||||
"Backup has a <validity>valid</validity> signature from this session",
|
||||
{}, { validity },
|
||||
);
|
||||
} else if (!sig.valid && fromThisDevice) {
|
||||
// it can happen...
|
||||
sigStatus = _t(
|
||||
"Backup has an <validity>invalid</validity> signature from this device",
|
||||
"Backup has an <validity>invalid</validity> signature from this session",
|
||||
{}, { validity },
|
||||
);
|
||||
} else if (sig.valid && sig.device.isVerified()) {
|
||||
sigStatus = _t(
|
||||
"Backup has a <validity>valid</validity> signature from " +
|
||||
"<verify>verified</verify> device <device></device>",
|
||||
"<verify>verified</verify> session <device></device>",
|
||||
{}, { validity, verify, device },
|
||||
);
|
||||
} else if (sig.valid && !sig.device.isVerified()) {
|
||||
sigStatus = _t(
|
||||
"Backup has a <validity>valid</validity> signature from " +
|
||||
"<verify>unverified</verify> device <device></device>",
|
||||
"<verify>unverified</verify> session <device></device>",
|
||||
{}, { validity, verify, device },
|
||||
);
|
||||
} else if (!sig.valid && sig.device.isVerified()) {
|
||||
sigStatus = _t(
|
||||
"Backup has an <validity>invalid</validity> signature from " +
|
||||
"<verify>verified</verify> device <device></device>",
|
||||
"<verify>verified</verify> session <device></device>",
|
||||
{}, { validity, verify, device },
|
||||
);
|
||||
} else if (!sig.valid && !sig.device.isVerified()) {
|
||||
sigStatus = _t(
|
||||
"Backup has an <validity>invalid</validity> signature from " +
|
||||
"<verify>unverified</verify> device <device></device>",
|
||||
"<verify>unverified</verify> session <device></device>",
|
||||
{}, { validity, verify, device },
|
||||
);
|
||||
}
|
||||
|
@ -309,12 +309,12 @@ export default class KeyBackupPanel extends React.PureComponent {
|
|||
</div>;
|
||||
});
|
||||
if (this.state.backupSigStatus.sigs.length === 0) {
|
||||
backupSigStatuses = _t("Backup is not signed by any of your devices");
|
||||
backupSigStatuses = _t("Backup is not signed by any of your sessions");
|
||||
}
|
||||
|
||||
let trustedLocally;
|
||||
if (this.state.backupSigStatus.trusted_locally) {
|
||||
trustedLocally = _t("This backup is trusted because it has been restored on this device");
|
||||
trustedLocally = _t("This backup is trusted because it has been restored on this session");
|
||||
}
|
||||
|
||||
let buttonRow = (
|
||||
|
@ -330,7 +330,7 @@ export default class KeyBackupPanel extends React.PureComponent {
|
|||
if (this.state.backupKeyStored && !SettingsStore.isFeatureEnabled("feature_cross_signing")) {
|
||||
buttonRow = <p>⚠️ {_t(
|
||||
"Backup key stored in secret storage, but this feature is not " +
|
||||
"enabled on this device. Please enable cross-signing in Labs to " +
|
||||
"enabled on this session. Please enable cross-signing in Labs to " +
|
||||
"modify key backup state.",
|
||||
)}</p>;
|
||||
}
|
||||
|
@ -352,7 +352,7 @@ export default class KeyBackupPanel extends React.PureComponent {
|
|||
return <div>
|
||||
<div>
|
||||
<p>{_t(
|
||||
"Your keys are <b>not being backed up from this device</b>.", {},
|
||||
"Your keys are <b>not being backed up from this session</b>.", {},
|
||||
{b: sub => <b>{sub}</b>},
|
||||
)}</p>
|
||||
<p>{encryptedMessageAreEncrypted}</p>
|
||||
|
|
|
@ -864,7 +864,7 @@ export default createReactClass({
|
|||
|
||||
<LabelledToggleSwitch value={SettingsStore.getValue("notificationsEnabled")}
|
||||
onChange={this.onEnableDesktopNotificationsChange}
|
||||
label={_t('Enable desktop notifications for this device')} />
|
||||
label={_t('Enable desktop notifications for this session')} />
|
||||
|
||||
<LabelledToggleSwitch value={SettingsStore.getValue("notificationBodyEnabled")}
|
||||
onChange={this.onEnableDesktopNotificationBodyChange}
|
||||
|
@ -872,7 +872,7 @@ export default createReactClass({
|
|||
|
||||
<LabelledToggleSwitch value={SettingsStore.getValue("audioNotificationsEnabled")}
|
||||
onChange={this.onEnableAudioNotificationsChange}
|
||||
label={_t('Enable audible notifications for this device')} />
|
||||
label={_t('Enable audible notifications for this session')} />
|
||||
|
||||
{ emailNotificationsRows }
|
||||
|
||||
|
|
|
@ -261,7 +261,7 @@ export default class GeneralUserSettingsTab extends React.Component {
|
|||
title: _t("Success"),
|
||||
description: _t(
|
||||
"Your password was successfully changed. You will not receive " +
|
||||
"push notifications on other devices until you log back in to them",
|
||||
"push notifications on other sessions until you log back in to them",
|
||||
) + ".",
|
||||
});
|
||||
};
|
||||
|
|
|
@ -66,6 +66,7 @@ export default class LabsUserSettingsTab extends React.Component {
|
|||
<SettingsFlag name={"showHiddenEventsInTimeline"} level={SettingLevel.DEVICE} />
|
||||
<SettingsFlag name={"lowBandwidth"} level={SettingLevel.DEVICE} />
|
||||
<SettingsFlag name={"sendReadReceipts"} level={SettingLevel.ACCOUNT} />
|
||||
<SettingsFlag name={"keepSecretStoragePassphraseForSession"} level={SettingLevel.DEVICE} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
|
|
@ -185,11 +185,11 @@ export default class SecurityUserSettingsTab extends React.Component {
|
|||
<span className='mx_SettingsTab_subheading'>{_t("Cryptography")}</span>
|
||||
<ul className='mx_SettingsTab_subsectionText mx_SecurityUserSettingsTab_deviceInfo'>
|
||||
<li>
|
||||
<label>{_t("Device ID:")}</label>
|
||||
<label>{_t("Session ID:")}</label>
|
||||
<span><code>{deviceId}</code></span>
|
||||
</li>
|
||||
<li>
|
||||
<label>{_t("Device key:")}</label>
|
||||
<label>{_t("Session key:")}</label>
|
||||
<span><code><b>{identityKey}</b></code></span>
|
||||
</li>
|
||||
</ul>
|
||||
|
@ -285,9 +285,9 @@ export default class SecurityUserSettingsTab extends React.Component {
|
|||
<div className="mx_SettingsTab mx_SecurityUserSettingsTab">
|
||||
<div className="mx_SettingsTab_heading">{_t("Security & Privacy")}</div>
|
||||
<div className="mx_SettingsTab_section">
|
||||
<span className="mx_SettingsTab_subheading">{_t("Devices")}</span>
|
||||
<span className="mx_SettingsTab_subheading">{_t("Sessions")}</span>
|
||||
<div className='mx_SettingsTab_subsectionText'>
|
||||
{_t("A device's public name is visible to people you communicate with")}
|
||||
{_t("A session's public name is visible to people you communicate with")}
|
||||
<DevicesPanel />
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -39,7 +39,7 @@ export default class SetupEncryptionToast extends React.PureComponent {
|
|||
switch (this.props.kind) {
|
||||
case 'set_up_encryption':
|
||||
case 'upgrade_encryption':
|
||||
return _t('Verify your other devices easier');
|
||||
return _t('Verify yourself & others to keep your chats safe');
|
||||
case 'verify_this_session':
|
||||
return _t('Other users may not trust it');
|
||||
}
|
||||
|
|
|
@ -24,21 +24,20 @@ import NewSessionReviewDialog from '../dialogs/NewSessionReviewDialog';
|
|||
import FormButton from '../elements/FormButton';
|
||||
import { replaceableComponent } from '../../../utils/replaceableComponent';
|
||||
|
||||
@replaceableComponent("views.toasts.VerifySessionToast")
|
||||
export default class VerifySessionToast extends React.PureComponent {
|
||||
@replaceableComponent("views.toasts.UnverifiedSessionToast")
|
||||
export default class UnverifiedSessionToast extends React.PureComponent {
|
||||
static propTypes = {
|
||||
toastKey: PropTypes.string.isRequired,
|
||||
deviceId: PropTypes.string,
|
||||
device: PropTypes.object.isRequired,
|
||||
};
|
||||
|
||||
_onLaterClick = () => {
|
||||
DeviceListener.sharedInstance().dismissVerification(this.props.deviceId);
|
||||
const { device } = this.props;
|
||||
DeviceListener.sharedInstance().dismissVerification(device.deviceId);
|
||||
};
|
||||
|
||||
_onReviewClick = async () => {
|
||||
const cli = MatrixClientPeg.get();
|
||||
|
||||
const device = await cli.getStoredDevice(cli.getUserId(), this.props.deviceId);
|
||||
const { device } = this.props;
|
||||
|
||||
Modal.createTrackedDialog('New Session Review', 'Starting dialog', NewSessionReviewDialog, {
|
||||
userId: MatrixClientPeg.get().getUserId(),
|
||||
|
@ -47,8 +46,16 @@ export default class VerifySessionToast extends React.PureComponent {
|
|||
};
|
||||
|
||||
render() {
|
||||
const { device } = this.props;
|
||||
|
||||
return (<div>
|
||||
<div className="mx_Toast_description">{_t("Review & verify your new session")}</div>
|
||||
<div className="mx_Toast_description">
|
||||
<span className="mx_Toast_deviceName">
|
||||
{device.getDisplayName()}
|
||||
</span> <span className="mx_Toast_deviceID">
|
||||
({device.deviceId})
|
||||
</span>
|
||||
</div>
|
||||
<div className="mx_Toast_buttons" aria-live="off">
|
||||
<FormButton label={_t("Later")} kind="danger" onClick={this._onLaterClick} />
|
||||
<FormButton label={_t("Review")} onClick={this._onReviewClick} />
|
|
@ -33,11 +33,13 @@ export default class VerificationRequestToast extends React.PureComponent {
|
|||
|
||||
componentDidMount() {
|
||||
const {request} = this.props;
|
||||
this._intervalHandle = setInterval(() => {
|
||||
let {counter} = this.state;
|
||||
counter = Math.max(0, counter - 1);
|
||||
this.setState({counter});
|
||||
}, 1000);
|
||||
if (request.timeout && request.timeout > 0) {
|
||||
this._intervalHandle = setInterval(() => {
|
||||
let {counter} = this.state;
|
||||
counter = Math.max(0, counter - 1);
|
||||
this.setState({counter});
|
||||
}, 1000);
|
||||
}
|
||||
request.on("change", this._checkRequestIsPending);
|
||||
// We should probably have a separate class managing the active verification toasts,
|
||||
// rather than monitoring this in the toast component itself, since we'll get problems
|
||||
|
@ -56,7 +58,10 @@ export default class VerificationRequestToast extends React.PureComponent {
|
|||
|
||||
_checkRequestIsPending = () => {
|
||||
const {request} = this.props;
|
||||
if (request.ready || request.started || request.done || request.cancelled || request.observeOnly) {
|
||||
const isPendingInRoomRequest = request.channel.roomId &&
|
||||
!(request.ready || request.started || request.done || request.cancelled || request.observeOnly);
|
||||
const isPendingDeviceRequest = request.channel.deviceId && request.started;
|
||||
if (!isPendingInRoomRequest && !isPendingDeviceRequest) {
|
||||
ToastStore.sharedInstance().dismissToast(this.props.toastKey);
|
||||
}
|
||||
};
|
||||
|
@ -82,10 +87,14 @@ export default class VerificationRequestToast extends React.PureComponent {
|
|||
should_peek: false,
|
||||
});
|
||||
await request.accept();
|
||||
const cli = MatrixClientPeg.get();
|
||||
dis.dispatch({
|
||||
action: "set_right_panel_phase",
|
||||
phase: RIGHT_PANEL_PHASES.EncryptionPanel,
|
||||
refireParams: {verificationRequest: request},
|
||||
refireParams: {
|
||||
verificationRequest: request,
|
||||
member: cli.getUser(request.otherUserId),
|
||||
},
|
||||
});
|
||||
} else if (request.channel.deviceId && request.verifier) {
|
||||
// show to_device verifications in dialog still
|
||||
|
@ -113,10 +122,13 @@ export default class VerificationRequestToast extends React.PureComponent {
|
|||
nameLabel = _t("%(name)s (%(userId)s)", {name: user.displayName, userId});
|
||||
}
|
||||
}
|
||||
const declineLabel = this.state.counter == 0 ?
|
||||
_t("Decline") :
|
||||
_t("Decline (%(counter)s)", {counter: this.state.counter});
|
||||
return (<div>
|
||||
<div className="mx_Toast_description">{nameLabel}</div>
|
||||
<div className="mx_Toast_buttons" aria-live="off">
|
||||
<FormButton label={_t("Decline (%(counter)s)", {counter: this.state.counter})} kind="danger" onClick={this.cancel} />
|
||||
<FormButton label={declineLabel} kind="danger" onClick={this.cancel} />
|
||||
<FormButton label={_t("Accept")} onClick={this.accept} />
|
||||
</div>
|
||||
</div>);
|
||||
|
|
|
@ -16,8 +16,10 @@ limitations under the License.
|
|||
|
||||
import React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import * as sdk from '../../../index';
|
||||
import { _t, _td } from '../../../languageHandler';
|
||||
import {PendingActionSpinner} from "../right_panel/EncryptionInfo";
|
||||
import AccessibleButton from "../elements/AccessibleButton";
|
||||
import DialogButtons from "../elements/DialogButtons";
|
||||
|
||||
function capFirst(s) {
|
||||
return s.charAt(0).toUpperCase() + s.slice(1);
|
||||
|
@ -25,18 +27,28 @@ function capFirst(s) {
|
|||
|
||||
export default class VerificationShowSas extends React.Component {
|
||||
static propTypes = {
|
||||
pending: PropTypes.bool,
|
||||
displayName: PropTypes.string, // required if pending is true
|
||||
onDone: PropTypes.func.isRequired,
|
||||
onCancel: PropTypes.func.isRequired,
|
||||
sas: PropTypes.object.isRequired,
|
||||
isSelf: PropTypes.bool,
|
||||
};
|
||||
|
||||
constructor(props) {
|
||||
super(props);
|
||||
|
||||
this.state = {
|
||||
pending: false,
|
||||
};
|
||||
}
|
||||
|
||||
constructor() {
|
||||
super();
|
||||
}
|
||||
onMatchClick = () => {
|
||||
this.setState({ pending: true });
|
||||
this.props.onDone();
|
||||
};
|
||||
|
||||
render() {
|
||||
const DialogButtons = sdk.getComponent('views.elements.DialogButtons');
|
||||
|
||||
let sasDisplay;
|
||||
let sasCaption;
|
||||
if (this.props.sas.emoji) {
|
||||
|
@ -51,11 +63,17 @@ export default class VerificationShowSas extends React.Component {
|
|||
</div>,
|
||||
);
|
||||
sasDisplay = <div className="mx_VerificationShowSas_emojiSas">
|
||||
{emojiBlocks}
|
||||
{emojiBlocks.slice(0, 4)}
|
||||
<div className="mx_VerificationShowSas_emojiSas_break" />
|
||||
{emojiBlocks.slice(4)}
|
||||
</div>;
|
||||
sasCaption = _t(
|
||||
"Verify this user by confirming the following emoji appear on their screen.",
|
||||
);
|
||||
sasCaption = this.props.isSelf ?
|
||||
_t(
|
||||
"Confirm the emoji below are displayed on both devices, in the same order:",
|
||||
):
|
||||
_t(
|
||||
"Verify this user by confirming the following emoji appear on their screen.",
|
||||
);
|
||||
} else if (this.props.sas.decimal) {
|
||||
const numberBlocks = this.props.sas.decimal.map((num, i) => <span key={i}>
|
||||
{num}
|
||||
|
@ -63,32 +81,46 @@ export default class VerificationShowSas extends React.Component {
|
|||
sasDisplay = <div className="mx_VerificationShowSas_decimalSas">
|
||||
{numberBlocks}
|
||||
</div>;
|
||||
sasCaption = _t(
|
||||
"Verify this user by confirming the following number appears on their screen.",
|
||||
);
|
||||
sasCaption = this.props.isSelf ?
|
||||
_t(
|
||||
"Verify this device by confirming the following number appears on its screen.",
|
||||
):
|
||||
_t(
|
||||
"Verify this user by confirming the following number appears on their screen.",
|
||||
);
|
||||
} else {
|
||||
return <div>
|
||||
{_t("Unable to find a supported verification method.")}
|
||||
<DialogButtons
|
||||
primaryButton={_t('Cancel')}
|
||||
hasCancel={false}
|
||||
onPrimaryButtonClick={this.props.onCancel}
|
||||
/>
|
||||
<AccessibleButton kind="primary" onClick={this.props.onCancel} className="mx_UserInfo_wideButton">
|
||||
{_t('Cancel')}
|
||||
</AccessibleButton>
|
||||
</div>;
|
||||
}
|
||||
|
||||
let confirm;
|
||||
if (this.state.pending) {
|
||||
const {displayName} = this.props;
|
||||
const text = _t("Waiting for %(displayName)s to verify…", {displayName});
|
||||
confirm = <PendingActionSpinner text={text} />;
|
||||
} else {
|
||||
// FIXME: stop using DialogButtons here once this component is only used in the right panel verification
|
||||
confirm = <DialogButtons
|
||||
primaryButton={_t("They match")}
|
||||
onPrimaryButtonClick={this.onMatchClick}
|
||||
primaryButtonClass="mx_UserInfo_wideButton"
|
||||
cancelButton={_t("They don't match")}
|
||||
onCancel={this.props.onCancel}
|
||||
cancelButtonClass="mx_UserInfo_wideButton"
|
||||
/>;
|
||||
}
|
||||
|
||||
return <div className="mx_VerificationShowSas">
|
||||
<p>{sasCaption}</p>
|
||||
<p>{_t(
|
||||
"For maximum security, we recommend you do this in person or use another " +
|
||||
"trusted means of communication.",
|
||||
)}</p>
|
||||
{sasDisplay}
|
||||
<DialogButtons onPrimaryButtonClick={this.props.onDone}
|
||||
primaryButton={_t("Continue")}
|
||||
hasCancel={true}
|
||||
onCancel={this.props.onCancel}
|
||||
/>
|
||||
<p>{this.props.isSelf ?
|
||||
"":
|
||||
_t("To be secure, do this in person or use a trusted way to communicate.")}</p>
|
||||
{confirm}
|
||||
</div>;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -426,7 +426,7 @@ export class PartCreator {
|
|||
let room;
|
||||
if (alias[0] === '#') {
|
||||
room = this._client.getRooms().find((r) => {
|
||||
return r.getAliases().includes(alias);
|
||||
return r.getCanonicalAlias() === alias || r.getAliases().includes(alias);
|
||||
});
|
||||
} else {
|
||||
room = this._client.getRoom(alias);
|
||||
|
|
|
@ -46,7 +46,6 @@
|
|||
"Changelog": "سِجل التغييرات",
|
||||
"Send Account Data": "إرسال بيانات الحساب",
|
||||
"Waiting for response from server": "في انتظار الرد مِن الخادوم",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "سيسمح لك هذا بالعودة إلى حسابك بعد الخروج، وتسجيل الدخول على الأجهزة الأخرى.",
|
||||
"Send logs": "إرسال السِجلات",
|
||||
"Download this file": "تنزيل هذا الملف",
|
||||
"Thank you!": "شكرًا !",
|
||||
|
|
|
@ -74,9 +74,6 @@
|
|||
"Moderator": "Moderator",
|
||||
"Admin": "Administrator",
|
||||
"Start a chat": "Danışığa başlamaq",
|
||||
"Who would you like to communicate with?": "Kimlə siz əlaqə saxlamaq istəyirdiniz?",
|
||||
"Start Chat": "Danışığa başlamaq",
|
||||
"Invite new room members": "Yeni iştirakçıların otağına dəvət etmək",
|
||||
"You need to be logged in.": "Siz sistemə girməlisiniz.",
|
||||
"You need to be able to invite users to do that.": "Bunun üçün siz istifadəçiləri dəvət etmək imkanına malik olmalısınız.",
|
||||
"Failed to send request.": "Sorğunu göndərməyi bacarmadı.",
|
||||
|
@ -126,14 +123,11 @@
|
|||
"%(senderName)s made future room history visible to all room members.": "%(senderName)s iştirakçılar üçün danışıqların tarixini açdı.",
|
||||
"%(senderName)s made future room history visible to anyone.": "%(senderName)s hamı üçün danışıqların tarixini açdı.",
|
||||
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s naməlum rejimdə otağın tarixini açdı (%(visibility)s).",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s включил(а) в комнате сквозное шифрование (алгоритм %(algorithm)s).",
|
||||
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s üçün %(fromPowerLevel)s-dan %(toPowerLevel)s-lə",
|
||||
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s hüquqların səviyyələrini dəyişdirdi %(powerLevelDiffText)s.",
|
||||
"Failed to join room": "Otağa girməyi bacarmadı",
|
||||
"Always show message timestamps": "Həmişə mesajların göndərilməsi vaxtını göstərmək",
|
||||
"Autoplay GIFs and videos": "GIF animasiyalarını və videolarını avtomatik olaraq oynayır",
|
||||
"Never send encrypted messages to unverified devices from this device": "Heç vaxt (bu qurğudan) yoxlanılmamış qurğulara şifrlənmiş mesajları göndərməmək",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "Heç vaxt (bu otaqda, bu qurğudan) yoxlanılmamış qurğulara şifrlənmiş mesajları göndərməmək",
|
||||
"Accept": "Qəbul etmək",
|
||||
"Error": "Səhv",
|
||||
"Incorrect verification code": "Təsdiq etmənin səhv kodu",
|
||||
|
@ -152,8 +146,6 @@
|
|||
"Failed to set display name": "Görünüş adını təyin etmək bacarmadı",
|
||||
"Notification targets": "Xəbərdarlıqlar üçün qurğular",
|
||||
"On": "Qoşmaq",
|
||||
"Invalid alias format": "Adının yolverilməz formatı",
|
||||
"'%(alias)s' is not a valid format for an alias": "Ad '%(alias)s' yolverilməz formata malikdir",
|
||||
"not specified": "qeyd edilmədi",
|
||||
"Local addresses for this room:": "Sizin serverinizdə bu otağın ünvanları:",
|
||||
"New address (e.g. #foo:%(localDomain)s)": "Yeni ünvan (məsələn, #nəsə:%(localDomain)s)",
|
||||
|
@ -168,8 +160,6 @@
|
|||
"Failed to toggle moderator status": "Moderatorun statusunu dəyişdirməyi bacarmadı",
|
||||
"Failed to change power level": "Hüquqların səviyyəsini dəyişdirməyi bacarmadı",
|
||||
"Are you sure?": "Siz əminsiniz?",
|
||||
"No devices with registered encryption keys": "Şifrləmənin qeyd edilmiş açarlarıyla qurğu yoxdur",
|
||||
"Devices": "Qurğular",
|
||||
"Unignore": "Blokdan çıxarmaq",
|
||||
"Ignore": "Bloklamaq",
|
||||
"User Options": "Hərəkətlər",
|
||||
|
@ -182,17 +172,13 @@
|
|||
"Video call": "Video çağırış",
|
||||
"Upload file": "Faylı göndərmək",
|
||||
"You do not have permission to post to this room": "Siz bu otağa yaza bilmirsiniz",
|
||||
"Hide Text Formatting Toolbar": "Mətnin formatlaşdırılmasının alətlərini gizlətmək",
|
||||
"Command error": "Komandanın səhvi",
|
||||
"Markdown is disabled": "Markdown kəsilmişdir",
|
||||
"Markdown is enabled": "Markdown qoşulmuşdur",
|
||||
"Join Room": "Otağa girmək",
|
||||
"Upload avatar": "Avatar-ı yükləmək",
|
||||
"Settings": "Qurmalar",
|
||||
"Forget room": "Otağı unutmaq",
|
||||
"Invites": "Dəvətlər",
|
||||
"Favourites": "Seçilmişlər",
|
||||
"People": "İnsanlar",
|
||||
"Low priority": "Əhəmiyyətsizlər",
|
||||
"Historical": "Arxiv",
|
||||
"Failed to unban": "Blokdan çıxarmağı bacarmadı",
|
||||
|
@ -267,7 +253,6 @@
|
|||
"Click to unmute audio": "Klikləyin, səsi qoşmaq üçün",
|
||||
"Click to mute audio": "Klikləyin, səsi söndürmək üçün",
|
||||
"Failed to load timeline position": "Xronologiyadan nişanı yükləməyi bacarmadı",
|
||||
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Şifrə uğurla dəyişdirildi. Təkrar avtorizasiyaya qədər siz başqa cihazlarda push-xəbərdarlıqları almayacaqsınız",
|
||||
"Unable to remove contact information": "Əlaqə məlumatlarının silməyi bacarmadı",
|
||||
"<not supported>": "<dəstəklənmir>",
|
||||
"Import E2E room keys": "Şifrləmənin açarlarının idxalı",
|
||||
|
@ -282,7 +267,6 @@
|
|||
"click to reveal": "açılış üçün basın",
|
||||
"Homeserver is": "Ev serveri bu",
|
||||
"Identity Server is": "Eyniləşdirmənin serveri bu",
|
||||
"matrix-react-sdk version:": "matrix-react-sdk versiyası:",
|
||||
"olm version:": "Olm versiyası:",
|
||||
"Failed to send email": "Email göndərilməsinin səhvi",
|
||||
"A new password must be entered.": "Yeni parolu daxil edin.",
|
||||
|
@ -317,7 +301,6 @@
|
|||
"Whether or not you're using the 'breadcrumbs' feature (avatars above the room list)": "'Çörək parçaları' funksiyadan istifadə edmiirsiniz (otaqlar siyahısından yuxarıdakı avatarlar)",
|
||||
"Analytics": "Analitik",
|
||||
"Call Failed": "Uğursuz zəng",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Bu otaqda məlum olmayan cihazlar var: onları təsdiq etmədən davam etsəniz, kimsə zənginizə qulaq asmaq mümkün olacaq.",
|
||||
"Review Devices": "Cihazları nəzərdən keçirin",
|
||||
"Call Anyway": "Hər halda zəng edin",
|
||||
"Answer Anyway": "Hər halda cavab verin",
|
||||
|
@ -358,8 +341,6 @@
|
|||
"Registration Required": "Qeydiyyat tələb olunur",
|
||||
"You need to register to do this. Would you like to register now?": "Bunu etmək üçün qeydiyyatdan keçməlisiniz. İndi qeydiyyatdan keçmək istərdiniz?",
|
||||
"Restricted": "Məhduddur",
|
||||
"Email, name or Matrix ID": "E-poçt, ad və ya Matrix ID",
|
||||
"Send Invites": "Dəvət göndərin",
|
||||
"Failed to invite": "Dəvət alınmadı",
|
||||
"Failed to invite users to the room:": "İstifadəçiləri otağa dəvət etmək alınmadı:",
|
||||
"Unable to create widget.": "Widjet yaratmaq olmur.",
|
||||
|
@ -370,8 +351,6 @@
|
|||
"Prepends ¯\\_(ツ)_/¯ to a plain-text message": "¯ \\ _ (ツ) _ / ¯ işarəsini mesaja elavə edir.",
|
||||
"Searches DuckDuckGo for results": "Nəticələr üçün DuckDuckGo-da axtarır",
|
||||
"Upgrades a room to a new version": "Bir otağı yeni bir versiyaya yüksəldir",
|
||||
"Room upgrade confirmation": "Otaq yenilənməsi quraşdırılması",
|
||||
"Upgrading a room can be destructive and isn't always necessary.": "Bir otağı təkmilləşdirməsi dağıdıcı ola bilər və həmişə lazım deyil.",
|
||||
"Changes your display nickname in the current room only": "Yalnız cari otaqda ekran ləqəbinizi dəyişdirir",
|
||||
"Changes your avatar in this current room only": "Avatarınızı yalnız bu cari otaqda dəyişir",
|
||||
"Changes your avatar in all rooms": "Bütün otaqlarda avatarınızı dəyişdirir",
|
||||
|
@ -384,12 +363,9 @@
|
|||
"Opens the Developer Tools dialog": "Geliştirici Alətlər dialoqunu açır",
|
||||
"Adds a custom widget by URL to the room": "Otağa URL tərəfindən xüsusi bir widjet əlavə edir",
|
||||
"You cannot modify widgets in this room.": "Bu otaqda vidjetləri dəyişdirə bilməzsiniz.",
|
||||
"Verifies a user, device, and pubkey tuple": "Bir istifadəçini, cihazı və publik açarı yoxlayır",
|
||||
"Unknown (user, device) pair:": "Naməlum (istifadəçi, cihaz) qoşulma:",
|
||||
"Verified key": "Təsdiqlənmiş açar",
|
||||
"Sends the given message coloured as a rainbow": "Verilən mesajı göy qurşağı kimi rəngli göndərir",
|
||||
"Sends the given emote coloured as a rainbow": "Göndərilmiş emote rəngini göy qurşağı kimi göndərir",
|
||||
"Unrecognised command:": "Tanınmayan əmr:",
|
||||
"Add Email Address": "Emal ünvan əlavə etmək",
|
||||
"Add Phone Number": "Telefon nömrəsi əlavə etmək",
|
||||
"e.g. %(exampleValue)s": "e.g. %(exampleValue)s",
|
||||
|
@ -410,7 +386,6 @@
|
|||
"Only continue if you trust the owner of the server.": "Yalnız server sahibinə etibar etsəniz davam edin.",
|
||||
"Trust": "Etibar",
|
||||
"Custom (%(level)s)": "Xüsusi (%(level)s)",
|
||||
"Failed to start chat": "Söhbətə başlamaq olmur",
|
||||
"Failed to invite the following users to the %(roomName)s room:": "Aşağıdakı istifadəçiləri %(roomName)s otağına dəvət etmək alınmadı:",
|
||||
"Room %(roomId)s not visible": "Otaq %(roomId)s görünmür",
|
||||
"Messages": "Mesajlar",
|
||||
|
@ -425,10 +400,6 @@
|
|||
"Use an identity server to invite by email. Click continue to use the default identity server (%(defaultIdentityServerName)s) or manage in Settings.": "E-poçtla dəvət etmək üçün şəxsiyyət serverindən istifadə edin. Defolt şəxsiyyət serverini (%(defaultIdentityServerName)s) istifadə etməyə və ya Parametrlərdə idarə etməyə davam edin.",
|
||||
"Use an identity server to invite by email. Manage in Settings.": "E-poçtla dəvət etmək üçün şəxsiyyət serverindən istifadə edin. Parametrlərdə idarə edin.",
|
||||
"Please supply a https:// or http:// widget URL": "Zəhmət olmasa https:// və ya http:// widget URL təmin edin",
|
||||
"Device already verified!": "Cihaz artıq təsdiqləndi!",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "XƏBƏRDARLIQ: Cihaz artıq təsdiqləndi, lakin açarlar uyğun gəlmir!",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "XƏBƏRDARLIQ: ƏSAS VERIFİKASİYA VERİLİR! %(userId)s və cihaz %(deviceId)s üçün imza açarı \"%(fprint)s\" ilə təmin olunmayan \"%(fingerprint)s\". Bu, ünsiyyətlərinizin tutulduğunu ifadə edə bilər!",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Təqdim etdiyiniz imza açarı %(userId)s cihazının %(deviceId)s cihazından aldığınız imza açarına uyğundur. Cihaz təsdiqlənmiş kimi qeyd edildi.",
|
||||
"Forces the current outbound group session in an encrypted room to be discarded": "Şifrəli bir otaqda mövcud qrup sessiyasını ləğv etməyə məcbur edir",
|
||||
"Displays list of commands with usages and descriptions": "İstifadə qaydaları və təsvirləri ilə komanda siyahısını göstərir",
|
||||
"%(senderName)s requested a VoIP conference.": "%(senderName)s VoIP konfrans istədi.",
|
||||
|
|
|
@ -102,10 +102,6 @@
|
|||
"Moderator": "Модератор",
|
||||
"Admin": "Администратор",
|
||||
"Start a chat": "Започване на чат",
|
||||
"Who would you like to communicate with?": "С кой бихте желали да си комуникирате?",
|
||||
"Start Chat": "Започни чат",
|
||||
"Invite new room members": "Покана на нови членове в стаята",
|
||||
"Send Invites": "Изпрати покани",
|
||||
"Failed to invite": "Неуспешна покана",
|
||||
"Failed to invite the following users to the %(roomName)s room:": "Следните потребителите не успяха да бъдат добавени в %(roomName)s:",
|
||||
"You need to be logged in.": "Трябва да влезете в профила си.",
|
||||
|
@ -131,10 +127,7 @@
|
|||
"You are now ignoring %(userId)s": "Вече игнорирате %(userId)s",
|
||||
"Unignored user": "Неигнориран потребител",
|
||||
"You are no longer ignoring %(userId)s": "Вече не игнорирате %(userId)s",
|
||||
"Device already verified!": "Устройството е вече потвърдено!",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "ВНИМАНИЕ: Устройстовото е потвърдено, но ключовете не съвпадат!",
|
||||
"Verified key": "Потвърден ключ",
|
||||
"Unrecognised command:": "Неразпозната команда:",
|
||||
"Reason": "Причина",
|
||||
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s прие поканата за %(displayName)s.",
|
||||
"%(targetName)s accepted an invitation.": "%(targetName)s прие поканата.",
|
||||
|
@ -171,7 +164,6 @@
|
|||
"%(senderName)s made future room history visible to all room members.": "%(senderName)s направи бъдещата история на стаята видима за всички членове в нея.",
|
||||
"%(senderName)s made future room history visible to anyone.": "%(senderName)s направи бъдещата история на стаята видима за всеки.",
|
||||
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s направи бъдещата история на стаята видима по непознат начин (%(visibility)s).",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s включи шифроване от край до край (алгоритъм %(algorithm)s).",
|
||||
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s от %(fromPowerLevel)s на %(toPowerLevel)s",
|
||||
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s смени нивото на достъп на %(powerLevelDiffText)s.",
|
||||
"%(senderName)s changed the pinned messages for the room.": "%(senderName)s смени закачените съобщения за стаята.",
|
||||
|
@ -194,8 +186,6 @@
|
|||
"Enable automatic language detection for syntax highlighting": "Включване на автоматично разпознаване на език за подчертаване на синтаксиса",
|
||||
"Automatically replace plain text Emoji": "Автоматично откриване и заместване на емотикони в текста",
|
||||
"Mirror local video feed": "Показвай ми огледално моя видео образ",
|
||||
"Never send encrypted messages to unverified devices from this device": "Никога не изпращай шифровани съобщения от това устройство до непотвърдени устройства",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "Никога не изпращай шифровани съобщения от това устройство до непотвърдени устройства в тази стая",
|
||||
"Enable inline URL previews by default": "Включване по подразбиране на URL прегледи",
|
||||
"Enable URL previews for this room (only affects you)": "Включване на URL прегледи за тази стая (засяга само Вас)",
|
||||
"Enable URL previews by default for participants in this room": "Включване по подразбиране на URL прегледи за участници в тази стая",
|
||||
|
@ -223,10 +213,7 @@
|
|||
"New Password": "Нова парола",
|
||||
"Confirm password": "Потвърждаване на парола",
|
||||
"Change Password": "Смяна на парола",
|
||||
"Unable to load device list": "Неуспешно зареждане на списък с устройства",
|
||||
"Authentication": "Автентикация",
|
||||
"Delete %(count)s devices|other": "Изтрий %(count)s устройства",
|
||||
"Delete %(count)s devices|one": "Изтрий устройство",
|
||||
"Device ID": "Идентификатор на устройство",
|
||||
"Last seen": "Последно видян",
|
||||
"Failed to set display name": "Неуспешно задаване на име",
|
||||
|
@ -244,9 +231,6 @@
|
|||
"%(senderName)s sent a video": "%(senderName)s изпрати видео",
|
||||
"%(senderName)s uploaded a file": "%(senderName)s качи файл",
|
||||
"Options": "Настройки",
|
||||
"Undecryptable": "Невъзможно разшифроване",
|
||||
"Encrypted by an unverified device": "Шифровано от непотвърдено устройство",
|
||||
"Unencrypted message": "Нешифровано съобщение",
|
||||
"Please select the destination room for this message": "Моля, изберете стаята, в която искате да изпратите това съобщение",
|
||||
"Blacklisted": "В черния списък",
|
||||
"device id: ": "идентификатор на устройството: ",
|
||||
|
@ -266,8 +250,6 @@
|
|||
"You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the room it will be impossible to regain privileges.": "След като си намалите нивото на достъп, няма да можете да възвърнете тази промяна. Ако сте последния потребител с привилегии в тази стая, ще бъде невъзможно да възвърнете привилегии си.",
|
||||
"Are you sure?": "Сигурни ли сте?",
|
||||
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "Няма да можете да възвърнете тази промяна, тъй като повишавате този потребител до същото ниво на достъп като Вашето.",
|
||||
"No devices with registered encryption keys": "Няма устройства с регистрирани ключове за шифроване",
|
||||
"Devices": "Устройства",
|
||||
"Unignore": "Премахни игнорирането",
|
||||
"Ignore": "Игнорирай",
|
||||
"Mention": "Спомени",
|
||||
|
@ -287,20 +269,14 @@
|
|||
"Voice call": "Гласово повикване",
|
||||
"Video call": "Видео повикване",
|
||||
"Upload file": "Качи файл",
|
||||
"Show Text Formatting Toolbar": "Показване на лентата с инструменти за форматиране на текст",
|
||||
"Send an encrypted reply…": "Изпрати шифрован отговор…",
|
||||
"Send a reply (unencrypted)…": "Отговори (нешифрованo)…",
|
||||
"Send an encrypted message…": "Изпрати шифровано съобщение…",
|
||||
"Send a message (unencrypted)…": "Изпрати съобщение (нешифровано)…",
|
||||
"You do not have permission to post to this room": "Нямате разрешение да публикувате в тази стая",
|
||||
"Hide Text Formatting Toolbar": "Скриване на лентата с инструменти за форматиране на текст",
|
||||
"Server error": "Сървърна грешка",
|
||||
"Server unavailable, overloaded, or something else went wrong.": "Сървърът е недостъпен, претоварен или нещо друго се обърка.",
|
||||
"Command error": "Грешка в командата",
|
||||
"bold": "удебелен",
|
||||
"italic": "курсивен",
|
||||
"Markdown is disabled": "Markdown е изключен",
|
||||
"Markdown is enabled": "Markdown е включен",
|
||||
"No pinned messages.": "Няма закачени съобщения.",
|
||||
"Loading...": "Зареждане...",
|
||||
"Pinned Messages": "Закачени съобщения",
|
||||
|
@ -328,7 +304,6 @@
|
|||
"Community Invites": "Покани за общност",
|
||||
"Invites": "Покани",
|
||||
"Favourites": "Любими",
|
||||
"People": "Хора",
|
||||
"Low priority": "Нисък приоритет",
|
||||
"Historical": "Архив",
|
||||
"This room": "В тази стая",
|
||||
|
@ -357,8 +332,6 @@
|
|||
"Advanced": "Разширени",
|
||||
"Add a topic": "Добавете тема",
|
||||
"Jump to first unread message.": "Отиди до първото непрочетено съобщение.",
|
||||
"Invalid alias format": "Невалиден формат на псевдонима",
|
||||
"'%(alias)s' is not a valid format for an alias": "%(alias)s не е валиден формат на псевдоним",
|
||||
"not specified": "неопределен",
|
||||
"Remote addresses for this room:": "Отдалечени адреси на тази стая:",
|
||||
"Local addresses for this room:": "Локалните адреси на тази стая са:",
|
||||
|
@ -408,8 +381,6 @@
|
|||
"Community %(groupId)s not found": "Общност %(groupId)s не е намерена",
|
||||
"Create a new community": "Създаване на нова общност",
|
||||
"Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Създайте общност, за да групирате потребители и стаи! Изградете персонализирана начална страница, за да маркирате своето пространство в Matrix Вселената.",
|
||||
"Unknown (user, device) pair:": "Непозната двойка (потребител, устройство):",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Подписващият ключ, който сте предоставили, съвпада с подписващия ключ, който сте получили от устройството %(deviceId)s на %(userId)s. Устройството е маркирано като потвърдено.",
|
||||
"Jump to message": "Отиди до съобщението",
|
||||
"Jump to read receipt": "Отиди до потвърждението за прочитане",
|
||||
"Revoke Moderator": "Премахване на правата на модератора",
|
||||
|
@ -457,7 +428,6 @@
|
|||
"Blacklist": "Добави в черен списък",
|
||||
"Unverify": "Махни потвърждението",
|
||||
"Verify...": "Потвърди...",
|
||||
"Your unverified device '%(displayName)s' is requesting encryption keys.": "Вашето непотвърдено устройство '%(displayName)s' изисква ключове за шифроване.",
|
||||
"I have verified my email address": "Потвърдих имейл адреса си",
|
||||
"NOT verified": "НЕ е потвърдено",
|
||||
"verified": "потвърдено",
|
||||
|
@ -543,18 +513,13 @@
|
|||
"Unknown error": "Неизвестна грешка",
|
||||
"Incorrect password": "Неправилна парола",
|
||||
"Deactivate Account": "Затвори акаунта",
|
||||
"Device name": "Име на устройство",
|
||||
"Device key": "Ключ на устройство",
|
||||
"Verify device": "Потвърждение на устройство",
|
||||
"Start verification": "Започни потвърждението",
|
||||
"Verification Pending": "Очакване на потвърждение",
|
||||
"Verification": "Потвърждение",
|
||||
"I verify that the keys match": "Потвърждавам, че ключовете съвпадат",
|
||||
"An error has occurred.": "Възникна грешка.",
|
||||
"You added a new device '%(displayName)s', which is requesting encryption keys.": "Добавихте ново устройство '%(displayName)s', което изисква ключове за шифроване.",
|
||||
"Share without verifying": "Сподели без потвърждение",
|
||||
"Ignore request": "Игнорирай поканата",
|
||||
"Loading device info...": "Зареждане на информация за устройството...",
|
||||
"Encryption key request": "Заявка за ключ за шифроване",
|
||||
"Unable to restore session": "Неуспешно възстановяване на сесията",
|
||||
"Invalid Email Address": "Невалиден имейл адрес",
|
||||
|
@ -574,10 +539,6 @@
|
|||
"Username available": "Потребителското име не е заето",
|
||||
"To get started, please pick a username!": "За да започнете, моля изберете потребителско име!",
|
||||
"If you already have a Matrix account you can <a>log in</a> instead.": "Ако вече имате Matrix профил, можете да <a>влезете</a> с него.",
|
||||
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "В момента Вие блокирате непотвърдени устройства; за да изпращате съобщения до тези устройства, трябва да ги потвърдите.",
|
||||
"Room contains unknown devices": "Стаята съдържа непознати устройства",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" съдържа устройства, който не сте виждали до сега.",
|
||||
"Unknown devices": "Непознати устройства",
|
||||
"Private Chat": "Личен чат",
|
||||
"Public Chat": "Публичен чат",
|
||||
"Alias (optional)": "Псевдоним (по избор)",
|
||||
|
@ -619,8 +580,6 @@
|
|||
"Error whilst fetching joined communities": "Грешка при извличането на общности, към които сте присъединени",
|
||||
"You have no visible notifications": "Нямате видими известия",
|
||||
"Scroll to bottom of page": "Отиди до края на страницата",
|
||||
"Message not sent due to unknown devices being present": "Съобщението не е изпратено поради наличието на непознати устройства",
|
||||
"<showDevicesText>Show devices</showDevicesText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.": "<showDevicesText>Покажи устройствата</showDevicesText>, <sendAnywayText>изпрати въпреки това</sendAnywayText> или <cancelText>откажи</cancelText>.",
|
||||
"%(count)s of your messages have not been sent.|other": "Някои от Вашите съобщение не бяха изпратени.",
|
||||
"%(count)s of your messages have not been sent.|one": "Вашето съобщение не беше изпратено.",
|
||||
"%(count)s <resendText>Resend all</resendText> or <cancelText>cancel all</cancelText> now. You can also select individual messages to resend or cancel.|other": "<resendText>Изпрати всички отново</resendText> или <cancelText>откажи всички</cancelText> сега. Също така може да изберете индивидуални съобщения, които да изпратите отново или да откажете.",
|
||||
|
@ -652,12 +611,9 @@
|
|||
"Light theme": "Светла тема",
|
||||
"Dark theme": "Тъмна тема",
|
||||
"Success": "Успешно",
|
||||
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Вашата парола беше успешно сменена. Няма да получавате известия на други устройства, докато не влезете отново в профила си от тях",
|
||||
"<not supported>": "<не се поддържа>",
|
||||
"Import E2E room keys": "Импортирай E2E ключове",
|
||||
"Cryptography": "Криптография",
|
||||
"Device ID:": "Идентификатор на устройството:",
|
||||
"Device key:": "Ключ на устройството:",
|
||||
"Riot collects anonymous analytics to allow us to improve the application.": "Riot събира анонимни статистики, за да ни позволи да подобрим приложението.",
|
||||
"Privacy is important to us, so we don't collect any personal or identifiable data for our analytics.": "Поверителността е важна за нас, затова не събираме лични или идентифициращи Вас данни.",
|
||||
"Learn more about how we use analytics.": "Научете повече за това как използваме статистическите данни.",
|
||||
|
@ -678,7 +634,6 @@
|
|||
"click to reveal": "натиснете за показване",
|
||||
"Homeserver is": "Home сървър:",
|
||||
"Identity Server is": "Сървър за самоличност:",
|
||||
"matrix-react-sdk version:": "Версия на matrix-react-sdk:",
|
||||
"riot-web version:": "Версия на riot-web:",
|
||||
"olm version:": "Версия на olm:",
|
||||
"Failed to send email": "Неуспешно изпращане на имейл",
|
||||
|
@ -706,7 +661,6 @@
|
|||
"Kicks user with given id": "Изгонва потребителя с даден идентификатор",
|
||||
"Changes your display nickname": "Сменя Вашия псевдоним",
|
||||
"Searches DuckDuckGo for results": "Търси в DuckDuckGo за резултати",
|
||||
"Verifies a user, device, and pubkey tuple": "Потвърждава потребител, устройство или ключова двойка",
|
||||
"Ignores a user, hiding their messages from you": "Игнорира потребител, скривайки съобщенията му от Вас",
|
||||
"Stops ignoring a user, showing their messages going forward": "Спира игнорирането на потребител, показвайки съобщенията му занапред",
|
||||
"Commands": "Команди",
|
||||
|
@ -726,7 +680,6 @@
|
|||
"Claimed Ed25519 fingerprint key": "Заявен ключов отпечатък Ed25519",
|
||||
"End-to-end encryption information": "Информация за шифроването от край до край",
|
||||
"Event information": "Информация за събитието",
|
||||
"Sender device information": "Информация за устройството на подателя",
|
||||
"Passphrases must match": "Паролите трябва да съвпадат",
|
||||
"Passphrase must not be empty": "Паролата не трябва да е празна",
|
||||
"Export room keys": "Експортиране на ключове за стаята",
|
||||
|
@ -737,16 +690,10 @@
|
|||
"File to import": "Файл за импортиране",
|
||||
"Import": "Импортирай",
|
||||
"Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Когато тази страница съдържа информация идентифицираща Вас (като например стая, потребител или идентификатор на група), тези данни биват премахнати преди да бъдат изпратени до сървъра.",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Има непознати устройства в тази стая. Ако продължите без да ги потвърдите, ще бъде възможно за някого да подслушва Вашия разговор.",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "ВНИМАНИЕ: НЕУСПЕШНО ПОТВЪРЖДАВАНЕ НА КЛЮЧА! Ключът за подписване за %(userId)s и устройството %(deviceId)s е \"%(fprint)s\", което не съвпада с предоставения ключ \"%(fingerprint)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.": "Смяната на парола ще нулира всички ключове за шифроване от край до край на всички устройства, правейки историята на шифрования чат невъзможна за четене, освен ако първо не експортирате ключовете за стаята и ги импортирате отново след това. В бъдеще това ще бъде подобрено.",
|
||||
"You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "На път сте да бъдете отведени до друг сайт, където можете да удостоверите профила си за използване с %(integrationsUrl)s. Искате ли да продължите?",
|
||||
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Сигурни ли сте, че искате да премахнете (изтриете) това събитие? Забележете, че ако изтриете събитие за промяна на името на стая или тема, това може да обърне промяната.",
|
||||
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "За да потвърдите, че на това устройство може да се вярва, моля свържете се със собственика му по друг начин (напр. на живо или чрез телефонен разговор) и го попитайте дали ключът, който той вижда в неговите настройки на потребителя за това устройство, съвпада с ключа по-долу:",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Ако съвпада, моля натиснете бутона за потвърждение по-долу. Ако не, то тогава някой друг имитира това устройство и вероятно искате вместо това да натиснете бутона за черен списък.",
|
||||
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Ако преди сте използвали по-нова версия на Riot, Вашата сесия може да не бъде съвместима с текущата версия. Затворете този прозорец и се върнете в по-новата версия.",
|
||||
"This will be your account name on the <span></span> homeserver, or you can pick a <a>different server</a>.": "Това ще бъде името на профила Ви на <span></span> Home сървъра, или можете да изберете <a>друг сървър</a>.",
|
||||
"We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "Препоръчваме Ви да минете през процеса за потвърждение за всяко устройство, за да потвърдите, че принадлежат на легитимен собственик. Ако предпочитате, можете да изпратите съобщение без потвърждение.",
|
||||
"Data from an older version of Riot has been detected. This will have caused end-to-end cryptography to malfunction in the older version. End-to-end encrypted messages exchanged recently whilst using the older version may not be decryptable in this version. This may also cause messages exchanged with this version to fail. If you experience problems, log out and back in again. To retain message history, export and re-import your keys.": "Засечени са данни от по-стара версия на Riot. Това ще доведе до неправилна работа на криптографията от край до край в по-старата версия. Шифрованите от край до край съобщения, които са били обменени наскоро (при използването на по-стара версия), може да не успеят да бъдат разшифровани в тази версия. Това също може да доведе до неуспех в обмяната на съобщения в тази версия. Ако имате проблеми, излезте и влезте отново в профила си. За да запазите историята на съобщенията, експортирайте и импортирайте отново Вашите ключове.",
|
||||
"Can't connect to homeserver - please check your connectivity, ensure your <a>homeserver's SSL certificate</a> is trusted, and that a browser extension is not blocking requests.": "Няма връзка с Home сървъра. Моля, проверете Вашата връзка. Уверете се, че <a>SSL сертификатът на Home сървъра</a> е надежден и че някое разширение на браузъра не блокира заявките.",
|
||||
"none": "няма",
|
||||
|
@ -756,11 +703,7 @@
|
|||
"The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "Експортираният файл може да бъде предпазен с парола. Трябва да въведете парола тук, за да разшифровате файла.",
|
||||
"Did you know: you can use communities to filter your Riot.im experience!": "Знаете ли, че: може да използвате общности, за да филтрирате Вашето Riot.im преживяване!",
|
||||
"To set up a filter, drag a community avatar over to the filter panel on the far left hand side of the screen. You can click on an avatar in the filter panel at any time to see only the rooms and people associated with that community.": "За да създадете филтър, дръпнете и пуснете аватара на общността върху панела за филтриране в най-лявата част на екрана. По всяко време може да натиснете върху аватар от панела, за да видите само стаите и хората от тази общност.",
|
||||
"Your key share request has been sent - please check your other devices for key share requests.": "Заявката за споделяне на ключ е изпратена. Моля, проверете заявките за споделяне на другите Ви устройства.",
|
||||
"Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.": "Заявки за споделяне на ключове се изпращат автоматично към другите Ви устройства. Ако сте ги отхвърлили от другите устройства, натиснете тук, за да заявите нови за тази сесия.",
|
||||
"If your other devices do not have the key for this message you will not be able to decrypt them.": "Ако другите Ви устройства нямат ключа за това съобщение, няма да можете да го разшифровате.",
|
||||
"Key request sent.": "Заявката за ключ е изпратена.",
|
||||
"<requestLink>Re-request encryption keys</requestLink> from your other devices.": "<requestLink>Заявете отново ключове за шифроване</requestLink> от другите Ви устройства.",
|
||||
"Code": "Код",
|
||||
"If you've submitted a bug via GitHub, debug logs can help us track down the problem. Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Ако сте изпратили грешка чрез GitHub, логовете за дебъгване могат да ни помогнат да проследим проблема. Логовете за дебъгване съдържат данни за използване на приложението, включващи потребителското Ви име, идентификаторите или псевдонимите на стаите или групите, които сте посетили, и потребителските имена на други потребители. Те не съдържат съобщения.",
|
||||
"Submit debug logs": "Изпрати логове за дебъгване",
|
||||
|
@ -823,7 +766,6 @@
|
|||
"Noisy": "Шумно",
|
||||
"Collecting app version information": "Събиране на информация за версията на приложението",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Изтриване на псевдонима %(alias)s на стаята и премахване на %(name)s от директорията?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "Това ще Ви позволи да се върнете в профила си след излизане от него, и да влезете от други устройства.",
|
||||
"Enable notifications for this account": "Включване на известия за този профил",
|
||||
"Invite to this community": "Покани в тази общност",
|
||||
"Search…": "Търсене…",
|
||||
|
@ -912,8 +854,6 @@
|
|||
"Your User Agent": "Вашият браузър",
|
||||
"Your device resolution": "Разделителната способност на устройството Ви",
|
||||
"Always show encryption icons": "Винаги показвай икони за шифроване",
|
||||
"Unable to reply": "Не може да се отговори",
|
||||
"At this time it is not possible to reply with an emote.": "В момента не може да се отговори с емотикона.",
|
||||
"Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Не може да се зареди събитието, на което е отговорено. Или не съществува или нямате достъп да го видите.",
|
||||
"Popout widget": "Изкарай в нов прозорец",
|
||||
"Clear Storage and Sign Out": "Изчисти запазените данни и излез",
|
||||
|
@ -965,12 +905,6 @@
|
|||
"Permission Required": "Необходимо е разрешение",
|
||||
"A call is currently being placed!": "В момента се осъществява разговор!",
|
||||
"You do not have permission to start a conference call in this room": "Нямате достъп да започнете конферентен разговор в тази стая",
|
||||
"deleted": "изтрито",
|
||||
"underlined": "подчертано",
|
||||
"inline-code": "код",
|
||||
"block-quote": "цитат",
|
||||
"bulleted-list": "списък (с тирета)",
|
||||
"numbered-list": "номериран списък",
|
||||
"Failed to remove widget": "Неуспешно премахване на приспособление",
|
||||
"An error ocurred whilst trying to remove the widget from the room": "Възникна грешка при премахването на приспособлението от стаята",
|
||||
"System Alerts": "Системни уведомления",
|
||||
|
@ -1059,11 +993,6 @@
|
|||
"Encrypted messages in group chats": "Шифровани съобщения в групови чатове",
|
||||
"Delete Backup": "Изтрий резервното копие",
|
||||
"Unable to load key backup status": "Неуспешно зареждане на състоянието на резервното копие на ключа",
|
||||
"Backup has a <validity>valid</validity> signature from this device": "Резервното копие има <validity>валиден</validity> подпис за това устройство",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>unverified</verify> device <device></device>": "Резервното копие има <validity>валиден</validity> подпис от <verify>непотвърдено</verify> устройство <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>verified</verify> device <device></device>": "Резервното копие има <validity>невалиден</validity> подпис от <verify>потвърдено</verify> устройство <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>unverified</verify> device <device></device>": "Резервното копие има <validity>невалиден</validity> подпис от <verify>непотвърдено</verify> устройство <device></device>",
|
||||
"Backup is not signed by any of your devices": "Резервното копие не е подписано от нито едно Ваше устройство",
|
||||
"Backup version: ": "Версия на резервното копие: ",
|
||||
"Algorithm: ": "Алгоритъм: ",
|
||||
"Don't ask again": "Не питай пак",
|
||||
|
@ -1090,7 +1019,6 @@
|
|||
"This looks like a valid recovery key!": "Това изглежда като валиден ключ за възстановяване!",
|
||||
"Not a valid recovery key": "Не е валиден ключ за възстановяване",
|
||||
"Access your secure message history and set up secure messaging by entering your recovery key.": "Получете достъп до защитената история на съобщенията и настройте защитен чат, чрез въвеждане на ключа за възстановяване.",
|
||||
"If you've forgotten your recovery passphrase you can <button>set up new recovery options</button>": "Ако сте забравили паролата за възстановяване, може да <button>настройте нов вариант за възстановяване</button>",
|
||||
"Invalid homeserver discovery response": "Невалиден отговор по време на откриването на конфигурацията за сървъра",
|
||||
"Invalid identity server discovery response": "Невалиден отговор по време на откриването на конфигурацията за сървъра за самоличност",
|
||||
"General failure": "Обща грешка",
|
||||
|
@ -1107,12 +1035,9 @@
|
|||
"Your Recovery Key": "Вашия ключ за възстановяване",
|
||||
"Copy to clipboard": "Копирай в клипборд",
|
||||
"Download": "Свали",
|
||||
"Your Recovery Key has been <b>copied to your clipboard</b>, paste it to:": "Ключа Ви за възстановяване <b>беше копиран в клипборда</b>, поставете го в:",
|
||||
"Your Recovery Key is in your <b>Downloads</b> folder.": "Ключът Ви за възстановяване е в папка <b>Изтеглени</b>.",
|
||||
"<b>Print it</b> and store it somewhere safe": "<b>Принтирайте го</b> и го съхранявайте на безопасно място",
|
||||
"<b>Save it</b> on a USB key or backup drive": "<b>Запазете го</b> на USB или резервен диск",
|
||||
"<b>Copy it</b> to your personal cloud storage": "<b>Копирайте го</b> в персонално облачно пространство",
|
||||
"Without setting up Secure Message Recovery, you won't be able to restore your encrypted message history if you log out or use another device.": "Без настроено Възстановяване на Защитени Съобщения, няма да може да възстановите шифрованата история на съобщенията, в случай че излезете от профила си или използвате друго устройство.",
|
||||
"Set up Secure Message Recovery": "Настрой Възстановяване на Защитени Съобщения",
|
||||
"Keep it safe": "Пазете го в безопасност",
|
||||
"Create Key Backup": "Създай резервно копие на ключа",
|
||||
|
@ -1123,7 +1048,6 @@
|
|||
"Straight rows of keys are easy to guess": "Клавиши от прави редици са лесни за отгатване",
|
||||
"Short keyboard patterns are easy to guess": "Къси клавиатурни последователности са лесни за отгатване",
|
||||
"Custom user status messages": "Собствено статус съобщение",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>verified</verify> device <device></device>": "Резервното копие има <validity>валиден</validity> подпис от <verify>потвърдено</verify> устройство <device></device>",
|
||||
"Unable to load commit detail: %(msg)s": "Неуспешно зареждане на информация за commit: %(msg)s",
|
||||
"Set a new status...": "Задаване на нов статус...",
|
||||
"Clear status": "Изчисти статуса",
|
||||
|
@ -1164,20 +1088,17 @@
|
|||
"Secure messages with this user are end-to-end encrypted and not able to be read by third parties.": "Защитените съобщения с този потребител са шифровани от край-до-край и не могат да бъдат прочетени от други.",
|
||||
"Got It": "Разбрах",
|
||||
"Verify this user by confirming the following number appears on their screen.": "Потвърдете този потребител като се уверите, че следното число се вижда на екрана му.",
|
||||
"For maximum security, we recommend you do this in person or use another trusted means of communication.": "За максимална сигурност, препоръчваме да го направите на живо или да използвате друг надежден начин за комуникация.",
|
||||
"Yes": "Да",
|
||||
"No": "Не",
|
||||
"We've sent you an email to verify your address. Please follow the instructions there and then click the button below.": "Изпратихме Ви имейл за да потвърдим адреса Ви. Последвайте инструкциите в имейла и след това кликнете на бутона по-долу.",
|
||||
"Email Address": "Имейл адрес",
|
||||
"Backing up %(sessionsRemaining)s keys...": "Правене на резервно копие на %(sessionsRemaining)s ключа...",
|
||||
"All keys backed up": "Всички ключове са в резервното копие",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s.": "Резервното копие съдържа подпис от <verify>непознато</verify> устройство с идентификатор %(deviceId)s.",
|
||||
"Add an email address to configure email notifications": "Добавете имейл адрес за да конфигурирате уведомления по имейл",
|
||||
"Unable to verify phone number.": "Неуспешно потвърждение на телефонния номер.",
|
||||
"Verification code": "Код за потвърждение",
|
||||
"Phone Number": "Телефонен номер",
|
||||
"Profile picture": "Профилна снимка",
|
||||
"Upload profile picture": "Качи профилна снимка",
|
||||
"Display Name": "Име",
|
||||
"Room information": "Информация за стаята",
|
||||
"Internal room ID:": "Идентификатор на стаята:",
|
||||
|
@ -1220,8 +1141,6 @@
|
|||
"Voice & Video": "Глас и видео",
|
||||
"Main address": "Основен адрес",
|
||||
"Room avatar": "Снимка на стаята",
|
||||
"Upload room avatar": "Качи снимка на стаята",
|
||||
"No room avatar": "Няма снимка на стаята",
|
||||
"Room Name": "Име на стаята",
|
||||
"Room Topic": "Тема на стаята",
|
||||
"Join": "Присъедини се",
|
||||
|
@ -1231,7 +1150,6 @@
|
|||
"Waiting for partner to accept...": "Изчакване партньора да приеме...",
|
||||
"Use two-way text verification": "Използвай двустранно текстово потвърждение",
|
||||
"Verify this user to mark them as trusted. Trusting users gives you extra peace of mind when using end-to-end encrypted messages.": "Потвърди потребителя и го маркирай като доверен. Доверяването на потребители Ви дава допълнително спокойствие при използване на съобщения шифровани от край-до-край.",
|
||||
"Verifying this user will mark their device as trusted, and also mark your device as trusted to them.": "Потвърждението на този потребител ще маркира устройството му като доверено, а Вашето ще бъде маркирано като доверено при него.",
|
||||
"Waiting for partner to confirm...": "Изчакване партньора да потвърди...",
|
||||
"Incoming Verification Request": "Входяща заявка за потвърждение",
|
||||
"To help avoid duplicate issues, please <existingIssuesLink>view existing issues</existingIssuesLink> first (and add a +1) or <newIssueLink>create a new issue</newIssueLink> if you can't find it.": "За да се избегнат дублиращи се проблеми, моля първо <existingIssuesLink>прегледайте съществуващите проблеми</existingIssuesLink> (и гласувайте с +1) или <newIssueLink>създайте нов проблем</newIssueLink>, ако не сте намерили съществуващ.",
|
||||
|
@ -1267,10 +1185,7 @@
|
|||
"Keep going...": "Продължавайте...",
|
||||
"Starting backup...": "Започване на резервното копие...",
|
||||
"A new recovery passphrase and key for Secure Messages have been detected.": "Беше открита нова парола и ключ за Защитени Съобщения.",
|
||||
"This device is encrypting history using the new recovery method.": "Устройството шифрова историята използвайки новия метод за възстановяване.",
|
||||
"Recovery Method Removed": "Методът за възстановяване беше премахнат",
|
||||
"This device has detected that your recovery passphrase and key for Secure Messages have been removed.": "Устройството откри, че паролата за възстановяване и ключът за Защитени Съобщения са били премахнати.",
|
||||
"If you did this accidentally, you can setup Secure Messages on this device which will re-encrypt this device's message history with a new recovery method.": "Ако сте извършили това по погрешка, може да настройте Защитени Съобщения за това устройство, което ще зашифрова наново историята на съобщенията за това устройство, използвайки новия метод за възстановяване.",
|
||||
"If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Ако не сте премахнали метода за възстановяване, е възможно нападател да се опитва да получи достъп до акаунта Ви. Променете паролата на акаунта и настройте нов метод за възстановяване веднага от Настройки.",
|
||||
"The file '%(fileName)s' exceeds this homeserver's size limit for uploads": "Файлът '%(fileName)s' надхвърля ограничението за размер на файлове за този сървър",
|
||||
"Gets or sets the room topic": "Взима или настройва темата на стаята",
|
||||
|
@ -1329,7 +1244,6 @@
|
|||
"Book": "Книга",
|
||||
"Pencil": "Молив",
|
||||
"Paperclip": "Кламер",
|
||||
"Padlock": "Катинар",
|
||||
"Key": "Ключ",
|
||||
"Hammer": "Чук",
|
||||
"Telephone": "Телефон",
|
||||
|
@ -1347,12 +1261,6 @@
|
|||
"Headphones": "Слушалки",
|
||||
"Folder": "Папка",
|
||||
"Pin": "Кабърче",
|
||||
"Your homeserver does not support device management.": "Вашият сървър не поддържа управление на устройствата.",
|
||||
"This backup is trusted because it has been restored on this device": "Това резервно копие е доверено, понеже е било възстановено на това устройство",
|
||||
"Some devices for this user are not trusted": "Някои устройства на този потребител не са доверени",
|
||||
"Some devices in this encrypted room are not trusted": "Някои устройства в тази шифрована стая не са доверени",
|
||||
"All devices for this user are trusted": "Всички устройства на този потребител са доверени",
|
||||
"All devices in this encrypted room are trusted": "Всички устройства в тази шифрована стая са доверени",
|
||||
"Recovery Key Mismatch": "Ключа за възстановяване не съвпада",
|
||||
"Incorrect Recovery Passphrase": "Неправилна парола за възстановяване",
|
||||
"Backup could not be decrypted with this passphrase: please verify that you entered the correct recovery passphrase.": "Резервното копие не можа да бъде разшифровано с тази парола: потвърдете, че сте въвели правилната парола.",
|
||||
|
@ -1362,16 +1270,13 @@
|
|||
"This homeserver does not support communities": "Този сървър не поддържа общности",
|
||||
"A verification email will be sent to your inbox to confirm setting your new password.": "Ще Ви бъде изпратен имейл за потвърждение на новата парола.",
|
||||
"Your password has been reset.": "Паролата беше анулирана.",
|
||||
"You have been logged out of all devices and will no longer receive push notifications. To re-enable notifications, sign in again on each device.": "Бяхте изхвърлени от профила на всички ваши устройства и вече няма да получавате известия на тях. За да включите известията отново, влезте пак от всяко едно устройство.",
|
||||
"This homeserver does not support login using email address.": "Този сървър не поддържа влизане в профил посредством имейл адрес.",
|
||||
"Registration has been disabled on this homeserver.": "Регистрацията е изключена на този сървър.",
|
||||
"Unable to query for supported registration methods.": "Неуспешно взимане на поддържаните методи за регистрация.",
|
||||
"Are you sure? You will lose your encrypted messages if your keys are not backed up properly.": "Сигурни ли сте? Ако нямате работещо резервно копие на ключовете, ще загубите достъп до шифрованите съобщения.",
|
||||
"Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Шифрованите съобщения са защитени с шифроване от край до край. Само Вие и получателят (получателите) имате ключове за четенето им.",
|
||||
"Restore from Backup": "Възстанови от резервно копие",
|
||||
"This device is backing up your keys. ": "Това устройство прави резервни копия на ключовете. ",
|
||||
"Back up your keys before signing out to avoid losing them.": "Направете резервно копие на ключовете преди изход от профила, за да не ги загубите.",
|
||||
"Your keys are <b>not being backed up from this device</b>.": "<b>Това устройство не прави резервно копие</b> на ключовете Ви.",
|
||||
"Start using Key Backup": "Включи резервни копия за ключовете",
|
||||
"Never lose encrypted messages": "Никога не губете шифровани съобщения",
|
||||
"Messages in this room are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Съобщенията в тази стая са защитени с шифроване от край до край. Само Вие и получателят (получателите) имате ключове за разчитането им.",
|
||||
|
@ -1390,7 +1295,6 @@
|
|||
"Set up with a Recovery Key": "Настрой с ключ за възстановяване",
|
||||
"Please enter your passphrase a second time to confirm.": "Въведете паролата отново за потвърждение.",
|
||||
"Your recovery key is a safety net - you can use it to restore access to your encrypted messages if you forget your passphrase.": "Ключът за възстановяване дава допълнителна сигурност - може да го използвате за да възстановите достъпа до шифрованите съобщения, в случай че забравите паролата.",
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe)": "Пазете ключът за възстановяване на много сигурно място, например в password manager програма или сейф",
|
||||
"Your keys are being backed up (the first backup could take a few minutes).": "Прави се резервно копие на ключовете Ви (първото копие може да отнеме няколко минути).",
|
||||
"Secure your backup with a passphrase": "Защитете резервното копие с парола",
|
||||
"Confirm your passphrase": "Потвърдете паролата",
|
||||
|
@ -1448,22 +1352,15 @@
|
|||
"Power level": "Ниво на достъп",
|
||||
"Please install <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, or <safariLink>Safari</safariLink> for the best experience.": "Инсталирайте <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink> или <safariLink>Safari</safariLink> за най-добра работа.",
|
||||
"Want more than a community? <a>Get your own server</a>": "Искате повече от общност? <a>Сдобийте се със собствен сървър</a>",
|
||||
"Changing your password will reset any end-to-end encryption keys on all of your devices, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another device before resetting your password.": "Промяната на паролата Ви, ще анулира всички ключове за шифроване от-край-до-край по всички Ваши устройства, правейки историята на чата нечетима. Настройте резервно копие на ключовете или експортирайте ключовете от друго устройство преди да промените паролата си.",
|
||||
"Whether or not you're using the 'breadcrumbs' feature (avatars above the room list)": "Дали използвате 'breadcrumbs' функцията (аватари над списъка със стаи)",
|
||||
"Replying With Files": "Отговаряне с файлове",
|
||||
"At this time it is not possible to reply with a file. Would you like to upload this file without replying?": "Все още не е възможно да отговорите с файл. Искате ли да качите файла без той да бъде отговор?",
|
||||
"The file '%(fileName)s' failed to upload.": "Файлът '%(fileName)s' не можа да бъде качен.",
|
||||
"Room upgrade confirmation": "Потвърждение на обновяването на стаята",
|
||||
"Upgrading a room can be destructive and isn't always necessary.": "Обновяването на стаята може да бъде деструктивно и не винаги е задължително.",
|
||||
"Room upgrades are usually recommended when a room version is considered <i>unstable</i>. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "Обновяването на стаи обикновено се препоръчва за стаи с версии считащи се за <i>нестабилни</i>. Нестабилните версии може да имат бъгове, липсващи функции или проблеми със сигурността.",
|
||||
"Room upgrades usually only affect <i>server-side</i> processing of the room. If you're having problems with your Riot client, please file an issue with <issueLink />.": "Обновяванията на стаи обикновено повлияват само <i>сървърната</i> обработка. Ако имате проблем с Riot, моля съобщете за него със <issueLink />.",
|
||||
"<b>Warning</b>: Upgrading a room will <i>not automatically migrate room members to the new version of the room.</i> We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "<b>Внимание</b>: Обновяването на стаята <i>няма автоматично да прехвърли членовете в новата версия на стаята.</i> Ще изпратим съобщение в старата стая с връзка към новата - членовете на стаята ще трябва да кликнат на връзката за да влязат в новата стая.",
|
||||
"Adds a custom widget by URL to the room": "Добавя собствено приспособление от URL в стаята",
|
||||
"Please supply a https:// or http:// widget URL": "Моля, укажете https:// или http:// адрес на приспособление",
|
||||
"You cannot modify widgets in this room.": "Не можете да модифицирате приспособления в тази стая.",
|
||||
"%(senderName)s revoked the invitation for %(targetDisplayName)s to join the room.": "%(senderName)s премахна покана към %(targetDisplayName)s за присъединяване в стаята.",
|
||||
"Enable desktop notifications for this device": "Включи известия на работния плот за това устройство",
|
||||
"Enable audible notifications for this device": "Включи звукови уведомления за това устройство",
|
||||
"Upgrade this room to the recommended room version": "Обнови тази стая до препоръчаната версия на стаята",
|
||||
"This room is running room version <roomVersion />, which this homeserver has marked as <i>unstable</i>.": "Тази стая използва версия на стая <roomVersion />, която сървърът счита за <i>нестабилна</i>.",
|
||||
"Upgrading this room will shut down the current instance of the room and create an upgraded room with the same name.": "Обновяването на тази стая ще изключи текущата стая и ще създаде обновена стая със същото име.",
|
||||
|
@ -1504,8 +1401,6 @@
|
|||
"A conference call could not be started because the integrations server is not available": "Не може да бъде започнат конферентен разговор, защото сървърът за интеграции не е достъпен",
|
||||
"The server does not support the room version specified.": "Сървърът не поддържа указаната версия на стая.",
|
||||
"Name or Matrix ID": "Име или Matrix идентификатор",
|
||||
"Email, name or Matrix ID": "Имейл, име или Matrix идентификатор",
|
||||
"Please confirm that you'd like to go forward with upgrading this room from <oldVersion /> to <newVersion />.": "Потвърдете, че искате да обновите стаята от <oldVersion /> до <newVersion />.",
|
||||
"Changes your avatar in this current room only": "Променя снимката Ви само в тази стая",
|
||||
"Unbans user with given ID": "Премахва блокирането на потребител с даден идентификатор",
|
||||
"Sends the given message coloured as a rainbow": "Изпраща текущото съобщение оцветено като дъга",
|
||||
|
@ -1515,10 +1410,6 @@
|
|||
"Sends the given emote coloured as a rainbow": "Изпраща дадената емоция, оцветена като дъга",
|
||||
"Show hidden events in timeline": "Покажи скрити събития по времевата линия",
|
||||
"When rooms are upgraded": "Когато стаите се актуализират",
|
||||
"This device is <b>not backing up your keys</b>, but you do have an existing backup you can restore from and add to going forward.": "Това устройстовото <b>не архивира ключовете ви</b>, вие обаче имате съществуващ архив, от който можете да ги възстановите и към който да ги добавяте в бъдеще.",
|
||||
"Connect this device to key backup before signing out to avoid losing any keys that may only be on this device.": "Преди да се отпишете, свържете устройство си към архивирането, за да предотвратите загуба на ключове, който може да се намират само на него.",
|
||||
"Connect this device to Key Backup": "Свържете това устройство към Архивиране на ключове",
|
||||
"Backup has an <validity>invalid</validity> signature from this device": "Архивирането получи <validity>невалиден</validity> подпис от това устройство",
|
||||
"this room": "тази стая",
|
||||
"View older messages in %(roomName)s.": "Виж по-стари съобщения в %(roomName)s.",
|
||||
"Joining room …": "Влизане в стая …",
|
||||
|
@ -1612,8 +1503,6 @@
|
|||
"Changes your avatar in all rooms": "Променя снимката ви във всички стаи",
|
||||
"Please tell us what went wrong or, better, create a GitHub issue that describes the problem.": "Моля, кажете ни какво се обърка, или още по-добре - създайте проблем в GitHub обясняващ ситуацията.",
|
||||
"Removing…": "Премахване…",
|
||||
"Clear all data on this device?": "Изчистване на всички данни от това устройство?",
|
||||
"Clearing all data from this device is permanent. Encrypted messages will be lost unless their keys have been backed up.": "Изчистването на всички данни от устройството е необратимо. Шифрованите съобщения ще бъдат загубени, освен ако не е било направено резервно копие на ключовете.",
|
||||
"Clear all data": "Изчисти всички данни",
|
||||
"Your homeserver doesn't seem to support this feature.": "Не изглежда сървърът ви да поддържа тази функция.",
|
||||
"Resend edit": "Изпрати наново корекцията",
|
||||
|
@ -1621,14 +1510,12 @@
|
|||
"Resend removal": "Изпрати наново премахването",
|
||||
"Failed to re-authenticate due to a homeserver problem": "Неуспешна повторна автентикация поради проблем със сървъра",
|
||||
"Failed to re-authenticate": "Неуспешна повторна автентикация",
|
||||
"Regain access to your account and recover encryption keys stored on this device. Without them, you won’t be able to read all of your secure messages on any device.": "Възвърнете си достъпа до профила и възстановете ключовете за шифроване съхранени на това устройство. Без тях няма да можете да четете защитени съобщения на кое да е устройство.",
|
||||
"Enter your password to sign in and regain access to your account.": "Въведете паролата си за да влезете и да възстановите достъп до профила.",
|
||||
"Forgotten your password?": "Забравили сте си паролата?",
|
||||
"Sign in and regain access to your account.": "Влез и възвърни достъп до профила.",
|
||||
"You cannot sign in to your account. Please contact your homeserver admin for more information.": "Не можете да влезете в профила си. Свържете се с администратора на сървъра за повече информация.",
|
||||
"You're signed out": "Излязохте от профила",
|
||||
"Clear personal data": "Изчисти личните данни",
|
||||
"Warning: Your personal data (including encryption keys) is still stored on this device. Clear it if you're finished using this device, or want to sign in to another account.": "Внимание: личните ви данни (включително ключове за шифроване) все още се съхраняват на това устройство. Изчистете, ако сте приключили с използването на това устройство или искате да влезете в друг профил.",
|
||||
"Identity Server": "Сървър за самоличност",
|
||||
"Find others by phone or email": "Открийте други по телефон или имейл",
|
||||
"Be found by phone or email": "Бъдете открит по телефон или имейл",
|
||||
|
@ -1641,7 +1528,6 @@
|
|||
"Please ask the administrator of your homeserver (<code>%(homeserverDomain)s</code>) to configure a TURN server in order for calls to work reliably.": "Попитайте администратора на сървъра ви (<code>%(homeserverDomain)s</code>) да конфигурира TURN сървър, за да може разговорите да работят надеждно.",
|
||||
"Alternatively, you can try to use the public server at <code>turn.matrix.org</code>, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "Като алтернатива, може да използвате публичния сървър <code>turn.matrix.org</code>, но той не е толкова надежден, а и IP адресът ви ще бъде споделен с него. Може да управлявате това в Настройки.",
|
||||
"Try using turn.matrix.org": "Опитай turn.matrix.org",
|
||||
"Failed to start chat": "Неуспешно започване на чат",
|
||||
"Messages": "Съобщения",
|
||||
"Actions": "Действия",
|
||||
"Displays list of commands with usages and descriptions": "Показва списък с команди, начин на използване и описания",
|
||||
|
@ -1667,7 +1553,6 @@
|
|||
"Discovery": "Откриване",
|
||||
"Deactivate account": "Деактивиране на акаунт",
|
||||
"Always show the window menu bar": "Винаги показвай менютата на прозореца",
|
||||
"A device's public name is visible to people you communicate with": "Публичното име на устройството е видимо от всички, с които комуникирате",
|
||||
"Unable to revoke sharing for email address": "Неуспешно оттегляне на споделянето на имейл адреса",
|
||||
"Unable to share email address": "Неуспешно споделяне на имейл адрес",
|
||||
"Revoke": "Оттегли",
|
||||
|
@ -1680,7 +1565,6 @@
|
|||
"Remove %(email)s?": "Премахни %(email)s?",
|
||||
"Remove %(phone)s?": "Премахни %(phone)s?",
|
||||
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains.": "Беше изпратено SMS съобщение към +%(msisdn)s. Въведете съдържащият се код за потвърждение.",
|
||||
"To verify that this device can be trusted, please check that the key you see in User Settings on that device matches the key below:": "За да потвърдите, че устройството е доверено, проверете дали ключът в Потребителски Настройки на устройството съвпада с ключа по-долу:",
|
||||
"Command Help": "Помощ за команди",
|
||||
"No identity server is configured: add one in server settings to reset your password.": "Не е конфигуриран сървър за самоличност: добавете такъв в настройки за сървъри за да може да възстановите паролата си.",
|
||||
"You do not have the required permissions to use this command.": "Нямате необходимите привилегии за да използвате тази команда.",
|
||||
|
@ -1772,7 +1656,6 @@
|
|||
"Add Phone Number": "Добави телефонен номер",
|
||||
"This action requires accessing the default identity server <server /> to validate an email address or phone number, but the server does not have any terms of service.": "Това действие изисква връзка със сървъра за самоличност <server /> за валидиране на имейл адреса или телефонния номер, но сървърът не предоставя условия за ползване.",
|
||||
"Trust": "Довери се",
|
||||
"Use the new, faster, composer for writing messages": "Използвай новия, по-бърз редактор за писане на съобщения",
|
||||
"Show previews/thumbnails for images": "Показвай преглед (умален размер) на снимки",
|
||||
"You should <b>remove your personal data</b> from identity server <idserver /> before disconnecting. Unfortunately, identity server <idserver /> is currently offline or cannot be reached.": "Би било добре да <b>премахнете личните си данни</b> от сървъра за самоличност <idserver /> преди прекъсване на връзката. За съжаление, сървърът за самоличност <idserver /> в момента не е достъпен.",
|
||||
"You should:": "Ще е добре да:",
|
||||
|
@ -1841,8 +1724,6 @@
|
|||
"%(senderName)s placed a voice call. (not supported by this browser)": "%(senderName)s започна гласово обаждане. (не се поддържа от този браузър)",
|
||||
"%(senderName)s placed a video call.": "%(senderName)s започна видео обаждане.",
|
||||
"%(senderName)s placed a video call. (not supported by this browser)": "%(senderName)s започна видео обаждане. (не се поддържа от този браузър)",
|
||||
"Send verification requests in direct message, including a new verification UX in the member panel.": "Изпращай заявки за потвърждение в директни съобщения, както и нов панел за верификация на членове.",
|
||||
"Enable cross-signing to verify per-user instead of per-device (in development)": "Включи кръстосано-подписване, за да се верифицира на ниво потребител, а не устройство (в процес на разработка)",
|
||||
"Enable local event indexing and E2EE search (requires restart)": "Включи локални индексиране на събития и E2EE търсене (изисква рестартиране)",
|
||||
"Match system theme": "Напасване със системната тема",
|
||||
"My Ban List": "Моя списък с блокирания",
|
||||
|
@ -1874,11 +1755,9 @@
|
|||
"%(senderName)s updated a ban rule that was matching %(oldGlob)s to matching %(newGlob)s for %(reason)s": "%(senderName)s промени правило блокиращо достъпа до неща отговарящи на %(oldGlob)s към отговарящи на %(newGlob)s поради %(reason)s",
|
||||
"The message you are trying to send is too large.": "Съобщението, което се опитвате да изпратите е прекалено голямо.",
|
||||
"Cross-signing and secret storage are enabled.": "Кръстосано-подписване и секретно складиране са включени.",
|
||||
"Your account has a cross-signing identity in secret storage, but it is not yet trusted by this device.": "За вашия профил има самоличност за кръстосано-подписване в секретно складиране, но все още не е доверена от това устройство.",
|
||||
"Cross-signing and secret storage are not yet set up.": "Кръстосаното-подписване и секретно складиране все още не са настроени.",
|
||||
"Bootstrap cross-signing and secret storage": "Инициализирай кръстосано-подписване и секретно складиране",
|
||||
"Cross-signing public keys:": "Публични ключове за кръстосано-подписване:",
|
||||
"on device": "на устройството",
|
||||
"not found": "не са намерени",
|
||||
"Cross-signing private keys:": "Private ключове за кръстосано подписване:",
|
||||
"in secret storage": "в секретно складиране",
|
||||
|
@ -1888,10 +1767,7 @@
|
|||
"Backup has a <validity>valid</validity> signature from this user": "Резервното копие има <validity>валиден</validity> подпис за този потребител",
|
||||
"Backup has a <validity>invalid</validity> signature from this user": "Резервното копие има <validity>невалиден</validity> подпис за този потребител",
|
||||
"Backup has a signature from <verify>unknown</verify> user with ID %(deviceId)s": "Резервното копие има подпис от <verify>непознат</verify> потребител с идентификатор %(deviceId)s",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s": "Резервното копие има подпис от <verify>непознато</verify> устройство с идентификатор %(deviceId)s",
|
||||
"Backup key stored in secret storage, but this feature is not enabled on this device. Please enable cross-signing in Labs to modify key backup state.": "Резервния ключ е съхранен в секретно складиране, но тази функция не е включена на това устройство. Включете кръстосано-подписване от Labs за да промените състоянието на резервното копие на ключа.",
|
||||
"Backup key stored: ": "Резервният ключ е съхранен: ",
|
||||
"Start using Key Backup with Secure Secret Storage": "Започни използване на резервно копие на ключ в защитено секретно складиране",
|
||||
"Use an Integration Manager <b>(%(serverName)s)</b> to manage bots, widgets, and sticker packs.": "Използвай мениджър на интеграции <b>%(serverName)s</b> за управление на ботове, приспособления и стикери.",
|
||||
"Use an Integration Manager to manage bots, widgets, and sticker packs.": "Използвай мениджър на интеграции за управление на ботове, приспособления и стикери.",
|
||||
"Manage integrations": "Управление на интеграциите",
|
||||
|
@ -1928,11 +1804,6 @@
|
|||
"Room ID or alias of ban list": "Идентификатор или име на стая списък за блокиране",
|
||||
"Subscribe": "Абонирай ме",
|
||||
"Cross-signing": "Кръстосано-подписване",
|
||||
"This user has not verified all of their devices.": "Този потребител не е потвърдил всичките си устройства.",
|
||||
"You have not verified this user. This user has verified all of their devices.": "Не сте потвърдили този потребител. Потребителят е потвърдил всичките си устройства.",
|
||||
"You have verified this user. This user has verified all of their devices.": "Потвърдили сте този потребител. Потребителят е потвърдил всичките си устройства.",
|
||||
"Some users in this encrypted room are not verified by you or they have not verified their own devices.": "Някои потребители в тази стая не са потвърдени от вас или не са потвърдили собствените си устройства.",
|
||||
"All users in this encrypted room are verified by you and they have verified their own devices.": "Всички потребители в тази стая са потвърдени от вас и са потвърдили всичките си устройства.",
|
||||
"This message cannot be decrypted": "Съобщението не може да бъде дешифровано",
|
||||
"Unencrypted": "Нешифровано",
|
||||
"Close preview": "Затвори прегледа",
|
||||
|
@ -1945,7 +1816,6 @@
|
|||
"%(count)s verified sessions|other": "%(count)s потвърдени сесии",
|
||||
"%(count)s verified sessions|one": "1 потвърдена сесия",
|
||||
"Direct message": "Директно съобщение",
|
||||
"Unverify user": "Отпотвърди потребители",
|
||||
"<strong>%(role)s</strong> in %(roomName)s": "<strong>%(role)s</strong> в%(roomName)s",
|
||||
"Messages in this room are end-to-end encrypted.": "Съобщенията в тази стая са шифровани от край-до-край.",
|
||||
"Verify": "Потвърди",
|
||||
|
@ -1982,11 +1852,9 @@
|
|||
"Enter secret storage passphrase": "Въведете парола за секретно складиране",
|
||||
"Unable to access secret storage. Please verify that you entered the correct passphrase.": "Неуспешен достъп до секретно складиране. Уверете се, че сте въвели правилната парола.",
|
||||
"<b>Warning</b>: You should only access secret storage from a trusted computer.": "<b>Внимание</b>: Трябва да достъпвате секретно складиране само от доверен компютър.",
|
||||
"Access your secure message history and your cross-signing identity for verifying other devices by entering your passphrase.": "Въведете парола за да достъпите защитената история на съобщенията и самоличността за кръстосано-подписване и потвърждение на други устройства.",
|
||||
"If you've forgotten your passphrase you can <button1>use your recovery key</button1> or <button2>set up new recovery options</button2>.": "Ако сте забравили паролата си, може да <button1>използвате ключ за възстановяване</button1> или да <button2>настройте опции за възстановяване</button2>.",
|
||||
"Enter secret storage recovery key": "Въведете ключ за възстановяване на секретно складиране",
|
||||
"Unable to access secret storage. Please verify that you entered the correct recovery key.": "Неуспешен достъп до секретно складиране. Подсигурете се, че сте въвели правилния ключ за възстановяване.",
|
||||
"Access your secure message history and your cross-signing identity for verifying other devices by entering your recovery key.": "Въведете ключа за възстановяване за да достъпите защитената история на съобщенията и самоличността за кръстосано-подписване и потвърждение на други устройства.",
|
||||
"If you've forgotten your recovery key you can <button>set up new recovery options</button>.": "Ако сте забравили ключа си за възстановяване, може да <button>настройте нови опции за възстановяване</button>.",
|
||||
"<b>Warning</b>: You should only set up key backup from a trusted computer.": "<b>Внимание</b>: Трябва да настройвате резервно копие на ключове само от доверен компютър.",
|
||||
"If you've forgotten your recovery key you can <button>set up new recovery options</button>": "Ако сте забравили ключа за възстановяване, може да <button>настройте нови опции за възстановяване</button>",
|
||||
|
@ -2000,36 +1868,20 @@
|
|||
"Country Dropdown": "Падащо меню за избор на държава",
|
||||
"Verification Request": "Заявка за потвърждение",
|
||||
" (1/%(totalCount)s)": " (1/%(totalCount)s)",
|
||||
"Secret Storage will be set up using your existing key backup details.Your secret storage passphrase and recovery key will be the same as they were for your key backup": "Секретно Складиране ще бъде настроено със съществуващия ви резервен ключ. Паролата и ключа за секретно складиране ще бъдат същите каквито са за резервно складиране",
|
||||
"<b>Warning</b>: You should only set up secret storage from a trusted computer.": "<b>Внимание</b>: Желателно е да настройвате секретно складиране само от доверен компютър.",
|
||||
"We'll use secret storage to optionally store an encrypted copy of your cross-signing identity for verifying other devices and message keys on our server. Protect your access to encrypted messages with a passphrase to keep it secure.": "Ще използваме секретно складиране за да предоставим опцията да се съхрани шифровано копие на идентичността ви за кръстосано-подписване, за потвърждаване на други устройства и ключове. Защитете достъпа си до шифровани съобщения с парола за да е защитено.",
|
||||
"Set up with a recovery key": "Настрой с ключ за възстановяване",
|
||||
"As a safety net, you can use it to restore your access to encrypted messages if you forget your passphrase.": "Като предпазна мярка, ако забравите паролата, може да го използвате за да възстановите достъпа до шифрованите съобщения.",
|
||||
"As a safety net, you can use it to restore your access to encrypted messages.": "Като предпазна мярка, може да го използвате за да възстановите достъпа до шифрованите съобщения.",
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe).": "Съхранявайте ключа за възстановяване на сигурно място, като в password manager (или сейф).",
|
||||
"Your recovery key has been <b>copied to your clipboard</b>, paste it to:": "Ключа за възстановяване беше <b>копиран в клиборд</b>, поставете го в:",
|
||||
"Your recovery key is in your <b>Downloads</b> folder.": "Ключа за възстановяване е във вашата папка <b>Изтегляния</b>.",
|
||||
"Your access to encrypted messages is now protected.": "Достъпът ви до шифровани съобщения вече е защитен.",
|
||||
"Without setting up secret storage, you won't be able to restore your access to encrypted messages or your cross-signing identity for verifying other devices if you log out or use another device.": "Без настройка на секретно складиране, ако излезе от профила или използвате друго устройство, няма да можете да възстановите достъпа до шифровани съобщения или идентичността за кръстосано-подписване за потвърждаване на други устройства.",
|
||||
"Set up secret storage": "Настрой секретно складиране",
|
||||
"Migrate from Key Backup": "Мигрирай от резервно копие на ключове",
|
||||
"Secure your encrypted messages with a passphrase": "Защитете шифрованите съобщения с парола",
|
||||
"Storing secrets...": "Складиране на тайни...",
|
||||
"Unable to set up secret storage": "Неуспешна настройка на секретно складиране",
|
||||
"New DM invite dialog (under development)": "Нов процес за канене чрез директни съобщения (все още се разработва)",
|
||||
"Show info about bridges in room settings": "Показвай информация за връзки с други мрежи в настройките на стаята",
|
||||
"This bridge was provisioned by <user />": "Тази връзка с друга мрежа е била настроена от <user />",
|
||||
"This bridge is managed by <user />.": "Тази връзка с друга мрежа се управлява от <user />.",
|
||||
"Bridged into <channelLink /> <networkLink />, on <protocolName />": "Свързано с <channelLink /><networkLink />, посредством <protocolName />",
|
||||
"Connected to <channelIcon /> <channelName /> on <networkIcon /> <networkName />": "Свързано с <channelIcon /><channelName /> посредством <networkIcon /><networkName />",
|
||||
"Connected via %(protocolName)s": "Свързано посредством %(protocolName)s",
|
||||
"Bridge Info": "Информация за връзката с друга мрежа",
|
||||
"Below is a list of bridges connected to this room.": "По-долу е списък на връзки с други мрежи свързани с тази стая.",
|
||||
"Recent Conversations": "Скорошни разговори",
|
||||
"Suggestions": "Предложения",
|
||||
"Show more": "Покажи повече",
|
||||
"Direct Messages": "Директни съобщения",
|
||||
"If you can't find someone, ask them for their username, or share your username (%(userId)s) or <a>profile link</a>.": "Ако не можете да намерите някой, питайте за потребителското им име, или споделете своето (%(userId)s) или <a>връзка към профила</a>.",
|
||||
"Go": "Давай",
|
||||
"Failed to find the following users": "Неуспешно откриване на следните потребители",
|
||||
"The following users might not exist or are invalid, and cannot be invited: %(csvNames)s": "Следните потребители не съществуват или са невалидни и не могат да бъдат поканени: %(csvNames)s"
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
{
|
||||
"People": "Gent",
|
||||
"Add a widget": "Afegeix un giny",
|
||||
"Account": "Compte",
|
||||
"No Microphones detected": "No s'ha detectat cap micròfon",
|
||||
|
@ -42,7 +41,6 @@
|
|||
"This phone number is already in use": "Aquest número de telèfon ja està en ús",
|
||||
"Failed to verify email address: make sure you clicked the link in the email": "No s'ha pogut verificar l'adreça de correu electrònic. Assegureu-vos de fer clic a l'enllaç del correu electrònic de verificació",
|
||||
"Call Failed": "No s'ha pogut realitzar la trucada",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Hi ha dispositius desconeguts a aquesta sala: si continueu sense verificar-los, és possible que algú escolti la vostra trucada.",
|
||||
"Review Devices": "Revisió de dispositius",
|
||||
"Call Anyway": "Truca de totes maneres",
|
||||
"Answer Anyway": "Contesta de totes maneres",
|
||||
|
@ -105,10 +103,6 @@
|
|||
"Moderator": "Moderador",
|
||||
"Admin": "Administrador",
|
||||
"Start a chat": "Comença un xat",
|
||||
"Who would you like to communicate with?": "Amb qui us voleu comunicar?",
|
||||
"Start Chat": "Comença un xat",
|
||||
"Invite new room members": "Convida a nous membres a la sala",
|
||||
"Send Invites": "Envia invitacions",
|
||||
"Failed to invite": "No s'ha pogut tramitar la invitació",
|
||||
"Failed to invite the following users to the %(roomName)s room:": "No s'ha pogut convidar a la sala %(roomName)s els següents usuaris:",
|
||||
"You need to be logged in.": "És necessari estar autenticat.",
|
||||
|
@ -130,14 +124,8 @@
|
|||
"You are now ignoring %(userId)s": "Esteu ignorant l'usuari %(userId)s",
|
||||
"Unignored user": "Usuari no ignorat",
|
||||
"You are no longer ignoring %(userId)s": "Ja no esteu ignorant l'usuari %(userId)s",
|
||||
"Device already verified!": "El dispositiu ja estava verificat!",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "AVÍS: El dispositiu ja estava verificat, però les claus NO COINCIDEIXEN!",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "AVÍS: NO S'HA POGUT VERIFICAR! La clau de signatura de l'usuari %(userId)s i el dispositiu %(deviceId)s és \"%(fprint)s\", però no coincideix amb la clau \"%(fingerprint)s\". Això pot voler dir que les vostres comunicacions estan sent interceptades!",
|
||||
"Verified key": "Claus verificades",
|
||||
"Call Timeout": "Temps d'espera de les trucades",
|
||||
"Unknown (user, device) pair:": "Parell desconegut (usuari, dispositiu):",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "La clau de signatura que heu proporcionat coincideix amb la clau de signatura que heu rebut del dispositiu %(deviceId)s de l'usuari %(userId)s. S'ha marcat el dispositiu com a dispositiu verificat.",
|
||||
"Unrecognised command:": "Ordre no reconegut:",
|
||||
"Reason": "Raó",
|
||||
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s ha acceptat la invitació de %(displayName)s.",
|
||||
"%(targetName)s accepted an invitation.": "%(targetName)s ha acceptat una invitació.",
|
||||
|
@ -174,7 +162,6 @@
|
|||
"%(senderName)s made future room history visible to all room members.": "%(senderName)s ha fet visible l'històric futur de la sala a tots els membres de la sala.",
|
||||
"%(senderName)s made future room history visible to anyone.": "%(senderName)s ha fet visible el futur historial de la sala per a tothom.",
|
||||
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s ha fet visible el futur historial de la sala per a desconeguts (%(visibility)s).",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s ha activat el xifratge d'extrem a extrem (algoritme %(algorithm)s).",
|
||||
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s de %(fromPowerLevel)s a %(toPowerLevel)s",
|
||||
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s ha canviat el nivell de poders de %(powerLevelDiffText)s.",
|
||||
"%(senderName)s changed the pinned messages for the room.": "%(senderName)s ha canviat els missatges fixats de la sala.",
|
||||
|
@ -196,7 +183,6 @@
|
|||
"Autoplay GIFs and videos": "Reprodueix de forma automàtica els GIF i vídeos",
|
||||
"Enable automatic language detection for syntax highlighting": "Activa la detecció automàtica d'idiomes per al ressaltat de sintaxi",
|
||||
"Automatically replace plain text Emoji": "Substitueix automàticament Emoji de text pla",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "No enviïs mai missatges xifrats a dispositius no verificats en aquesta sala des d'aquest dispositiu",
|
||||
"Enable inline URL previews by default": "Activa per defecte la vista prèvia d'URL en línia",
|
||||
"Enable URL previews for this room (only affects you)": "Activa la vista prèvia d'URL d'aquesta sala (no afecta altres usuaris)",
|
||||
"Enable URL previews by default for participants in this room": "Activa per defecte la vista prèvia d'URL per als participants d'aquesta sala",
|
||||
|
@ -204,7 +190,6 @@
|
|||
"Active call (%(roomName)s)": "Trucada activa (%(roomName)s)",
|
||||
"unknown caller": "trucada d'un desconegut",
|
||||
"Incoming voice call from %(name)s": "Trucada de veu entrant de %(name)s",
|
||||
"Never send encrypted messages to unverified devices from this device": "No enviïs mai missatges xifrats a dispositius no verificats des d'aquest dispositiu",
|
||||
"Incoming video call from %(name)s": "Trucada de vídeo entrant de %(name)s",
|
||||
"Incoming call from %(name)s": "Trucada entrant de %(name)s",
|
||||
"Decline": "Declina",
|
||||
|
@ -218,7 +203,6 @@
|
|||
"No display name": "Sense nom visible",
|
||||
"New passwords don't match": "Les noves contrasenyes no coincideixen",
|
||||
"Passwords can't be empty": "Les contrasenyes no poden estar buides",
|
||||
"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.": "Si canvieu la contrasenya, es reiniciaran totes les actuals claus de xifratge d'extrem per a tots els dispositius, fent que l'historial xifrat no sigui llegible, tret que primer exporteu les claus de la vostra sala i les torneu a importar després. En un futur això serà millorat.",
|
||||
"Export E2E room keys": "Exporta les claus E2E de la sala",
|
||||
"Do you want to set an email address?": "Voleu establir una adreça de correu electrònic?",
|
||||
"Current password": "Contrasenya actual",
|
||||
|
@ -226,10 +210,7 @@
|
|||
"New Password": "Nova contrasenya",
|
||||
"Confirm password": "Confirma la contrasenya",
|
||||
"Change Password": "Canvia la contrasenya",
|
||||
"Unable to load device list": "No s'ha pogut carregar la llista de dispositius",
|
||||
"Authentication": "Autenticació",
|
||||
"Delete %(count)s devices|other": "Suprimeix %(count)s dispositius",
|
||||
"Delete %(count)s devices|one": "Suprimeix el dispositiu",
|
||||
"Device ID": "ID del dispositiu",
|
||||
"Last seen": "Vist per última vegada",
|
||||
"Failed to set display name": "No s'ha pogut establir el nom visible",
|
||||
|
@ -246,9 +227,6 @@
|
|||
"%(senderName)s sent a video": "%(senderName)s ha enviat un vídeo",
|
||||
"%(senderName)s uploaded a file": "%(senderName)s ha pujat un fitxer",
|
||||
"Options": "Opcions",
|
||||
"Undecryptable": "Indesxifrable",
|
||||
"Encrypted by an unverified device": "Xifrat per un dispositiu no verificat",
|
||||
"Unencrypted message": "Missatge no xifrat",
|
||||
"Please select the destination room for this message": "Si us plau, seleccioneu la sala destinatària per a aquest missatge",
|
||||
"Blacklisted": "Llista negre",
|
||||
"device id: ": "ID del dispositiu: ",
|
||||
|
@ -269,8 +247,6 @@
|
|||
"You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the room it will be impossible to regain privileges.": "No podreu desfer aquest canvi ja que estareu baixant de grau de privilegis. Només un altre usuari amb més privilegis podrà fer que els recupereu.",
|
||||
"Are you sure?": "Esteu segur?",
|
||||
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "No podreu desfer aquesta acció ja que esteu donant al usuari el mateix nivell de privilegi que el vostre.",
|
||||
"No devices with registered encryption keys": "No hi ha cap dispositiu amb les claus de xifratge registrades",
|
||||
"Devices": "Dispositius",
|
||||
"Unignore": "Deixa de ignorar",
|
||||
"Ignore": "Ignora",
|
||||
"Jump to read receipt": "Vés a l'últim missatge llegit",
|
||||
|
@ -292,21 +268,15 @@
|
|||
"Voice call": "Trucada de veu",
|
||||
"Video call": "Trucada de vídeo",
|
||||
"Upload file": "Puja un fitxer",
|
||||
"Show Text Formatting Toolbar": "Mostra la barra d'eines de format de text",
|
||||
"Send an encrypted reply…": "Envia una resposta xifrada…",
|
||||
"Send a reply (unencrypted)…": "Envia una resposta (sense xifrar)…",
|
||||
"Send an encrypted message…": "Envia un missatge xifrat…",
|
||||
"Send a message (unencrypted)…": "Envia un missatge (sense xifrar)…",
|
||||
"You do not have permission to post to this room": "No teniu el permís per escriure en aquesta sala",
|
||||
"Hide Text Formatting Toolbar": "Amaga la barra d'eines de format de text",
|
||||
"Server error": "S'ha produït un error al servidor",
|
||||
"Mirror local video feed": "Mostra el vídeo local com un mirall",
|
||||
"Server unavailable, overloaded, or something else went wrong.": "El servidor no està disponible, està sobrecarregat o alguna altra cosa no ha funcionat correctament.",
|
||||
"Command error": "S'ha produït un error en l'ordre",
|
||||
"bold": "negreta",
|
||||
"italic": "cursiva",
|
||||
"Markdown is disabled": "El Markdown està desactivat",
|
||||
"Markdown is enabled": "El Markdown està activat",
|
||||
"Jump to message": "Salta al missatge",
|
||||
"No pinned messages.": "No hi ha cap missatge fixat.",
|
||||
"Loading...": "S'està carregant...",
|
||||
|
@ -362,8 +332,6 @@
|
|||
"Permissions": "Permisos",
|
||||
"Add a topic": "Afegeix un tema",
|
||||
"Jump to first unread message.": "Salta al primer missatge no llegit.",
|
||||
"Invalid alias format": "El format de l'àlies no és vàlid",
|
||||
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' no és un format d'àlies vàlid",
|
||||
"Anyone who knows the room's link, including guests": "Qualsevol que conegui l'enllaç de la sala, inclosos els usuaris d'altres xarxes",
|
||||
"not specified": "sense especificar",
|
||||
"Remote addresses for this room:": "Adreces remotes per a aquesta sala:",
|
||||
|
@ -521,19 +489,11 @@
|
|||
"Unknown error": "S'ha produït un error desconegut",
|
||||
"Incorrect password": "Contrasenya incorrecta",
|
||||
"Deactivate Account": "Desactivar el compte",
|
||||
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Per verificar que es pot confiar en aquest dispositiu, poseu-vos en contacte amb el propietari mitjançant altres mitjans (per exemple, en persona o amb una trucada telefònica) i pregunteu-li si la clau que veuen a la configuració del seu usuari, aquest dispositiu coincideix amb la següent clau:",
|
||||
"Device name": "Nom del dispositiu",
|
||||
"Device key": "Clau del dispositiu",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Si coincideix, premeu el botó de verificació de sota. Si no coincideix, algú més està interceptant aquest dispositiu i probablement voleu prémer el botó de llista negra.",
|
||||
"Verify device": "Verifica el dispositiu",
|
||||
"I verify that the keys match": "Verifico que les claus coincideixen",
|
||||
"An error has occurred.": "S'ha produït un error.",
|
||||
"You added a new device '%(displayName)s', which is requesting encryption keys.": "Heu afegit el nou dispositiu «%(displayName)s», que està demanant les claus de xifratge.",
|
||||
"Your unverified device '%(displayName)s' is requesting encryption keys.": "El dispositiu no verificat «%(displayName)s» està demanant les claus de xifratge.",
|
||||
"Start verification": "Inicia la verificació",
|
||||
"Share without verifying": "Comparteix sense verificar",
|
||||
"Ignore request": "Ignora la sol·licitud",
|
||||
"Loading device info...": "S'està carregant la informació del dispositiu...",
|
||||
"Encryption key request": "Sol·licitud de claus",
|
||||
"Unable to restore session": "No s'ha pogut restaurar la sessió",
|
||||
"Invalid Email Address": "El correu electrònic no és vàlid",
|
||||
|
@ -552,11 +512,6 @@
|
|||
"This will be your account name on the <span></span> homeserver, or you can pick a <a>different server</a>.": "Aquest serà el nom del seu compte al <span></span> servidor amfitrió, o bé trieu-ne un altre <a>different server</a>.",
|
||||
"If you already have a Matrix account you can <a>log in</a> instead.": "Si ja teniu un compte a Matrix, podeu <a>log in</a>.",
|
||||
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Si anteriorment heu utilitzat un versió de Riot més recent, la vostra sessió podría ser incompatible amb aquesta versió. Tanqueu aquesta finestra i torneu a la versió més recent.",
|
||||
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Actualment teniu a la llista negre els dispositius no verificats; per enviar missatges a aquests dispositius, els heu de verificar abans.",
|
||||
"We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "Recomanem que dugueu a terme el procès de verificació per a cada dispositiu per tal de confirmar que són del legítim propietari, però podeu enviar el missatge sense verificar-ho si ho preferiu.",
|
||||
"Room contains unknown devices": "Hi ha dispositius desconeguts a la sala",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "A la sala «%(RoomName)s» hi ha dispositius que no havíeu vist abans.",
|
||||
"Unknown devices": "Dispositius desconeguts",
|
||||
"Private Chat": "Xat privat",
|
||||
"Public Chat": "Xat públic",
|
||||
"Custom": "Personalitzat",
|
||||
|
@ -613,7 +568,6 @@
|
|||
"Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Crea una comunitat per agrupar usuaris i sales! Creeu una pàgina d'inici personalitzada per definir el vostre espai a l'univers Matrix.",
|
||||
"You have no visible notifications": "No teniu cap notificació visible",
|
||||
"Scroll to bottom of page": "Desplaça't fins a la part inferior de la pàgina",
|
||||
"Message not sent due to unknown devices being present": "El missatge no s'ha enviat perquè hi ha dispositius desconeguts presents",
|
||||
"%(count)s of your messages have not been sent.|other": "Alguns dels vostres missatges no s'han enviat.",
|
||||
"%(count)s of your messages have not been sent.|one": "El vostre missatge no s'ha enviat.",
|
||||
"Warning": "Avís",
|
||||
|
@ -636,7 +590,6 @@
|
|||
"Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "S'ha intentat carregar un punt específic dins la línia de temps d'aquesta sala, però no teniu permís per veure el missatge en qüestió.",
|
||||
"Tried to load a specific point in this room's timeline, but was unable to find it.": "S'ha intentat carregar un punt específic de la línia de temps d'aquesta sala, però no s'ha pogut trobar.",
|
||||
"Failed to load timeline position": "No s'ha pogut carregar aquesta posició de la línia de temps",
|
||||
"<showDevicesText>Show devices</showDevicesText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.": "<showDevicesText>Mostra els dispositius</showDevicesText>, <sendAnywayText>envia de totes maneres</sendAnywayText> o <cancelText>cancel·la</cancelText>.",
|
||||
"Signed Out": "Sessió tancada",
|
||||
"%(count)s <resendText>Resend all</resendText> or <cancelText>cancel all</cancelText> now. You can also select individual messages to resend or cancel.|other": "<resendText>Reenviar tot</resendText> o <cancelText>cancel·lar tot</cancelText> ara. També pots seleccionar missatges individualment per reenviar o cancel·lar.",
|
||||
"%(count)s <resendText>Resend all</resendText> or <cancelText>cancel all</cancelText> now. You can also select individual messages to resend or cancel.|one": "<resendText>Reenviar missarge</resendText> o <cancelText>cancel·lar missatge</cancelText> ara.",
|
||||
|
@ -648,10 +601,7 @@
|
|||
"Sign out": "Tancar sessió",
|
||||
"Import E2E room keys": "Importar claus E2E de sala",
|
||||
"Cryptography": "Criptografia",
|
||||
"Device ID:": "ID del dispositiu:",
|
||||
"Device key:": "Clau del dispositiu:",
|
||||
"Labs": "Laboraroris",
|
||||
"matrix-react-sdk version:": "Versió de matrix-react-sdk:",
|
||||
"riot-web version:": "Versió de riot-web:",
|
||||
"olm version:": "Versió d'olm:",
|
||||
"Incorrect username and/or password.": "Usuari i/o contrasenya incorrectes.",
|
||||
|
@ -664,7 +614,6 @@
|
|||
"Event information": "Informació d'esdeveniment",
|
||||
"User ID": "ID de l'usuari",
|
||||
"Decryption error": "Error de desxifratge",
|
||||
"Sender device information": "Informació del dispositiu remitent",
|
||||
"Export room keys": "Exporta les claus de la sala",
|
||||
"Upload an avatar:": "Pujar un avatar:",
|
||||
"Confirm passphrase": "Introduïu una contrasenya",
|
||||
|
@ -736,7 +685,6 @@
|
|||
"Noisy": "Sorollós",
|
||||
"Collecting app version information": "S'està recollint la informació de la versió de l'aplicació",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Voleu esborrar de la sala l'alies %(alias)s i retirar %(name)s del directori?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "Això farà possible que pugueu tronar al vostre compte des de qualsevol dispositiu.",
|
||||
"Enable notifications for this account": "Habilita les notificacions per aquest compte",
|
||||
"Invite to this community": "Convida a aquesta comunitat",
|
||||
"Search…": "Cerca…",
|
||||
|
@ -847,7 +795,6 @@
|
|||
"Define the power level of a user": "Defineix el nivell d'autoritat d'un usuari",
|
||||
"Deops user with given id": "Degrada l'usuari amb l'id donat",
|
||||
"Opens the Developer Tools dialog": "Obre el diàleg d'Eines del desenvolupador",
|
||||
"Verifies a user, device, and pubkey tuple": "Verifica un usuari, dispositiu i tupla de clau pública",
|
||||
"Displays action": "Mostra l'acció",
|
||||
"Whether or not you're logged in (we don't record your username)": "Si heu iniciat sessió o no (no desem el vostre usuari)",
|
||||
"The file '%(fileName)s' exceeds this homeserver's size limit for uploads": "El fitxer %(fileName)s supera el límit de pujades del servidor",
|
||||
|
|
|
@ -8,11 +8,9 @@
|
|||
"Logout": "Odhlásit se",
|
||||
"Low priority": "Nízká priorita",
|
||||
"Notifications": "Upozornění",
|
||||
"People": "Lidé",
|
||||
"Rooms": "Místnosti",
|
||||
"Search": "Hledání",
|
||||
"Settings": "Nastavení",
|
||||
"Start Chat": "Začít chat",
|
||||
"This room": "Tato místnost",
|
||||
"Video call": "Videohovor",
|
||||
"Voice call": "Telefonát",
|
||||
|
@ -94,7 +92,6 @@
|
|||
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s odstranil/a název místnosti.",
|
||||
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s změnil/a téma na „%(topic)s“.",
|
||||
"Changes your display nickname": "Změní vaši zobrazovanou přezdívku",
|
||||
"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.": "V současnosti změna hesla resetuje všechny šifrovací klíče na všech zařízeních, což vám znepřístupní historii zašifrovaných chatů, pokud si nejprve nevyexportujete klíče svých místností a pak je do nich znova nevložíte. Toto bude v budoucnu lépe ošetřeno.",
|
||||
"Command error": "Chyba příkazu",
|
||||
"Commands": "Příkazy",
|
||||
"Confirm password": "Potvrďte heslo",
|
||||
|
@ -111,12 +108,8 @@
|
|||
"Decryption error": "Chyba dešifrování",
|
||||
"Delete widget": "Vymazat widget",
|
||||
"Default": "Výchozí",
|
||||
"Device already verified!": "Zařízení již bylo ověřeno!",
|
||||
"Device ID": "ID zařízení",
|
||||
"Device ID:": "ID zařízení:",
|
||||
"device id: ": "id zařízení: ",
|
||||
"Device key:": "Klíč zařízení:",
|
||||
"Devices": "Zařízení",
|
||||
"Direct chats": "Přímé chaty",
|
||||
"Disable Notifications": "Vypnout upozornění",
|
||||
"Disinvite": "Odvolat pozvání",
|
||||
|
@ -128,7 +121,6 @@
|
|||
"Emoji": "Emodži",
|
||||
"Enable automatic language detection for syntax highlighting": "Zapnout kvůli zvýrazňování syntaxe automatické rozpoznávání jazyka",
|
||||
"Enable Notifications": "Zapnout upozornění",
|
||||
"Encrypted by an unverified device": "Zašifrováno neověřeným zařízením",
|
||||
"%(senderName)s ended the call.": "%(senderName)s ukončil/a hovor.",
|
||||
"End-to-end encryption information": "Informace o end-to-end šifrování",
|
||||
"Enter passphrase": "Zadejte heslo",
|
||||
|
@ -174,13 +166,10 @@
|
|||
"Incoming voice call from %(name)s": "Příchozí hlasový hovor od %(name)s",
|
||||
"Incorrect username and/or password.": "Nesprávné uživatelské jméno nebo heslo.",
|
||||
"Incorrect verification code": "Nesprávný ověřovací kód",
|
||||
"Invalid alias format": "Neplaný formát aliasu",
|
||||
"Invalid Email Address": "Neplatná e-mailová adresa",
|
||||
"%(senderName)s invited %(targetName)s.": "%(senderName)s pozval/a %(targetName)s.",
|
||||
"Invite new room members": "Pozvat do místnosti nové členy",
|
||||
"Invites": "Pozvánky",
|
||||
"Invites user with given id to current room": "Pozve do aktuální místnosti uživatele s daným id",
|
||||
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' není platný formát aliasu",
|
||||
"Join Room": "Vstoupit do místnosti",
|
||||
"%(targetName)s joined the room.": "%(targetName)s vstoupil/a do místnosti.",
|
||||
"%(senderName)s kicked %(targetName)s.": "%(senderName)s vykopnul/a %(targetName)s.",
|
||||
|
@ -189,7 +178,6 @@
|
|||
"Last seen": "Naposledy viděn/a",
|
||||
"Leave room": "Odejít z místnosti",
|
||||
"Local addresses for this room:": "Místní adresy této místnosti:",
|
||||
"matrix-react-sdk version:": "Verze matrix-react-sdk:",
|
||||
"Moderator": "Moderátor",
|
||||
"Name": "Jméno",
|
||||
"New address (e.g. #foo:%(localDomain)s)": "Nová adresa (např. #neco:%(localDomain)s)",
|
||||
|
@ -224,13 +212,11 @@
|
|||
"riot-web version:": "verze riot-web:",
|
||||
"Room %(roomId)s not visible": "Místnost %(roomId)s není viditelná",
|
||||
"Room Colour": "Barva místnosti",
|
||||
"Room contains unknown devices": "V místnosti jsou neznámá zařízení",
|
||||
"%(roomName)s does not exist.": "%(roomName)s neexistuje.",
|
||||
"%(roomName)s is not accessible at this time.": "Místnost %(roomName)s není v tuto chvíli dostupná.",
|
||||
"Save": "Uložit",
|
||||
"Scroll to bottom of page": "Přejít na konec stránky",
|
||||
"Send anyway": "Přesto poslat",
|
||||
"Sender device information": "Informace o zařízení odesílatele",
|
||||
"Send Reset Email": "Poslat resetovací e-mail",
|
||||
"%(senderDisplayName)s sent an image.": "%(senderDisplayName)s poslal/a obrázek.",
|
||||
"%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s poslal/a %(targetDisplayName)s pozvánku ke vstupu do místnosti.",
|
||||
|
@ -251,7 +237,6 @@
|
|||
"Submit": "Odeslat",
|
||||
"Success": "Úspěch",
|
||||
"The phone number entered looks invalid": "Zadané telefonní číslo se zdá být neplatné",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Zadaný podepisovaný klíč se shoduje s klíčem obdrženým od uživatele %(userId)s ze zařízení %(deviceId)s. Zařízení je označeno jako ověřené.",
|
||||
"This email address is already in use": "Tato e-mailová adresa je již používaná",
|
||||
"This email address was not found": "Tato e-mailová adresa nebyla nalezena",
|
||||
"This room has no local addresses": "Tato místnost nemá žádné místní adresy",
|
||||
|
@ -260,7 +245,6 @@
|
|||
"Warning!": "Varování!",
|
||||
"Who can access this room?": "Kdo má přístup k této místnosti?",
|
||||
"Who can read history?": "Kdo může číst historii?",
|
||||
"Who would you like to communicate with?": "S kým byste chtěli komunikovat?",
|
||||
"You are not in this room.": "Nejste v této místnosti.",
|
||||
"You do not have permission to do that in this room.": "V této místnosti nemáte na toto právo.",
|
||||
"You cannot place a call with yourself.": "Nemůžete volat sami sobě.",
|
||||
|
@ -288,7 +272,6 @@
|
|||
"To use it, just wait for autocomplete results to load and tab through them.": "Použijte tak, že vyčkáte na načtení našeptávaných výsledků a ty pak projdete tabulátorem.",
|
||||
"Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Nemáte práva k zobrazení zprávy v daném časovém úseku.",
|
||||
"Tried to load a specific point in this room's timeline, but was unable to find it.": "Zpráva v daném časovém úseku nenalezena.",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s zapnul/a end-to-end šifrování (algoritmus %(algorithm)s).",
|
||||
"Unable to add email address": "Nepodařilo se přidat e-mailovou adresu",
|
||||
"Unable to create widget.": "Nepodařilo se vytvořit widget.",
|
||||
"Unable to remove contact information": "Nepodařilo se smazat kontaktní údaje",
|
||||
|
@ -297,17 +280,12 @@
|
|||
"%(senderName)s unbanned %(targetName)s.": "%(senderName)s přijal/a zpět %(targetName)s.",
|
||||
"Unable to capture screen": "Nepodařilo se zachytit obrazovku",
|
||||
"Unable to enable Notifications": "Nepodařilo se povolit upozornění",
|
||||
"Unable to load device list": "Nepodařilo se načíst seznam zařízení",
|
||||
"Undecryptable": "Nerozšifrovatelné",
|
||||
"unencrypted": "nešifrované",
|
||||
"Unencrypted message": "Nešifrovaná zpráva",
|
||||
"unknown caller": "neznámý volající",
|
||||
"unknown device": "neznámé zařízení",
|
||||
"Unknown room %(roomId)s": "Neznámá místnost %(roomId)s",
|
||||
"Unknown (user, device) pair:": "Neznámý pár (uživatel, zařízení):",
|
||||
"Unmute": "Povolit",
|
||||
"Unnamed Room": "Nepojmenovaná místnost",
|
||||
"Unrecognised command:": "Nerozpoznaný příkaz:",
|
||||
"Unrecognised room alias:": "Nerozpoznaný alias místnosti:",
|
||||
"Uploading %(filename)s and %(count)s others|zero": "Nahrávám %(filename)s",
|
||||
"Uploading %(filename)s and %(count)s others|one": "Nahrávám %(filename)s a %(count)s další",
|
||||
|
@ -326,7 +304,6 @@
|
|||
"Verified key": "Ověřený klíč",
|
||||
"(no answer)": "(žádná odpověď)",
|
||||
"(unknown failure: %(reason)s)": "(neznámá chyba: %(reason)s)",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "VAROVÁNÍ: Zařízení byl již ověřeno, ale klíče se NESHODUJÍ!",
|
||||
"The remote side failed to pick up": "Vzdálené straně se nepodařilo hovor přijmout",
|
||||
"Who would you like to add to this community?": "Koho chcete přidat do této skupiny?",
|
||||
"Invite new community members": "Pozvěte nové členy skupiny",
|
||||
|
@ -344,7 +321,6 @@
|
|||
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s",
|
||||
"Failed to add the following rooms to %(groupId)s:": "Nepodařilo se přidat následující místnosti do %(groupId)s:",
|
||||
"Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Vaše e-mailová adresa zřejmě nepatří k žádnému Matrix ID na tomto domovském serveru.",
|
||||
"Send Invites": "Odeslat pozvánky",
|
||||
"Failed to invite": "Pozvání se nezdařilo",
|
||||
"Failed to invite the following users to the %(roomName)s room:": "Do místnosti %(roomName)s se nepodařilo pozvat následující uživatele:",
|
||||
"You need to be logged in.": "Musíte být přihlášen/a.",
|
||||
|
@ -354,7 +330,6 @@
|
|||
"Unpin Message": "Odepnout zprávu",
|
||||
"Ignored user": "Ignorovaný uživatel",
|
||||
"Unignored user": "Odignorovaný uživatel",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "VAROVÁNÍ: OVĚŘENÍ KLÍČE SELHALO! Podepisovací klíč uživatele %(userId)s a zařízení %(deviceId)s je „%(fprint)s“, což nesouhlasí s dodaným klíčem „%(fingerprint)s“. Toto může znamenat, že vaše komunikace je odposlouchávána!",
|
||||
"Reason": "Důvod",
|
||||
"VoIP conference started.": "VoIP konference započata.",
|
||||
"VoIP conference finished.": "VoIP konference ukončena.",
|
||||
|
@ -371,8 +346,6 @@
|
|||
"Unignore": "Odignorovat",
|
||||
"Ignore": "Ignorovat",
|
||||
"Admin Tools": "Nástroje pro správce",
|
||||
"bold": "tučně",
|
||||
"italic": "kurzíva",
|
||||
"No pinned messages.": "Žádné připíchnuté zprávy.",
|
||||
"Pinned Messages": "Připíchnuté zprávy",
|
||||
"%(senderName)s removed their display name (%(oldDisplayName)s).": "%(senderName)s odstranil/a svoje zobrazované jméno (%(oldDisplayName)s).",
|
||||
|
@ -404,18 +377,14 @@
|
|||
"Create": "Vytvořit",
|
||||
"User Options": "Volby uživatele",
|
||||
"Please select the destination room for this message": "Vyberte prosím pro tuto zprávu cílovou místnost",
|
||||
"No devices with registered encryption keys": "Žádná zařízení se zaregistrovanými šifrovacími klíči",
|
||||
"Jump to read receipt": "Skočit na poslední potvrzení o přečtení",
|
||||
"Invite": "Pozvat",
|
||||
"Revoke Moderator": "Odebrat moderátorství",
|
||||
"Make Moderator": "Udělit moderátorství",
|
||||
"and %(count)s others...|one": "a někdo další...",
|
||||
"Hangup": "Zavěsit",
|
||||
"Show Text Formatting Toolbar": "Zobrazit nástroje formátování textu",
|
||||
"Hide Text Formatting Toolbar": "Skrýt nástroje formátování textu",
|
||||
"Jump to message": "Přeskočit na zprávu",
|
||||
"Loading...": "Načítání...",
|
||||
"Loading device info...": "Načítá se info o zařízení...",
|
||||
"You seem to be uploading files, are you sure you want to quit?": "Zřejmě právě nahráváte soubory. Chcete přesto odejít?",
|
||||
"You seem to be in a call, are you sure you want to quit?": "Zřejmě máte probíhající hovor. Chcete přesto odejít?",
|
||||
"Idle": "Nečinný/á",
|
||||
|
@ -431,8 +400,6 @@
|
|||
"Mention": "Zmínit",
|
||||
"Blacklisted": "Na černé listině",
|
||||
"Invited": "Pozvaní",
|
||||
"Markdown is disabled": "Markdown je vypnutý",
|
||||
"Markdown is enabled": "Markdown je zapnutý",
|
||||
"Joins room with given alias": "Vstoupí do místnosti s daným aliasem",
|
||||
"Leave Community": "Odejít ze skupiny",
|
||||
"Leave %(groupName)s?": "Odejít z %(groupName)s?",
|
||||
|
@ -446,7 +413,6 @@
|
|||
"Failed to fetch avatar URL": "Nepodařilo se získat adresu avataru",
|
||||
"Error decrypting audio": "Chyba při dešifrování zvuku",
|
||||
"Banned by %(displayName)s": "Vykázán/a uživatelem %(displayName)s",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "Nikdy z tohoto zařízení neposílat šifrované zprávy neověřeným zařízením v této místnosti",
|
||||
"Privileged Users": "Privilegovaní uživatelé",
|
||||
"No users have specific privileges in this room": "Žádní uživatelé v této místnosti nemají zvláštní privilegia",
|
||||
"Publish this room to the public in %(domain)s's room directory?": "Zapsat tuto místnost do veřejného adresáře místností na %(domain)s?",
|
||||
|
@ -490,12 +456,9 @@
|
|||
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s zpřístupnil budoucí historii místnosti neznámým (%(visibility)s).",
|
||||
"Not a valid Riot keyfile": "Neplatný soubor s klíčem Riot",
|
||||
"Mirror local video feed": "Zrcadlit lokání video",
|
||||
"Never send encrypted messages to unverified devices from this device": "Z tohoto zařízení nikdy neodesílat šifrované zprávy na neověřená zařízení",
|
||||
"Enable inline URL previews by default": "Nastavit povolení náhledů URL adres jako výchozí",
|
||||
"Enable URL previews for this room (only affects you)": "Povolit náhledy URL adres pro tuto místnost (ovlivňuje pouze vás)",
|
||||
"Enable URL previews by default for participants in this room": "Povolit náhledy URL adres pro členy této místnosti jako výchozí",
|
||||
"Delete %(count)s devices|one": "Smazat zařízení",
|
||||
"Delete %(count)s devices|other": "Smazat %(count)s zařízení",
|
||||
" (unsupported)": " (nepodporované)",
|
||||
"Join as <voiceText>voice</voiceText> or <videoText>video</videoText>.": "Připojte se prostřednictvím <voiceText>audio</voiceText> nebo <videoText>video</videoText>.",
|
||||
"Ongoing conference call%(supportedText)s.": "Probíhající konferenční hovor%(supportedText)s.",
|
||||
|
@ -608,14 +571,7 @@
|
|||
"Something went wrong whilst creating your community": "Něco se pokazilo během vytváření vaší skupiny",
|
||||
"Unknown error": "Neznámá chyba",
|
||||
"Incorrect password": "Nesprávné heslo",
|
||||
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Pokud si chcete ověřit, zda je zařízení skutečně důvěryhodné, kontaktujte vlastníka jiným způsobem (např. osobně anebo telefonicky) a zeptejte se ho na klíč, který má pro toto zařízení zobrazený v nastavení a zda se shoduje s klíčem zobrazeným níže:",
|
||||
"Device name": "Název zařízení",
|
||||
"Device key": "Klíč zařízení",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Pokud se klíče shodují, stlačte ověřovací tlačítko uvedené níže. Pokud se neshodují, někdo další odposlouchává toto zařízení a v takovém případě by jste měli místo toho vybrat tlačítko černé listiny.",
|
||||
"Verify device": "Ověřit zařízení",
|
||||
"I verify that the keys match": "Ověřil jsem, klíče se shodují",
|
||||
"You added a new device '%(displayName)s', which is requesting encryption keys.": "Přidali jste nové zařízení s názvem '%(displayName)s', vyžadující šifrovací klíč.",
|
||||
"Your unverified device '%(displayName)s' is requesting encryption keys.": "Vaše neověřené zařízení s názvem '%(displayName)s' vyžaduje šifrovací klíč.",
|
||||
"Start verification": "Zahájit ověřování",
|
||||
"Share without verifying": "Sdílet bez ověření",
|
||||
"Ignore request": "Ignorovat žádost",
|
||||
|
@ -632,10 +588,6 @@
|
|||
"This will be your account name on the <span></span> homeserver, or you can pick a <a>different server</a>.": "Toto bude název vašeho účtu na domácím serveru <span></span>, anebo si můžete zvolit <a>jiný server</a>.",
|
||||
"If you already have a Matrix account you can <a>log in</a> instead.": "Pokud již účet Matrix máte, můžete se ihned <a>Přihlásit</a>.",
|
||||
"%(oneUser)sjoined %(count)s times|other": "%(oneUser)s %(count)s krát vstoupil",
|
||||
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Neověřená zařízení jsou v této chvíli na černé listině; pokud chcete zasílat zprávy na tato zařízení, musíte je nejdříve ověřit.",
|
||||
"We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "Doporučujeme vám projít procesem ověřování pro všechna zařízení, abyste si potvrdili, že patří jejich pravým vlastníkům, ale pokud si to přejete, můžete zprávu znovu odeslat bez ověřování.",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "V místnosti „%(RoomName)s“ jsou zařízení s kterými jste dosud nikdy nekomunikovali.",
|
||||
"Unknown devices": "Neznámá zařízení",
|
||||
"Private Chat": "Soukromý chat",
|
||||
"Public Chat": "Veřejný chat",
|
||||
"You must <a>register</a> to use this functionality": "Musíte být <a>zaregistrovaný</a> pokud chcete využívat této funkce",
|
||||
|
@ -678,12 +630,10 @@
|
|||
"Sent messages will be stored until your connection has returned.": "Odeslané zprávy zůstanou uložené, dokud se spojení znovu neobnoví.",
|
||||
"Active call": "Aktivní hovor",
|
||||
"There's no one else here! Would you like to <inviteText>invite others</inviteText> or <nowarnText>stop warning about the empty room</nowarnText>?": "Kromě vás není v této místnosti nikdo jiný! Přejete si <inviteText>Pozvat další</inviteText> anebo <nowarnText>Přestat upozorňovat na prázdnou místnost</nowarnText>?",
|
||||
"Message not sent due to unknown devices being present": "Zpráva nebyla odeslána vzhledem k nalezeným neznámým zařízením",
|
||||
"Room": "Místnost",
|
||||
"Failed to load timeline position": "Nepodařilo se načíst pozici na časové ose",
|
||||
"Light theme": "Světlý motiv",
|
||||
"Dark theme": "Tmavý motiv",
|
||||
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Vaše heslo bylo úspěšně změněno. Na ostatních zařízeních se vám již nebudou zobrazovat okamžitá oznámení do té chvíle než se na nich znovu přihlásíte",
|
||||
"Analytics": "Analytické údaje",
|
||||
"Riot collects anonymous analytics to allow us to improve the application.": "Riot sbírá anonymní analytické údaje, které nám umožňují aplikaci dále zlepšovat.",
|
||||
"Labs": "Experimentální funkce",
|
||||
|
@ -701,7 +651,6 @@
|
|||
"This server does not support authentication with a phone number.": "Tento server nepodporuje ověření telefonním číslem.",
|
||||
"Deops user with given id": "Zruší stav moderátor uživateli se zadaným ID",
|
||||
"Searches DuckDuckGo for results": "Vyhledá výsledky na DuckDuckGo",
|
||||
"Verifies a user, device, and pubkey tuple": "Ověří zadané údaje uživatele, zařízení a veřejný klíč",
|
||||
"Ignores a user, hiding their messages from you": "Ignoruje uživatele a skryje všechny jeho zprávy",
|
||||
"Stops ignoring a user, showing their messages going forward": "Přestane ignorovat uživatele a začne zobrazovat jeho zprávy",
|
||||
"Notify the whole room": "Oznámení pro celou místnost",
|
||||
|
@ -711,7 +660,6 @@
|
|||
"This process allows you to import encryption keys that you had previously exported from another Matrix client. You will then be able to decrypt any messages that the other client could decrypt.": "Tento proces vás provede importem šifrovacích klíčů, které jste si stáhli z jiného Matrix klienta. Po úspěšném naimportování budete v tomto klientovi moci dešifrovat všechny zprávy, které jste mohli dešifrovat v původním klientovi.",
|
||||
"The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "Stažený soubor je chráněn heslem. Soubor můžete naimportovat pouze pokud zadáte odpovídající heslo.",
|
||||
"Call Failed": "Hovor selhal",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "V této místnosti jsou neznámá zařízení: Pokud budete pokračovat bez jejich ověření, někdo může Váš hovor odposlouchávat.",
|
||||
"Review Devices": "Ověřit zařízení",
|
||||
"Call Anyway": "Přesto zavolat",
|
||||
"Answer Anyway": "Přesto přijmout",
|
||||
|
@ -771,7 +719,6 @@
|
|||
"Resend": "Poslat znovu",
|
||||
"Collecting app version information": "Sbírání informací o verzi aplikace",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Smazat alias místnosti %(alias)s a odstranit %(name)s z adresáře?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "Toto vám umožní vrátit se po odhlášení ke svému účtu a používat jej na ostatních zařízeních.",
|
||||
"Keywords": "Klíčová slova",
|
||||
"Enable notifications for this account": "Zapnout upozornění na tomto účtu",
|
||||
"Invite to this community": "Pozvat do této komunity",
|
||||
|
@ -878,27 +825,15 @@
|
|||
"Send analytics data": "Odesílat analytická data",
|
||||
"Enable widget screenshots on supported widgets": "Povolit screenshot widgetu pro podporované widgety",
|
||||
"This event could not be displayed": "Tato událost nemohla být zobrazena",
|
||||
"Your key share request has been sent - please check your other devices for key share requests.": "Žádost o sdílení klíče byla odeslána - prosím zkontrolujte si Vaše ostatí zařízení.",
|
||||
"Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.": "Žádost o sdílení klíčů je automaticky odesílaná na Vaše ostatní zařízení. Jestli jste žádost odmítly nebo zrušili dialogové okno se žádostí na ostatních zařízeních, kliknutím sem ji můžete opakovaně pro tuto relaci vyžádat.",
|
||||
"If your other devices do not have the key for this message you will not be able to decrypt them.": "Pokud Vaše ostatní zařízení nemají klíč pro tyto zprávy, nebudete je moci dešifrovat.",
|
||||
"Key request sent.": "Žádost o klíč poslána.",
|
||||
"<requestLink>Re-request encryption keys</requestLink> from your other devices.": "<requestLink>Znovu vyžádat šifrovací klíče</requestLink> z vašich ostatních zařízení.",
|
||||
"Demote yourself?": "Snížit Vaši vlastní hodnost?",
|
||||
"You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the room it will be impossible to regain privileges.": "Tuto změnu nebudete moci vzít zpět, protože snižujete svoji vlastní hodnost, jste-li poslední privilegovaný uživatel v místnosti, bude nemožné vaši současnou hodnost získat zpět.",
|
||||
"Demote": "Degradovat",
|
||||
"Share Link to User": "Sdílet odkaz na uživatele",
|
||||
"deleted": "smazáno",
|
||||
"underlined": "podtrženo",
|
||||
"inline-code": "vnořený kód",
|
||||
"block-quote": "citace",
|
||||
"bulleted-list": "odrážkový seznam",
|
||||
"numbered-list": "číselný seznam",
|
||||
"Send an encrypted reply…": "Odeslat šifrovanou odpověď …",
|
||||
"Send a reply (unencrypted)…": "Odeslat odpověď (nešifrovaně) …",
|
||||
"Send an encrypted message…": "Odeslat šifrovanou zprávu …",
|
||||
"Send a message (unencrypted)…": "Odeslat zprávu (nešifrovaně) …",
|
||||
"Unable to reply": "Není možné odpovědět",
|
||||
"At this time it is not possible to reply with an emote.": "V odpovědi zatím nejde vyjádřit pocit.",
|
||||
"Seen by %(displayName)s (%(userName)s) at %(dateTime)s": "%(displayName)s (%(userName)s) viděl %(dateTime)s",
|
||||
"Replying": "Odpovídá",
|
||||
"Share room": "Sdílet místnost",
|
||||
|
@ -975,7 +910,6 @@
|
|||
"Review terms and conditions": "Přečíst smluvní podmínky",
|
||||
"Did you know: you can use communities to filter your Riot.im experience!": "Věděli jste, že: práci s Riot.im si můžete zpříjemnit s použitím komunit!",
|
||||
"To set up a filter, drag a community avatar over to the filter panel on the far left hand side of the screen. You can click on an avatar in the filter panel at any time to see only the rooms and people associated with that community.": "Pro nastavení filtru přetáhněte avatar komunity na panel filtrování na levé straně obrazovky. Potom můžete kdykoliv kliknout na avatar komunity na tomto panelu a Riot Vám bude zobrazovat jen místnosti a lidi z dané komunity.",
|
||||
"<showDevicesText>Show devices</showDevicesText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.": "<showDevicesText>Zobrazit zařízení</showDevicesText>, <sendAnywayText>i tak odeslat</sendAnywayText> a nebo <cancelText>zrušit</cancelText>.",
|
||||
"You can't send any messages until you review and agree to <consentLink>our terms and conditions</consentLink>.": "Dokud si nepřečtete a neodsouhlasíte <consentLink>naše smluvní podmínky</consentLink>, nebudete moci posílat žádné zprávy.",
|
||||
"Your message wasn't sent because this homeserver has hit its Monthly Active User Limit. Please <a>contact your service administrator</a> to continue using the service.": "Vaše zpráva nebyla odeslána, protože tento domácí server dosáhl svého měsíčního limitu pro aktivní uživatele. Prosím <a>kontaktujte Vašeho administratora</a> pro další využívání služby.",
|
||||
"Your message wasn't sent because this homeserver has exceeded a resource limit. Please <a>contact your service administrator</a> to continue using the service.": "Vaše zpráva nebyla odeslána, protože tento domácí server dosáhl limitu. Prosím <a>kontaktujte Vašeho administratora</a> pro další využívání služby.",
|
||||
|
@ -1017,9 +951,7 @@
|
|||
"Set a new password": "Nastavit nové heslo",
|
||||
"Room Name": "Jméno místnosti",
|
||||
"Room Topic": "Téma místnosti",
|
||||
"No room avatar": "Žádný avatar místnosti",
|
||||
"Room avatar": "Avatar místnosti",
|
||||
"Upload room avatar": "Nahrát avatar místnosti",
|
||||
"Changes to who can read history will only apply to future messages in this room. The visibility of existing history will be unchanged.": "Změny toho kdo smí číst historické zprávy se aplikují jenom na další zprávy v této místosti. Viditelnost už poslaných zpráv zůstane jaká byla.",
|
||||
"To link to this room, please add an alias.": "K vytvoření odkazu je potřeba vyrobit místnosti alias.",
|
||||
"Roles & Permissions": "Funkce & Práva",
|
||||
|
@ -1052,7 +984,7 @@
|
|||
"Show a placeholder for removed messages": "Zobrazovat zamazání místo smazané zprávy",
|
||||
"Show display name changes": "Zobrazovat změny jména",
|
||||
"Messages containing my username": "Zprávy obsahující moje uživatelské jméno",
|
||||
"Messages containing @room": "Zprávy obsahující @místnost",
|
||||
"Messages containing @room": "Zprávy obsahující @room",
|
||||
"Encrypted messages in one-to-one chats": "Zašifrované zprávy v přímých chatech",
|
||||
"Email addresses": "Emailové adresy",
|
||||
"Set a new account password...": "Nastavit nové heslo...",
|
||||
|
@ -1065,7 +997,6 @@
|
|||
"Unable to verify phone number.": "Nepovedlo se ověřit telefonní číslo.",
|
||||
"Verification code": "Ověřovací kód",
|
||||
"Profile picture": "Profilový obrázek",
|
||||
"Upload profile picture": "Nahrát profilový obrázek",
|
||||
"Display Name": "Zobrazované jméno",
|
||||
"Room Addresses": "Adresy místnosti",
|
||||
"For help with using Riot, click <a>here</a>.": "Pro pomoc s používáním Riotu, klikněte <a>sem</a>.",
|
||||
|
@ -1074,10 +1005,6 @@
|
|||
"Ignored users": "Ignorovaní uživatelé",
|
||||
"Bulk options": "Hromadná možnost",
|
||||
"Key backup": "Záloha klíčů",
|
||||
"Some devices for this user are not trusted": "Některá zařízení nejsou důvěryhodné",
|
||||
"Some devices in this encrypted room are not trusted": "Některá zařízení v této šifrované místnosti nejsou důvěryhodné",
|
||||
"All devices for this user are trusted": "Všechna zařízení tohoto uživatele jsou důvěryhodná",
|
||||
"All devices in this encrypted room are trusted": "Všechna zařízení v této šifrované místnosti jsou důveryhodná",
|
||||
"This room has been replaced and is no longer active.": "Tato místnost byla nahrazena a už není používaná.",
|
||||
"The conversation continues here.": "Konverzace pokračuje zde.",
|
||||
"We've sent you an email to verify your address. Please follow the instructions there and then click the button below.": "Poslali jsme Vám ověřovací email. Následujte prosím instrukce a pak klikněte na následující tlačítko.",
|
||||
|
@ -1087,21 +1014,11 @@
|
|||
"Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Šifrované zprávy jsou zabezpečené end-to-end šifrováním. Jenom Vy a příjemci mají dešifrovací klíče.",
|
||||
"Unable to load key backup status": "Nepovedlo se načíst stav zálohy",
|
||||
"Restore from Backup": "Obnovit ze zálohy",
|
||||
"This device is backing up your keys. ": "Toto zařízení má zálohované klíče. ",
|
||||
"Back up your keys before signing out to avoid losing them.": "Před odhlášením si zazálohujte klíče abyste o ně nepřišli.",
|
||||
"Backing up %(sessionsRemaining)s keys...": "Zálohování %(sessionsRemaining)s klíčů...",
|
||||
"All keys backed up": "Všechny klíče jsou zazálohované",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s.": "Záloha je podepsaná <verify>neznámým</verify> zařízením s ID %(deviceId)s.",
|
||||
"Backup has a <validity>valid</validity> signature from this device": "Záloha má <validity>platný</validity> podpis tohoto zařízení",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>verified</verify> device <device></device>": "Záloha má <validity>platný</validity> podpis <verify>ověřeného</verify> zařízení <device></device>",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>unverified</verify> device <device></device>": "Záloha má <validity>platný</validity> podpis <verify>neověřeného</verify> zařízení <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>verified</verify> device <device></device>": "Záloha má <validity>neplatný</validity> podpis <verify>ověřeného</verify> zařízení <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>unverified</verify> device <device></device>": "Záloha má <validity>neplatný</validity> podpis <verify>neověřeného</verify> zařízení <device></device>",
|
||||
"Backup is not signed by any of your devices": "Záloha není podepsaná žádným Vaším zařízením",
|
||||
"This backup is trusted because it has been restored on this device": "Tato záloha je důvěryhodná, protože už z ní byly obnovené klíče",
|
||||
"Backup version: ": "Verze zálohy: ",
|
||||
"Algorithm: ": "Algoritmus: ",
|
||||
"Your keys are <b>not being backed up from this device</b>.": "Vaše klíče se z tohoto zařízení <b>nezálohují</b>.",
|
||||
"Start using Key Backup": "Začít používat zálohu klíčů",
|
||||
"Add an email address to configure email notifications": "Pro nastavení emailových upozornění je třeba přidat emailovou adresu",
|
||||
"Whether or not you're logged in (we don't record your username)": "Jestli jste přihlášený/á (nezaznamenáváme ale Vaše jméno)",
|
||||
|
@ -1175,7 +1092,6 @@
|
|||
"Verify this user by confirming the following emoji appear on their screen.": "Ověřte uživatele zkontrolováním, že se mu na obrazovce objevily stejné obrázky.",
|
||||
"Verify this user by confirming the following number appears on their screen.": "Ověřte uživatele zkontrolováním, že se na obrazovce objevila stejná čísla.",
|
||||
"Unable to find a supported verification method.": "Nepovedlo se nám najít podporovanou metodu ověření.",
|
||||
"For maximum security, we recommend you do this in person or use another trusted means of communication.": "Pro co nejlepší bezpečnost doporučujeme ověření dělat osobně nebo přes nějaký jiný důvěryhodný kanál.",
|
||||
"Dog": "Pes",
|
||||
"Cat": "Kočka",
|
||||
"Lion": "Lev",
|
||||
|
@ -1221,7 +1137,6 @@
|
|||
"Book": "Kniha",
|
||||
"Pencil": "Tužka",
|
||||
"Paperclip": "Sponka",
|
||||
"Padlock": "Zámek",
|
||||
"Key": "Klíč",
|
||||
"Hammer": "Kladivo",
|
||||
"Telephone": "Telefon",
|
||||
|
@ -1262,7 +1177,6 @@
|
|||
"Incompatible Database": "Nekompatibilní databáze",
|
||||
"Continue With Encryption Disabled": "Pokračovat bez šifrování",
|
||||
"Verify this user to mark them as trusted. Trusting users gives you extra peace of mind when using end-to-end encrypted messages.": "Po ověření bude uživatel označen jako důvěryhodný. Ověřování uživatelů Vám dává jistotu, že je komunikace důvěrná.",
|
||||
"Verifying this user will mark their device as trusted, and also mark your device as trusted to them.": "Ověření uživatele označí jeho zařízení za důvěryhodná a Vaše zařízení budou důvěryhodná pro něj.",
|
||||
"Waiting for partner to confirm...": "Čekám až to partner potvrdí...",
|
||||
"Incoming Verification Request": "Přišla Vám žádost o ověření",
|
||||
"Incompatible local cache": "Nekompatibilní lokální vyrovnávací paměť",
|
||||
|
@ -1288,9 +1202,7 @@
|
|||
"This looks like a valid recovery key!": "To vypadá jako správný klíč!",
|
||||
"Not a valid recovery key": "To není správný klíč",
|
||||
"Access your secure message history and set up secure messaging by entering your recovery key.": "Zadejte obnovovací klíč pro přístupu k historii zpráv a zabezpečené komunikaci.",
|
||||
"If you've forgotten your recovery passphrase you can <button>set up new recovery options</button>": "Pokud si nepamatujete heslo k obnovení, můžete si <button>nastavit další možnosti obnovení klíčů</button>",
|
||||
"Recovery Method Removed": "Záloha klíčů byla odstraněna",
|
||||
"This device has detected that your recovery passphrase and key for Secure Messages have been removed.": "Na tomto zařízení došlo k odstranění hesla k zálohám a klíče k zabezpečné konverzaci.",
|
||||
"Go to Settings": "Přejít do nastavení",
|
||||
"Enter a passphrase...": "Zadejte silné heslo...",
|
||||
"For maximum security, this should be different from your account password.": "Z bezpečnostních důvodů by toto heslo mělo být jiné než přihlašovací heslo.",
|
||||
|
@ -1306,12 +1218,9 @@
|
|||
"As a safety net, you can use it to restore your encrypted message history if you forget your Recovery Passphrase.": "Tento klíč můžete použít jako záchranou síť k obnově zašifrované historie pokud byste zapomněl/a heslo k záloze.",
|
||||
"As a safety net, you can use it to restore your encrypted message history.": "Tento klíč můžete použít jako záchranou síť k obnově zašifrované historie.",
|
||||
"Your recovery key is a safety net - you can use it to restore access to your encrypted messages if you forget your passphrase.": "Obnovovací klíč je záchraná síť - lze použít k obnově zašifrovaných zpráv když zapomenete heslo.",
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe)": "Uchovejte tento klíč na velmi bezpečném místě, například ve správci hesel (password manageru) nebo v trezoru",
|
||||
"Your Recovery Key": "Váš klíč pro obnovu zálohy",
|
||||
"Copy to clipboard": "Zkopírovat do schránky",
|
||||
"Download": "Stáhnout",
|
||||
"Your Recovery Key has been <b>copied to your clipboard</b>, paste it to:": "Klíč byl <b>uložen do schránky</b>, vložte ho:",
|
||||
"Your Recovery Key is in your <b>Downloads</b> folder.": "Klíč byl uložen do <b>složky se staženými soubory</b>.",
|
||||
"<b>Print it</b> and store it somewhere safe": "<b>Vytiskněte</b> si ho a bezpečně ho uložte",
|
||||
"<b>Save it</b> on a USB key or backup drive": "<b>Uložte ho</b> na bezpečnou USB flash disk nebo zálohovací disk",
|
||||
"<b>Copy it</b> to your personal cloud storage": "<b>Zkopírujte si ho</b> na osobní cloudové úložiště",
|
||||
|
@ -1326,7 +1235,6 @@
|
|||
"Unable to create key backup": "Nepovedlo se vyrobit zálohů klíčů",
|
||||
"Retry": "Zkusit znovu",
|
||||
"Set up Secure Messages": "Nastavit bezpečné obnovení zpráv",
|
||||
"This device is encrypting history using the new recovery method.": "Toto zařízení šifruje historii pomocí nového způsobu zálohy a obnovy.",
|
||||
"If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Pokud jste způsob obnovy neodstranili Vy, útočníci se můžou pokoušet dostat k vašemu účtu. Změňte si raději ihned heslo a nastavte nový způsob obnovy v Nastavení.",
|
||||
"Set up": "Nastavit",
|
||||
"Don't ask again": "Už se neptat",
|
||||
|
@ -1334,9 +1242,7 @@
|
|||
"If you don't want to set this up now, you can later in Settings.": "Pokud nechcete nastavení dokončit teď, můžete se k tomu vrátit později v nastavení.",
|
||||
"A new recovery passphrase and key for Secure Messages have been detected.": "Detekovali jsme nové heslo a klíč pro bezpečné obnovení.",
|
||||
"If you didn't set the new recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Pokud jste nenastavili nový způsob obnovy Vy, útočníci se můžou pokoušet dostat k vašemu účtu. Změňte si raději ihned heslo a nastavte nový způsob obnovy v Nastavení.",
|
||||
"If you did this accidentally, you can setup Secure Messages on this device which will re-encrypt this device's message history with a new recovery method.": "Pokud jste to udělali omylem, můžete si na tomto zařízení nastavit bezpečné obnovení zpráv, což znovu zašifruje kompletní historii s novým způsobem obnovení.",
|
||||
"Set up Secure Message Recovery": "Nastavit bezpečné obnovení zpráv",
|
||||
"Without setting up Secure Message Recovery, you won't be able to restore your encrypted message history if you log out or use another device.": "Když si nenastavíte bezpečné obnovení zpráv, nebudete mít možnost po odhlášení nebo přihlášení se na jiném zařízení číst historii šifrovaných konverzací.",
|
||||
"Without setting up Secure Message Recovery, you'll lose your secure message history when you log out.": "Bez nastavení bezpečného obnovení zpráv přijdete po odhlášení o historii šifrované komunikace.",
|
||||
"Show a reminder to enable Secure Message Recovery in encrypted rooms": "V šifrovaných konverzacích zobrazovat upozornění na možnost aktivovat bezpečné obnovení zpráv",
|
||||
"Gets or sets the room topic": "Nastaví nebo zjistí téma místnosti",
|
||||
|
@ -1347,7 +1253,6 @@
|
|||
"Enable Community Filter Panel": "Povolit panel Filtr komunity",
|
||||
"Show developer tools": "Zobrazit nástoje pro vývojáře",
|
||||
"Encrypted messages in group chats": "Šifrované zprávy ve skupinových konverzacích",
|
||||
"Your homeserver does not support device management.": "Váš domovský server nepodporuje správu zařízení.",
|
||||
"Open Devtools": "Otevřít nástroje pro vývojáře",
|
||||
"Credits": "Poděkování",
|
||||
"You've previously used a newer version of Riot on %(host)s. To use this version again with end to end encryption, you will need to sign out and back in again. ": "Už jste na adrese %(host)s použili novější verzi Riotu. Jestli chcete znovu používat tuto verzi i s E2E šifrováním, je potřeba se odhlásit a znovu přihlásit. ",
|
||||
|
@ -1394,7 +1299,6 @@
|
|||
"A verification email will be sent to your inbox to confirm setting your new password.": "Nastavení nového hesla je potřeba potvrdit. Bude Vám odeslán ověřovací email.",
|
||||
"Sign in instead": "Přihlásit se",
|
||||
"Your password has been reset.": "Heslo bylo resetováno.",
|
||||
"You have been logged out of all devices and will no longer receive push notifications. To re-enable notifications, sign in again on each device.": "Na všech zařízení jsme Vás odhlásili, takže nedostáváte žádné upozornění. Můžete je znovu povolit tím, že se na každém zařízení přihlásíte.",
|
||||
"Sign in with single sign-on": "Přihlásit se přes jednotné přihlašování",
|
||||
"Create account": "Vytvořit účet",
|
||||
"Unable to query for supported registration methods.": "Nepovedlo se načíst podporované způsoby přihlášení.",
|
||||
|
@ -1444,13 +1348,7 @@
|
|||
"The file '%(fileName)s' failed to upload.": "Soubor '%(fileName)s' se nepodařilo nahrát.",
|
||||
"The server does not support the room version specified.": "Server nepodporuje určenou verzi místnosti.",
|
||||
"Name or Matrix ID": "Jméno nebo Matrix ID",
|
||||
"Email, name or Matrix ID": "Email, jméno nebo Matrix ID",
|
||||
"Room upgrade confirmation": "Potvrzení: Upgrade místnosti",
|
||||
"Upgrading a room can be destructive and isn't always necessary.": "Upgrade místnosti může mít destruktivní následky a možná není potřeba.",
|
||||
"Room upgrades are usually recommended when a room version is considered <i>unstable</i>. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "Upgrade místnosti se většinou doporučuje pokud je původní verze <i>nestabilní</i>. V nestabilních verzích můžou být chyby, chybějící funkce nebo můžou mít bezpečnostní problémy.",
|
||||
"Room upgrades usually only affect <i>server-side</i> processing of the room. If you're having problems with your Riot client, please file an issue with <issueLink />.": "Upgrade místnosti se většinou týká zpracování <i>serverovem</i>. Pokud máte problém s klientem Riot, nahlašte nám prosím chybu na GitHub: <issueLink />.",
|
||||
"<b>Warning</b>: Upgrading a room will <i>not automatically migrate room members to the new version of the room.</i> We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "<b>Varování</b>: Upgrade místnosti <i>automaticky převede všechny členy na novou verzi místnosti.</i> Do staré místnosti pošleme odkaz na novou místnost - všichni členové na něj budou muset kliknout, aby se přidali do nové místnosti.",
|
||||
"Please confirm that you'd like to go forward with upgrading this room from <oldVersion /> to <newVersion />.": "Potvrďte prosím, že chcete pokračovat a opravdu provést upgrade z verze <oldVersion /> na verzi <newVersion />.",
|
||||
"Changes your avatar in this current room only": "Změní váš avatar jen v této místnosti",
|
||||
"Unbans user with given ID": "Přijmout zpět uživatele s daným identifikátorem",
|
||||
"Adds a custom widget by URL to the room": "Přidá do místnosti vlastní widget podle adresy URL",
|
||||
|
@ -1467,12 +1365,6 @@
|
|||
"The user's homeserver does not support the version of the room.": "Uživatelův domovský server nepodporuje verzi této místnosti.",
|
||||
"Show hidden events in timeline": "Zobrazovat skryté události",
|
||||
"When rooms are upgraded": "Když je proveden upgrade místnosti",
|
||||
"This device is <b>not backing up your keys</b>, but you do have an existing backup you can restore from and add to going forward.": "Toto zařízení <b>nezálohuje vaše klíče</b>, ale máte existující zálohu kterou lze obnovit.",
|
||||
"Connect this device to key backup before signing out to avoid losing any keys that may only be on this device.": "Před odhlášením připojte toto zařízení k záloze klíčů, ať o ně nepřijdete.",
|
||||
"Connect this device to Key Backup": "Připojit zařízení k zálohování klíčů",
|
||||
"Backup has an <validity>invalid</validity> signature from this device": "Záloha má <validity>neplatný</validity> podpis z tohoto zařízení",
|
||||
"Enable desktop notifications for this device": "Povolit na tomto zařízení notifikace",
|
||||
"Enable audible notifications for this device": "Povolit na tomto zařízení zvukové notifikace",
|
||||
"<a>Upgrade</a> to your own domain": "<a>Přejít</a> na vlastní doménu",
|
||||
"Upgrade this room to the recommended room version": "Provést upgrade místnosti na doporučenou verzi",
|
||||
"this room": "tato místnost",
|
||||
|
@ -1568,7 +1460,6 @@
|
|||
"You have %(count)s unread notifications in a prior version of this room.|other": "Máte %(count)s nepřečtených notifikací v předchozí verzi této místnosti.",
|
||||
"You have %(count)s unread notifications in a prior version of this room.|one": "Máte %(count)s nepřečtenou notifikaci v předchozí verzi této místnosti.",
|
||||
"Your profile": "Váš profil",
|
||||
"Changing your password will reset any end-to-end encryption keys on all of your devices, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another device before resetting your password.": "Změna hesla resetuje šifrovací klíče na všech vašich zařízeních a přijdete tak o přístup k historickým zprávám. Před změnou hesla si nastavte zálohu klíčů nebo si klíče pro místnosti exportujte.",
|
||||
"Your Matrix account on <underlinedServerName />": "Váš Matrix účet na serveru <underlinedServerName />",
|
||||
"Failed to get autodiscovery configuration from server": "Nepovedlo se automaticky načíst konfiguraci ze serveru",
|
||||
"Invalid base_url for m.homeserver": "Neplatná base_url pro m.homeserver",
|
||||
|
@ -1597,7 +1488,6 @@
|
|||
"Please ask the administrator of your homeserver (<code>%(homeserverDomain)s</code>) to configure a TURN server in order for calls to work reliably.": "Zeptejte se administrátora (<code>%(homeserverDomain)s</code>) jestli by nemohl nakonfigurovat server TURN, aby začalo fungoval volání.",
|
||||
"Alternatively, you can try to use the public server at <code>turn.matrix.org</code>, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "Případně můžete zkusit použít veřejný server <code>turn.matrix.org</code>, což nemusí fungovat tak spolehlivě a řekne to tomu cizímu serveru vaší IP adresu. Můžete to udělat v Nastavení.",
|
||||
"Try using turn.matrix.org": "Zkuste použít turn.matrix.org",
|
||||
"Failed to start chat": "Nepovedlo se začít chat",
|
||||
"Messages": "Zprávy",
|
||||
"Actions": "Akce",
|
||||
"Sends a message as plain text, without interpreting it as markdown": "Pošle zprávu jako prostý text, neinterpretuje jí jako Markdown",
|
||||
|
@ -1648,8 +1538,6 @@
|
|||
"Close dialog": "Zavřít dialog",
|
||||
"Please tell us what went wrong or, better, create a GitHub issue that describes the problem.": "Napište nám prosím co se pokazilo a nebo nám napište issue na GitHub, kde popíšete problém.",
|
||||
"Removing…": "Odstaňování…",
|
||||
"Clear all data on this device?": "Smazat všechna data na tomto zařízení?",
|
||||
"Clearing all data from this device is permanent. Encrypted messages will be lost unless their keys have been backed up.": "Smazání všech dat na tomto zařízení je nevratné. Zašifrované zprávy nepůjde obnovit, pokud nejsou klíče zazálohované.",
|
||||
"Clear all data": "Smazat všechna data",
|
||||
"Please enter a name for the room": "Zadejte prosím jméno místnosti",
|
||||
"Set a room alias to easily share your room with other people.": "Nastavte alias místnosti, abyste mohli místnost snadno sdílet s ostatními.",
|
||||
|
@ -1661,7 +1549,6 @@
|
|||
"Hide advanced": "Skrýt pokročilé",
|
||||
"Show advanced": "Zobrazit pokročilé",
|
||||
"Block users on other matrix homeservers from joining this room (This setting cannot be changed later!)": "Zamezit uživatelům jiných domovských serverů, aby se připojili do místnosti (Toto nelze později změnit!)",
|
||||
"To verify that this device can be trusted, please check that the key you see in User Settings on that device matches the key below:": "Abyste ověřili, že je toto zařízení důvěryhodné, zkontrolujte, že klíč v Nastavení na tom zařízení se shoduje s tímto klíčem:",
|
||||
"Your homeserver doesn't seem to support this feature.": "Váš domovský server asi tuto funkci nepodporuje.",
|
||||
"Message edits": "Editování zpráv",
|
||||
"Please fill why you're reporting.": "Vyplňte prosím co chcete nahlásit.",
|
||||
|
@ -1678,7 +1565,6 @@
|
|||
"Trust": "Důvěra",
|
||||
"%(name)s (%(userId)s)": "%(name)s (%(userId)s)",
|
||||
"Multiple integration managers": "Více správců integrací",
|
||||
"Use the new, faster, composer for writing messages": "Použít nový, rychlejší editor zpráv",
|
||||
"Show previews/thumbnails for images": "Zobrazovat náhledy obrázků",
|
||||
"You should <b>remove your personal data</b> from identity server <idserver /> before disconnecting. Unfortunately, identity server <idserver /> is currently offline or cannot be reached.": "Před odpojením byste měli <b>smazat osobní údaje</b> ze serveru identit <idserver />. Bohužel, server je offline nebo neodpovídá.",
|
||||
"You should:": "Měli byste:",
|
||||
|
@ -1690,7 +1576,6 @@
|
|||
"Show tray icon and minimize window to it on close": "Zobrazovat systémovou ikonu a minimalizovat při zavření",
|
||||
"Read Marker lifetime (ms)": "životnost značky přečteno (ms)",
|
||||
"Read Marker off-screen lifetime (ms)": "životnost značky přečteno mimo obrazovku (ms)",
|
||||
"A device's public name is visible to people you communicate with": "Veřejné jméno zařízení je viditelné pro lidi se kterými komunikujete",
|
||||
"Upgrade the room": "Upgradovat místnost",
|
||||
"Enable room encryption": "Povolit v místnosti šifrování",
|
||||
"Error changing power level requirement": "Chyba změny požadavku na úroveň oprávnění",
|
||||
|
@ -1820,14 +1705,12 @@
|
|||
"Registration Successful": "Úspěšná registrace",
|
||||
"Failed to re-authenticate due to a homeserver problem": "Kvůli problémům s domovským server se nepovedlo autentifikovat znovu",
|
||||
"Failed to re-authenticate": "Nepovedlo se autentifikovat",
|
||||
"Regain access to your account and recover encryption keys stored on this device. Without them, you won’t be able to read all of your secure messages on any device.": "Získejte znovu přístup k účtu a obnovte si šifrovací klíče uložené na tomto zařízení. Bez nich nebudete schopni číst zabezpečené zprávy na některých zařízeních.",
|
||||
"Enter your password to sign in and regain access to your account.": "Zadejte heslo pro přihlášení a obnovte si přístup k účtu.",
|
||||
"Forgotten your password?": "Zapomněli jste heslo?",
|
||||
"Sign in and regain access to your account.": "Přihlaste se a získejte přístup ke svému účtu.",
|
||||
"You cannot sign in to your account. Please contact your homeserver admin for more information.": "Nemůžete se přihlásit do svého účtu. Kontaktujte administrátora domovského serveru pro více informací.",
|
||||
"You're signed out": "Jste odhlášeni",
|
||||
"Clear personal data": "Smazat osobní data",
|
||||
"Warning: Your personal data (including encryption keys) is still stored on this device. Clear it if you're finished using this device, or want to sign in to another account.": "Varování: Vaše osobní data (včetně šifrovacích klíčů) jsou pořád uložena na tomto zařízení. Smažte je, pokud už toto zařízení nehodláte používat nebo se přihlašte pod jiný účet.",
|
||||
"Command Autocomplete": "Automatické doplňování příkazů",
|
||||
"Community Autocomplete": "Automatické doplňování komunit",
|
||||
"DuckDuckGo Results": "Výsledky hledání DuckDuckGo",
|
||||
|
@ -1860,13 +1743,11 @@
|
|||
"%(senderName)s changed a rule that was banning servers matching %(oldGlob)s to matching %(newGlob)s for %(reason)s": "%(senderName)s změnil pravidlo blokující servery odpovídající %(oldGlob)s na servery odpovídající %(newGlob)s z důvodu %(reason)s",
|
||||
"%(senderName)s updated a ban rule that was matching %(oldGlob)s to matching %(newGlob)s for %(reason)s": "%(senderName)s změnil blokovací pravidlo odpovídající %(oldGlob)s na odpovídající %(newGlob)s z důvodu %(reason)s",
|
||||
"Try out new ways to ignore people (experimental)": "Vyzkošejte nové metody ignorování lidí (experimentální)",
|
||||
"Send verification requests in direct message, including a new verification UX in the member panel.": "Poslat požadavek na ověření v přímé zprávě včetně nového verifikačního rozhraní v panelu.",
|
||||
"Enable local event indexing and E2EE search (requires restart)": "Povolit lokální indexování a vyhledávání v E2E šifrovaných zprávách (vyžaduje restart)",
|
||||
"Match system theme": "Přizpůsobit se systémovému vzhledu",
|
||||
"My Ban List": "Můj seznam zablokovaných",
|
||||
"This is your list of users/servers you have blocked - don't leave the room!": "Toto je váš seznam blokovaných uživatelů/serverů - neopouštějte tuto místnost!",
|
||||
"Decline (%(counter)s)": "Odmítnout (%(counter)s)",
|
||||
"on device": "na zařízení",
|
||||
"Connecting to integration manager...": "Připojuji se ke správci integrací...",
|
||||
"Cannot connect to integration manager": "Nepovedlo se připojení ke správci integrací",
|
||||
"The integration manager is offline or it cannot reach your homeserver.": "Správce integrací neběží nebo se nemůže připojit k vašemu domovskému serveru.",
|
||||
|
@ -1911,11 +1792,7 @@
|
|||
"Failed to connect to integration manager": "Nepovedlo se připojit ke správci integrací",
|
||||
"Trusted": "Důvěryhodné",
|
||||
"Not trusted": "Nedůvěryhodné",
|
||||
"Hide verified Sign-In's": "Skrýt důvěryhodná přihlášení",
|
||||
"%(count)s verified Sign-In's|other": "%(count)s důvěryhodných přihlášení",
|
||||
"%(count)s verified Sign-In's|one": "1 důvěryhodné přihlášení",
|
||||
"Direct message": "Přímá zpráva",
|
||||
"Unverify user": "Nedůvěřovat uživateli",
|
||||
"<strong>%(role)s</strong> in %(roomName)s": "<strong>%(role)s</strong> v %(roomName)s",
|
||||
"Messages in this room are end-to-end encrypted.": "V této místosti jsou zprávy E2E šifrované.",
|
||||
"Security": "Bezpečnost",
|
||||
|
@ -1965,16 +1842,12 @@
|
|||
"User Status": "Stav uživatele",
|
||||
"Verification Request": "Požadavek na ověření",
|
||||
" (1/%(totalCount)s)": " (1/%(totalCount)s)",
|
||||
"<b>Warning</b>: You should only set up secret storage from a trusted computer.": "<b>Varování</b>: Nastavujte bezpečné úložiště pouze z důvěryhodného počítače.",
|
||||
"Set up with a recovery key": "Nastavit obnovovací klíč",
|
||||
"As a safety net, you can use it to restore your access to encrypted messages if you forget your passphrase.": "Můžete jej použít jako záchranou síť na obnovení šifrovaných zpráv když zapomenete heslo.",
|
||||
"As a safety net, you can use it to restore your access to encrypted messages.": "Můžete jej použít jako záchranou síť na obnovení šifrovaných zpráv.",
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe).": "Uschovejte svůj klíč na velmi bezpečném místě, například ve správci hesel (nebo v trezoru).",
|
||||
"Your recovery key has been <b>copied to your clipboard</b>, paste it to:": "Váš obnovovací klíč byl <b>zkopírován do schránky</b>, vložte jej:",
|
||||
"Your recovery key is in your <b>Downloads</b> folder.": "Váš obnovací klíč je ve složce <b>Stažené</b>.",
|
||||
"Your access to encrypted messages is now protected.": "Přístup k šifrovaným zprávám je teď chráněn.",
|
||||
"Set up secret storage": "Nastavit bezpečné úložiště",
|
||||
"Secure your encrypted messages with a passphrase": "Zabezpečte vaše šifrované zprávy heslem",
|
||||
"Storing secrets...": "Ukládám tajná data...",
|
||||
"Unable to set up secret storage": "Nepovedlo se nastavit bezpečné úložiště",
|
||||
"The message you are trying to send is too large.": "Zpráva kterou se snažíte odeslat je příliš velká.",
|
||||
|
@ -1982,12 +1855,6 @@
|
|||
"Backup has a <validity>valid</validity> signature from this user": "Záloha má <validity>platný</validity> podpis od tohoto uživatele",
|
||||
"Backup has a <validity>invalid</validity> signature from this user": "Záloha má <validity>neplatný</validity> podpis od tohoto uživatele",
|
||||
"Backup has a signature from <verify>unknown</verify> user with ID %(deviceId)s": "Záloha je podepsaná <verify>neznámým</verify> uživatelem %(deviceId)s",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s": "Záloha je podepsaná <verify>neznámým</verify> zařízením %(deviceId)s",
|
||||
"This user has not verified all of their devices.": "Uživatel neověřil všechna svá zařízení.",
|
||||
"You have not verified this user. This user has verified all of their devices.": "Tohoto uživatele jste neověřili. Uživatel má ověřená všechna svá zařízení.",
|
||||
"You have verified this user. This user has verified all of their devices.": "Tohoto uživatele jste ověřili. Uživatel má ověřená všechna svá zařízení.",
|
||||
"Some users in this encrypted room are not verified by you or they have not verified their own devices.": "Někteřé uživatele v této šifrované místnosti jste neověřili nebo nemají ověřená některá svá zařízení.",
|
||||
"All users in this encrypted room are verified by you and they have verified their own devices.": "Všichni uživatelé v této šifrované místnosti jsou ověření a mají ověřená všechna svá zařízení.",
|
||||
"Close preview": "Zavřít náhled",
|
||||
"Hide verified sessions": "Schovat ověřené relace",
|
||||
"%(count)s verified sessions|other": "%(count)s ověřených relací",
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
"You have no visible notifications": "Du har ingen synlige meddelelser",
|
||||
"Invites": "Invitationer",
|
||||
"Favourites": "Favoritter",
|
||||
"People": "Personilg chat",
|
||||
"Rooms": "Rum",
|
||||
"Low priority": "Lav prioritet",
|
||||
"Historical": "Historisk",
|
||||
|
@ -28,7 +27,6 @@
|
|||
"Session ID": "Sessions ID",
|
||||
"End-to-end encryption information": "End-to-end krypterings oplysninger",
|
||||
"Event information": "Hændelses information",
|
||||
"Sender device information": "Afsende enheds-oplysning",
|
||||
"Displays action": "Viser handling",
|
||||
"Bans user with given id": "Forbyder bruger med givet id",
|
||||
"Deops user with given id": "Fjerner OP af bruger med givet id",
|
||||
|
@ -146,10 +144,6 @@
|
|||
"Restricted": "Begrænset",
|
||||
"Moderator": "Moderator",
|
||||
"Start a chat": "Start en chat",
|
||||
"Who would you like to communicate with?": "Hvem vil du kommunikere med?",
|
||||
"Start Chat": "Start Chat",
|
||||
"Invite new room members": "Inviter nye rummedlemmer",
|
||||
"Send Invites": "Send invitationer",
|
||||
"Operation failed": "Operation mislykkedes",
|
||||
"Failed to invite": "Kunne ikke invitere",
|
||||
"Failed to invite the following users to the %(roomName)s room:": "Kunne ikke invitere de følgende brugere til %(roomName)s rummet:",
|
||||
|
@ -172,13 +166,7 @@
|
|||
"You are now ignoring %(userId)s": "Du ignorere nu %(userId)s",
|
||||
"Unignored user": "Holdt op med at ignorere bruger",
|
||||
"You are no longer ignoring %(userId)s": "Du ignorer ikke længere %(userId)s",
|
||||
"Unknown (user, device) pair:": "Ukendt (bruger, enhed) par:",
|
||||
"Device already verified!": "Enhed allerede verificeret!",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "ADVARSEL: Enhed allerede verificeret, men nøgler PASSER IKKE!",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "ADVARSEL: NØGLE VERIFICERING FEJLEDE! Signaturnøglen for %(userId)s and enhed %(deviceId)s er \"%(fprint)s\" hvilket ikke passer med den oplyste nøgle \"%(fingerprint)s\". Dette kan betyde jeres kommunikation bliver opsnappet!",
|
||||
"Verified key": "Verificeret nøgle",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Signaturnøglen du oplste passer med nøglen fra %(userId)ss enhed %(deviceId)s. Enheden er markeret som verificeret.",
|
||||
"Unrecognised command:": "Ukendt kommando:",
|
||||
"Reason": "Årsag",
|
||||
"%(senderName)s requested a VoIP conference.": "%(senderName)s forespurgte en VoIP konference.",
|
||||
"%(senderName)s invited %(targetName)s.": "%(senderName)s inviterede %(targetName)s.",
|
||||
|
@ -259,7 +247,6 @@
|
|||
"Noisy": "Støjende",
|
||||
"Collecting app version information": "Indsamler app versionsoplysninger",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Slet rumaliaset %(alias)s og fjern %(name)s fra kataloget?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "Dette vil tillade dig at vende tilbage til din konto efter at have logget ud og at logge ind på andre enheder.",
|
||||
"Keywords": "Søgeord",
|
||||
"Enable notifications for this account": "Aktivér underretninger for dette brugernavn",
|
||||
"Invite to this community": "Inviter til dette fællesskab",
|
||||
|
@ -361,7 +348,6 @@
|
|||
"The information being sent to us to help make Riot.im better includes:": "Information som sendes til os for at kunne forbedre Riot.im inkluderer:",
|
||||
"Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Hvis denne side indeholder identificerbar information, så som rum, bruger eller gruppe ID, bliver disse fjernet før dataene sendes til serveren.",
|
||||
"Call Failed": "Opkald mislykkedes",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Der er ukendte enheder i dette rum: hvis du fortsætter uden at bekræfte dem, kan det være muligt at nogen aflytter dit opkald.",
|
||||
"Review Devices": "Gennemse enheder",
|
||||
"Call Anyway": "Ring op alligevel",
|
||||
"Answer Anyway": "Tag imod alligevel",
|
||||
|
@ -391,8 +377,6 @@
|
|||
"Unable to load! Check your network connectivity and try again.": "Kunne ikke hente! Tjek din netværksforbindelse og prøv igen.",
|
||||
"Registration Required": "Registrering påkrævet",
|
||||
"You need to register to do this. Would you like to register now?": "Du behøver registrere dig for at gøre dette. Vil du registrere nu?",
|
||||
"Email, name or Matrix ID": "E-mail, navn eller Matrix-ID",
|
||||
"Failed to start chat": "Kunne ikke starte chatten",
|
||||
"Failed to invite users to the room:": "Kunne ikke invitere brugere til rummet:",
|
||||
"Missing roomId.": "roomId mangler.",
|
||||
"Messages": "Beskeder",
|
||||
|
@ -402,12 +386,7 @@
|
|||
"Sends a message as plain text, without interpreting it as markdown": "Sender en besked som ren tekst, uden at fortolke den som Markdown",
|
||||
"Upgrades a room to a new version": "Opgraderer et rum til en ny version",
|
||||
"You do not have the required permissions to use this command.": "Du har ikke de nødvendige rettigheder for at udføre denne kommando.",
|
||||
"Room upgrade confirmation": "Rum opgraderings information",
|
||||
"Upgrading a room can be destructive and isn't always necessary.": "At opgradere et rum kan være skadelig og er ikke altid nødvendigt.",
|
||||
"Room upgrades are usually recommended when a room version is considered <i>unstable</i>. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "Rumopgraderinger anbefales typisk når en rumversion betragtes som <i>ustabil</i>. Ustabile rumversioner kan have fejl, manglende funktioner eller sikkerhedsbrister.",
|
||||
"Room upgrades usually only affect <i>server-side</i> processing of the room. If you're having problems with your Riot client, please file an issue with <issueLink />.": "Rumopgraderinger påvirker normalt kun <i>servernes</i> behandling af rum. Hvis du har problemer med din Riot-klient bedes du oprette en sag på <issueLink />.",
|
||||
"<b>Warning</b>: Upgrading a room will <i>not automatically migrate room members to the new version of the room.</i> We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "<b>Advarsel:</b> Opgradering af et rum <i>flytter ikke automatisk rummets medlemmer til den nye version af rummet.</i> Vi sender et link til den nye version i den gamle version af rummet - rummets medlemmer må klikke på dette link for at tilgå det nye rum.",
|
||||
"Please confirm that you'd like to go forward with upgrading this room from <oldVersion /> to <newVersion />.": "Bekræft venligst at du vil fortsætte med at opgradere rummet fra <oldVersion /> til <newVersion />.",
|
||||
"Changes your display nickname in the current room only": "Ændrer dit viste navn kun for det nuværende rum",
|
||||
"Changes the avatar of the current room": "Ændrer avataren af det nuværende rum",
|
||||
"Changes your avatar in this current room only": "Ændrer din avatar kun for det nuværende rum",
|
||||
|
@ -427,7 +406,6 @@
|
|||
"Adds a custom widget by URL to the room": "Tilføjer en widget til rummet vha. URL",
|
||||
"Please supply a https:// or http:// widget URL": "Oplys en https:// eller http:// widget URL",
|
||||
"You cannot modify widgets in this room.": "Du kan ikke ændre widgets i dette rum.",
|
||||
"Verifies a user, device, and pubkey tuple": "Bekræfter en tupel (kombination) af bruger, enhed og offentlig nøgle",
|
||||
"Forces the current outbound group session in an encrypted room to be discarded": "Tvinger den nuværende udgående gruppe-session i et krypteret rum til at blive kasseret",
|
||||
"Sends the given message coloured as a rainbow": "Sender beskeden med regnbuefarver",
|
||||
"Sends the given emote coloured as a rainbow": "Sender emoji'en med regnbuefarver",
|
||||
|
@ -457,7 +435,6 @@
|
|||
"%(senderName)s made future room history visible to all room members.": "%(senderName)s gjorde fremtidig rumhistorik synligt for alle rummedlemmer.",
|
||||
"%(senderName)s made future room history visible to anyone.": "%(senderName)s gjorde fremtidig rumhistorik synligt for alle.",
|
||||
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s gjorde fremtidig rumhistorik synligt for ukendt (%(visibility)s).",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s aktiverede end-to-end kryptering (algoritme %(algorithm)s).",
|
||||
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s fra %(fromPowerLevel)s til %(toPowerLevel)s",
|
||||
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s ændrede rettighedsniveau af %(powerLevelDiffText)s.",
|
||||
"%(senderName)s changed the pinned messages for the room.": "%(senderName)s ændrede de fastgjorte beskeder for rummet.",
|
||||
|
@ -537,7 +514,6 @@
|
|||
"Group & filter rooms by custom tags (refresh to apply changes)": "Gruppér og filtrér rum efter egne tags (opdater for at anvende ændringerne)",
|
||||
"Render simple counters in room header": "Vis simple tællere i rumhovedet",
|
||||
"Multiple integration managers": "Flere integrationsmanagere",
|
||||
"Use the new, faster, composer for writing messages": "Brug den nye, hurtigere editor for at forfatte beskeder",
|
||||
"Enable Emoji suggestions while typing": "Aktiver emoji forslag under indtastning",
|
||||
"Use compact timeline layout": "Brug kompakt tidslinje",
|
||||
"Show a placeholder for removed messages": "Vis en pladsholder for fjernede beskeder"
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
"You have no visible notifications": "Du hast keine sichtbaren Benachrichtigungen",
|
||||
"Invites": "Einladungen",
|
||||
"Favourites": "Favoriten",
|
||||
"People": "Personen",
|
||||
"Rooms": "Räume",
|
||||
"Low priority": "Niedrige Priorität",
|
||||
"Historical": "Archiv",
|
||||
|
@ -28,7 +27,6 @@
|
|||
"Session ID": "Sitzungs-ID",
|
||||
"End-to-end encryption information": "Informationen zur Ende-zu-Ende-Verschlüsselung",
|
||||
"Event information": "Ereignis-Information",
|
||||
"Sender device information": "Geräte-Informationen des Absenders",
|
||||
"Displays action": "Zeigt Aktionen an",
|
||||
"Bans user with given id": "Verbannt den Benutzer mit der angegebenen ID",
|
||||
"Deops user with given id": "Setzt das Berechtigungslevel beim Benutzer mit der angegebenen ID zurück",
|
||||
|
@ -54,7 +52,6 @@
|
|||
"Deactivate Account": "Benutzerkonto schließen",
|
||||
"Failed to send email": "Fehler beim Senden der E-Mail",
|
||||
"Account": "Benutzerkonto",
|
||||
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Dein Passwort wurde erfolgreich geändert. Du wirst erst Benachrichtigungen auf anderen Geräten empfangen können, wenn du dich dort erneut anmeldest",
|
||||
"Click here to fix": "Zum reparieren hier klicken",
|
||||
"Default": "Standard",
|
||||
"Export E2E room keys": "E2E-Raum-Schlüssel exportieren",
|
||||
|
@ -72,14 +69,11 @@
|
|||
"I have verified my email address": "Ich habe meine E-Mail-Adresse verifiziert",
|
||||
"Import E2E room keys": "E2E-Raum-Schlüssel importieren",
|
||||
"Invalid Email Address": "Ungültige E-Mail-Adresse",
|
||||
"Invite new room members": "Neue Raum-Mitglieder einladen",
|
||||
"Sign in with": "Anmelden mit",
|
||||
"Leave room": "Raum verlassen",
|
||||
"Logout": "Abmelden",
|
||||
"Manage Integrations": "Integrationen verwalten",
|
||||
"Moderator": "Moderator",
|
||||
"Never send encrypted messages to unverified devices from this device": "Niemals verschlüsselte Nachrichten an unverifizierte Geräte von diesem Gerät aus versenden",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "Niemals verschlüsselte Nachrichten an unverifizierte Geräte in diesem Raum von diesem Gerät aus senden",
|
||||
"Notifications": "Benachrichtigungen",
|
||||
"<not supported>": "<nicht unterstützt>",
|
||||
"No users have specific privileges in this room": "Kein Benutzer hat in diesem Raum besondere Berechtigungen",
|
||||
|
@ -94,14 +88,12 @@
|
|||
"Remove": "Entfernen",
|
||||
"Return to login screen": "Zur Anmeldemaske zurückkehren",
|
||||
"Room Colour": "Raumfarbe",
|
||||
"Send Invites": "Einladungen senden",
|
||||
"Send Reset Email": "E-Mail zum Zurücksetzen senden",
|
||||
"Settings": "Einstellungen",
|
||||
"Signed Out": "Abgemeldet",
|
||||
"Sign out": "Abmelden",
|
||||
"Someone": "Jemand",
|
||||
"Start a chat": "Chat starten",
|
||||
"Start Chat": "Chat beginnen",
|
||||
"Success": "Erfolg",
|
||||
"This doesn't appear to be a valid email address": "Dies scheint keine gültige E-Mail-Adresse zu sein",
|
||||
"This room is not accessible by remote Matrix servers": "Remote-Matrix-Server können auf diesen Raum nicht zugreifen",
|
||||
|
@ -124,7 +116,6 @@
|
|||
"VoIP conference started.": "VoIP-Konferenz gestartet.",
|
||||
"Who can access this room?": "Wer hat Zugang zu diesem Raum?",
|
||||
"Who can read history?": "Wer kann den bisherigen Chatverlauf lesen?",
|
||||
"Who would you like to communicate with?": "Mit wem möchtest du kommunizieren?",
|
||||
"You do not have permission to post to this room": "Du hast keine Berechtigung, in diesem Raum etwas zu senden",
|
||||
"Call Timeout": "Anruf-Timeout",
|
||||
"Existing Call": "Bereits bestehender Anruf",
|
||||
|
@ -206,7 +197,6 @@
|
|||
"%(senderName)s set their display name to %(displayName)s.": "%(senderName)s hat den Anzeigenamen geändert in %(displayName)s.",
|
||||
"This room is not recognised.": "Dieser Raum wurde nicht erkannt.",
|
||||
"To use it, just wait for autocomplete results to load and tab through them.": "Um diese Funktion zu nutzen, warte einfach auf die Autovervollständigungsergebnisse und benutze dann die TAB-Taste zum durchblättern.",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s hat die Ende-zu-Ende-Verschlüsselung aktiviert (Algorithmus: %(algorithm)s).",
|
||||
"%(senderName)s unbanned %(targetName)s.": "%(senderName)s hat die Verbannung von %(targetName)s aufgehoben.",
|
||||
"Usage": "Verwendung",
|
||||
"%(senderName)s withdrew %(targetName)s's invitation.": "%(senderName)s hat die Einladung für %(targetName)s zurückgezogen.",
|
||||
|
@ -228,7 +218,6 @@
|
|||
"Click to mute video": "Klicken, um das Video stummzuschalten",
|
||||
"Command error": "Befehlsfehler",
|
||||
"Decrypt %(text)s": "%(text)s entschlüsseln",
|
||||
"Devices": "Geräte",
|
||||
"Direct chats": "Direkt-Chats",
|
||||
"Disinvite": "Einladung zurückziehen",
|
||||
"Download %(text)s": "%(text)s herunterladen",
|
||||
|
@ -240,19 +229,12 @@
|
|||
"Failed to reject invite": "Ablehnen der Einladung ist fehlgeschlagen",
|
||||
"Failed to set display name": "Anzeigename konnte nicht gesetzt werden",
|
||||
"Fill screen": "Fülle Bildschirm",
|
||||
"Hide Text Formatting Toolbar": "Text-Formatierungs-Werkzeugleiste verbergen",
|
||||
"Incorrect verification code": "Falscher Verifizierungscode",
|
||||
"Invalid alias format": "Ungültiges Alias-Format",
|
||||
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' ist kein gültiges Alias-Format",
|
||||
"Join Room": "Dem Raum beitreten",
|
||||
"Kick": "Kicken",
|
||||
"Local addresses for this room:": "Lokale Adressen dieses Raumes:",
|
||||
"Markdown is disabled": "Markdown ist deaktiviert",
|
||||
"Markdown is enabled": "Markdown ist aktiviert",
|
||||
"Message not sent due to unknown devices being present": "Nachrichten wurden nicht gesendet, da unbekannte Geräte anwesend sind",
|
||||
"New address (e.g. #foo:%(localDomain)s)": "Neue Adresse (z. B. #foo:%(localDomain)s)",
|
||||
"not specified": "nicht spezifiziert",
|
||||
"No devices with registered encryption keys": "Keine Geräte mit registrierten Verschlüsselungs-Schlüsseln",
|
||||
"No more results": "Keine weiteren Ergebnisse",
|
||||
"No results": "Keine Ergebnisse",
|
||||
"OK": "OK",
|
||||
|
@ -267,7 +249,6 @@
|
|||
"This room has no local addresses": "Dieser Raum hat keine lokale Adresse",
|
||||
"Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Es wurde versucht, einen bestimmten Punkt im Chatverlauf dieses Raumes zu laden. Dir fehlt jedoch die Berechtigung, die betreffende Nachricht zu sehen.",
|
||||
"Tried to load a specific point in this room's timeline, but was unable to find it.": "Es wurde versucht, einen bestimmten Punkt im Chatverlauf dieses Raumes zu laden, der Punkt konnte jedoch nicht gefunden werden.",
|
||||
"Unable to load device list": "Geräteliste konnte nicht geladen werden",
|
||||
"Unknown room %(roomId)s": "Unbekannter Raum %(roomId)s",
|
||||
"You seem to be in a call, are you sure you want to quit?": "Du scheinst in einem Anruf zu sein. Bist du sicher schließen zu wollen?",
|
||||
"You seem to be uploading files, are you sure you want to quit?": "Du scheinst Dateien hochzuladen. Bist du sicher schließen zu wollen?",
|
||||
|
@ -275,8 +256,6 @@
|
|||
"Make Moderator": "Zum Moderator ernennen",
|
||||
"Room": "Raum",
|
||||
"Cancel": "Abbrechen",
|
||||
"bold": "Fett",
|
||||
"italic": "Kursiv",
|
||||
"Click to unmute video": "Klicken, um die Video-Stummschaltung zu deaktivieren",
|
||||
"Click to unmute audio": "Klicken, um den Ton wieder einzuschalten",
|
||||
"Failed to load timeline position": "Laden der Chat-Position fehlgeschlagen",
|
||||
|
@ -291,7 +270,6 @@
|
|||
"Confirm password": "Passwort bestätigen",
|
||||
"Current password": "Aktuelles Passwort",
|
||||
"Email": "E-Mail",
|
||||
"matrix-react-sdk version:": "Version von matrix-react-sdk:",
|
||||
"New passwords don't match": "Die neuen Passwörter stimmen nicht überein",
|
||||
"olm version:": "Version von olm:",
|
||||
"Passwords can't be empty": "Passwortfelder dürfen nicht leer sein",
|
||||
|
@ -302,7 +280,6 @@
|
|||
"Error decrypting attachment": "Fehler beim Entschlüsseln des Anhangs",
|
||||
"Mute": "Stummschalten",
|
||||
"Operation failed": "Aktion fehlgeschlagen",
|
||||
"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.": "Eine Änderung des Passworts setzt derzeit alle Schlüssel für die E2E-Verschlüsselung auf allen verwendeten Geräten zurück. Bereits verschlüsselte Chat-Inhalte sind somit nur noch lesbar, wenn du zunächst alle Schlüssel exportierst und später wieder importierst. Wir arbeiten an einer Verbesserung dieser momentan noch notwendigen Vorgehensweise.",
|
||||
"Unmute": "Stummschalten aufheben",
|
||||
"Invalid file%(extra)s": "Ungültige Datei%(extra)s",
|
||||
"Please select the destination room for this message": "Bitte den Raum auswählen, an den diese Nachricht gesendet werden soll",
|
||||
|
@ -320,14 +297,8 @@
|
|||
"Unknown error": "Unbekannter Fehler",
|
||||
"Incorrect password": "Ungültiges Passwort",
|
||||
"To continue, please enter your password.": "Zum fortfahren bitte Passwort eingeben.",
|
||||
"Device name": "Geräte-Name",
|
||||
"Device key": "Geräte-Schlüssel",
|
||||
"Verify device": "Gerät verifizieren",
|
||||
"I verify that the keys match": "Ich bestätige, dass die Schlüssel identisch sind",
|
||||
"Unable to restore session": "Sitzungswiederherstellung fehlgeschlagen",
|
||||
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Nicht verifizierte Geräte werden aktuell blockiert und auf die Sperrliste gesetzt. Um Nachrichten an diese Geräte senden zu können, müssen diese zunächst verifiziert werden.",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" enthält Geräte, die du bislang noch nicht gesehen hast.",
|
||||
"Unknown devices": "Unbekannte Geräte",
|
||||
"Unknown Address": "Unbekannte Adresse",
|
||||
"Verify...": "Verifizieren...",
|
||||
"ex. @bob:example.com": "z. B. @bob:example.com",
|
||||
|
@ -357,15 +328,12 @@
|
|||
"Online": "Online",
|
||||
" (unsupported)": " (nicht unterstützt)",
|
||||
"This process allows you to import encryption keys that you had previously exported from another Matrix client. You will then be able to decrypt any messages that the other client could decrypt.": "Dieser Prozess erlaubt es dir, die zuvor von einem anderen Matrix-Client exportierten Verschlüsselungs-Schlüssel zu importieren. Danach kannst du alle Nachrichten entschlüsseln, die auch bereits auf dem anderen Client entschlüsselt werden konnten.",
|
||||
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Um sicherzustellen, dass diesem Gerät vertraut werden kann, kontaktiere bitte den Eigentümer des Geräts über ein anderes Kommunikationsmittel (z.B. im persönlichen Gespräch oder durch einen Telefonanruf) und vergewissere dich, dass der Schlüssel, den der Eigentümer in den Benutzer-Einstellungen für dieses Gerät sieht, mit dem folgenden Schlüssel identisch ist:",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Wenn er identisch ist, bitte den Bestätigen-Button unten verwenden. Falls er nicht identisch sein sollte, hat eine Fremdperson Kontrolle über dieses Gerät und es sollte gesperrt werden.",
|
||||
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Wenn du zuvor eine aktuellere Version von Riot verwendet hast, ist deine Sitzung eventuell inkompatibel mit dieser Version. Bitte schließe dieses Fenster und kehre zur aktuelleren Version zurück.",
|
||||
"Blacklist": "Blockieren",
|
||||
"Unblacklist": "Entblockieren",
|
||||
"Unverify": "Verifizierung widerrufen",
|
||||
"Drop file here to upload": "Datei hier loslassen zum hochladen",
|
||||
"Idle": "Untätig",
|
||||
"We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "Wir empfehlen dir, für jedes Gerät den Verifizierungsprozess durchzuführen, um sicherzustellen, dass sie tatsächlich ihrem rechtmäßigem Eigentümer gehören. Alternativ kannst du die Nachrichten auch ohne Verifizierung erneut senden.",
|
||||
"Ongoing conference call%(supportedText)s.": "Laufendes Konferenzgespräch%(supportedText)s.",
|
||||
"You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Du wirst jetzt auf die Website eines Drittanbieters weitergeleitet, damit du dein Benutzerkonto für die Verwendung von %(integrationsUrl)s authentifizieren kannst. Möchtest du fortfahren?",
|
||||
"Start automatically after system login": "Nach System-Login automatisch starten",
|
||||
|
@ -380,30 +348,22 @@
|
|||
"Default Device": "Standard-Gerät",
|
||||
"Microphone": "Mikrofon",
|
||||
"Camera": "Kamera",
|
||||
"Device already verified!": "Gerät bereits verifiziert!",
|
||||
"Export": "Export",
|
||||
"Import": "Importieren",
|
||||
"Incorrect username and/or password.": "Inkorrekter Nutzername und/oder Passwort.",
|
||||
"Results from DuckDuckGo": "Ergebnisse von DuckDuckGo",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Den Signaturschlüssel den du bereitstellst stimmt mit dem Schlüssel den du von %(userId)s's Gerät %(deviceId)s empfangen hast überein. Gerät als verifiziert markiert.",
|
||||
"Add a topic": "Thema hinzufügen",
|
||||
"Anyone": "Jeder",
|
||||
"Are you sure you want to leave the room '%(roomName)s'?": "Bist du sicher, dass du den Raum '%(roomName)s' verlassen möchtest?",
|
||||
"Custom level": "Benutzerdefiniertes Berechtigungslevel",
|
||||
"Device ID:": "Geräte-Kennung:",
|
||||
"device id: ": "Geräte-ID: ",
|
||||
"Device key:": "Geräte-Schlüssel:",
|
||||
"Publish this room to the public in %(domain)s's room directory?": "Diesen Raum im Raum-Verzeichnis von %(domain)s veröffentlichen?",
|
||||
"Register": "Registrieren",
|
||||
"Save": "Speichern",
|
||||
"Unknown (user, device) pair:": "Unbekanntes (Benutzer-/Gerät-)Paar:",
|
||||
"Remote addresses for this room:": "Remote-Adressen für diesen Raum:",
|
||||
"Unrecognised command:": "Unbekannter Befehl:",
|
||||
"Unrecognised room alias:": "Unbekannter Raum-Alias:",
|
||||
"Use compact timeline layout": "Kompaktes Chatverlauf-Layout verwenden",
|
||||
"Verified key": "Verifizierter Schlüssel",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "WARNUNG: Gerät bereits verifiziert, aber Schlüssel sind NICHT GLEICH!",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "WARNUNG: SCHLÜSSEL-VERIFIZIERUNG FEHLGESCHLAGEN! Der Signatur-Schlüssel für %(userId)s und das Gerät %(deviceId)s ist \"%(fprint)s\", welcher nicht mit dem bereitgestellten Schlüssel \"%(fingerprint)s\" übereinstimmt. Dies kann bedeuten, dass deine Kommunikation abgehört wird!",
|
||||
"You have <a>disabled</a> URL previews by default.": "Du hast die URL-Vorschau standardmäßig <a>deaktiviert</a>.",
|
||||
"You have <a>enabled</a> URL previews by default.": "Du hast die URL-Vorschau standardmäßig <a>aktiviert</a>.",
|
||||
"%(senderDisplayName)s changed the room avatar to <img/>": "%(senderDisplayName)s hat das Raum-Bild geändert zu <img/>",
|
||||
|
@ -438,7 +398,6 @@
|
|||
"Disable Notifications": "Benachrichtigungen deaktivieren",
|
||||
"Drop File Here": "Lasse Datei hier los",
|
||||
"Enable Notifications": "Benachrichtigungen aktivieren",
|
||||
"Encrypted by an unverified device": "Von einem nicht verifizierten Gerät verschlüsselt",
|
||||
"Failed to upload profile picture!": "Hochladen des Profilbild's fehlgeschlagen!",
|
||||
"Incoming call from %(name)s": "Eingehender Anruf von %(name)s",
|
||||
"Incoming video call from %(name)s": "Eingehender Video-Anruf von %(name)s",
|
||||
|
@ -448,16 +407,12 @@
|
|||
"No display name": "Kein Anzeigename",
|
||||
"Private Chat": "Privater Chat",
|
||||
"Public Chat": "Öffentlicher Chat",
|
||||
"Room contains unknown devices": "Raum enthält unbekannte Geräte",
|
||||
"%(roomName)s does not exist.": "%(roomName)s existert nicht.",
|
||||
"%(roomName)s is not accessible at this time.": "%(roomName)s ist aktuell nicht zugreifbar.",
|
||||
"Seen by %(userName)s at %(dateTime)s": "Gesehen von %(userName)s um %(dateTime)s",
|
||||
"Send anyway": "Trotzdem senden",
|
||||
"Start authentication": "Authentifizierung beginnen",
|
||||
"Show Text Formatting Toolbar": "Text-Formatierungs-Werkzeugleiste anzeigen",
|
||||
"This room": "In diesem Raum",
|
||||
"Undecryptable": "Nicht entschlüsselbar",
|
||||
"Unencrypted message": "Nicht verschlüsselbare Nachricht",
|
||||
"unknown caller": "Unbekannter Anrufer",
|
||||
"Unnamed Room": "Unbenannter Raum",
|
||||
"Upload new:": "Neue(s) hochladen:",
|
||||
|
@ -476,9 +431,7 @@
|
|||
"Start verification": "Verifizierung starten",
|
||||
"Share without verifying": "Ohne Verifizierung verwenden",
|
||||
"Ignore request": "Anforderung ignorieren",
|
||||
"You added a new device '%(displayName)s', which is requesting encryption keys.": "Du hast das neue Gerät '%(displayName)s' hinzugefügt, welches nun Verschlüsselungs-Schlüssel anfordert.",
|
||||
"Encryption key request": "Anforderung von Verschlüsselungs-Schlüsseln",
|
||||
"Your unverified device '%(displayName)s' is requesting encryption keys.": "Dein nicht verifiziertes Gerät '%(displayName)s' fordert Verschlüsselungs-Schlüssel an.",
|
||||
"Check for update": "Suche nach Updates",
|
||||
"Add a widget": "Widget hinzufügen",
|
||||
"Allow": "Erlauben",
|
||||
|
@ -490,8 +443,6 @@
|
|||
"Unable to create widget.": "Widget kann nicht erstellt werden.",
|
||||
"You are not in this room.": "Du bist nicht in diesem Raum.",
|
||||
"You do not have permission to do that in this room.": "Du hast dafür keine Berechtigung in diesem Raum.",
|
||||
"Verifies a user, device, and pubkey tuple": "Verifiziert ein Tupel aus Benutzer, Gerät und öffentlichem Schlüssel",
|
||||
"Loading device info...": "Lädt Geräte-Info...",
|
||||
"Example": "Beispiel",
|
||||
"Create": "Erstellen",
|
||||
"Featured Rooms:": "Hervorgehobene Räume:",
|
||||
|
@ -705,13 +656,10 @@
|
|||
"Flair": "Abzeichen",
|
||||
"Showing flair for these communities:": "Abzeichen für diese Communities zeigen:",
|
||||
"This room is not showing flair for any communities": "Dieser Raum zeigt für keine Communities die Abzeichen an",
|
||||
"Delete %(count)s devices|other": "Lösche %(count)s Geräte",
|
||||
"Delete %(count)s devices|one": "Lösche Gerät",
|
||||
"Something went wrong when trying to get your communities.": "Beim Laden deiner Communites ist etwas schief gelaufen.",
|
||||
"Display your community flair in rooms configured to show it.": "Zeige deinen Community-Flair in den Räumen, die es erlauben.",
|
||||
"This homeserver doesn't offer any login flows which are supported by this client.": "Dieser Heimserver verfügt über keinen, von diesem Client unterstütztes Anmeldeverfahren.",
|
||||
"Call Failed": "Anruf fehlgeschlagen",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "In diesem Raum befinden sich nicht-verifizierte Geräte. Wenn du fortfährst ohne sie zu verifizieren, könnten Angreifer den Anruf mithören.",
|
||||
"Review Devices": "Geräte ansehen",
|
||||
"Call Anyway": "Trotzdem anrufen",
|
||||
"Answer Anyway": "Trotzdem annehmen",
|
||||
|
@ -743,7 +691,6 @@
|
|||
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s": "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s",
|
||||
"You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the room it will be impossible to regain privileges.": "Du wirst nicht in der Lage sein, die Änderung zurückzusetzen, da du dich degradierst. Wenn du der letze Nutzer mit Berechtigungen bist, wird es unmöglich sein die Privilegien zurückzubekommen.",
|
||||
"Community IDs cannot be empty.": "Community-IDs können nicht leer sein.",
|
||||
"<showDevicesText>Show devices</showDevicesText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.": "<showDevicesText>Geräte anzeigen</showDevicesText>, <sendAnywayText>trotzdem senden</sendAnywayText> oder <cancelText>abbrechen</cancelText>.",
|
||||
"Learn more about how we use analytics.": "Lerne mehr darüber, wie wir die Analysedaten nutzen.",
|
||||
"Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Wenn diese Seite identifizierbare Informationen wie Raum, Nutzer oder Gruppen-ID enthalten, werden diese Daten entfernt bevor sie an den Server gesendet werden.",
|
||||
"Which officially provided instance you are using, if any": "Welche offiziell angebotene Instanz du nutzt, wenn es der Fall ist",
|
||||
|
@ -756,11 +703,7 @@
|
|||
"Did you know: you can use communities to filter your Riot.im experience!": "Wusstest du: Du kannst Communities nutzen um deine Riot.im-Erfahrung zu filtern!",
|
||||
"To set up a filter, drag a community avatar over to the filter panel on the far left hand side of the screen. You can click on an avatar in the filter panel at any time to see only the rooms and people associated with that community.": "Um einen Filter zu setzen, siehe einen Community-Bild auf das Filter-Panel ganz links. Du kannst jederzeit auf einen Avatar im Filter-Panel klicken um nur die Räume und Personen aus der Community zu sehen.",
|
||||
"Clear filter": "Filter zurücksetzen",
|
||||
"Your key share request has been sent - please check your other devices for key share requests.": "Die Anfrage den Schlüssel zu teilen wurden gesendet. Bitte sieh auf deinen anderen Geräte nach der Anfrage.",
|
||||
"Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.": "Schlüssel-Anfragen wurden automatisch zu den anderen Geräten gesendet. Wenn du diese Anfragen auf deinen anderen Geräten abgelehnt oder verpasst hast, klicke hier um die Schlüssel für diese Sitzung erneut anzufragen.",
|
||||
"If your other devices do not have the key for this message you will not be able to decrypt them.": "Wenn deine anderen Geräte keine Schlüssel für diese Nachricht haben, wirst du diese nicht entschlüsseln können.",
|
||||
"Key request sent.": "Schlüssel-Anfragen gesendet.",
|
||||
"<requestLink>Re-request encryption keys</requestLink> from your other devices.": "Verschlüsselungs-Schlüssel von deinen anderen Geräten <requestLink>erneut anfragen</requestLink>.",
|
||||
"If you've submitted a bug via GitHub, debug logs can help us track down the problem. Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Wenn du einen Fehler via GitHub gemeldet hast, können Fehlerberichte uns helfen um das Problem zu finden. Sie enthalten Anwendungsdaten wie deinen Nutzernamen, Raum- und Gruppen-ID's und Aliase die du besucht hast und Nutzernamen anderer Nutzer. Sie enthalten keine Nachrichten.",
|
||||
"Submit debug logs": "Fehlerberichte einreichen",
|
||||
"Code": "Code",
|
||||
|
@ -823,7 +766,6 @@
|
|||
"Noisy": "Laut",
|
||||
"Collecting app version information": "App-Versionsinformationen werden abgerufen",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Soll der Raum-Alias %(alias)s gelöscht und der %(name)s aus dem Verzeichnis entfernt werden?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "Dies erlaubt dir, dich wieder an deinem Konto anzumelden, nachdem du dich abgemeldet hast.",
|
||||
"Keywords": "Schlüsselwörter",
|
||||
"Enable notifications for this account": "Benachrichtigungen für dieses Benutzerkonto aktivieren",
|
||||
"Invite to this community": "In diese Community einladen",
|
||||
|
@ -913,7 +855,6 @@
|
|||
"Your device resolution": "Deine Bildschirmauflösung",
|
||||
"Popout widget": "Widget ausklinken",
|
||||
"Always show encryption icons": "Immer Verschlüsselungssymbole zeigen",
|
||||
"Unable to reply": "Antworten nicht möglich",
|
||||
"Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Das Ereignis, auf das geantwortet wurde, konnte nicht geladen werden. Entweder es existiert nicht oder du hast keine Berechtigung, dieses anzusehen.",
|
||||
"Send Logs": "Sende Protokoll",
|
||||
"Clear Storage and Sign Out": "Speicher leeren und abmelden",
|
||||
|
@ -921,7 +862,6 @@
|
|||
"We encountered an error trying to restore your previous session.": "Wir haben ein Problem beim Wiederherstellen deiner vorherigen Sitzung festgestellt.",
|
||||
"Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "Den Browser-Speicher zu löschen kann das Problem lösen, wird dich aber abmelden und verschlüsselte Chats unlesbar machen.",
|
||||
"Collapse Reply Thread": "Antwort-Thread zusammenklappen",
|
||||
"At this time it is not possible to reply with an emote.": "An dieser Stelle ist es nicht möglich mit einer Umschreibung zu antworten.",
|
||||
"Enable widget screenshots on supported widgets": "Widget-Screenshots bei unterstützten Widgets aktivieren",
|
||||
"Send analytics data": "Analysedaten senden",
|
||||
"e.g. %(exampleValue)s": "z.B. %(exampleValue)s",
|
||||
|
@ -965,14 +905,8 @@
|
|||
"A call is currently being placed!": "Ein Anruf wurde schon gestartet!",
|
||||
"Permission Required": "Berechtigung benötigt",
|
||||
"You do not have permission to start a conference call in this room": "Du hast keine Berechtigung um ein Konferenzgespräch in diesem Raum zu starten",
|
||||
"deleted": "gelöscht",
|
||||
"underlined": "unterstrichen",
|
||||
"bulleted-list": "Liste mit Punkten",
|
||||
"numbered-list": "Liste mit Nummern",
|
||||
"Failed to remove widget": "Widget konnte nicht entfernt werden",
|
||||
"An error ocurred whilst trying to remove the widget from the room": "Ein Fehler trat auf, während versucht wurde das Widget aus diesem Raum zu entfernen",
|
||||
"inline-code": "Quellcode",
|
||||
"block-quote": "Zitat",
|
||||
"System Alerts": "System-Benachrichtigung",
|
||||
"Only room administrators will see this warning": "Nur Raum-Administratoren werden diese Nachricht sehen",
|
||||
"Please <a>contact your service administrator</a> to continue using the service.": "Bitte <a>kontaktiere deinen Systemadministrator</a> um diesen Dienst weiter zu nutzen.",
|
||||
|
@ -1024,11 +958,6 @@
|
|||
"Show developer tools": "Zeige Entwickler-Werkzeuge",
|
||||
"Unable to load! Check your network connectivity and try again.": "Konnte nicht geladen werden! Überprüfe die Netzwerkverbindung und versuche es erneut.",
|
||||
"Delete Backup": "Sicherung löschen",
|
||||
"Backup has a <validity>valid</validity> signature from this device": "Sicherung hat eine <validity>valide</validity> Signatur von diesem Gerät",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>verified</verify> device <device></device>": "Sicherung hat eine <validity>invalide</validity> Signatur vom <verify>verifiziertem</verify> Gerät <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>unverified</verify> device <device></device>": "Sicherung hat eine <validity>invalide</validity> Signatur vom <verify>unverifiziertem</verify> Gerät <device></device>",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>unverified</verify> device <device></device>": "Sicherung hat eine <validity>valide</validity> Signatur vom <verify>unverifiziertem</verify> Gerät <device></device>",
|
||||
"Backup is not signed by any of your devices": "Sicherung wurde von keinem deiner Geräte signiert",
|
||||
"Backup version: ": "Sicherungsversion: ",
|
||||
"Algorithm: ": "Algorithmus: ",
|
||||
"To avoid losing your chat history, you must export your room keys before logging out. You will need to go back to the newer version of Riot to do this": "Um deinen Chatverlauf nicht zu verlieren, musst du deine Raum-Schlüssel exportieren, bevor du dich abmeldest. Du musst zurück zu einer neueren Riot-Version gehen, um dies zu tun",
|
||||
|
@ -1095,7 +1024,6 @@
|
|||
"Straight rows of keys are easy to guess": "Gerade Reihen von Tasten sind einfach zu erraten",
|
||||
"Custom user status messages": "Angepasste Nutzerstatus-Nachrichten",
|
||||
"Unable to load key backup status": "Konnte Status des Schlüsselbackups nicht laden",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>verified</verify> device <device></device>": "Sicherung hat eine <validity>valide</validity> Signatur von einem <verify>verifiziertem</verify> Gerät <device></device>",
|
||||
"Don't ask again": "Nicht erneut fragen",
|
||||
"Set up": "Einrichten",
|
||||
"Please review and accept all of the homeserver's policies": "Bitte sieh dir die Heimserver-Regularien an und akzeptiere sie",
|
||||
|
@ -1110,7 +1038,6 @@
|
|||
"If you've forgotten your recovery passphrase you can <button1>use your recovery key</button1> or <button2>set up new recovery options</button2>": "Wenn du deinen Wiederherstellungspassphrase vergessen hast, kannst du <button1>deinen Wiederherstellungsschlüssel benutzen</button1> oder <button2>neue Wiederherstellungsoptionen einrichten</button2>",
|
||||
"You've previously used a newer version of Riot on %(host)s. To use this version again with end to end encryption, you will need to sign out and back in again. ": "Du hast kürzlich eine neuere Version von Riot auf %(host)s verwendet. Um diese Version erneut mit Ende-zu-Ende-Verschlüsselung zu nutzen, musst du dich ab- und wieder anmelden. ",
|
||||
"Access your secure message history and set up secure messaging by entering your recovery key.": "Auf sichere Nachrichtenhistorie zugreifen und sicheren Nachrichtenversand einrichten indem du deinen Wiederherstellungsschlüssel eingibst.",
|
||||
"If you've forgotten your recovery passphrase you can <button>set up new recovery options</button>": "Wenn du deine Wiederherstellungspassphrase vergessen hast, kannst du <button>neue Wiederherstellungsoptionen einrichten</button>",
|
||||
"Set a new status...": "Setze einen neuen Status...",
|
||||
"Clear status": "Status löschen",
|
||||
"Invalid homeserver discovery response": "Ungültige Antwort beim Aufspüren des Heimservers",
|
||||
|
@ -1120,8 +1047,6 @@
|
|||
"Great! This passphrase looks strong enough.": "Gut! Diese Passphrase sieht stark genug aus.",
|
||||
"As a safety net, you can use it to restore your encrypted message history if you forget your Recovery Passphrase.": "Als Sicherheitsnetz kannst du ihn benutzen um deine verschlüsselte Nachrichtenhistorie wiederherzustellen, falls du deine Wiederherstellungspassphrase vergessen hast.",
|
||||
"As a safety net, you can use it to restore your encrypted message history.": "Als Sicherheitsnetz kannst du ihn benutzen um deine verschlüsselte Nachrichtenhistorie wiederherzustellen.",
|
||||
"Your Recovery Key has been <b>copied to your clipboard</b>, paste it to:": "Dein Wiederherstellungsschlüssel wurde <b>in deine Zwischenablage kopiert</b>. Füge ihn hier ein:",
|
||||
"Your Recovery Key is in your <b>Downloads</b> folder.": "Dein Wiederherstellungsschlüssel ist in deinem <b>Downloads</b>-Ordner.",
|
||||
"Set up Secure Message Recovery": "Richte Sichere Nachrichten-Wiederherstellung ein",
|
||||
"Without setting up Secure Message Recovery, you'll lose your secure message history when you log out.": "Ohne Sichere Nachrichten-Wiederherstellung einzurichten, wirst du deine sichere Nachrichtenhistorie verlieren, wenn du dich abmeldest.",
|
||||
"If you don't want to set this up now, you can later in Settings.": "Wenn du dies jetzt nicht einrichten willst, kannst du dies später in den Einstellungen tun.",
|
||||
|
@ -1130,7 +1055,6 @@
|
|||
"Set up Secure Messages": "Richte sichere Nachrichten ein",
|
||||
"Go to Settings": "Gehe zu Einstellungen",
|
||||
"Sign in with single sign-on": "Mit Single Sign-On anmelden",
|
||||
"Without setting up Secure Message Recovery, you won't be able to restore your encrypted message history if you log out or use another device.": "Wenn du die Sichere Nachrichten-Wiederherstellung nicht einrichtest, wirst du nicht in der Lage sein deine verschlüsselte Nachrichtenhistorie wiederherzustellen, wenn du dich abmeldest oder ein weiteres Gerät benutzt.",
|
||||
"Waiting for %(userId)s to confirm...": "Warte auf Bestätigung für %(userId)s ...",
|
||||
"Unrecognised address": "Nicht erkannte Adresse",
|
||||
"User %(user_id)s may or may not exist": "Existenz der Benutzer %(user_id)s unsicher",
|
||||
|
@ -1164,20 +1088,17 @@
|
|||
"Secure messages with this user are end-to-end encrypted and not able to be read by third parties.": "Sichere Nachrichten mit diesem Benutzer sind Ende-zu-Ende-verschlüsselt und können nicht von Dritten gelesen werden.",
|
||||
"Got It": "Verstanden",
|
||||
"Verify this user by confirming the following number appears on their screen.": "Verifizieren Sie diesen Benutzer, indem Sie bestätigen, dass die folgende Nummer auf dessen Bildschirm erscheint.",
|
||||
"For maximum security, we recommend you do this in person or use another trusted means of communication.": "Für maximale Sicherheit empfehlen wir, dies persönlich zu tun oder ein anderes vertrauenswürdiges Kommunikationsmittel zu verwenden.",
|
||||
"Yes": "Ja",
|
||||
"No": "Nein",
|
||||
"We've sent you an email to verify your address. Please follow the instructions there and then click the button below.": "Wir haben dir eine E-Mail geschickt, um deine Adresse zu überprüfen. Bitte folge den Anweisungen dort und klicke dann auf die Schaltfläche unten.",
|
||||
"Email Address": "E-Mail-Adresse",
|
||||
"Backing up %(sessionsRemaining)s keys...": "Sichere %(sessionsRemaining)s Schlüssel...",
|
||||
"All keys backed up": "Alle Schlüssel gesichert",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s.": "Sicherung hat eine Signatur von einem <verify>unbekannten</verify> Gerät mit der ID %(deviceId)s.",
|
||||
"Add an email address to configure email notifications": "Füge eine E-Mail-Adresse hinzu, um E-Mail-Benachrichtigungen zu konfigurieren",
|
||||
"Unable to verify phone number.": "Die Telefonnummer kann nicht überprüft werden.",
|
||||
"Verification code": "Bestätigungscode",
|
||||
"Phone Number": "Telefonnummer",
|
||||
"Profile picture": "Profilbild",
|
||||
"Upload profile picture": "Profilbild hochladen",
|
||||
"Display Name": "Anzeigename",
|
||||
"Room information": "Rauminformationen",
|
||||
"Internal room ID:": "Interne Raum ID:",
|
||||
|
@ -1257,7 +1178,6 @@
|
|||
"Book": "Buch",
|
||||
"Pencil": "Stift",
|
||||
"Paperclip": "Büroklammer",
|
||||
"Padlock": "Vorhängeschloss",
|
||||
"Key": "Schlüssel",
|
||||
"Hammer": "Hammer",
|
||||
"Telephone": "Telefon",
|
||||
|
@ -1275,8 +1195,6 @@
|
|||
"Headphones": "Kopfhörer",
|
||||
"Folder": "Ordner",
|
||||
"Pin": "Stecknadel",
|
||||
"Your homeserver does not support device management.": "Dein Heimserver unterstützt Geräte-Management nicht.",
|
||||
"This backup is trusted because it has been restored on this device": "Dieser Sicherung wird vertraut, weil es auf diesem Gerät wiederhergestellt wurde",
|
||||
"Timeline": "Chatverlauf",
|
||||
"Autocomplete delay (ms)": "Verzögerung zur Autovervollständigung (ms)",
|
||||
"Roles & Permissions": "Rollen & Berechtigungen",
|
||||
|
@ -1292,14 +1210,8 @@
|
|||
"Verify this user by confirming the following emoji appear on their screen.": "Verifizieren Sie diesen Benutzer, indem Sie bestätigen, dass folgendes Emoji auf dessen Bildschirm erscheint.",
|
||||
"Missing media permissions, click the button below to request.": "Fehlende Medienberechtigungen. Drücke auf den Knopf unten, um sie anzufordern.",
|
||||
"Request media permissions": "Medienberechtigungen anfordern",
|
||||
"Some devices for this user are not trusted": "Nicht allen Geräte dieses Benutzers wird vertraut",
|
||||
"Some devices in this encrypted room are not trusted": "Nicht allen Geräten in diesem Verschlüsselten Raum wird vertraut",
|
||||
"All devices for this user are trusted": "Allen Geräten dieses Benutzers wird vertraut",
|
||||
"All devices in this encrypted room are trusted": "Allen Geräten in diesem Raum wird vertraut",
|
||||
"Main address": "Primäre Adresse",
|
||||
"Room avatar": "Raum-Bild",
|
||||
"Upload room avatar": "Raum-Bild hochladen",
|
||||
"No room avatar": "Kein Raum-Bild",
|
||||
"Room Name": "Raum-Name",
|
||||
"Room Topic": "Raum-Thema",
|
||||
"Join": "Beitreten",
|
||||
|
@ -1314,9 +1226,7 @@
|
|||
"Are you sure? You will lose your encrypted messages if your keys are not backed up properly.": "Bist du sicher? Du wirst deine verschlüsselten Nachrichten verlieren, wenn deine Schlüssel nicht gesichert sind.",
|
||||
"Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Verschlüsselte Nachrichten sind mit Ende-zu-Ende-Verschlüsselung gesichert. Nur du und der/die Empfänger haben die Schlüssel um diese Nachrichten zu lesen.",
|
||||
"Restore from Backup": "Von Sicherung wiederherstellen",
|
||||
"This device is backing up your keys. ": "Dieses Gerät sichert deine Schlüssel. ",
|
||||
"Back up your keys before signing out to avoid losing them.": "Sichere deine Schlüssel bevor du dich abmeldest, damit du sie nicht verlierst.",
|
||||
"Your keys are <b>not being backed up from this device</b>.": "Deine Schlüssel werden <b>nicht von diesem Gerät gesichert</b>.",
|
||||
"Start using Key Backup": "Beginne Schlüsselsicherung zu nutzen",
|
||||
"Credits": "Danksagungen",
|
||||
"Starting backup...": "Starte Backup...",
|
||||
|
@ -1337,7 +1247,6 @@
|
|||
"Composer": "Nachrichteneingabefeld",
|
||||
"Nothing appearing? Not all clients support interactive verification yet. <button>Use legacy verification</button>.": "Es ist nichts aufgetaucht? Noch nicht alle Clients unterstützen die interaktive Verifikation. <button>Nutze alte Verifikation</button>.",
|
||||
"Verify this user to mark them as trusted. Trusting users gives you extra peace of mind when using end-to-end encrypted messages.": "Verifiziere diesen Benutzer und markiere ihn als \"vertraut\". Dies gibt dir bei Ende-zu-Ende-verschlüsselten Nachrichten extra Seelenfrieden.",
|
||||
"Verifying this user will mark their device as trusted, and also mark your device as trusted to them.": "Das Verifizieren dieses Benutzers wird seine Geräte als \"vertraut\" markieren und dein Gerät bei ihnen als \"vertraut\" markieren.",
|
||||
"I don't want my encrypted messages": "Ich möchte meine verschlüsselten Nachrichten nicht",
|
||||
"You'll lose access to your encrypted messages": "Du wirst den Zugang zu deinen verschlüsselten Nachrichten verlieren",
|
||||
"If you run into any bugs or have feedback you'd like to share, please let us know on GitHub.": "Wenn du Fehler bemerkst oder eine Rückmeldung geben möchtest, teile dies uns auf GitHub mit.",
|
||||
|
@ -1372,7 +1281,6 @@
|
|||
"A verification email will be sent to your inbox to confirm setting your new password.": "Eine Verifizierungs-E-Mail wird an dich gesendet um dein neues Passwort zu bestätigen.",
|
||||
"Sign in instead": "Stattdessen anmelden",
|
||||
"Your password has been reset.": "Dein Passwort wurde zurückgesetzt.",
|
||||
"You have been logged out of all devices and will no longer receive push notifications. To re-enable notifications, sign in again on each device.": "Du wurdest auf allen Geräten abgemeldet und wirst keine Push-Benachrichtigungen bekommen. Um Benachrichtigungen wieder zu aktivieren, melde dich auf jedem Gerät erneut an.",
|
||||
"Set a new password": "Setze ein neues Passwort",
|
||||
"This homeserver does not support login using email address.": "Dieser Heimserver unterstützt eine Anmeldung über E-Mail-Adresse nicht.",
|
||||
"Create account": "Konto anlegen",
|
||||
|
@ -1383,12 +1291,8 @@
|
|||
"Set up with a Recovery Key": "Wiederherstellungsschlüssel einrichten",
|
||||
"Please enter your passphrase a second time to confirm.": "Bitte gebe deine Passphrase ein weiteres mal zur Bestätigung ein.",
|
||||
"Your recovery key is a safety net - you can use it to restore access to your encrypted messages if you forget your passphrase.": "Dein Wiederherstellungsschlüssel ist ein Sicherungsnetz - Du kannst ihn benutzen um Zugang zu deinen verschlüsselten Nachrichten zu bekommen, wenn du deine Passphrase vergisst.",
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe)": "Speichere deinen Wiederherstellungsschlüssel irgendwo, wo er sicher ist. Das kann ein Passwort-Manager oder Safe sein",
|
||||
"A new recovery passphrase and key for Secure Messages have been detected.": "Eine neue Wiederherstellungspassphrase und -Schlüssel für sichere Nachrichten wurde festgestellt.",
|
||||
"This device is encrypting history using the new recovery method.": "Dieses Gerät verschlüsselt die Historie mit einer neuen Wiederherstellungsmethode.",
|
||||
"Recovery Method Removed": "Wiederherstellungsmethode gelöscht",
|
||||
"This device has detected that your recovery passphrase and key for Secure Messages have been removed.": "Dieses Gerät hat bemerkt, dass deine Wiederherstellungspassphrase und -Schlüssel für Sichere Nachrichten gelöscht wurde.",
|
||||
"If you did this accidentally, you can setup Secure Messages on this device which will re-encrypt this device's message history with a new recovery method.": "Wenn du dies aus Versehen getan hast, kannst du Sichere Nachrichten auf diesem Gerät einrichten, wodurch die Nachrichtenhistorie von diesem Gerät mit einer neuen Wiederherstellungsmethode erneut verschlüsselt wird.",
|
||||
"If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Wenn du die Wiederherstellungsmethode nicht gelöscht hast, kann ein Angreifer versuchen Zugang zu deinem Konto zu bekommen. Ändere dein Passwort und richte sofort eine neue Wiederherstellungsmethode in den Einstellungen ein.",
|
||||
"Backup could not be decrypted with this key: please verify that you entered the correct recovery key.": "Sicherung konnte mit diesem Schlüssel nicht entschlüsselt werden: Bitte stelle sicher, dass du den richtigen Wiederherstellungsschlüssel eingegeben hast.",
|
||||
"Incorrect Recovery Passphrase": "Falsche Wiederherstellungspassphrase",
|
||||
|
@ -1448,22 +1352,16 @@
|
|||
"Want more than a community? <a>Get your own server</a>": "Du möchtest mehr als eine Community? <a>Hol dir deinen eigenen Server</a>",
|
||||
"Could not load user profile": "Konnte Nutzerprofil nicht laden",
|
||||
"Your Matrix account on %(serverName)s": "Dein Matrixkonto auf %(serverName)s",
|
||||
"Email, name or Matrix ID": "E-Mail, Name oder Matrix-ID",
|
||||
"Name or Matrix ID": "Name oder Matrix ID",
|
||||
"Your Riot is misconfigured": "Dein Riot ist falsch konfiguriert",
|
||||
"You cannot modify widgets in this room.": "Du kannst in diesem Raum keine Widgets verändern.",
|
||||
"Whether or not you're using the 'breadcrumbs' feature (avatars above the room list)": "Ob du die \"Breadcrumbs\"-Funktion nutzt oder nicht (Avatare oberhalb der Raumliste)",
|
||||
"A conference call could not be started because the integrations server is not available": "Ein Konferenzanruf konnte nicht gestartet werden, da der Integrationsserver nicht verfügbar ist",
|
||||
"The server does not support the room version specified.": "Der Server unterstützt die angegebene Raumversion nicht.",
|
||||
"Room upgrade confirmation": "Raum-Upgradebestätigung",
|
||||
"Upgrading a room can be destructive and isn't always necessary.": "Ein Raum-Upgrade kann destruktiv sein und ist nicht immer notwendig.",
|
||||
"Room upgrades are usually recommended when a room version is considered <i>unstable</i>. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "Raum-Upgrades werden üblicherweise empfohlen, wenn eine Raum-Version <i>instabil</i> ist. Instabile Raum-Versionen können Bugs, fehlende Features oder Sicherheitslücken enthalten.",
|
||||
"Room upgrades usually only affect <i>server-side</i> processing of the room. If you're having problems with your Riot client, please file an issue with <issueLink />.": "Raum-Upgrades betreffen überlicherweise nur <i>serverseitige</i> Datenverarbeitung des Raumes. Wenn du ein Problem mit deinem Riot-Client hast, dann erstelle bitte ein Issue mit <issueLink />.",
|
||||
"<b>Warning</b>: Upgrading a room will <i>not automatically migrate room members to the new version of the room.</i> We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "<b>Achtung</b>: Ein Raum-Upgrade wird <i>die Mitglieder des Raumes nicht automatisch auf die neue Version migrieren.</i> Wir werden in der alten Raumversion einen Link zum neuen Raum posten - Raum-Mitglieder müssen dann auf diesen Link klicken um dem neuen Raum beizutreten.",
|
||||
"Replying With Files": "Mit Dateien antworten",
|
||||
"At this time it is not possible to reply with a file. Would you like to upload this file without replying?": "Momentan ist es nicht möglich mit einer Datei zu antworten. Möchtest Du die Datei hochladen ohne zu antworten?",
|
||||
"The file '%(fileName)s' failed to upload.": "Die Datei \"%(fileName)s\" konnte nicht hochgeladen werden.",
|
||||
"Please confirm that you'd like to go forward with upgrading this room from <oldVersion /> to <newVersion />.": "Bitte bestätige, dass du mit dem Raum-Upgrade von <oldVersion /> auf <newVersion /> fortfahren möchtest.",
|
||||
"Changes your avatar in this current room only": "Ändert deinen Avatar für diesen Raum",
|
||||
"Unbans user with given ID": "Entbannt den Benutzer mit der angegebenen ID",
|
||||
"Sends the given message coloured as a rainbow": "Sendet die Nachricht in Regenbogenfarben",
|
||||
|
@ -1486,7 +1384,6 @@
|
|||
"Show recently visited rooms above the room list": "Zeige kürzlich besuchte Räume oberhalb der Raumliste",
|
||||
"Show hidden events in timeline": "Zeige versteckte Ereignisse in der Chronik",
|
||||
"Low bandwidth mode": "Modus für niedrige Bandbreite",
|
||||
"Enable desktop notifications for this device": "Desktop-Benachrichtigungen für dieses Gerät aktivieren",
|
||||
"Reset": "Zurücksetzen",
|
||||
"Joining room …": "Raum beitreten…",
|
||||
"Rejecting invite …": "Einladung ablehnen…",
|
||||
|
@ -1516,19 +1413,14 @@
|
|||
"Revoke invite": "Einladung zurückziehen",
|
||||
"Invited by %(sender)s": "Eingeladen von %(sender)s",
|
||||
"Changes your avatar in all rooms": "Verändert dein Profilbild in allen Räumen",
|
||||
"This device is <b>not backing up your keys</b>, but you do have an existing backup you can restore from and add to going forward.": "Dieses Gerät <b>speichert deine Schlüssel nicht</b>, aber du hast ein bestehendes Backup, welches du wiederherstellen kannst um fortzufahren.",
|
||||
"Backup has an <validity>invalid</validity> signature from this device": "Das Backup besitzt eine <validity>ungültige</validity> Signatur von diesem Gerät",
|
||||
"Failed to start chat": "Chat konnte nicht gestartet werden",
|
||||
"Messages": "Nachrichten",
|
||||
"Actions": "Aktionen",
|
||||
"Displays list of commands with usages and descriptions": "Zeigt eine Liste von Befehlen mit Verwendungen und Beschreibungen an",
|
||||
"Connect this device to Key Backup": "Schließen Sie dieses Gerät an Key Backup an",
|
||||
"Call failed due to misconfigured server": "Anruf aufgrund eines falsch konfigurierten Servers fehlgeschlagen",
|
||||
"Try using turn.matrix.org": "Versuchen Sie es mit turn.matrix.org",
|
||||
"You do not have the required permissions to use this command.": "Sie haben nicht die erforderlichen Berechtigungen, um diesen Befehl zu verwenden.",
|
||||
"Multiple integration managers": "Mehrere Integrationsmanager",
|
||||
"Public Name": "Öffentlicher Name",
|
||||
"Enable audible notifications for this device": "Aktivieren Sie die akustischen Benachrichtigungen für dieses Gerät",
|
||||
"Identity Server URL must be HTTPS": "Die Identity Server-URL muss HTTPS sein",
|
||||
"Could not connect to Identity Server": "Verbindung zum Identity Server konnte nicht hergestellt werden",
|
||||
"Checking server": "Server wird überprüft",
|
||||
|
@ -1545,7 +1437,6 @@
|
|||
"Do not use an identity server": "Keinen Identitätsserver verwenden",
|
||||
"Enter a new identity server": "Gib einen neuen Identitätsserver ein",
|
||||
"Clear personal data": "Persönliche Daten löschen",
|
||||
"Warning: Your personal data (including encryption keys) is still stored on this device. Clear it if you're finished using this device, or want to sign in to another account.": "Warnung: Deine persönlichen Daten (inkl. Verschlüsselungsschlüssel) sind noch auf diesem Gerät gespeichert. Lösche diese Daten, wenn du mit der Nutzung auf diesem Gerät fertig bist oder dich in einen anderen Account einloggen möchtest.",
|
||||
"Disconnecting from your identity server will mean you won't be discoverable by other users and you won't be able to invite others by email or phone.": "Wenn du die Verbindung zu deinem Identitätsserver trennst, heißt das, dass du nicht mehr von anderen Benutzern gefunden werden und auch andere nicht mehr per E-Mail oder Telefonnummer einladen kannst.",
|
||||
"Please ask the administrator of your homeserver (<code>%(homeserverDomain)s</code>) to configure a TURN server in order for calls to work reliably.": "Bitte frage den Administrator deines Heimservers (<code>%(homeserverDomain)s</code>) darum, einen TURN-Server einzurichten, damit Anrufe zuverlässig funktionieren.",
|
||||
"Disconnect from the identity server <idserver />?": "Verbindung zum Identitätsserver <idserver /> trennen?",
|
||||
|
@ -1554,8 +1445,6 @@
|
|||
"Changes the avatar of the current room": "Ändert den Avatar für diesen Raum",
|
||||
"Deactivate account": "Benutzerkonto schließen",
|
||||
"Show previews/thumbnails for images": "Zeige eine Vorschau für Bilder",
|
||||
"A device's public name is visible to people you communicate with": "Der Gerätename ist sichtbar für die Personen mit denen du kommunizierst",
|
||||
"Clear all data on this device?": "Alle Daten auf diesem Gerät löschen?",
|
||||
"View": "Vorschau",
|
||||
"Find a room…": "Suche einen Raum…",
|
||||
"Find a room… (e.g. %(exampleRoom)s)": "Suche einen Raum… (z.B. %(exampleRoom)s)",
|
||||
|
@ -1569,9 +1458,6 @@
|
|||
"Use an identity server to invite by email. Manage in Settings.": "Nutze einen Identitätsserver, um über E-Mail Einladungen zu verschicken. Verwalte es in den Einstellungen.",
|
||||
"%(name)s (%(userId)s)": "%(name)s (%(userId)s)",
|
||||
"Try out new ways to ignore people (experimental)": "Versuche neue Möglichkeiten, um Menschen zu ignorieren (experimentell)",
|
||||
"Send verification requests in direct message, including a new verification UX in the member panel.": "Verschicke Bestätigungsanfragen via Direktnachricht, inklusive einer neuen Verifikationsnutzer*innenoberfläche im Mitglieds-Panel",
|
||||
"Enable cross-signing to verify per-user instead of per-device (in development)": "Schalte cross-signing ein, um Verifizierung per Benutzer*in statt per Gerät zu ermöglichen (in Entwicklung)",
|
||||
"Use the new, faster, composer for writing messages": "Nutze die neue, schnellere Schreiboberfläche um Nachrichten zu verfassen.",
|
||||
"Send read receipts for messages (requires compatible homeserver to disable)": "Schicke Lesebestätigungen für Nachrichten (erfordert einen kompatiblen Heimserver zum Deaktivieren)",
|
||||
"My Ban List": "Meine Bannliste",
|
||||
"This is your list of users/servers you have blocked - don't leave the room!": "Dies ist die Liste von Benutzer*innen/Servern, die du blockiert hast - verlasse den Raum nicht!",
|
||||
|
@ -1585,5 +1471,76 @@
|
|||
"%(senderName)s placed a voice call.": "%(senderName)s tätigte einen Sprachanruf.",
|
||||
"%(senderName)s placed a voice call. (not supported by this browser)": "%(senderName)s tätigte einen Sprachanruf (Nicht von diesem Browser unterstützt)",
|
||||
"%(senderName)s placed a video call.": "%(senderName)s tätigte einen Videoanruf.",
|
||||
"%(senderName)s placed a video call. (not supported by this browser)": "%(senderName)s tätigte einen Videoanruf (Nicht von diesem Browser unterstützt)"
|
||||
"%(senderName)s placed a video call. (not supported by this browser)": "%(senderName)s tätigte einen Videoanruf (Nicht von diesem Browser unterstützt)",
|
||||
"Verify this session": "Sitzung verifizieren",
|
||||
"Set up encryption": "Verschlüsselung einrichten",
|
||||
"%(senderName)s added %(addedAddresses)s and %(count)s other addresses to this room|other": "%(senderName)s hat %(addedAddresses)s und %(count)s Adressen zu diesem Raum hinzugefügt",
|
||||
"%(senderName)s removed %(removedAddresses)s and %(count)s other addresses from this room|other": "%(senderName)s hat %(removedAddresses)s und %(count)s andere Adressen aus diesem Raum entfernt",
|
||||
"%(senderName)s removed %(countRemoved)s and added %(countAdded)s addresses to this room": "%(senderName)s hat %(countRemoved)s entfernt und %(countAdded)s Adressen zu diesem Raum hinzugefügt",
|
||||
"%(senderName)s turned on end-to-end encryption.": "%(senderName)s hat die Ende-zu-Ende Verschlüsselung aktiviert.",
|
||||
"%(senderName)s turned on end-to-end encryption (unrecognised algorithm %(algorithm)s).": "%(senderName)s hat die Ende-zu-Ende Verschlüsselung aktiviert (unbekannter Algorithmus %(algorithm)s).",
|
||||
"%(senderName)s updated an invalid ban rule": "%(senderName)s hat eine ungültige Bannregel aktualisiert",
|
||||
"The message you are trying to send is too large.": "Die Nachricht, die du versuchst zu senden, ist zu lang.",
|
||||
"a few seconds ago": "vor ein paar Sekunden",
|
||||
"about a minute ago": "vor etwa einer Minute",
|
||||
"%(num)s minutes ago": "vor %(num)s Minuten",
|
||||
"about an hour ago": "vor etwa einer Stunde",
|
||||
"%(num)s hours ago": "vor %(num)s Stunden",
|
||||
"about a day ago": "vor etwa einem Tag",
|
||||
"%(num)s days ago": "vor %(num)s Tagen",
|
||||
"about a minute from now": "in etwa einer Minute",
|
||||
"%(num)s minutes from now": "In etwa %(num)s Minuten",
|
||||
"about an hour from now": "in etwa einer Stunde",
|
||||
"%(num)s hours from now": "in %(num)s Stunden",
|
||||
"about a day from now": "in etwa einem Tag",
|
||||
"%(num)s days from now": "in %(num)s Tagen",
|
||||
"Show info about bridges in room settings": "Information über Bridges in den Raumeinstellungen anzeigen",
|
||||
"Enable message search in encrypted rooms": "Nachrichtensuche in verschlüsselten Räumen aktivieren",
|
||||
"Lock": "Sperren",
|
||||
"Later": "Später",
|
||||
"Review": "Überprüfen",
|
||||
"Verify": "Verifizieren",
|
||||
"Decline (%(counter)s)": "Zurückweisen (%(counter)s)",
|
||||
"not found": "nicht gefunden",
|
||||
"rooms.": "Räume.",
|
||||
"Manage": "Verwalten",
|
||||
"Securely cache encrypted messages locally for them to appear in search results.": "Speichere verschlüsselte Nachrichten sicher lokal zwischen, sodass sie in Suchergebnissen erscheinen können.",
|
||||
"Enable": "Aktivieren",
|
||||
"Connecting to integration manager...": "Verbinden zum Integrationsmanager...",
|
||||
"Cannot connect to integration manager": "Verbindung zum Integrationsmanager fehlgeschlagen",
|
||||
"The integration manager is offline or it cannot reach your homeserver.": "Der Integrationsmanager ist offline oder er kann den Heimserver nicht erreichen.",
|
||||
"not stored": "nicht gespeichert",
|
||||
"Backup has a signature from <verify>unknown</verify> user with ID %(deviceId)s": "Backup hat eine Signatur von <verify>Unbekanntem</verify> Nutzer mit ID %(deviceId)s",
|
||||
"Backup key stored: ": "Backup Schlüssel gespeichert: ",
|
||||
"Clear notifications": "Benachrichtigungen löschen",
|
||||
"Disconnect from the identity server <current /> and connect to <new /> instead?": "Verbindung vom Identitätsserver <current /> trennen und stattdessen zu <new /> verbinden?",
|
||||
"The identity server you have chosen does not have any terms of service.": "Der Identitätsserver, den du gewählt hast, hat keine Nutzungsbedingungen.",
|
||||
"Disconnect identity server": "Verbindung zum Identitätsserver trennen",
|
||||
"contact the administrators of identity server <idserver />": "Administrator des Identitätsservers <idserver /> kontaktieren",
|
||||
"wait and try again later": "warte und versuche es später erneut",
|
||||
"Disconnect anyway": "Verbindung trotzdem trennen",
|
||||
"You are still <b>sharing your personal data</b> on the identity server <idserver />.": "Du <b>teilst deine persönlichen Daten</b> immer noch auf dem Identitätsserver <idserver />.",
|
||||
"We recommend that you remove your email addresses and phone numbers from the identity server before disconnecting.": "Wir empfehlen, dass du deine Email Adressen und Telefonnummern vom Identitätsserver löschst, bevor du die Verbindung trennst.",
|
||||
"You are not currently using an identity server. To discover and be discoverable by existing contacts you know, add one below.": "Du nutzt momentan keinen Identitätsserver. Um von bestehenden Kontakten die du kennst gefunden zu werden und diese zu finden, füge unten einen hinzu.",
|
||||
"Use an Integration Manager <b>(%(serverName)s)</b> to manage bots, widgets, and sticker packs.": "Nutze einen Integrationsmanager <b>(%(serverName)s)</b> um Bots, Widgets und Sticker Packs zu verwalten.",
|
||||
"Use an Integration Manager to manage bots, widgets, and sticker packs.": "Verwende einen Integrationsmanager um Bots, Widgets und Sticker Packs zu verwalten.",
|
||||
"Manage integrations": "Integrationen verwalten",
|
||||
"Agree to the identity server (%(serverName)s) Terms of Service to allow yourself to be discoverable by email address or phone number.": "Stimme den Nutzungsbedingungen des Identitätsservers %(serverName)s zu, um dich per Email Adresse und Telefonnummer auffindbar zu machen.",
|
||||
"Clear cache and reload": "Cache löschen und neu laden",
|
||||
"Customise your experience with experimental labs features. <a>Learn more</a>.": "Passe deine Erfahrung mit experimentellen Lab Funktionen an. <a>Mehr erfahren</a>.",
|
||||
"Ignored/Blocked": "Ignoriert/Blockiert",
|
||||
"Something went wrong. Please try again or view your console for hints.": "Etwas ist schief gelaufen. Bitte versuche es erneut oder sieh für weitere Hinweise in deiner Konsole nach.",
|
||||
"Error subscribing to list": "Fehler beim Abonnieren der Liste",
|
||||
"Please verify the room ID or alias and try again.": "Bitte überprüfe die Raum ID oder den Alias und versuche es erneut.",
|
||||
"Error removing ignored user/server": "Fehler beim Entfernen eines ignorierten Benutzers/Servers",
|
||||
"Error unsubscribing from list": "Fehler beim Deabonnieren der Liste",
|
||||
"Please try again or view your console for hints.": "Bitte versuche es erneut oder sieh für weitere Hinweise in deine Konsole.",
|
||||
"Server rules": "Serverregeln",
|
||||
"User rules": "Nutzerregeln",
|
||||
"You have not ignored anyone.": "Du hast niemanden ignoriert.",
|
||||
"You are currently ignoring:": "Du ignorierst momentan:",
|
||||
"Unsubscribe": "Deabonnieren",
|
||||
"View rules": "Regeln betrachten",
|
||||
"You are currently subscribed to:": "Du abonnierst momentan:",
|
||||
"⚠ These settings are meant for advanced users.": "⚠ Diese Einstellungen sind für fortgeschrittene Nutzer gedacht."
|
||||
}
|
||||
|
|
|
@ -59,12 +59,8 @@
|
|||
"Decrypt %(text)s": "Αποκρυπτογράφηση %(text)s",
|
||||
"Decryption error": "Σφάλμα αποκρυπτογράφησης",
|
||||
"Default": "Προεπιλογή",
|
||||
"Device already verified!": "Η συσκευή έχει ήδη επαληθευτεί!",
|
||||
"Device ID": "Αναγνωριστικό συσκευής",
|
||||
"Device ID:": "Αναγνωριστικό συσκευής:",
|
||||
"device id: ": "αναγνωριστικό συσκευής: ",
|
||||
"Device key:": "Κλειδί συσκευής:",
|
||||
"Devices": "Συσκευές",
|
||||
"Direct chats": "Απευθείας συνομιλίες",
|
||||
"Disinvite": "Ανάκληση πρόσκλησης",
|
||||
"Download %(text)s": "Λήψη %(text)s",
|
||||
|
@ -103,7 +99,6 @@
|
|||
"Incorrect username and/or password.": "Λανθασμένο όνομα χρήστη και/ή κωδικός.",
|
||||
"Incorrect verification code": "Λανθασμένος κωδικός επαλήθευσης",
|
||||
"Invalid Email Address": "Μη έγκυρη διεύθυνση ηλεκτρονικής αλληλογραφίας",
|
||||
"Invite new room members": "Προσκαλέστε νέα μέλη",
|
||||
"Invited": "Προσκλήθηκε",
|
||||
"Invites": "Προσκλήσεις",
|
||||
"Sign in with": "Συνδεθείτε με",
|
||||
|
@ -118,8 +113,6 @@
|
|||
"Local addresses for this room:": "Τοπική διεύθυνση για το δωμάτιο:",
|
||||
"Logout": "Αποσύνδεση",
|
||||
"Low priority": "Χαμηλής προτεραιότητας",
|
||||
"matrix-react-sdk version:": "Έκδοση matrix-react-sdk:",
|
||||
"Message not sent due to unknown devices being present": "Το μήνυμα δεν στάλθηκε γιατί υπάρχουν άγνωστες συσκευές",
|
||||
"Click here to fix": "Κάνε κλικ εδώ για διόρθωση",
|
||||
"Command error": "Σφάλμα εντολής",
|
||||
"Commands": "Εντολές",
|
||||
|
@ -140,7 +133,6 @@
|
|||
"olm version:": "Έκδοση olm:",
|
||||
"Password": "Κωδικός πρόσβασης",
|
||||
"Passwords can't be empty": "Οι κωδικοί πρόσβασης δεν γίνετε να είναι κενοί",
|
||||
"People": "Άτομα",
|
||||
"Phone": "Τηλέφωνο",
|
||||
"Register": "Εγγραφή",
|
||||
"riot-web version:": "Έκδοση riot-web:",
|
||||
|
@ -157,12 +149,9 @@
|
|||
"This email address is already in use": "Η διεύθυνση ηλ. αλληλογραφίας χρησιμοποιείται ήδη",
|
||||
"This email address was not found": "Δεν βρέθηκε η διεύθυνση ηλ. αλληλογραφίας",
|
||||
"Success": "Επιτυχία",
|
||||
"Start Chat": "Συνομιλία",
|
||||
"Cancel": "Ακύρωση",
|
||||
"Custom Server Options": "Προσαρμοσμένες ρυθμίσεις διακομιστή",
|
||||
"Dismiss": "Απόρριψη",
|
||||
"bold": "έντονα",
|
||||
"italic": "πλάγια",
|
||||
"Close": "Κλείσιμο",
|
||||
"Create new room": "Δημιουργία νέου δωματίου",
|
||||
"Room directory": "Ευρετήριο",
|
||||
|
@ -193,8 +182,6 @@
|
|||
"Home": "Αρχική",
|
||||
"Last seen": "Τελευταία εμφάνιση",
|
||||
"Manage Integrations": "Διαχείριση ενσωματώσεων",
|
||||
"Markdown is disabled": "Το Markdown είναι απενεργοποιημένο",
|
||||
"Markdown is enabled": "Το Markdown είναι ενεργοποιημένο",
|
||||
"Missing room_id in request": "Λείπει το room_id στο αίτημα",
|
||||
"Permissions": "Δικαιώματα",
|
||||
"Power level must be positive integer.": "Το επίπεδο δύναμης πρέπει να είναι ένας θετικός ακέραιος.",
|
||||
|
@ -214,7 +201,6 @@
|
|||
"Searches DuckDuckGo for results": "Γίνεται αναζήτηση στο DuckDuckGo για αποτελέσματα",
|
||||
"Seen by %(userName)s at %(dateTime)s": "Διαβάστηκε από τον/την %(userName)s στις %(dateTime)s",
|
||||
"Send anyway": "Αποστολή ούτως ή άλλως",
|
||||
"Send Invites": "Αποστολή προσκλήσεων",
|
||||
"Send Reset Email": "Αποστολή μηνύματος επαναφοράς",
|
||||
"%(senderDisplayName)s sent an image.": "Ο %(senderDisplayName)s έστειλε μια φωτογραφία.",
|
||||
"Session ID": "Αναγνωριστικό συνεδρίας",
|
||||
|
@ -231,15 +217,12 @@
|
|||
"Unban": "Άρση αποκλεισμού",
|
||||
"%(senderName)s unbanned %(targetName)s.": "Ο χρήστης %(senderName)s έδιωξε τον χρήστη %(targetName)s.",
|
||||
"Unable to enable Notifications": "Αδυναμία ενεργοποίησης των ειδοποιήσεων",
|
||||
"Unable to load device list": "Αδυναμία φόρτωσης της λίστας συσκευών",
|
||||
"unencrypted": "μη κρυπτογραφημένο",
|
||||
"Unencrypted message": "Μη κρυπτογραφημένο μήνυμα",
|
||||
"unknown caller": "άγνωστος καλών",
|
||||
"unknown device": "άγνωστη συσκευή",
|
||||
"Unknown room %(roomId)s": "Άγνωστο δωμάτιο %(roomId)s",
|
||||
"Unmute": "Άρση σίγασης",
|
||||
"Unnamed Room": "Ανώνυμο δωμάτιο",
|
||||
"Unrecognised command:": "Μη αναγνωρίσιμη εντολή:",
|
||||
"Unrecognised room alias:": "Μη αναγνωρίσιμο ψευδώνυμο:",
|
||||
"Upload avatar": "Αποστολή προσωπικής εικόνας",
|
||||
"Upload Failed": "Απέτυχε η αποστολή",
|
||||
|
@ -252,7 +235,6 @@
|
|||
"Video call": "Βιντεοκλήση",
|
||||
"Voice call": "Φωνητική κλήση",
|
||||
"Warning!": "Προειδοποίηση!",
|
||||
"Who would you like to communicate with?": "Με ποιον θα θέλατε να επικοινωνήσετε;",
|
||||
"You are already in a call.": "Είστε ήδη σε μια κλήση.",
|
||||
"You have no visible notifications": "Δεν έχετε ορατές ειδοποιήσεις",
|
||||
"You must <a>register</a> to use this functionality": "Πρέπει να <a>εγγραφείτε</a> για να χρησιμοποιήσετε αυτή την λειτουργία",
|
||||
|
@ -300,11 +282,7 @@
|
|||
"Unknown error": "Άγνωστο σφάλμα",
|
||||
"Incorrect password": "Λανθασμένος κωδικός πρόσβασης",
|
||||
"To continue, please enter your password.": "Για να συνεχίσετε, παρακαλούμε πληκτρολογήστε τον κωδικό πρόσβασής σας.",
|
||||
"Device name": "Όνομα συσκευής",
|
||||
"Device key": "Κλειδί συσκευής",
|
||||
"Verify device": "Επιβεβαίωση συσκευής",
|
||||
"Unable to restore session": "Αδυναμία επαναφοράς συνεδρίας",
|
||||
"Unknown devices": "Άγνωστες συσκευές",
|
||||
"Unknown Address": "Άγνωστη διεύθυνση",
|
||||
"Blacklist": "Μαύρη λίστα",
|
||||
"Verify...": "Επιβεβαίωση...",
|
||||
|
@ -327,7 +305,6 @@
|
|||
"Username not available": "Μη διαθέσιμο όνομα χρήστη",
|
||||
"Something went wrong!": "Κάτι πήγε στραβά!",
|
||||
"Could not connect to the integration server": "Αδυναμία σύνδεσης στον διακομιστή ενσωμάτωσης",
|
||||
"Encrypted by an unverified device": "Κρυπτογραφημένο από μια ανεπιβεβαίωτη συσκευή",
|
||||
"Error: Problem communicating with the given homeserver.": "Σφάλμα: πρόβλημα κατά την επικοινωνία με τον ορισμένο διακομιστή.",
|
||||
"Failed to ban user": "Δεν ήταν δυνατό ο αποκλεισμός του χρήστη",
|
||||
"Failed to change power level": "Δεν ήταν δυνατή η αλλαγή του επιπέδου δύναμης",
|
||||
|
@ -335,26 +312,20 @@
|
|||
"Failed to unban": "Δεν ήταν δυνατή η άρση του αποκλεισμού",
|
||||
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s από %(fromPowerLevel)s σε %(toPowerLevel)s",
|
||||
"Guests cannot join this room even if explicitly invited.": "Οι επισκέπτες δεν μπορούν να συνδεθούν στο δωμάτιο ακόμη και αν έχουν καλεστεί.",
|
||||
"Hide Text Formatting Toolbar": "Απόκρυψη εργαλειοθήκης μορφοποίησης κειμένου",
|
||||
"Incoming call from %(name)s": "Εισερχόμενη κλήση από %(name)s",
|
||||
"Incoming video call from %(name)s": "Εισερχόμενη βιντεοκλήση από %(name)s",
|
||||
"Incoming voice call from %(name)s": "Εισερχόμενη φωνητική κλήση από %(name)s",
|
||||
"Invalid alias format": "Μη έγκυρη μορφή ψευδώνυμου",
|
||||
"Invalid file%(extra)s": "Μη έγκυρο αρχείο %(extra)s",
|
||||
"%(senderName)s invited %(targetName)s.": "Ο %(senderName)s προσκάλεσε τον %(targetName)s.",
|
||||
"Invites user with given id to current room": "Προσκαλεί τον χρήστη με το δοσμένο αναγνωριστικό στο τρέχον δωμάτιο",
|
||||
"'%(alias)s' is not a valid format for an alias": "Το '%(alias)s' δεν είναι μια έγκυρη μορφή ψευδώνυμου",
|
||||
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "Ο %(senderName)s έκανε το μελλοντικό ιστορικό του δωματίου δημόσιο όλα τα μέλη, από τη στιγμή που προσκλήθηκαν.",
|
||||
"%(senderName)s made future room history visible to all room members, from the point they joined.": "Ο %(senderName)s έκανε το μελλοντικό ιστορικό του δωματίου δημόσιο όλα τα μέλη, από τη στιγμή που συνδέθηκαν.",
|
||||
"%(senderName)s made future room history visible to all room members.": "Ο %(senderName)s έκανε το μελλοντικό ιστορικό του δωματίου δημόσιο όλα τα μέλη.",
|
||||
"%(senderName)s made future room history visible to anyone.": "Ο %(senderName)s έκανε το μελλοντικό ιστορικό του δωματίου δημόσιο οποιοσδήποτε.",
|
||||
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "Ο %(senderName)s έκανε το μελλοντικό ιστορικό του δωματίου δημόσιο άγνωστο (%(visibility)s).",
|
||||
"Missing user_id in request": "Λείπει το user_id στο αίτημα",
|
||||
"Never send encrypted messages to unverified devices from this device": "Να μη γίνει ποτέ αποστολή κρυπτογραφημένων μηνυμάτων σε ανεπιβεβαίωτες συσκευές από αυτή τη συσκευή",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "Να μη γίνει ποτέ αποστολή κρυπτογραφημένων μηνυμάτων σε ανεπιβεβαίωτες συσκευές, σε αυτό το δωμάτιο, από αυτή τη συσκευή",
|
||||
"not specified": "μη καθορισμένο",
|
||||
"NOT verified": "ΧΩΡΙΣ επαλήθευση",
|
||||
"No devices with registered encryption keys": "Καθόλου συσκευές με εγγεγραμένα κλειδιά κρυπτογράφησης",
|
||||
"No display name": "Χωρίς όνομα",
|
||||
"No users have specific privileges in this room": "Κανένας χρήστης δεν έχει συγκεκριμένα δικαιώματα σε αυτό το δωμάτιο",
|
||||
"Only people who have been invited": "Μόνο άτομα που έχουν προσκληθεί",
|
||||
|
@ -363,18 +334,14 @@
|
|||
"%(senderName)s requested a VoIP conference.": "Ο %(senderName)s αιτήθηκε μια συνδιάσκεψη VoIP.",
|
||||
"Riot does not have permission to send you notifications - please check your browser settings": "Το Riot δεν έχει δικαιώματα για αποστολή ειδοποιήσεων - παρακαλούμε ελέγξτε τις ρυθμίσεις του περιηγητή σας",
|
||||
"Riot was not given permission to send notifications - please try again": "Δεν δόθηκαν δικαιώματα αποστολής ειδοποιήσεων στο Riot - παρακαλούμε προσπαθήστε ξανά",
|
||||
"Room contains unknown devices": "Το δωμάτιο περιέχει άγνωστες συσκευές",
|
||||
"%(roomName)s is not accessible at this time.": "Το %(roomName)s δεν είναι προσβάσιμο αυτή τη στιγμή.",
|
||||
"Scroll to bottom of page": "Μετάβαση στο τέλος της σελίδας",
|
||||
"Sender device information": "Πληροφορίες συσκευής αποστολέα",
|
||||
"Server may be unavailable, overloaded, or search timed out :(": "Ο διακομιστής μπορεί να είναι μη διαθέσιμος, υπερφορτωμένος, ή να έχει λήξει η αναζήτηση :(",
|
||||
"Server may be unavailable, overloaded, or you hit a bug.": "Ο διακομιστής μπορεί να είναι μη διαθέσιμος, υπερφορτωμένος, ή να πέσατε σε ένα σφάλμα.",
|
||||
"Server unavailable, overloaded, or something else went wrong.": "Ο διακομιστής μπορεί να είναι μη διαθέσιμος, υπερφορτωμένος, ή κάτι άλλο να πήγε στραβά.",
|
||||
"Show Text Formatting Toolbar": "Εμφάνιση της εργαλειοθήκης μορφοποίησης κειμένου",
|
||||
"%(count)s of your messages have not been sent.|other": "Μερικά από τα μηνύματα σας δεν έχουν αποσταλεί.",
|
||||
"This room is not recognised.": "Αυτό το δωμάτιο δεν αναγνωρίζεται.",
|
||||
"Unable to capture screen": "Αδυναμία σύλληψης οθόνης",
|
||||
"Unknown (user, device) pair:": "Άγνωστο ζεύγος (χρήστη, συσκευής):",
|
||||
"Uploading %(filename)s and %(count)s others|zero": "Γίνεται αποστολή του %(filename)s",
|
||||
"Uploading %(filename)s and %(count)s others|other": "Γίνεται αποστολή του %(filename)s και %(count)s υπολοίπων",
|
||||
"%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (δύναμη %(powerLevelNumber)s)",
|
||||
|
@ -385,7 +352,6 @@
|
|||
"VoIP conference finished.": "Ολοκληρώθηκε η συνδιάσκεψη VoIP.",
|
||||
"VoIP conference started.": "Ξεκίνησησε η συνδιάσκεψη VoIP.",
|
||||
"VoIP is unsupported": "Δεν υποστηρίζεται το VoIP",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η συσκευή έχει επαληθευτεί, αλλά τα κλειδιά ΔΕΝ ΤΑΙΡΙΑΖΟΥΝ!",
|
||||
"Who can access this room?": "Ποιος μπορεί να προσπελάσει αυτό το δωμάτιο;",
|
||||
"Who can read history?": "Ποιος μπορεί να διαβάσει το ιστορικό;",
|
||||
"%(senderName)s withdrew %(targetName)s's invitation.": "Ο %(senderName)s ανακάλεσε την πρόσκληση του %(targetName)s.",
|
||||
|
@ -401,7 +367,6 @@
|
|||
"Riot collects anonymous analytics to allow us to improve the application.": "Το Riot συλλέγει ανώνυμα δεδομένα επιτρέποντας μας να βελτιώσουμε την εφαρμογή.",
|
||||
"Failed to invite": "Δεν ήταν δυνατή η πρόσκληση",
|
||||
"I verify that the keys match": "Επιβεβαιώνω πως ταιριάζουν τα κλειδιά",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "Το \"%(RoomName)s\" περιέχει συσκευές που δεν έχετε ξαναδεί.",
|
||||
"Please check your email to continue registration.": "Παρακαλούμε ελέγξτε την ηλεκτρονική σας αλληλογραφία για να συνεχίσετε με την εγγραφή.",
|
||||
"If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Αν δεν ορίσετε μια διεύθυνση ηλεκτρονικής αλληλογραφίας, δεν θα θα μπορείτε να επαναφέρετε τον κωδικό πρόσβασης σας. Είστε σίγουροι;",
|
||||
"Removed or unknown message type": "Αφαιρέθηκε ή άγνωστος τύπος μηνύματος",
|
||||
|
@ -418,8 +383,6 @@
|
|||
"The email address linked to your account must be entered.": "Πρέπει να εισηχθεί η διεύθυνση ηλ. αλληλογραφίας που είναι συνδεδεμένη με τον λογαριασμό σας.",
|
||||
"The remote side failed to pick up": "Η απομακρυσμένη πλευρά απέτυχε να συλλέξει",
|
||||
"This room is not accessible by remote Matrix servers": "Αυτό το δωμάτιο δεν είναι προσβάσιμο από απομακρυσμένους διακομιστές Matrix",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "Ο %(senderName)s ενεργοποίησε την από άκρο σε άκρο κρυπτογράφηση (algorithm %(algorithm)s).",
|
||||
"Undecryptable": "Μη αποκρυπτογραφημένο",
|
||||
"Uploading %(filename)s and %(count)s others|one": "Γίνεται αποστολή του %(filename)s και %(count)s υπολοίπα",
|
||||
"You have <a>disabled</a> URL previews by default.": "Έχετε <a>απενεργοποιημένη</a> από προεπιλογή την προεπισκόπηση συνδέσμων.",
|
||||
"You have <a>enabled</a> URL previews by default.": "Έχετε <a>ενεργοποιημένη</a> από προεπιλογή την προεπισκόπηση συνδέσμων.",
|
||||
|
@ -432,9 +395,7 @@
|
|||
"Join as <voiceText>voice</voiceText> or <videoText>video</videoText>.": "Συμμετάσχετε με <voiceText>φωνή</voiceText> ή <videoText>βίντεο</videoText>.",
|
||||
"Joins room with given alias": "Συνδέεστε στο δωμάτιο με δοσμένο ψευδώνυμο",
|
||||
"Show timestamps in 12 hour format (e.g. 2:30pm)": "Εμφάνιση χρονικών σημάνσεων σε 12ωρη μορφή ώρας (π.χ. 2:30 μ.μ.)",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Το κλειδί υπογραφής που δώσατε αντιστοιχεί στο κλειδί υπογραφής που λάβατε από τη συσκευή %(userId)s %(deviceId)s. Η συσκευή έχει επισημανθεί ως επιβεβαιωμένη.",
|
||||
"Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Η διεύθυνση της ηλ. αλληλογραφίας σας δεν φαίνεται να συσχετίζεται με μια ταυτότητα Matrix σε αυτόν τον Διακομιστή Φιλοξενίας.",
|
||||
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Ο κωδικός πρόσβασής σας άλλαξε επιτυχώς. Δεν θα λάβετε ειδοποιήσεις push σε άλλες συσκευές μέχρι να συνδεθείτε ξανά σε αυτές",
|
||||
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "Δεν θα μπορέσετε να αναιρέσετε αυτήν την αλλαγή καθώς προωθείτε τον χρήστη να έχει το ίδιο επίπεδο δύναμης με τον εαυτό σας.",
|
||||
"Sent messages will be stored until your connection has returned.": "Τα απεσταλμένα μηνύματα θα αποθηκευτούν μέχρι να αακτηθεί η σύνδεσή σας.",
|
||||
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Είστε βέβαιοι ότι θέλετε να καταργήσετε (διαγράψετε) αυτό το συμβάν; Σημειώστε ότι αν διαγράψετε το όνομα δωματίου ή αλλάξετε το θέμα, θα μπορούσε να αναιρέσει την αλλαγή.",
|
||||
|
@ -452,22 +413,16 @@
|
|||
"Your browser does not support the required cryptography extensions": "Ο περιηγητής σας δεν υποστηρίζει τα απαιτούμενα πρόσθετα κρυπτογράφησης",
|
||||
"Not a valid Riot keyfile": "Μη έγκυρο αρχείο κλειδιού Riot",
|
||||
"Authentication check failed: incorrect password?": "Αποτυχία ελέγχου πιστοποίησης: λανθασμένος κωδικός πρόσβασης;",
|
||||
"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.": "Η αλλαγή του κωδικού πρόσβασης θα επαναφέρει τα κλειδιά κρυπτογράφησης από άκρο σε άκρο σε όλες τις συσκευές, καθιστώντας το κρυπτογραφημένο ιστορικό συζητήσεων μη αναγνώσιμο, εκτός και αν εξάγετε πρώτα τα κλειδιά και τα εισαγάγετε ξανά στο δωμάτιο. Στο μέλλον αυτή η διαδικασία θα βελτιωθεί.",
|
||||
"Claimed Ed25519 fingerprint key": "Απαιτήθηκε κλειδί αποτυπώματος Ed25519",
|
||||
"Displays action": "Εμφανίζει την ενέργεια",
|
||||
"To use it, just wait for autocomplete results to load and tab through them.": "Για να το χρησιμοποιήσετε, απλά περιμένετε μέχρι να φορτωθούν τα αποτέλεσμα αυτόματης συμπλήρωσης. Έπειτα επιλέξτε ένα από αυτά χρησιμοποιώντας τον στηλοθέτη.",
|
||||
"Use compact timeline layout": "Χρήση συμπαγούς διάταξης χρονολογίου",
|
||||
"(could not connect media)": "(αδυναμία σύνδεσης με το πολυμέσο)",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: ΑΠΕΤΥΧΕ Η ΕΠΙΒΕΒΑΙΩΣΗ ΤΟΥ ΚΛΕΙΔΙΟΥ! Το κλειδί υπογραφής για τον χρήστη %(userId)s και συσκευή %(deviceId)s είναι \"%(fprint)s\" και δεν ταιριάζει με το δοσμένο κλειδί \"%(fingerprint)s\". Αυτό σημαίνει ότι η επικοινωνία σας μπορεί να έχει υποκλαπεί!",
|
||||
"This process allows you to export the keys for messages you have received in encrypted rooms to a local file. You will then be able to import the file into another Matrix client in the future, so that client will also be able to decrypt these messages.": "Αυτή η διαδικασία σας επιτρέπει να εξαγάγετε τα κλειδιά για τα μηνύματα που έχετε λάβει σε κρυπτογραφημένα δωμάτια σε ένα τοπικό αρχείο. Στη συνέχεια, θα μπορέσετε να εισάγετε το αρχείο σε άλλο πρόγραμμα του Matrix, έτσι ώστε το πρόγραμμα να είναι σε θέση να αποκρυπτογραφήσει αυτά τα μηνύματα.",
|
||||
"The exported file will allow anyone who can read it to decrypt any encrypted messages that you can see, so you should be careful to keep it secure. To help with this, you should enter a passphrase below, which will be used to encrypt the exported data. It will only be possible to import the data by using the same passphrase.": "Το αρχείο εξαγωγής θα επιτρέψει σε οποιονδήποτε που μπορεί να το διαβάσει να αποκρυπτογραφήσει κρυπτογραφημένα μηνύματα που εσείς μπορείτε να δείτε, οπότε θα πρέπει να είστε προσεκτικοί για να το κρατήσετε ασφαλές. Για να βοηθήσετε με αυτό, θα πρέπει να εισαγάγετε ένα συνθηματικό, το οποία θα χρησιμοποιηθεί για την κρυπτογράφηση των εξαγόμενων δεδομένων. Η εισαγωγή δεδομένων θα είναι δυνατή χρησιμοποιώντας μόνο το ίδιο συνθηματικό.",
|
||||
"This process allows you to import encryption keys that you had previously exported from another Matrix client. You will then be able to decrypt any messages that the other client could decrypt.": "Αυτή η διαδικασία σας επιτρέπει να εισαγάγετε κλειδιά κρυπτογράφησης που έχετε προηγουμένως εξάγει από άλλο πρόγραμμα του Matrix. Στη συνέχεια, θα μπορέσετε να αποκρυπτογραφήσετε τυχόν μηνύματα που το άλλο πρόγραμμα θα μπορούσε να αποκρυπτογραφήσει.",
|
||||
"The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "Το αρχείο εξαγωγής θα είναι προστατευμένο με συνθηματικό. Θα χρειαστεί να πληκτρολογήσετε το συνθηματικό εδώ για να αποκρυπτογραφήσετε το αρχείο.",
|
||||
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Για να βεβαιωθείτε ότι είναι αξιόπιστη αυτή η συσκευή, επικοινωνήστε με τον κάτοχο της χρησιμοποιώντας άλλα μέσα (π.χ. προσωπικά ή μέσω τηλεφώνου) και ρωτήστε εάν το κλειδί που βλέπετε στις ρυθμίσεις χρήστη για αυτήν τη συσκευή ταιριάζει με το παρακάτω κλειδί:",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Εάν ταιριάζει, πατήστε το κουμπί επιβεβαίωσης παρακάτω. Εάν όχι, τότε κάποιος άλλος παρακολουθεί αυτή τη συσκευή και ίσως θέλετε να πατήσετε το κουμπί της μαύρης λίστας.",
|
||||
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Αν χρησιμοποιούσατε προηγουμένως μια πιο πρόσφατη έκδοση του Riot, η συνεδρία σας ίσως είναι μη συμβατή με αυτήν την έκδοση. Κλείστε αυτό το παράθυρο και επιστρέψτε στην πιο πρόσφατη έκδοση.",
|
||||
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Αυτήν τη στιγμή βάζετε σε μαύρη λίστα μη επιβαιωμένες συσκευές. Για να στείλετε μηνύματα σε αυτές τις συσκευές, πρέπει να τις επιβεβαιώσετε.",
|
||||
"We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "Σας συνιστούμε να ολοκληρώσετε τη διαδικασία επαλήθευσης για κάθε συσκευή και να επιβεβαιώσετε ότι ανήκουν στον νόμιμο κάτοχό της, αλλά εάν προτιμάτε μπορείτε να στείλετε ξανά το μήνυμα χωρίς επαλήθευση.",
|
||||
"You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Θα μεταφερθείτε σε έναν ιστότοπου τρίτου για να πραγματοποιηθεί η πιστοποίηση του λογαριασμού σας με το %(integrationsUrl)s. Θα θέλατε να συνεχίσετε;",
|
||||
"Do you want to set an email address?": "Θέλετε να ορίσετε μια διεύθυνση ηλεκτρονικής αλληλογραφίας;",
|
||||
"This will allow you to reset your password and receive notifications.": "Αυτό θα σας επιτρέψει να επαναφέρετε τον κωδικό πρόσβαση σας και θα μπορείτε να λαμβάνετε ειδοποιήσεις.",
|
||||
|
@ -475,8 +430,6 @@
|
|||
"Start verification": "Έναρξη επιβεβαίωσης",
|
||||
"Share without verifying": "Κοινή χρήση χωρίς επιβεβαίωση",
|
||||
"Ignore request": "Παράβλεψη αιτήματος",
|
||||
"You added a new device '%(displayName)s', which is requesting encryption keys.": "Έχετε προσθέσει μια νέα συσκευή '%(displayName)s', η οποία ζητά κλειδιά κρυπτογράφησης.",
|
||||
"Your unverified device '%(displayName)s' is requesting encryption keys.": "Η ανεπιβεβαίωτη συσκευή σας '%(displayName)s' ζητά κλειδιά κρυπτογράφησης.",
|
||||
"Encryption key request": "Αίτημα κλειδιού κρυπτογράφησης",
|
||||
"Check for update": "Έλεγχος για ενημέρωση",
|
||||
"Fetching third party location failed": "Η λήψη τοποθεσίας απέτυχε",
|
||||
|
@ -527,7 +480,6 @@
|
|||
"Noisy": "Δυνατά",
|
||||
"Collecting app version information": "Συγκέντρωση πληροφοριών σχετικά με την έκδοση της εφαρμογής",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Διαγραφή του ψευδώνυμου %(alias)s και αφαίρεση του %(name)s από το ευρετήριο;",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "Αυτό θα σας επιτρέψει να επιστρέψετε στον λογαριασμό σας αφού αποσυνδεθείτε και συνδεθείτε από άλλες συσκευές.",
|
||||
"Keywords": "Λέξεις κλειδιά",
|
||||
"Enable notifications for this account": "Ενεργοποίηση ειδοποιήσεων για τον λογαριασμό",
|
||||
"Messages containing <span>keywords</span>": "Μηνύματα που περιέχουν <span>λέξεις κλειδιά</span>",
|
||||
|
@ -624,7 +576,6 @@
|
|||
"Failed to invite users to community": "Αποτυχία πρόσκλησης χρηστών στην κοινότητα",
|
||||
"Failed to invite users to %(groupId)s": "Αποτυχία πρόσκλησης χρηστών στο %(groupId)s",
|
||||
"Failed to add the following rooms to %(groupId)s:": "Αποτυχία προσθήκης στο %(groupId)s των δωματίων:",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Υπάρχουν άγνωστες συσκευές στο δωμάτιο: εάν συνεχίσετε χωρίς να τις επιβεβαιώσετε, θα μπορούσε κάποιος να κρυφακούει την κλήση σας.",
|
||||
"Show these rooms to non-members on the community page and room list?": "Εμφάνιση αυτών των δωματίων σε μη-μέλη στην σελίδα της κοινότητας και στη λίστα δωματίων;",
|
||||
"Room name or alias": "Όνομα η ψευδώνυμο δωματίου",
|
||||
"Restricted": "Περιορισμένο/η",
|
||||
|
@ -640,15 +591,12 @@
|
|||
"%(widgetName)s widget removed by %(senderName)s": "Το widget %(widgetName)s αφαιρέθηκε από τον/την %(senderName)s",
|
||||
"Message Pinning": "Καρφίτσωμα Μηνυμάτων",
|
||||
"Enable URL previews for this room (only affects you)": "Ενεργοποίηση προεπισκόπισης URL για αυτό το δωμάτιο (επηρεάζει μόνο εσάς)",
|
||||
"Delete %(count)s devices|other": "Διαγραφή %(count)s συσκευών",
|
||||
"Delete %(count)s devices|one": "Διαγραφή συσκευής",
|
||||
"Cannot add any more widgets": "Δεν είναι δυνατή η προσθήκη άλλων γραφικών στοιχείων",
|
||||
"The maximum permitted number of widgets have already been added to this room.": "Ο μέγιστος επιτρεπτός αριθμός γραφικών στοιχείων έχει ήδη προστεθεί σε αυτό το δωμάτιο.",
|
||||
"Add a widget": "Προσθέστε ένα γραφικό στοιχείο",
|
||||
"%(senderName)s sent an image": "Ο/Η %(senderName)s έστειλε μία εικόνα",
|
||||
"%(senderName)s sent a video": "Ο/Η %(senderName)s έστειλε ένα βίντεο",
|
||||
"%(senderName)s uploaded a file": "Ο/Η %(senderName)s αναφόρτωσε ένα αρχείο",
|
||||
"If your other devices do not have the key for this message you will not be able to decrypt them.": "Εάν οι άλλες συσκευές σας δεν έχουν το κλειδί για αυτό το μήνυμα, τότε δεν θα μπορείτε να το αποκρυπτογραφήσετε.",
|
||||
"Disinvite this user?": "Απόσυρση της πρόσκλησης αυτού του χρήστη;",
|
||||
"Mention": "Αναφορά",
|
||||
"Invite": "Πρόσκληση",
|
||||
|
@ -657,7 +605,6 @@
|
|||
"Send a reply (unencrypted)…": "Αποστολή απάντησης (μη κρυπτογραφημένης)…",
|
||||
"Send an encrypted message…": "Αποστολή κρυπτογραφημένου μηνύματος…",
|
||||
"Send a message (unencrypted)…": "Αποστολή μηνύματος (μη κρυπτογραφημένου)…",
|
||||
"Unable to reply": "Αδυναμία απάντησης",
|
||||
"Unpin Message": "Ξεκαρφίτσωμα μηνύματος",
|
||||
"Jump to message": "Πηγαίντε στο μήνυμα",
|
||||
"No pinned messages.": "Κανένα καρφιτσωμένο μήνυμα.",
|
||||
|
@ -704,8 +651,6 @@
|
|||
"Unable to load! Check your network connectivity and try again.": "Αδυναμία φόρτωσης! Ελέγξτε την σύνδεση του δικτύου και προσπαθήστε ξανά.",
|
||||
"Registration Required": "Απαιτείτε Εγγραφή",
|
||||
"You need to register to do this. Would you like to register now?": "Χρειάζεται να γίνει εγγραφή για αυτό. Θα θέλατε να κάνετε εγγραφή τώρα;",
|
||||
"Email, name or Matrix ID": "Ηλ. ταχυδρομείο, όνομα ή ταυτότητα Matrix",
|
||||
"Failed to start chat": "Αποτυχία αρχικοποίησης συνομιλίας",
|
||||
"Failed to invite users to the room:": "Αποτυχία πρόσκλησης χρηστών στο δωμάτιο:",
|
||||
"Missing roomId.": "Λείπει η ταυτότητα δωματίου.",
|
||||
"Messages": "Μηνύματα",
|
||||
|
@ -715,12 +660,7 @@
|
|||
"Sends a message as plain text, without interpreting it as markdown": "Αποστέλλει ένα μήνυμα ως απλό κείμενο, χωρίς να το ερμηνεύει ως \"markdown\"",
|
||||
"Upgrades a room to a new version": "Αναβαθμίζει το δωμάτιο σε μια καινούργια έκδοση",
|
||||
"You do not have the required permissions to use this command.": "Δεν διαθέτετε τις απαιτούμενες άδειες για να χρησιμοποιήσετε αυτήν την εντολή.",
|
||||
"Room upgrade confirmation": "Επιβεβαίωση αναβάθμισης δωματίου",
|
||||
"Upgrading a room can be destructive and isn't always necessary.": "Η αναβάθμιση ενός δωματίου μπορεί να είναι καταστροφική και δεν είναι πάντα απαραίτητη.",
|
||||
"Room upgrades are usually recommended when a room version is considered <i>unstable</i>. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "Οι αναβαθμίσεις δωματίου είναι συνήθως προτεινόμενες όταν μια έκδοση δωματίου θεωρείτε <i>ασταθής</i>. Ασταθείς εκδόσεις δωματίων μπορεί να έχουν σφάλματα, ελλειπή χαρακτηριστικά, ή αδυναμίες ασφαλείας.",
|
||||
"Room upgrades usually only affect <i>server-side</i> processing of the room. If you're having problems with your Riot client, please file an issue with <issueLink />.": "Οι αναβαθμίσεις δωματίων συνήθως επηρεάζουν μόνο την επεξεργασία του δωματίου <i>από την πλευρά του διακομιστή</i>. Εάν έχετε προβλήματα με το πρόγραμμα-πελάτη Riot, παρακαλώ αρχειοθετήστε ένα πρόβλημα μέσω <issueLink />.",
|
||||
"<b>Warning</b>: Upgrading a room will <i>not automatically migrate room members to the new version of the room.</i> We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "<b>Προσοχή</b>: Αναβαθμίζοντας ένα δωμάτιο <i>δεν θα μεταφέρει αυτόματα τα μέλη του δωματίου στη νέα έκδοση του δωματίου.</i> Θα αναρτήσουμε ένα σύνδεσμο προς το νέο δωμάτιο στη παλιά έκδοση του δωματίου - τα μέλη του δωματίου θα πρέπει να πατήσουν στον σύνδεσμο για να μπουν στο νέο δωμάτιο.",
|
||||
"Please confirm that you'd like to go forward with upgrading this room from <oldVersion /> to <newVersion />.": "Παρακαλώ επιβεβαιώστε ότι θα θέλατε να προχωρήσετε με την αναβάθμιση του δωματίου από <oldVersion /> σε <newVersion />.",
|
||||
"Changes your display nickname in the current room only": "Αλλάζει το εμφανιζόμενο ψευδώνυμο μόνο στο παρόν δωμάτιο",
|
||||
"Changes the avatar of the current room": "Αλλάζει το άβαταρ αυτού του δωματίου",
|
||||
"Changes your avatar in this current room only": "Αλλάζει το άβαταρ σας μόνο στο παρόν δωμάτιο",
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
"Unable to load! Check your network connectivity and try again.": "Unable to load! Check your network connectivity and try again.",
|
||||
"Dismiss": "Dismiss",
|
||||
"Call Failed": "Call Failed",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.",
|
||||
"There are unknown sessions in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "There are unknown sessions in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.",
|
||||
"Review Devices": "Review Devices",
|
||||
"Call Anyway": "Call Anyway",
|
||||
"Answer Anyway": "Answer Anyway",
|
||||
|
@ -60,7 +60,7 @@
|
|||
"Server may be unavailable, overloaded, or you hit a bug.": "Server may be unavailable, overloaded, or you hit a bug.",
|
||||
"The server does not support the room version specified.": "The server does not support the room version specified.",
|
||||
"Failure to create room": "Failure to create room",
|
||||
"Send cross-signing keys to homeserver": "Send cross-signing keys to homeserver",
|
||||
"Setting up keys": "Setting up keys",
|
||||
"Send anyway": "Send anyway",
|
||||
"Send": "Send",
|
||||
"Sun": "Sun",
|
||||
|
@ -91,7 +91,7 @@
|
|||
"Verify this session": "Verify this session",
|
||||
"Encryption upgrade available": "Encryption upgrade available",
|
||||
"Set up encryption": "Set up encryption",
|
||||
"New Session": "New Session",
|
||||
"Unverified session": "Unverified session",
|
||||
"Who would you like to add to this community?": "Who would you like to add to this community?",
|
||||
"Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Warning: any person you add to a community will be publicly visible to anyone who knows the community ID",
|
||||
"Invite new community members": "Invite new community members",
|
||||
|
@ -184,13 +184,13 @@
|
|||
"Adds a custom widget by URL to the room": "Adds a custom widget by URL to the room",
|
||||
"Please supply a https:// or http:// widget URL": "Please supply a https:// or http:// widget URL",
|
||||
"You cannot modify widgets in this room.": "You cannot modify widgets in this room.",
|
||||
"Verifies a user, device, and pubkey tuple": "Verifies a user, device, and pubkey tuple",
|
||||
"Unknown (user, device) pair:": "Unknown (user, device) pair:",
|
||||
"Device already verified!": "Device already verified!",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "WARNING: Device already verified, but keys do NOT MATCH!",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!",
|
||||
"Verifies a user, session, and pubkey tuple": "Verifies a user, session, and pubkey tuple",
|
||||
"Unknown (user, session) pair:": "Unknown (user, session) pair:",
|
||||
"Session already verified!": "Session already verified!",
|
||||
"WARNING: Session already verified, but keys do NOT MATCH!": "WARNING: Session already verified, but keys do NOT MATCH!",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and session %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and session %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!",
|
||||
"Verified key": "Verified key",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's session %(deviceId)s. Session marked as verified.": "The signing key you provided matches the signing key you received from %(userId)s's session %(deviceId)s. Session marked as verified.",
|
||||
"Displays action": "Displays action",
|
||||
"Forces the current outbound group session in an encrypted room to be discarded": "Forces the current outbound group session in an encrypted room to be discarded",
|
||||
"Sends the given message coloured as a rainbow": "Sends the given message coloured as a rainbow",
|
||||
|
@ -259,8 +259,6 @@
|
|||
"%(senderName)s made future room history visible to all room members.": "%(senderName)s made future room history visible to all room members.",
|
||||
"%(senderName)s made future room history visible to anyone.": "%(senderName)s made future room history visible to anyone.",
|
||||
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s made future room history visible to unknown (%(visibility)s).",
|
||||
"%(senderName)s turned on end-to-end encryption.": "%(senderName)s turned on end-to-end encryption.",
|
||||
"%(senderName)s turned on end-to-end encryption (unrecognised algorithm %(algorithm)s).": "%(senderName)s turned on end-to-end encryption (unrecognised algorithm %(algorithm)s).",
|
||||
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s",
|
||||
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s changed the power level of %(powerLevelDiffText)s.",
|
||||
"%(senderName)s changed the pinned messages for the room.": "%(senderName)s changed the pinned messages for the room.",
|
||||
|
@ -373,9 +371,10 @@
|
|||
"Multiple integration managers": "Multiple integration managers",
|
||||
"Try out new ways to ignore people (experimental)": "Try out new ways to ignore people (experimental)",
|
||||
"Show a presence dot next to DMs in the room list": "Show a presence dot next to DMs in the room list",
|
||||
"Enable cross-signing to verify per-user instead of per-device (in development)": "Enable cross-signing to verify per-user instead of per-device (in development)",
|
||||
"Enable cross-signing to verify per-user instead of per-session (in development)": "Enable cross-signing to verify per-user instead of per-session (in development)",
|
||||
"Enable local event indexing and E2EE search (requires restart)": "Enable local event indexing and E2EE search (requires restart)",
|
||||
"Show info about bridges in room settings": "Show info about bridges in room settings",
|
||||
"Show padlocks on invite only rooms": "Show padlocks on invite only rooms",
|
||||
"Enable Emoji suggestions while typing": "Enable Emoji suggestions while typing",
|
||||
"Use compact timeline layout": "Use compact timeline layout",
|
||||
"Show a placeholder for removed messages": "Show a placeholder for removed messages",
|
||||
|
@ -398,8 +397,8 @@
|
|||
"Match system theme": "Match system theme",
|
||||
"Allow Peer-to-Peer for 1:1 calls": "Allow Peer-to-Peer for 1:1 calls",
|
||||
"Send analytics data": "Send analytics data",
|
||||
"Never send encrypted messages to unverified devices from this device": "Never send encrypted messages to unverified devices from this device",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "Never send encrypted messages to unverified devices in this room from this device",
|
||||
"Never send encrypted messages to unverified sessions from this session": "Never send encrypted messages to unverified sessions from this session",
|
||||
"Never send encrypted messages to unverified sessions in this room from this session": "Never send encrypted messages to unverified sessions in this room from this session",
|
||||
"Enable inline URL previews by default": "Enable inline URL previews by default",
|
||||
"Enable URL previews for this room (only affects you)": "Enable URL previews for this room (only affects you)",
|
||||
"Enable URL previews by default for participants in this room": "Enable URL previews by default for participants in this room",
|
||||
|
@ -415,6 +414,8 @@
|
|||
"Send read receipts for messages (requires compatible homeserver to disable)": "Send read receipts for messages (requires compatible homeserver to disable)",
|
||||
"Show previews/thumbnails for images": "Show previews/thumbnails for images",
|
||||
"Enable message search in encrypted rooms": "Enable message search in encrypted rooms",
|
||||
"Keep secret storage passphrase in memory for this session": "Keep secret storage passphrase in memory for this session",
|
||||
"How fast should messages be downloaded.": "How fast should messages be downloaded.",
|
||||
"Collecting app version information": "Collecting app version information",
|
||||
"Collecting logs": "Collecting logs",
|
||||
"Uploading report": "Uploading report",
|
||||
|
@ -444,11 +445,16 @@
|
|||
"You've successfully verified this user.": "You've successfully verified this user.",
|
||||
"Secure messages with this user are end-to-end encrypted and not able to be read by third parties.": "Secure messages with this user are end-to-end encrypted and not able to be read by third parties.",
|
||||
"Got It": "Got It",
|
||||
"Confirm the emoji below are displayed on both devices, in the same order:": "Confirm the emoji below are displayed on both devices, in the same order:",
|
||||
"Verify this user by confirming the following emoji appear on their screen.": "Verify this user by confirming the following emoji appear on their screen.",
|
||||
"Verify this device by confirming the following number appears on its screen.": "Verify this device by confirming the following number appears on its screen.",
|
||||
"Verify this user by confirming the following number appears on their screen.": "Verify this user by confirming the following number appears on their screen.",
|
||||
"Unable to find a supported verification method.": "Unable to find a supported verification method.",
|
||||
"Cancel": "Cancel",
|
||||
"For maximum security, we recommend you do this in person or use another trusted means of communication.": "For maximum security, we recommend you do this in person or use another trusted means of communication.",
|
||||
"Waiting for %(displayName)s to verify…": "Waiting for %(displayName)s to verify…",
|
||||
"They match": "They match",
|
||||
"They don't match": "They don't match",
|
||||
"To be secure, do this in person or use a trusted way to communicate.": "To be secure, do this in person or use a trusted way to communicate.",
|
||||
"Dog": "Dog",
|
||||
"Cat": "Cat",
|
||||
"Lion": "Lion",
|
||||
|
@ -513,13 +519,12 @@
|
|||
"Headphones": "Headphones",
|
||||
"Folder": "Folder",
|
||||
"Pin": "Pin",
|
||||
"Review & verify your new session": "Review & verify your new session",
|
||||
"Later": "Later",
|
||||
"Review": "Review",
|
||||
"Verify your other devices easier": "Verify your other devices easier",
|
||||
"Verify yourself & others to keep your chats safe": "Verify yourself & others to keep your chats safe",
|
||||
"Other users may not trust it": "Other users may not trust it",
|
||||
"Upgrade": "Upgrade",
|
||||
"Verify": "Verify",
|
||||
"Later": "Later",
|
||||
"Review": "Review",
|
||||
"Decline (%(counter)s)": "Decline (%(counter)s)",
|
||||
"Accept <policyLink /> to continue:": "Accept <policyLink /> to continue:",
|
||||
"Upload": "Upload",
|
||||
|
@ -536,7 +541,7 @@
|
|||
"New passwords don't match": "New passwords don't match",
|
||||
"Passwords can't be empty": "Passwords can't be empty",
|
||||
"Warning!": "Warning!",
|
||||
"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.",
|
||||
"Changing password will currently reset any end-to-end encryption keys on all sessions, 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 sessions, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.",
|
||||
"Export E2E room keys": "Export E2E room keys",
|
||||
"Do you want to set an email address?": "Do you want to set an email address?",
|
||||
"Current password": "Current password",
|
||||
|
@ -545,21 +550,21 @@
|
|||
"Confirm password": "Confirm password",
|
||||
"Change Password": "Change Password",
|
||||
"Cross-signing and secret storage are enabled.": "Cross-signing and secret storage are enabled.",
|
||||
"Your account has a cross-signing identity in secret storage, but it is not yet trusted by this device.": "Your account has a cross-signing identity in secret storage, but it is not yet trusted by this device.",
|
||||
"Your account has a cross-signing identity in secret storage, but it is not yet trusted by this session.": "Your account has a cross-signing identity in secret storage, but it is not yet trusted by this session.",
|
||||
"Cross-signing and secret storage are not yet set up.": "Cross-signing and secret storage are not yet set up.",
|
||||
"Bootstrap cross-signing and secret storage": "Bootstrap cross-signing and secret storage",
|
||||
"Cross-signing public keys:": "Cross-signing public keys:",
|
||||
"on device": "on device",
|
||||
"in memory": "in memory",
|
||||
"not found": "not found",
|
||||
"Cross-signing private keys:": "Cross-signing private keys:",
|
||||
"in secret storage": "in secret storage",
|
||||
"Secret storage public key:": "Secret storage public key:",
|
||||
"in account data": "in account data",
|
||||
"Your homeserver does not support device management.": "Your homeserver does not support device management.",
|
||||
"Unable to load device list": "Unable to load device list",
|
||||
"Your homeserver does not support session management.": "Your homeserver does not support session management.",
|
||||
"Unable to load session list": "Unable to load session list",
|
||||
"Authentication": "Authentication",
|
||||
"Delete %(count)s devices|other": "Delete %(count)s devices",
|
||||
"Delete %(count)s devices|one": "Delete device",
|
||||
"Delete %(count)s sessions|other": "Delete %(count)s sessions",
|
||||
"Delete %(count)s sessions|one": "Delete %(count)s session",
|
||||
"ID": "ID",
|
||||
"Public Name": "Public Name",
|
||||
"Last seen": "Last seen",
|
||||
|
@ -582,30 +587,30 @@
|
|||
"Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.",
|
||||
"Unable to load key backup status": "Unable to load key backup status",
|
||||
"Restore from Backup": "Restore from Backup",
|
||||
"This device is backing up your keys. ": "This device is backing up your keys. ",
|
||||
"This device is <b>not backing up your keys</b>, but you do have an existing backup you can restore from and add to going forward.": "This device is <b>not backing up your keys</b>, but you do have an existing backup you can restore from and add to going forward.",
|
||||
"Connect this device to key backup before signing out to avoid losing any keys that may only be on this device.": "Connect this device to key backup before signing out to avoid losing any keys that may only be on this device.",
|
||||
"Connect this device to Key Backup": "Connect this device to Key Backup",
|
||||
"This session is backing up your keys. ": "This session is backing up your keys. ",
|
||||
"This session is <b>not backing up your keys</b>, but you do have an existing backup you can restore from and add to going forward.": "This session is <b>not backing up your keys</b>, but you do have an existing backup you can restore from and add to going forward.",
|
||||
"Connect this session to key backup before signing out to avoid losing any keys that may only be on this session.": "Connect this session to key backup before signing out to avoid losing any keys that may only be on this session.",
|
||||
"Connect this session to Key Backup": "Connect this session to Key Backup",
|
||||
"not stored": "not stored",
|
||||
"Backing up %(sessionsRemaining)s keys...": "Backing up %(sessionsRemaining)s keys...",
|
||||
"All keys backed up": "All keys backed up",
|
||||
"Backup has a <validity>valid</validity> signature from this user": "Backup has a <validity>valid</validity> signature from this user",
|
||||
"Backup has a <validity>invalid</validity> signature from this user": "Backup has a <validity>invalid</validity> signature from this user",
|
||||
"Backup has a signature from <verify>unknown</verify> user with ID %(deviceId)s": "Backup has a signature from <verify>unknown</verify> user with ID %(deviceId)s",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s": "Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s",
|
||||
"Backup has a <validity>valid</validity> signature from this device": "Backup has a <validity>valid</validity> signature from this device",
|
||||
"Backup has an <validity>invalid</validity> signature from this device": "Backup has an <validity>invalid</validity> signature from this device",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>verified</verify> device <device></device>": "Backup has a <validity>valid</validity> signature from <verify>verified</verify> device <device></device>",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>unverified</verify> device <device></device>": "Backup has a <validity>valid</validity> signature from <verify>unverified</verify> device <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>verified</verify> device <device></device>": "Backup has an <validity>invalid</validity> signature from <verify>verified</verify> device <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>unverified</verify> device <device></device>": "Backup has an <validity>invalid</validity> signature from <verify>unverified</verify> device <device></device>",
|
||||
"Backup is not signed by any of your devices": "Backup is not signed by any of your devices",
|
||||
"This backup is trusted because it has been restored on this device": "This backup is trusted because it has been restored on this device",
|
||||
"Backup key stored in secret storage, but this feature is not enabled on this device. Please enable cross-signing in Labs to modify key backup state.": "Backup key stored in secret storage, but this feature is not enabled on this device. Please enable cross-signing in Labs to modify key backup state.",
|
||||
"Backup has a signature from <verify>unknown</verify> session with ID %(deviceId)s": "Backup has a signature from <verify>unknown</verify> session with ID %(deviceId)s",
|
||||
"Backup has a <validity>valid</validity> signature from this session": "Backup has a <validity>valid</validity> signature from this session",
|
||||
"Backup has an <validity>invalid</validity> signature from this session": "Backup has an <validity>invalid</validity> signature from this session",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>verified</verify> session <device></device>": "Backup has a <validity>valid</validity> signature from <verify>verified</verify> session <device></device>",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>unverified</verify> session <device></device>": "Backup has a <validity>valid</validity> signature from <verify>unverified</verify> session <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>verified</verify> session <device></device>": "Backup has an <validity>invalid</validity> signature from <verify>verified</verify> session <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>unverified</verify> session <device></device>": "Backup has an <validity>invalid</validity> signature from <verify>unverified</verify> session <device></device>",
|
||||
"Backup is not signed by any of your sessions": "Backup is not signed by any of your sessions",
|
||||
"This backup is trusted because it has been restored on this session": "This backup is trusted because it has been restored on this session",
|
||||
"Backup key stored in secret storage, but this feature is not enabled on this session. Please enable cross-signing in Labs to modify key backup state.": "Backup key stored in secret storage, but this feature is not enabled on this session. Please enable cross-signing in Labs to modify key backup state.",
|
||||
"Backup version: ": "Backup version: ",
|
||||
"Algorithm: ": "Algorithm: ",
|
||||
"Backup key stored: ": "Backup key stored: ",
|
||||
"Your keys are <b>not being backed up from this device</b>.": "Your keys are <b>not being backed up from this device</b>.",
|
||||
"Your keys are <b>not being backed up from this session</b>.": "Your keys are <b>not being backed up from this session</b>.",
|
||||
"Back up your keys before signing out to avoid losing them.": "Back up your keys before signing out to avoid losing them.",
|
||||
"Start using Key Backup": "Start using Key Backup",
|
||||
"Error saving email notification preferences": "Error saving email notification preferences",
|
||||
|
@ -629,9 +634,9 @@
|
|||
"Advanced notification settings": "Advanced notification settings",
|
||||
"There are advanced notifications which are not shown here": "There are advanced notifications which are not shown here",
|
||||
"You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply",
|
||||
"Enable desktop notifications for this device": "Enable desktop notifications for this device",
|
||||
"Enable desktop notifications for this session": "Enable desktop notifications for this session",
|
||||
"Show message in desktop notification": "Show message in desktop notification",
|
||||
"Enable audible notifications for this device": "Enable audible notifications for this device",
|
||||
"Enable audible notifications for this session": "Enable audible notifications for this session",
|
||||
"Off": "Off",
|
||||
"On": "On",
|
||||
"Noisy": "Noisy",
|
||||
|
@ -676,7 +681,7 @@
|
|||
"Flair": "Flair",
|
||||
"Failed to change password. Is your password correct?": "Failed to change password. Is your password correct?",
|
||||
"Success": "Success",
|
||||
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them",
|
||||
"Your password was successfully changed. You will not receive push notifications on other sessions until you log back in to them": "Your password was successfully changed. You will not receive push notifications on other sessions until you log back in to them",
|
||||
"Profile": "Profile",
|
||||
"Email addresses": "Email addresses",
|
||||
"Phone numbers": "Phone numbers",
|
||||
|
@ -761,8 +766,8 @@
|
|||
"<not supported>": "<not supported>",
|
||||
"Import E2E room keys": "Import E2E room keys",
|
||||
"Cryptography": "Cryptography",
|
||||
"Device ID:": "Device ID:",
|
||||
"Device key:": "Device key:",
|
||||
"Session ID:": "Session ID:",
|
||||
"Session key:": "Session key:",
|
||||
"Bulk options": "Bulk options",
|
||||
"Accept all %(invitedRooms)s invites": "Accept all %(invitedRooms)s invites",
|
||||
"Reject all %(invitedRooms)s invites": "Reject all %(invitedRooms)s invites",
|
||||
|
@ -770,8 +775,8 @@
|
|||
"Message search": "Message search",
|
||||
"Cross-signing": "Cross-signing",
|
||||
"Security & Privacy": "Security & Privacy",
|
||||
"Devices": "Devices",
|
||||
"A device's public name is visible to people you communicate with": "A device's public name is visible to people you communicate with",
|
||||
"Sessions": "Sessions",
|
||||
"A session's public name is visible to people you communicate with": "A session's public name is visible to people you communicate with",
|
||||
"Riot collects anonymous analytics to allow us to improve the application.": "Riot collects anonymous analytics to allow us to improve the application.",
|
||||
"Privacy is important to us, so we don't collect any personal or identifiable data for our analytics.": "Privacy is important to us, so we don't collect any personal or identifiable data for our analytics.",
|
||||
"Learn more about how we use analytics.": "Learn more about how we use analytics.",
|
||||
|
@ -896,30 +901,31 @@
|
|||
" (unsupported)": " (unsupported)",
|
||||
"Join as <voiceText>voice</voiceText> or <videoText>video</videoText>.": "Join as <voiceText>voice</voiceText> or <videoText>video</videoText>.",
|
||||
"Ongoing conference call%(supportedText)s.": "Ongoing conference call%(supportedText)s.",
|
||||
"This user has not verified all of their devices.": "This user has not verified all of their devices.",
|
||||
"You have not verified this user. This user has verified all of their devices.": "You have not verified this user. This user has verified all of their devices.",
|
||||
"You have verified this user. This user has verified all of their devices.": "You have verified this user. This user has verified all of their devices.",
|
||||
"Someone is using an unknown device": "Someone is using an unknown device",
|
||||
"This user has not verified all of their sessions.": "This user has not verified all of their sessions.",
|
||||
"You have not verified this user.": "You have not verified this user.",
|
||||
"You have verified this user. This user has verified all of their sessions.": "You have verified this user. This user has verified all of their sessions.",
|
||||
"Someone is using an unknown session": "Someone is using an unknown session",
|
||||
"This room is end-to-end encrypted": "This room is end-to-end encrypted",
|
||||
"Everyone in this room is verified": "Everyone in this room is verified",
|
||||
"Some devices for this user are not trusted": "Some devices for this user are not trusted",
|
||||
"All devices for this user are trusted": "All devices for this user are trusted",
|
||||
"Some devices in this encrypted room are not trusted": "Some devices in this encrypted room are not trusted",
|
||||
"All devices in this encrypted room are trusted": "All devices in this encrypted room are trusted",
|
||||
"Some sessions for this user are not trusted": "Some sessions for this user are not trusted",
|
||||
"All sessions for this user are trusted": "All sessions for this user are trusted",
|
||||
"Some sessions in this encrypted room are not trusted": "Some sessions in this encrypted room are not trusted",
|
||||
"All sessions in this encrypted room are trusted": "All sessions in this encrypted room are trusted",
|
||||
"Edit message": "Edit message",
|
||||
"Mod": "Mod",
|
||||
"This event could not be displayed": "This event could not be displayed",
|
||||
"%(senderName)s sent an image": "%(senderName)s sent an image",
|
||||
"%(senderName)s sent a video": "%(senderName)s sent a video",
|
||||
"%(senderName)s uploaded a file": "%(senderName)s uploaded a file",
|
||||
"Your key share request has been sent - please check your other devices for key share requests.": "Your key share request has been sent - please check your other devices for key share requests.",
|
||||
"Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.": "Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.",
|
||||
"If your other devices do not have the key for this message you will not be able to decrypt them.": "If your other devices do not have the key for this message you will not be able to decrypt them.",
|
||||
"Your key share request has been sent - please check your other sessions for key share requests.": "Your key share request has been sent - please check your other sessions for key share requests.",
|
||||
"Key share requests are sent to your other sessions automatically. If you rejected or dismissed the key share request on your other sessions, click here to request the keys for this session again.": "Key share requests are sent to your other sessions automatically. If you rejected or dismissed the key share request on your other sessions, click here to request the keys for this session again.",
|
||||
"If your other sessions do not have the key for this message you will not be able to decrypt them.": "If your other sessions do not have the key for this message you will not be able to decrypt them.",
|
||||
"Key request sent.": "Key request sent.",
|
||||
"<requestLink>Re-request encryption keys</requestLink> from your other devices.": "<requestLink>Re-request encryption keys</requestLink> from your other devices.",
|
||||
"<requestLink>Re-request encryption keys</requestLink> from your other sessions.": "<requestLink>Re-request encryption keys</requestLink> from your other sessions.",
|
||||
"This message cannot be decrypted": "This message cannot be decrypted",
|
||||
"Encrypted by an unverified device": "Encrypted by an unverified device",
|
||||
"Encrypted by an unverified session": "Encrypted by an unverified session",
|
||||
"Unencrypted": "Unencrypted",
|
||||
"Encrypted by a deleted device": "Encrypted by a deleted device",
|
||||
"Encrypted by a deleted session": "Encrypted by a deleted session",
|
||||
"Please select the destination room for this message": "Please select the destination room for this message",
|
||||
"Invite only": "Invite only",
|
||||
"Scroll to bottom of page": "Scroll to bottom of page",
|
||||
|
@ -954,7 +960,7 @@
|
|||
"Failed to change power level": "Failed to change power level",
|
||||
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "You will not be able to undo this change as you are promoting the user to have the same power level as yourself.",
|
||||
"Are you sure?": "Are you sure?",
|
||||
"No devices with registered encryption keys": "No devices with registered encryption keys",
|
||||
"No sessions with registered encryption keys": "No sessions with registered encryption keys",
|
||||
"Jump to read receipt": "Jump to read receipt",
|
||||
"Mention": "Mention",
|
||||
"Invite": "Invite",
|
||||
|
@ -1141,17 +1147,28 @@
|
|||
"URL previews are disabled by default for participants in this room.": "URL previews are disabled by default for participants in this room.",
|
||||
"In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.",
|
||||
"When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.",
|
||||
"Waiting for %(displayName)s to accept…": "Waiting for %(displayName)s to accept…",
|
||||
"Start Verification": "Start Verification",
|
||||
"Messages in this room are end-to-end encrypted.": "Messages in this room are end-to-end encrypted.",
|
||||
"Your messages are secured and only you and the recipient have the unique keys to unlock them.": "Your messages are secured and only you and the recipient have the unique keys to unlock them.",
|
||||
"Verify User": "Verify User",
|
||||
"For extra security, verify this user by checking a one-time code on both of your devices.": "For extra security, verify this user by checking a one-time code on both of your devices.",
|
||||
"For maximum security, do this in person.": "For maximum security, do this in person.",
|
||||
"Start Verification": "Start Verification",
|
||||
"Your messages are not secure": "Your messages are not secure",
|
||||
"One of the following may be compromised:": "One of the following may be compromised:",
|
||||
"Your homeserver": "Your homeserver",
|
||||
"The homeserver the user you’re verifying is connected to": "The homeserver the user you’re verifying is connected to",
|
||||
"Yours, or the other users’ internet connection": "Yours, or the other users’ internet connection",
|
||||
"Yours, or the other users’ session": "Yours, or the other users’ session",
|
||||
"Members": "Members",
|
||||
"Files": "Files",
|
||||
"Trusted": "Trusted",
|
||||
"Not trusted": "Not trusted",
|
||||
"Hide verified sessions": "Hide verified sessions",
|
||||
"%(count)s verified sessions|other": "%(count)s verified sessions",
|
||||
"%(count)s verified sessions|one": "1 verified session",
|
||||
"Hide verified sessions": "Hide verified sessions",
|
||||
"%(count)s sessions|other": "%(count)s sessions",
|
||||
"%(count)s sessions|one": "%(count)s session",
|
||||
"Hide sessions": "Hide sessions",
|
||||
"Direct message": "Direct message",
|
||||
"Remove from community": "Remove from community",
|
||||
"Disinvite this user from community?": "Disinvite this user from community?",
|
||||
|
@ -1161,8 +1178,16 @@
|
|||
"<strong>%(role)s</strong> in %(roomName)s": "<strong>%(role)s</strong> in %(roomName)s",
|
||||
"This client does not support end-to-end encryption.": "This client does not support end-to-end encryption.",
|
||||
"Messages in this room are not end-to-end encrypted.": "Messages in this room are not end-to-end encrypted.",
|
||||
"Messages in this room are end-to-end encrypted.": "Messages in this room are end-to-end encrypted.",
|
||||
"Security": "Security",
|
||||
"Verify by emoji": "Verify by emoji",
|
||||
"Verify by comparing unique emoji.": "Verify by comparing unique emoji.",
|
||||
"Ask %(displayName)s to scan your code:": "Ask %(displayName)s to scan your code:",
|
||||
"If you can't scan the code above, verify by comparing unique emoji.": "If you can't scan the code above, verify by comparing unique emoji.",
|
||||
"You've successfully verified %(displayName)s!": "You've successfully verified %(displayName)s!",
|
||||
"Got it": "Got it",
|
||||
"Verification timed out. Start verification again from their profile.": "Verification timed out. Start verification again from their profile.",
|
||||
"%(displayName)s cancelled verification. Start verification again from their profile.": "%(displayName)s cancelled verification. Start verification again from their profile.",
|
||||
"You cancelled verification. Start verification again from their profile.": "You cancelled verification. Start verification again from their profile.",
|
||||
"Sunday": "Sunday",
|
||||
"Monday": "Monday",
|
||||
"Tuesday": "Tuesday",
|
||||
|
@ -1173,6 +1198,10 @@
|
|||
"Today": "Today",
|
||||
"Yesterday": "Yesterday",
|
||||
"View Source": "View Source",
|
||||
"Encryption enabled": "Encryption enabled",
|
||||
"Messages in this room are end-to-end encrypted. Learn more & verify this user in their user profile.": "Messages in this room are end-to-end encrypted. Learn more & verify this user in their user profile.",
|
||||
"Encryption not enabled": "Encryption not enabled",
|
||||
"The encryption used by this room isn't supported.": "The encryption used by this room isn't supported.",
|
||||
"Error decrypting audio": "Error decrypting audio",
|
||||
"React": "React",
|
||||
"Reply": "Reply",
|
||||
|
@ -1403,8 +1432,8 @@
|
|||
"Removing…": "Removing…",
|
||||
"Confirm Removal": "Confirm Removal",
|
||||
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.",
|
||||
"Clear all data on this device?": "Clear all data on this device?",
|
||||
"Clearing all data from this device is permanent. Encrypted messages will be lost unless their keys have been backed up.": "Clearing all data from this device is permanent. Encrypted messages will be lost unless their keys have been backed up.",
|
||||
"Clear all data in this session?": "Clear all data in this session?",
|
||||
"Clearing all data from this session is permanent. Encrypted messages will be lost unless their keys have been backed up.": "Clearing all data from this session is permanent. Encrypted messages will be lost unless their keys have been backed up.",
|
||||
"Clear all data": "Clear all data",
|
||||
"Community IDs cannot be empty.": "Community IDs cannot be empty.",
|
||||
"Community IDs may only contain characters a-z, 0-9, or '=_-./'": "Community IDs may only contain characters a-z, 0-9, or '=_-./'",
|
||||
|
@ -1439,20 +1468,20 @@
|
|||
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.",
|
||||
"Please forget all messages I have sent when my account is deactivated (<b>Warning:</b> this will cause future users to see an incomplete view of conversations)": "Please forget all messages I have sent when my account is deactivated (<b>Warning:</b> this will cause future users to see an incomplete view of conversations)",
|
||||
"To continue, please enter your password:": "To continue, please enter your password:",
|
||||
"Verify device": "Verify device",
|
||||
"Verify session": "Verify session",
|
||||
"Use Legacy Verification (for older clients)": "Use Legacy Verification (for older clients)",
|
||||
"Verify by comparing a short text string.": "Verify by comparing a short text string.",
|
||||
"Begin Verifying": "Begin Verifying",
|
||||
"Waiting for partner to accept...": "Waiting for partner to accept...",
|
||||
"Nothing appearing? Not all clients support interactive verification yet. <button>Use legacy verification</button>.": "Nothing appearing? Not all clients support interactive verification yet. <button>Use legacy verification</button>.",
|
||||
"Waiting for %(userId)s to confirm...": "Waiting for %(userId)s to confirm...",
|
||||
"To verify that this device can be trusted, please check that the key you see in User Settings on that device matches the key below:": "To verify that this device can be trusted, please check that the key you see in User Settings on that device matches the key below:",
|
||||
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:",
|
||||
"To verify that this session can be trusted, please check that the key you see in User Settings on that device matches the key below:": "To verify that this session can be trusted, please check that the key you see in User Settings on that device matches the key below:",
|
||||
"To verify that this session can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this session matches the key below:": "To verify that this session can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this session matches the key below:",
|
||||
"Use two-way text verification": "Use two-way text verification",
|
||||
"Device name": "Device name",
|
||||
"Device ID": "Device ID",
|
||||
"Device key": "Device key",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.",
|
||||
"Session name": "Session name",
|
||||
"Session ID": "Session ID",
|
||||
"Session key": "Session key",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this session and you probably want to press the blacklist button instead.": "If it matches, press the verify button below. If it doesn't, then someone else is intercepting this session and you probably want to press the blacklist button instead.",
|
||||
"I verify that the keys match": "I verify that the keys match",
|
||||
"Back": "Back",
|
||||
"Send Custom Event": "Send Custom Event",
|
||||
|
@ -1471,7 +1500,9 @@
|
|||
"Developer Tools": "Developer Tools",
|
||||
"An error has occurred.": "An error has occurred.",
|
||||
"Verify this user to mark them as trusted. Trusting users gives you extra peace of mind when using end-to-end encrypted messages.": "Verify this user to mark them as trusted. Trusting users gives you extra peace of mind when using end-to-end encrypted messages.",
|
||||
"Verifying this user will mark their device as trusted, and also mark your device as trusted to them.": "Verifying this user will mark their device as trusted, and also mark your device as trusted to them.",
|
||||
"Verifying this user will mark their session as trusted, and also mark your session as trusted to them.": "Verifying this user will mark their session as trusted, and also mark your session as trusted to them.",
|
||||
"Verify this device to mark it as trusted. Trusting this device gives you and other users extra peace of mind when using end-to-end encrypted messages.": "Verify this device to mark it as trusted. Trusting this device gives you and other users extra peace of mind when using end-to-end encrypted messages.",
|
||||
"Verifying this device will mark it as trusted, and users who have verified with you will trust this device.": "Verifying this device will mark it as trusted, and users who have verified with you will trust this device.",
|
||||
"Waiting for partner to confirm...": "Waiting for partner to confirm...",
|
||||
"Incoming Verification Request": "Incoming Verification Request",
|
||||
"Integrations are disabled": "Integrations are disabled",
|
||||
|
@ -1490,12 +1521,12 @@
|
|||
"If you can't find someone, ask them for their username, share your username (%(userId)s) or <a>profile link</a>.": "If you can't find someone, ask them for their username, share your username (%(userId)s) or <a>profile link</a>.",
|
||||
"Go": "Go",
|
||||
"If you can't find someone, ask them for their username (e.g. @user:server.com) or <a>share this room</a>.": "If you can't find someone, ask them for their username (e.g. @user:server.com) or <a>share this room</a>.",
|
||||
"You added a new device '%(displayName)s', which is requesting encryption keys.": "You added a new device '%(displayName)s', which is requesting encryption keys.",
|
||||
"Your unverified device '%(displayName)s' is requesting encryption keys.": "Your unverified device '%(displayName)s' is requesting encryption keys.",
|
||||
"You added a new session '%(displayName)s', which is requesting encryption keys.": "You added a new session '%(displayName)s', which is requesting encryption keys.",
|
||||
"Your unverified session '%(displayName)s' is requesting encryption keys.": "Your unverified session '%(displayName)s' is requesting encryption keys.",
|
||||
"Start verification": "Start verification",
|
||||
"Share without verifying": "Share without verifying",
|
||||
"Ignore request": "Ignore request",
|
||||
"Loading device info...": "Loading device info...",
|
||||
"Loading session info...": "Loading session info...",
|
||||
"Encryption key request": "Encryption key request",
|
||||
"You've previously used Riot on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, Riot needs to resync your account.": "You've previously used Riot on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, Riot needs to resync your account.",
|
||||
"If the other version of Riot is still open in another tab, please close it as using Riot on the same host with both lazy loading enabled and disabled simultaneously will cause issues.": "If the other version of Riot is still open in another tab, please close it as using Riot on the same host with both lazy loading enabled and disabled simultaneously will cause issues.",
|
||||
|
@ -1564,7 +1595,7 @@
|
|||
"Remember, you can always set an email address in user settings if you change your mind.": "Remember, you can always set an email address in user settings if you change your mind.",
|
||||
"(HTTP status %(httpStatus)s)": "(HTTP status %(httpStatus)s)",
|
||||
"Please set a password!": "Please set a password!",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "This will allow you to return to your account after signing out, and sign in on other devices.",
|
||||
"This will allow you to return to your account after signing out, and sign in on other sessions.": "This will allow you to return to your account after signing out, and sign in on other sessions.",
|
||||
"Share Room": "Share Room",
|
||||
"Link to most recent message": "Link to most recent message",
|
||||
"Share User": "Share User",
|
||||
|
@ -1587,11 +1618,11 @@
|
|||
"Summary": "Summary",
|
||||
"Document": "Document",
|
||||
"Next": "Next",
|
||||
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "You are currently blacklisting unverified devices; to send messages to these devices you must verify them.",
|
||||
"We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.",
|
||||
"Room contains unknown devices": "Room contains unknown devices",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" contains devices that you haven't seen before.",
|
||||
"Unknown devices": "Unknown devices",
|
||||
"You are currently blacklisting unverified sessions; to send messages to these sessions you must verify them.": "You are currently blacklisting unverified sessions; to send messages to these sessions you must verify them.",
|
||||
"We recommend you go through the verification process for each session to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "We recommend you go through the verification process for each session to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.",
|
||||
"Room contains unknown sessions": "Room contains unknown sessions",
|
||||
"\"%(RoomName)s\" contains sessions that you haven't seen before.": "\"%(RoomName)s\" contains sessions that you haven't seen before.",
|
||||
"Unknown sessions": "Unknown sessions",
|
||||
"Upload files (%(current)s of %(total)s)": "Upload files (%(current)s of %(total)s)",
|
||||
"Upload files": "Upload files",
|
||||
"Upload all": "Upload all",
|
||||
|
@ -1610,29 +1641,29 @@
|
|||
"Enter secret storage passphrase": "Enter secret storage passphrase",
|
||||
"Unable to access secret storage. Please verify that you entered the correct passphrase.": "Unable to access secret storage. Please verify that you entered the correct passphrase.",
|
||||
"<b>Warning</b>: You should only access secret storage from a trusted computer.": "<b>Warning</b>: You should only access secret storage from a trusted computer.",
|
||||
"Access your secure message history and your cross-signing identity for verifying other devices by entering your passphrase.": "Access your secure message history and your cross-signing identity for verifying other devices by entering your passphrase.",
|
||||
"Access your secure message history and your cross-signing identity for verifying other sessions by entering your passphrase.": "Access your secure message history and your cross-signing identity for verifying other sessions by entering your passphrase.",
|
||||
"If you've forgotten your passphrase you can <button1>use your recovery key</button1> or <button2>set up new recovery options</button2>.": "If you've forgotten your passphrase you can <button1>use your recovery key</button1> or <button2>set up new recovery options</button2>.",
|
||||
"Enter secret storage recovery key": "Enter secret storage recovery key",
|
||||
"This looks like a valid recovery key!": "This looks like a valid recovery key!",
|
||||
"Unable to access secret storage. Please verify that you entered the correct recovery key.": "Unable to access secret storage. Please verify that you entered the correct recovery key.",
|
||||
"Not a valid recovery key": "Not a valid recovery key",
|
||||
"Access your secure message history and your cross-signing identity for verifying other devices by entering your recovery key.": "Access your secure message history and your cross-signing identity for verifying other devices by entering your recovery key.",
|
||||
"Access your secure message history and your cross-signing identity for verifying other sessions by entering your recovery key.": "Access your secure message history and your cross-signing identity for verifying other sessions by entering your recovery key.",
|
||||
"If you've forgotten your recovery key you can <button>set up new recovery options</button>.": "If you've forgotten your recovery key you can <button>set up new recovery options</button>.",
|
||||
"Unable to load backup status": "Unable to load backup status",
|
||||
"Recovery Key Mismatch": "Recovery Key Mismatch",
|
||||
"Recovery key mismatch": "Recovery key mismatch",
|
||||
"Backup could not be decrypted with this key: please verify that you entered the correct recovery key.": "Backup could not be decrypted with this key: please verify that you entered the correct recovery key.",
|
||||
"Incorrect Recovery Passphrase": "Incorrect Recovery Passphrase",
|
||||
"Incorrect recovery passphrase": "Incorrect recovery passphrase",
|
||||
"Backup could not be decrypted with this passphrase: please verify that you entered the correct recovery passphrase.": "Backup could not be decrypted with this passphrase: please verify that you entered the correct recovery passphrase.",
|
||||
"Unable to restore backup": "Unable to restore backup",
|
||||
"No backup found!": "No backup found!",
|
||||
"Backup Restored": "Backup Restored",
|
||||
"Backup restored": "Backup restored",
|
||||
"Failed to decrypt %(failedCount)s sessions!": "Failed to decrypt %(failedCount)s sessions!",
|
||||
"Restored %(sessionCount)s session keys": "Restored %(sessionCount)s session keys",
|
||||
"Enter Recovery Passphrase": "Enter Recovery Passphrase",
|
||||
"Enter recovery passphrase": "Enter recovery passphrase",
|
||||
"<b>Warning</b>: you should only set up key backup from a trusted computer.": "<b>Warning</b>: you should only set up key backup from a trusted computer.",
|
||||
"Access your secure message history and set up secure messaging by entering your recovery passphrase.": "Access your secure message history and set up secure messaging by entering your recovery passphrase.",
|
||||
"If you've forgotten your recovery passphrase you can <button1>use your recovery key</button1> or <button2>set up new recovery options</button2>": "If you've forgotten your recovery passphrase you can <button1>use your recovery key</button1> or <button2>set up new recovery options</button2>",
|
||||
"Enter Recovery Key": "Enter Recovery Key",
|
||||
"Enter recovery key": "Enter recovery key",
|
||||
"<b>Warning</b>: You should only set up key backup from a trusted computer.": "<b>Warning</b>: You should only set up key backup from a trusted computer.",
|
||||
"Access your secure message history and set up secure messaging by entering your recovery key.": "Access your secure message history and set up secure messaging by entering your recovery key.",
|
||||
"If you've forgotten your recovery key you can <button>set up new recovery options</button>": "If you've forgotten your recovery key you can <button>set up new recovery options</button>",
|
||||
|
@ -1687,7 +1718,7 @@
|
|||
"Country Dropdown": "Country Dropdown",
|
||||
"Custom Server Options": "Custom Server Options",
|
||||
"You can use the custom server options to sign into other Matrix servers by specifying a different homeserver URL. This allows you to use this app with an existing Matrix account on a different homeserver.": "You can use the custom server options to sign into other Matrix servers by specifying a different homeserver URL. This allows you to use this app with an existing Matrix account on a different homeserver.",
|
||||
"To continue, please enter your password.": "To continue, please enter your password.",
|
||||
"Confirm your identity by entering your account password below.": "Confirm your identity by entering your account password below.",
|
||||
"Missing captcha public key in homeserver configuration. Please report this to your homeserver administrator.": "Missing captcha public key in homeserver configuration. Please report this to your homeserver administrator.",
|
||||
"Please review and accept all of the homeserver's policies": "Please review and accept all of the homeserver's policies",
|
||||
"Please review and accept the policies of this homeserver:": "Please review and accept the policies of this homeserver:",
|
||||
|
@ -1844,8 +1875,8 @@
|
|||
"Find a room… (e.g. %(exampleRoom)s)": "Find a room… (e.g. %(exampleRoom)s)",
|
||||
"If you can't find the room you're looking for, ask for an invite or <a>Create a new room</a>.": "If you can't find the room you're looking for, ask for an invite or <a>Create a new room</a>.",
|
||||
"Explore rooms": "Explore rooms",
|
||||
"Message not sent due to unknown devices being present": "Message not sent due to unknown devices being present",
|
||||
"<showDevicesText>Show devices</showDevicesText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.": "<showDevicesText>Show devices</showDevicesText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.",
|
||||
"Message not sent due to unknown sessions being present": "Message not sent due to unknown sessions being present",
|
||||
"<showSessionsText>Show sessions</showSessionsText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.": "<showSessionsText>Show sessions</showSessionsText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.",
|
||||
"You can't send any messages until you review and agree to <consentLink>our terms and conditions</consentLink>.": "You can't send any messages until you review and agree to <consentLink>our terms and conditions</consentLink>.",
|
||||
"Your message wasn't sent because this homeserver has hit its Monthly Active User Limit. Please <a>contact your service administrator</a> to continue using the service.": "Your message wasn't sent because this homeserver has hit its Monthly Active User Limit. Please <a>contact your service administrator</a> to continue using the service.",
|
||||
"Your message wasn't sent because this homeserver has exceeded a resource limit. Please <a>contact your service administrator</a> to continue using the service.": "Your message wasn't sent because this homeserver has exceeded a resource limit. Please <a>contact your service administrator</a> to continue using the service.",
|
||||
|
@ -1891,14 +1922,15 @@
|
|||
"Start": "Start",
|
||||
"Session verified": "Session verified",
|
||||
"Your new session is now verified. It has access to your encrypted messages, and other users will see it as trusted.": "Your new session is now verified. It has access to your encrypted messages, and other users will see it as trusted.",
|
||||
"Your new session is now verified. Other users will see it as trusted.": "Your new session is now verified. Other users will see it as trusted.",
|
||||
"Done": "Done",
|
||||
"Without completing security on this device, it won’t have access to encrypted messages.": "Without completing security on this device, it won’t have access to encrypted messages.",
|
||||
"Without completing security on this session, it won’t have access to encrypted messages.": "Without completing security on this session, it won’t have access to encrypted messages.",
|
||||
"Go Back": "Go Back",
|
||||
"Failed to send email": "Failed to send email",
|
||||
"The email address linked to your account must be entered.": "The email address linked to your account must be entered.",
|
||||
"A new password must be entered.": "A new password must be entered.",
|
||||
"New passwords must match each other.": "New passwords must match each other.",
|
||||
"Changing your password will reset any end-to-end encryption keys on all of your devices, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another device before resetting your password.": "Changing your password will reset any end-to-end encryption keys on all of your devices, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another device before resetting your password.",
|
||||
"Changing your password will reset any end-to-end encryption keys on all of your sessions, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another session before resetting your password.": "Changing your password will reset any end-to-end encryption keys on all of your sessions, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another session before resetting your password.",
|
||||
"Your Matrix account on %(serverName)s": "Your Matrix account on %(serverName)s",
|
||||
"Your Matrix account on <underlinedServerName />": "Your Matrix account on <underlinedServerName />",
|
||||
"No identity server is configured: add one in server settings to reset your password.": "No identity server is configured: add one in server settings to reset your password.",
|
||||
|
@ -1908,7 +1940,7 @@
|
|||
"An email has been sent to %(emailAddress)s. Once you've followed the link it contains, click below.": "An email has been sent to %(emailAddress)s. Once you've followed the link it contains, click below.",
|
||||
"I have verified my email address": "I have verified my email address",
|
||||
"Your password has been reset.": "Your password has been reset.",
|
||||
"You have been logged out of all devices and will no longer receive push notifications. To re-enable notifications, sign in again on each device.": "You have been logged out of all devices and will no longer receive push notifications. To re-enable notifications, sign in again on each device.",
|
||||
"You have been logged out of all sessions and will no longer receive push notifications. To re-enable notifications, sign in again on each device.": "You have been logged out of all sessions and will no longer receive push notifications. To re-enable notifications, sign in again on each device.",
|
||||
"Return to login screen": "Return to login screen",
|
||||
"Set a new password": "Set a new password",
|
||||
"Invalid homeserver discovery response": "Invalid homeserver discovery response",
|
||||
|
@ -1946,14 +1978,14 @@
|
|||
"Create your account": "Create your account",
|
||||
"Failed to re-authenticate due to a homeserver problem": "Failed to re-authenticate due to a homeserver problem",
|
||||
"Failed to re-authenticate": "Failed to re-authenticate",
|
||||
"Regain access to your account and recover encryption keys stored on this device. Without them, you won’t be able to read all of your secure messages on any device.": "Regain access to your account and recover encryption keys stored on this device. Without them, you won’t be able to read all of your secure messages on any device.",
|
||||
"Regain access to your account and recover encryption keys stored in this session. Without them, you won’t be able to read all of your secure messages in any session.": "Regain access to your account and recover encryption keys stored in this session. Without them, you won’t be able to read all of your secure messages in any session.",
|
||||
"Enter your password to sign in and regain access to your account.": "Enter your password to sign in and regain access to your account.",
|
||||
"Forgotten your password?": "Forgotten your password?",
|
||||
"Sign in and regain access to your account.": "Sign in and regain access to your account.",
|
||||
"You cannot sign in to your account. Please contact your homeserver admin for more information.": "You cannot sign in to your account. Please contact your homeserver admin for more information.",
|
||||
"You're signed out": "You're signed out",
|
||||
"Clear personal data": "Clear personal data",
|
||||
"Warning: Your personal data (including encryption keys) is still stored on this device. Clear it if you're finished using this device, or want to sign in to another account.": "Warning: Your personal data (including encryption keys) is still stored on this device. Clear it if you're finished using this device, or want to sign in to another account.",
|
||||
"Warning: Your personal data (including encryption keys) is still stored in this session. Clear it if you're finished using this session, or want to sign in to another account.": "Warning: Your personal data (including encryption keys) is still stored in this session. Clear it if you're finished using this session, or want to sign in to another account.",
|
||||
"Commands": "Commands",
|
||||
"Command Autocomplete": "Command Autocomplete",
|
||||
"Community Autocomplete": "Community Autocomplete",
|
||||
|
@ -1971,6 +2003,7 @@
|
|||
"NOT verified": "NOT verified",
|
||||
"Blacklisted": "Blacklisted",
|
||||
"verified": "verified",
|
||||
"Device ID": "Device ID",
|
||||
"Verification": "Verification",
|
||||
"Ed25519 fingerprint": "Ed25519 fingerprint",
|
||||
"User ID": "User ID",
|
||||
|
@ -1980,9 +2013,8 @@
|
|||
"Algorithm": "Algorithm",
|
||||
"unencrypted": "unencrypted",
|
||||
"Decryption error": "Decryption error",
|
||||
"Session ID": "Session ID",
|
||||
"Event information": "Event information",
|
||||
"Sender device information": "Sender device information",
|
||||
"Sender session information": "Sender session information",
|
||||
"Passphrases must match": "Passphrases must match",
|
||||
"Passphrase must not be empty": "Passphrase must not be empty",
|
||||
"Export room keys": "Export room keys",
|
||||
|
@ -2000,54 +2032,46 @@
|
|||
"Restore": "Restore",
|
||||
"Enter your account password to confirm the upgrade:": "Enter your account password to confirm the upgrade:",
|
||||
"You'll need to authenticate with the server to confirm the upgrade.": "You'll need to authenticate with the server to confirm the upgrade.",
|
||||
"Upgrade this device to allow it to verify other devices, granting them access to encrypted messages and marking them as trusted for other users.": "Upgrade this device to allow it to verify other devices, granting them access to encrypted messages and marking them as trusted for other users.",
|
||||
"Upgrade this session to allow it to verify other sessions, granting them access to encrypted messages and marking them as trusted for other users.": "Upgrade this session to allow it to verify other sessions, granting them access to encrypted messages and marking them as trusted for other users.",
|
||||
"Great! This passphrase looks strong enough.": "Great! This passphrase looks strong enough.",
|
||||
"Set up encryption on this device to allow it to verify other devices, granting them access to encrypted messages and marking them as trusted for other users.": "Set up encryption on this device to allow it to verify other devices, granting them access to encrypted messages and marking them as trusted for other users.",
|
||||
"Set up encryption on this session to allow it to verify other sessions, granting them access to encrypted messages and marking them as trusted for other users.": "Set up encryption on this session to allow it to verify other sessions, granting them access to encrypted messages and marking them as trusted for other users.",
|
||||
"Secure your encryption keys with a passphrase. For maximum security this should be different to your account password:": "Secure your encryption keys with a passphrase. For maximum security this should be different to your account password:",
|
||||
"Enter a passphrase": "Enter a passphrase",
|
||||
"Back up my encryption keys, securing them with the same passphrase": "Back up my encryption keys, securing them with the same passphrase",
|
||||
"Set up with a recovery key": "Set up with a recovery key",
|
||||
"That matches!": "That matches!",
|
||||
"That doesn't match.": "That doesn't match.",
|
||||
"Go back to set it again.": "Go back to set it again.",
|
||||
"Enter your passphrase a second time to confirm it.": "Enter your passphrase a second time to confirm it.",
|
||||
"Confirm your passphrase": "Confirm your passphrase",
|
||||
"As a safety net, you can use it to restore your access to encrypted messages if you forget your passphrase.": "As a safety net, you can use it to restore your access to encrypted messages if you forget your passphrase.",
|
||||
"As a safety net, you can use it to restore your access to encrypted messages.": "As a safety net, you can use it to restore your access to encrypted messages.",
|
||||
"Your recovery key is a safety net - you can use it to restore access to your encrypted messages if you forget your passphrase.": "Your recovery key is a safety net - you can use it to restore access to your encrypted messages if you forget your passphrase.",
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe).": "Keep your recovery key somewhere very secure, like a password manager (or a safe).",
|
||||
"Your Recovery Key": "Your Recovery Key",
|
||||
"Copy to clipboard": "Copy to clipboard",
|
||||
"Keep a copy of it somewhere secure, like a password manager or even a safe.": "Keep a copy of it somewhere secure, like a password manager or even a safe.",
|
||||
"Your recovery key": "Your recovery key",
|
||||
"Copy": "Copy",
|
||||
"Download": "Download",
|
||||
"Your recovery key has been <b>copied to your clipboard</b>, paste it to:": "Your recovery key has been <b>copied to your clipboard</b>, paste it to:",
|
||||
"Your recovery key is in your <b>Downloads</b> folder.": "Your recovery key is in your <b>Downloads</b> folder.",
|
||||
"<b>Print it</b> and store it somewhere safe": "<b>Print it</b> and store it somewhere safe",
|
||||
"<b>Save it</b> on a USB key or backup drive": "<b>Save it</b> on a USB key or backup drive",
|
||||
"<b>Copy it</b> to your personal cloud storage": "<b>Copy it</b> to your personal cloud storage",
|
||||
"This device can now verify other devices, granting them access to encrypted messages and marking them as trusted for other users.": "This device can now verify other devices, granting them access to encrypted messages and marking them as trusted for other users.",
|
||||
"Verify other users in their profile.": "Verify other users in their profile.",
|
||||
"You can now verify your other devices, and other users to keep your chats safe.": "You can now verify your other devices, and other users to keep your chats safe.",
|
||||
"Upgrade your encryption": "Upgrade your encryption",
|
||||
"Recovery key": "Recovery key",
|
||||
"Keep it safe": "Keep it safe",
|
||||
"Storing secrets...": "Storing secrets...",
|
||||
"Encryption upgraded": "Encryption upgraded",
|
||||
"Encryption setup complete": "Encryption setup complete",
|
||||
"Make a copy of your recovery key": "Make a copy of your recovery key",
|
||||
"You're done!": "You're done!",
|
||||
"Unable to set up secret storage": "Unable to set up secret storage",
|
||||
"Retry": "Retry",
|
||||
"We'll store an encrypted copy of your keys on our server. Protect your backup with a passphrase to keep it secure.": "We'll store an encrypted copy of your keys on our server. Protect your backup with a passphrase to keep it secure.",
|
||||
"For maximum security, this should be different from your account password.": "For maximum security, this should be different from your account password.",
|
||||
"Enter a passphrase...": "Enter a passphrase...",
|
||||
"Set up with a Recovery Key": "Set up with a Recovery Key",
|
||||
"Please enter your passphrase a second time to confirm.": "Please enter your passphrase a second time to confirm.",
|
||||
"Repeat your passphrase...": "Repeat your passphrase...",
|
||||
"As a safety net, you can use it to restore your encrypted message history if you forget your Recovery Passphrase.": "As a safety net, you can use it to restore your encrypted message history if you forget your Recovery Passphrase.",
|
||||
"As a safety net, you can use it to restore your encrypted message history.": "As a safety net, you can use it to restore your encrypted message history.",
|
||||
"Your keys are being backed up (the first backup could take a few minutes).": "Your keys are being backed up (the first backup could take a few minutes).",
|
||||
"Without setting up Secure Message Recovery, you won't be able to restore your encrypted message history if you log out or use another device.": "Without setting up Secure Message Recovery, you won't be able to restore your encrypted message history if you log out or use another device.",
|
||||
"Without setting up Secure Message Recovery, you won't be able to restore your encrypted message history if you log out or use another session.": "Without setting up Secure Message Recovery, you won't be able to restore your encrypted message history if you log out or use another session.",
|
||||
"Set up Secure Message Recovery": "Set up Secure Message Recovery",
|
||||
"Secure your backup with a passphrase": "Secure your backup with a passphrase",
|
||||
"Starting backup...": "Starting backup...",
|
||||
"Success!": "Success!",
|
||||
"Create Key Backup": "Create Key Backup",
|
||||
"Create key backup": "Create key backup",
|
||||
"Unable to create key backup": "Unable to create key backup",
|
||||
"Without setting up Secure Message Recovery, you'll lose your secure message history when you log out.": "Without setting up Secure Message Recovery, you'll lose your secure message history when you log out.",
|
||||
"If you don't want to set this up now, you can later in Settings.": "If you don't want to set this up now, you can later in Settings.",
|
||||
|
@ -2056,12 +2080,12 @@
|
|||
"New Recovery Method": "New Recovery Method",
|
||||
"A new recovery passphrase and key for Secure Messages have been detected.": "A new recovery passphrase and key for Secure Messages have been detected.",
|
||||
"If you didn't set the new recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "If you didn't set the new recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.",
|
||||
"This device is encrypting history using the new recovery method.": "This device is encrypting history using the new recovery method.",
|
||||
"This session is encrypting history using the new recovery method.": "This session is encrypting history using the new recovery method.",
|
||||
"Go to Settings": "Go to Settings",
|
||||
"Set up Secure Messages": "Set up Secure Messages",
|
||||
"Recovery Method Removed": "Recovery Method Removed",
|
||||
"This device has detected that your recovery passphrase and key for Secure Messages have been removed.": "This device has detected that your recovery passphrase and key for Secure Messages have been removed.",
|
||||
"If you did this accidentally, you can setup Secure Messages on this device which will re-encrypt this device's message history with a new recovery method.": "If you did this accidentally, you can setup Secure Messages on this device which will re-encrypt this device's message history with a new recovery method.",
|
||||
"This session has detected that your recovery passphrase and key for Secure Messages have been removed.": "This session has detected that your recovery passphrase and key for Secure Messages have been removed.",
|
||||
"If you did this accidentally, you can setup Secure Messages on this session which will re-encrypt this session's message history with a new recovery method.": "If you did this accidentally, you can setup Secure Messages on this session which will re-encrypt this session's message history with a new recovery method.",
|
||||
"If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.",
|
||||
"If disabled, messages from encrypted rooms won't appear in search results.": "If disabled, messages from encrypted rooms won't appear in search results.",
|
||||
"Disable": "Disable",
|
||||
|
@ -2071,6 +2095,8 @@
|
|||
"Space used:": "Space used:",
|
||||
"Indexed messages:": "Indexed messages:",
|
||||
"Number of rooms:": "Number of rooms:",
|
||||
"of ": "of ",
|
||||
"Message downloading sleep time(ms)": "Message downloading sleep time(ms)",
|
||||
"Failed to set direct chat tag": "Failed to set direct chat tag",
|
||||
"Failed to remove tag %(tagName)s from room": "Failed to remove tag %(tagName)s from room",
|
||||
"Failed to add tag %(tagName)s to room": "Failed to add tag %(tagName)s to room"
|
||||
|
|
|
@ -47,7 +47,6 @@
|
|||
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s removed the room name.",
|
||||
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s changed the topic to \"%(topic)s\".",
|
||||
"Changes your display nickname": "Changes your display nickname",
|
||||
"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.",
|
||||
"Claimed Ed25519 fingerprint key": "Claimed Ed25519 fingerprint key",
|
||||
"Click here to fix": "Click here to fix",
|
||||
"Click to mute audio": "Click to mute audio",
|
||||
|
@ -72,12 +71,8 @@
|
|||
"Deops user with given id": "Deops user with given id",
|
||||
"Default": "Default",
|
||||
"Delete widget": "Delete widget",
|
||||
"Device already verified!": "Device already verified!",
|
||||
"Device ID": "Device ID",
|
||||
"Device ID:": "Device ID:",
|
||||
"device id: ": "device id: ",
|
||||
"Device key:": "Device key:",
|
||||
"Devices": "Devices",
|
||||
"Direct chats": "Direct chats",
|
||||
"Disinvite": "Disinvite",
|
||||
"Displays action": "Displays action",
|
||||
|
@ -124,7 +119,6 @@
|
|||
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s",
|
||||
"Guests cannot join this room even if explicitly invited.": "Guests cannot join this room even if explicitly invited.",
|
||||
"Hangup": "Hangup",
|
||||
"Hide Text Formatting Toolbar": "Hide Text Formatting Toolbar",
|
||||
"Historical": "Historical",
|
||||
"Homeserver is": "Homeserver is",
|
||||
"Identity Server is": "Identity Server is",
|
||||
|
@ -133,15 +127,12 @@
|
|||
"Import E2E room keys": "Import E2E room keys",
|
||||
"Incorrect username and/or password.": "Incorrect username and/or password.",
|
||||
"Incorrect verification code": "Incorrect verification code",
|
||||
"Invalid alias format": "Invalid alias format",
|
||||
"Invalid Email Address": "Invalid Email Address",
|
||||
"Invalid file%(extra)s": "Invalid file%(extra)s",
|
||||
"%(senderName)s invited %(targetName)s.": "%(senderName)s invited %(targetName)s.",
|
||||
"Invite new room members": "Invite new room members",
|
||||
"Invited": "Invited",
|
||||
"Invites": "Invites",
|
||||
"Invites user with given id to current room": "Invites user with given id to current room",
|
||||
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' is not a valid format for an alias",
|
||||
"Sign in with": "Sign in with",
|
||||
"Join Room": "Join Room",
|
||||
"%(targetName)s joined the room.": "%(targetName)s joined the room.",
|
||||
|
@ -172,17 +163,11 @@
|
|||
"%(senderName)s made future room history visible to anyone.": "%(senderName)s made future room history visible to anyone.",
|
||||
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s made future room history visible to unknown (%(visibility)s).",
|
||||
"Manage Integrations": "Manage Integrations",
|
||||
"Markdown is disabled": "Markdown is disabled",
|
||||
"Markdown is enabled": "Markdown is enabled",
|
||||
"matrix-react-sdk version:": "matrix-react-sdk version:",
|
||||
"Message not sent due to unknown devices being present": "Message not sent due to unknown devices being present",
|
||||
"Missing room_id in request": "Missing room_id in request",
|
||||
"Missing user_id in request": "Missing user_id in request",
|
||||
"Moderator": "Moderator",
|
||||
"Mute": "Mute",
|
||||
"Name": "Name",
|
||||
"Never send encrypted messages to unverified devices from this device": "Never send encrypted messages to unverified devices from this device",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "Never send encrypted messages to unverified devices in this room from this device",
|
||||
"New address (e.g. #foo:%(localDomain)s)": "New address (e.g. #foo:%(localDomain)s)",
|
||||
"New passwords don't match": "New passwords don't match",
|
||||
"New passwords must match each other.": "New passwords must match each other.",
|
||||
|
@ -192,7 +177,6 @@
|
|||
"(not supported by this browser)": "(not supported by this browser)",
|
||||
"<not supported>": "<not supported>",
|
||||
"NOT verified": "NOT verified",
|
||||
"No devices with registered encryption keys": "No devices with registered encryption keys",
|
||||
"No more results": "No more results",
|
||||
"No results": "No results",
|
||||
"No users have specific privileges in this room": "No users have specific privileges in this room",
|
||||
|
@ -202,7 +186,6 @@
|
|||
"Operation failed": "Operation failed",
|
||||
"Password": "Password",
|
||||
"Passwords can't be empty": "Passwords can't be empty",
|
||||
"People": "People",
|
||||
"Permissions": "Permissions",
|
||||
"Phone": "Phone",
|
||||
"Please check your email and click on the link it contains. Once this is done, click continue.": "Please check your email and click on the link it contains. Once this is done, click continue.",
|
||||
|
@ -233,8 +216,6 @@
|
|||
"Search": "Search",
|
||||
"Search failed": "Search failed",
|
||||
"Searches DuckDuckGo for results": "Searches DuckDuckGo for results",
|
||||
"Sender device information": "Sender device information",
|
||||
"Send Invites": "Send Invites",
|
||||
"Send Reset Email": "Send Reset Email",
|
||||
"%(senderDisplayName)s sent an image.": "%(senderDisplayName)s sent an image.",
|
||||
"%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.",
|
||||
|
@ -253,10 +234,8 @@
|
|||
"%(count)s of your messages have not been sent.|other": "Some of your messages have not been sent.",
|
||||
"Someone": "Someone",
|
||||
"Start a chat": "Start a chat",
|
||||
"Start Chat": "Start Chat",
|
||||
"Submit": "Submit",
|
||||
"Success": "Success",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.",
|
||||
"This email address is already in use": "This email address is already in use",
|
||||
"This email address was not found": "This email address was not found",
|
||||
"The email address linked to your account must be entered.": "The email address linked to your account must be entered.",
|
||||
|
@ -269,7 +248,6 @@
|
|||
"To use it, just wait for autocomplete results to load and tab through them.": "To use it, just wait for autocomplete results to load and tab through them.",
|
||||
"Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.",
|
||||
"Tried to load a specific point in this room's timeline, but was unable to find it.": "Tried to load a specific point in this room's timeline, but was unable to find it.",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).",
|
||||
"Unable to add email address": "Unable to add email address",
|
||||
"Unable to remove contact information": "Unable to remove contact information",
|
||||
"Unable to verify email address.": "Unable to verify email address.",
|
||||
|
@ -277,14 +255,11 @@
|
|||
"%(senderName)s unbanned %(targetName)s.": "%(senderName)s unbanned %(targetName)s.",
|
||||
"Unable to capture screen": "Unable to capture screen",
|
||||
"Unable to enable Notifications": "Unable to enable Notifications",
|
||||
"Unable to load device list": "Unable to load device list",
|
||||
"unencrypted": "unencrypted",
|
||||
"unknown device": "unknown device",
|
||||
"unknown error code": "unknown error code",
|
||||
"Unknown room %(roomId)s": "Unknown room %(roomId)s",
|
||||
"Unknown (user, device) pair:": "Unknown (user, device) pair:",
|
||||
"Unmute": "Unmute",
|
||||
"Unrecognised command:": "Unrecognized command:",
|
||||
"Unrecognised room alias:": "Unrecognized room alias:",
|
||||
"Upload avatar": "Upload avatar",
|
||||
"Upload Failed": "Upload Failed",
|
||||
|
@ -306,11 +281,8 @@
|
|||
"(no answer)": "(no answer)",
|
||||
"(unknown failure: %(reason)s)": "(unknown failure: %(reason)s)",
|
||||
"Warning!": "Warning!",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "WARNING: Device already verified, but keys do NOT MATCH!",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!",
|
||||
"Who can access this room?": "Who can access this room?",
|
||||
"Who can read history?": "Who can read history?",
|
||||
"Who would you like to communicate with?": "Who would you like to communicate with?",
|
||||
"%(senderName)s withdrew %(targetName)s's invitation.": "%(senderName)s withdrew %(targetName)s's invitation.",
|
||||
"You are already in a call.": "You are already in a call.",
|
||||
"You cannot place a call with yourself.": "You cannot place a call with yourself.",
|
||||
|
@ -322,7 +294,6 @@
|
|||
"You need to be able to invite users to do that.": "You need to be able to invite users to do that.",
|
||||
"You need to be logged in.": "You need to be logged in.",
|
||||
"Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Your email address does not appear to be associated with a Matrix ID on this Homeserver.",
|
||||
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them",
|
||||
"You seem to be in a call, are you sure you want to quit?": "You seem to be in a call, are you sure you want to quit?",
|
||||
"You seem to be uploading files, are you sure you want to quit?": "You seem to be uploading files, are you sure you want to quit?",
|
||||
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "You will not be able to undo this change as you are promoting the user to have the same power level as yourself.",
|
||||
|
@ -359,8 +330,6 @@
|
|||
"Sent messages will be stored until your connection has returned.": "Sent messages will be stored until your connection has returned.",
|
||||
"Cancel": "Cancel",
|
||||
"Active call": "Active call",
|
||||
"bold": "bold",
|
||||
"italic": "italic",
|
||||
"Please select the destination room for this message": "Please select the destination room for this message",
|
||||
"Start automatically after system login": "Start automatically after system login",
|
||||
"Analytics": "Analytics",
|
||||
|
@ -387,18 +356,9 @@
|
|||
"Unknown error": "Unknown error",
|
||||
"Incorrect password": "Incorrect password",
|
||||
"To continue, please enter your password.": "To continue, please enter your password.",
|
||||
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:",
|
||||
"Device name": "Device name",
|
||||
"Device key": "Device key",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.",
|
||||
"Verify device": "Verify device",
|
||||
"I verify that the keys match": "I verify that the keys match",
|
||||
"Unable to restore session": "Unable to restore session",
|
||||
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.",
|
||||
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "You are currently blacklisting unverified devices; to send messages to these devices you must verify them.",
|
||||
"We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" contains devices that you haven't seen before.",
|
||||
"Unknown devices": "Unknown devices",
|
||||
"Unknown Address": "Unknown Address",
|
||||
"Unblacklist": "Unblacklist",
|
||||
"Blacklist": "Blacklist",
|
||||
|
@ -444,7 +404,6 @@
|
|||
"Room directory": "Room directory",
|
||||
"Start chat": "Start chat",
|
||||
"Drop File Here": "Drop File Here",
|
||||
"Encrypted by an unverified device": "Encrypted by an unverified device",
|
||||
"Error: Problem communicating with the given homeserver.": "Error: Problem communicating with the given homeserver.",
|
||||
"Failed to fetch avatar URL": "Failed to fetch avatar URL",
|
||||
"Failed to upload profile picture!": "Failed to upload profile picture!",
|
||||
|
@ -457,17 +416,13 @@
|
|||
"No display name": "No display name",
|
||||
"Private Chat": "Private Chat",
|
||||
"Public Chat": "Public Chat",
|
||||
"Room contains unknown devices": "Room contains unknown devices",
|
||||
"%(roomName)s does not exist.": "%(roomName)s does not exist.",
|
||||
"%(roomName)s is not accessible at this time.": "%(roomName)s is not accessible at this time.",
|
||||
"Seen by %(userName)s at %(dateTime)s": "Seen by %(userName)s at %(dateTime)s",
|
||||
"Send anyway": "Send anyway",
|
||||
"Show Text Formatting Toolbar": "Show Text Formatting Toolbar",
|
||||
"Start authentication": "Start authentication",
|
||||
"The phone number entered looks invalid": "The phone number entered looks invalid",
|
||||
"This room": "This room",
|
||||
"Undecryptable": "Undecryptable",
|
||||
"Unencrypted message": "Unencrypted message",
|
||||
"unknown caller": "unknown caller",
|
||||
"Unnamed Room": "Unnamed Room",
|
||||
"Uploading %(filename)s and %(count)s others|zero": "Uploading %(filename)s",
|
||||
|
@ -494,8 +449,6 @@
|
|||
"Start verification": "Start verification",
|
||||
"Share without verifying": "Share without verifying",
|
||||
"Ignore request": "Ignore request",
|
||||
"You added a new device '%(displayName)s', which is requesting encryption keys.": "You added a new device '%(displayName)s', which is requesting encryption keys.",
|
||||
"Your unverified device '%(displayName)s' is requesting encryption keys.": "Your unverified device '%(displayName)s' is requesting encryption keys.",
|
||||
"Encryption key request": "Encryption key request",
|
||||
"Check for update": "Check for update",
|
||||
"Allow": "Allow",
|
||||
|
@ -508,7 +461,6 @@
|
|||
"Unable to create widget.": "Unable to create widget.",
|
||||
"You are not in this room.": "You are not in this room.",
|
||||
"You do not have permission to do that in this room.": "You do not have permission to do that in this room.",
|
||||
"Loading device info...": "Loading device info...",
|
||||
"Message removed by %(userId)s": "Message removed by %(userId)s",
|
||||
"Example": "Example",
|
||||
"Create": "Create",
|
||||
|
@ -519,7 +471,6 @@
|
|||
"Failed to upload image": "Failed to upload image",
|
||||
"%(widgetName)s widget added by %(senderName)s": "%(widgetName)s widget added by %(senderName)s",
|
||||
"%(widgetName)s widget removed by %(senderName)s": "%(widgetName)s widget removed by %(senderName)s",
|
||||
"Verifies a user, device, and pubkey tuple": "Verifies a user, device, and pubkey tuple",
|
||||
"%(senderName)s changed the pinned messages for the room.": "%(senderName)s changed the pinned messages for the room.",
|
||||
"Fetching third party location failed": "Fetching third party location failed",
|
||||
"A new version of Riot is available.": "A new version of Riot is available.",
|
||||
|
@ -568,7 +519,6 @@
|
|||
"Files": "Files",
|
||||
"Collecting app version information": "Collecting app version information",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Delete the room alias %(alias)s and remove %(name)s from the directory?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "This will allow you to return to your account after signing out, and sign in on other devices.",
|
||||
"Keywords": "Keywords",
|
||||
"Unpin Message": "Unpin Message",
|
||||
"Enable notifications for this account": "Enable notifications for this account",
|
||||
|
@ -653,7 +603,6 @@
|
|||
"The information being sent to us to help make Riot.im better includes:": "The information being sent to us to help make Riot.im better includes:",
|
||||
"Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.",
|
||||
"Call Failed": "Call Failed",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.",
|
||||
"Review Devices": "Review Devices",
|
||||
"Call Anyway": "Call Anyway",
|
||||
"Answer Anyway": "Answer Anyway",
|
||||
|
@ -701,15 +650,9 @@
|
|||
"The server does not support the room version specified.": "The server does not support the room version specified.",
|
||||
"Name or Matrix ID": "Name or Matrix ID",
|
||||
"Unable to load! Check your network connectivity and try again.": "Unable to load! Check your network connectivity and try again.",
|
||||
"Email, name or Matrix ID": "Email, name or Matrix ID",
|
||||
"Failed to invite users to the room:": "Failed to invite users to the room:",
|
||||
"Upgrades a room to a new version": "Upgrades a room to a new version",
|
||||
"Room upgrade confirmation": "Room upgrade confirmation",
|
||||
"Upgrading a room can be destructive and isn't always necessary.": "Upgrading a room can be destructive and isn't always necessary.",
|
||||
"Room upgrades are usually recommended when a room version is considered <i>unstable</i>. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "Room upgrades are usually recommended when a room version is considered <i>unstable</i>. Unstable room versions might have bugs, missing features, or security vulnerabilities.",
|
||||
"Room upgrades usually only affect <i>server-side</i> processing of the room. If you're having problems with your Riot client, please file an issue with <issueLink />.": "Room upgrades usually only affect <i>server-side</i> processing of the room. If you're having problems with your Riot client, please file an issue with <issueLink />.",
|
||||
"<b>Warning</b>: Upgrading a room will <i>not automatically migrate room members to the new version of the room.</i> We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "<b>Warning</b>: Upgrading a room will <i>not automatically migrate room members to the new version of the room.</i> We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.",
|
||||
"Please confirm that you'd like to go forward with upgrading this room from <oldVersion /> to <newVersion />.": "Please confirm that you'd like to go forward with upgrading this room from <oldVersion /> to <newVersion />.",
|
||||
"Changes your display nickname in the current room only": "Changes your display nickname in the current room only",
|
||||
"Changes your avatar in this current room only": "Changes your avatar in this current room only",
|
||||
"Gets or sets the room topic": "Gets or sets the room topic",
|
||||
|
@ -743,7 +686,6 @@
|
|||
"Call failed due to misconfigured server": "Call failed due to misconfigured server",
|
||||
"Please ask the administrator of your homeserver (<code>%(homeserverDomain)s</code>) to configure a TURN server in order for calls to work reliably.": "Please ask the administrator of your homeserver (<code>%(homeserverDomain)s</code>) to configure a TURN server in order for calls to work reliably.",
|
||||
"Try using turn.matrix.org": "Try using turn.matrix.org",
|
||||
"Failed to start chat": "Failed to start chat",
|
||||
"Messages": "Messages",
|
||||
"Actions": "Actions",
|
||||
"Other": "Other"
|
||||
|
|
|
@ -62,10 +62,6 @@
|
|||
"Moderator": "Ĉambrestro",
|
||||
"Admin": "Administranto",
|
||||
"Start a chat": "Komenci babilon",
|
||||
"Who would you like to communicate with?": "Kun kiu vi volas komuniki?",
|
||||
"Start Chat": "Komenci babilon",
|
||||
"Invite new room members": "Inviti novajn ĉambranojn",
|
||||
"Send Invites": "Sendi invitojn",
|
||||
"Operation failed": "Ago malsukcesis",
|
||||
"Failed to invite": "Invito malsukcesis",
|
||||
"Failed to invite the following users to the %(roomName)s room:": "Malsukcesis inviti la jenajn uzantojn al la ĉambro %(roomName)s:",
|
||||
|
@ -88,13 +84,7 @@
|
|||
"You are now ignoring %(userId)s": "Vi nun malatentas uzanton %(userId)s",
|
||||
"Unignored user": "Reatentata uzanto",
|
||||
"You are no longer ignoring %(userId)s": "Vi nun reatentas uzanton %(userId)s",
|
||||
"Unknown (user, device) pair:": "Nekonata duopo (uzanto, aparato):",
|
||||
"Device already verified!": "Aparato jam kontroliĝis!",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "AVERTO: Aparato jam kontroliĝis, sed la ŝlosiloj NE KONGRUAS!",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "AVERTO: KONTROLO DE ŜLOSILO MALSUKCESIS! Subskriba ŝlosilo por %(userId)s kaj aparato%(deviceId)s estas « %(fprint)s », kiu ne kongruas kun la donita ŝlosilo « %(fingerprint)s ». Eble do via komuniko estas subaŭskultata!",
|
||||
"Verified key": "Kontrolita ŝlosilo",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "La donita subskriba ŝlosilo kongruas kun la ŝlosilo ricevita de %(userId)s por ĝia aparato %(deviceId)s. Aparato markita kiel kontrolita.",
|
||||
"Unrecognised command:": "Nerekonita komando:",
|
||||
"Reason": "Kialo",
|
||||
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s akceptis la inviton por %(displayName)s.",
|
||||
"%(targetName)s accepted an invitation.": "%(targetName)s akceptis inviton.",
|
||||
|
@ -131,7 +121,6 @@
|
|||
"%(senderName)s made future room history visible to all room members.": "%(senderName)s videbligis estontan historion de la ĉambro al ĉiuj ĉambranoj.",
|
||||
"%(senderName)s made future room history visible to anyone.": "%(senderName)s videbligis estontan historion de la ĉambro al ĉiuj.",
|
||||
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s videbligis estontan historion de la ĉambro al nekonata (%(visibility)s).",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s ŝaltis ĝiscelan ĉifradon (algoritmo: %(algorithm)s).",
|
||||
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s de %(fromPowerLevel)s al %(toPowerLevel)s",
|
||||
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s ŝanĝis la potencan nivelon de %(powerLevelDiffText)s.",
|
||||
"%(senderName)s changed the pinned messages for the room.": "%(senderName)s ŝanĝis la fiksitajn mesaĝojn de la ĉambro.",
|
||||
|
@ -151,7 +140,6 @@
|
|||
"Always show message timestamps": "Ĉiam montri mesaĝajn tempindikojn",
|
||||
"Autoplay GIFs and videos": "Memfare ludi GIF-bildojn kaj filmojn",
|
||||
"Call Failed": "Voko malsukcesis",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "En la ĉambro estas nekonataj aparatoj: se vi daŭrigos ne kontrolante ilin, iu povos subaŭskulti vian vokon.",
|
||||
"Review Devices": "Kontroli aparatojn",
|
||||
"Call Anyway": "Tamen voki",
|
||||
"Answer Anyway": "Tamen respondi",
|
||||
|
@ -162,8 +150,6 @@
|
|||
"Enable automatic language detection for syntax highlighting": "Ŝalti memagan rekonon de lingvo por sintaksa markado",
|
||||
"Automatically replace plain text Emoji": "Memfare anstataŭigi tekstajn mienetojn",
|
||||
"Mirror local video feed": "Speguli lokan filmon",
|
||||
"Never send encrypted messages to unverified devices from this device": "Neniam sendi neĉifritajn mesaĝojn al nekontrolitaj aparatoj de tiu ĉi aparato",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "Neniam sendi ĉifritajn mesaĝojn al nekontrolitaj aparatoj en tiu ĉi ĉambro el tiu ĉi aparato",
|
||||
"Enable inline URL previews by default": "Ŝalti entekstan antaŭrigardon al retadresoj",
|
||||
"Enable URL previews for this room (only affects you)": "Ŝalti URL-antaŭrigardon en ĉi tiu ĉambro (nur por vi)",
|
||||
"Enable URL previews by default for participants in this room": "Ŝalti URL-antaŭrigardon por anoj de ĉi tiu ĉambro",
|
||||
|
@ -193,10 +179,7 @@
|
|||
"New Password": "Nova pasvorto",
|
||||
"Confirm password": "Konfirmi pasvorton",
|
||||
"Change Password": "Ŝanĝi pasvorton",
|
||||
"Unable to load device list": "Listo de aparatoj ne legeblas",
|
||||
"Authentication": "Aŭtentigo",
|
||||
"Delete %(count)s devices|other": "Forigi %(count)s aparatojn",
|
||||
"Delete %(count)s devices|one": "Forigi aparaton",
|
||||
"Device ID": "Aparata identigilo",
|
||||
"Last seen": "Laste vidita",
|
||||
"Failed to set display name": "Malsukcesis agordi vidigan nomon",
|
||||
|
@ -214,9 +197,6 @@
|
|||
"%(senderName)s sent a video": "%(senderName)s sendis filmon",
|
||||
"%(senderName)s uploaded a file": "%(senderName)s alŝutis dosieron",
|
||||
"Options": "Agordoj",
|
||||
"Undecryptable": "Nemalĉifrebla",
|
||||
"Encrypted by an unverified device": "Ĉifrita de nekontrolita aparato",
|
||||
"Unencrypted message": "Neĉifrita mesaĝo",
|
||||
"Please select the destination room for this message": "Bonvolu elekti celan ĉambron por tiu mesaĝo",
|
||||
"Blacklisted": "Senpova legi ĉifritajn mesaĝojn",
|
||||
"device id: ": "aparata identigilo: ",
|
||||
|
@ -235,11 +215,8 @@
|
|||
"Failed to change power level": "Malsukcesis ŝanĝi nivelon de potenco",
|
||||
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "Tiun ĉi ŝanĝon vi ne povos fareblos, ĉar vi donas al la uzanto la saman nivelon de potenco, kiun havas vi mem.",
|
||||
"Are you sure?": "Ĉu vi certas?",
|
||||
"No devices with registered encryption keys": "Neniuj aparatoj kun registritaj ĉifraj ŝlosiloj",
|
||||
"Devices": "Aparatoj",
|
||||
"Unignore": "Reatenti",
|
||||
"Ignore": "Malatenti",
|
||||
"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.": "Ŝanĝo de pasvorto nuntempe nuligos ĉiujn ĝiscele ĉifrajn ŝlosilojn sur ĉiuj viaj aparatoj. Tio igos ĉifritajn babilajn historiojn nelegeblaj, krom se vi unue elportos viajn ĉambrajn ŝlosilojn kaj reenportos ilin poste. Estonte tio pliboniĝos.",
|
||||
"%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s ŝanĝis la profilbildon de %(roomName)s",
|
||||
"You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Vi estas direktota al ekstera retejo por aŭtentigi vian konton por uzo kun %(integrationsUrl)s. Ĉu vi volas daŭrigi tion?",
|
||||
"Jump to read receipt": "Salti al legokonfirmo",
|
||||
|
@ -262,16 +239,10 @@
|
|||
"Voice call": "Voĉvoko",
|
||||
"Video call": "Vidvoko",
|
||||
"Upload file": "Alŝuti dosieron",
|
||||
"Show Text Formatting Toolbar": "Montri tekstaranĝan breton",
|
||||
"You do not have permission to post to this room": "Mankas al vi permeso afiŝi en tiu ĉambro",
|
||||
"Hide Text Formatting Toolbar": "Kaŝi tekstaranĝan breton",
|
||||
"Server error": "Servila eraro",
|
||||
"Server unavailable, overloaded, or something else went wrong.": "Servilo estas neatingebla, troŝarĝita, aŭ io alia misokazis.",
|
||||
"Command error": "Komanda eraro",
|
||||
"bold": "grasa",
|
||||
"italic": "kursiva",
|
||||
"Markdown is disabled": "Marksubo estas malŝaltita",
|
||||
"Markdown is enabled": "Marksubo estas ŝaltita",
|
||||
"Unpin Message": "Malfiksi mesaĝon",
|
||||
"Jump to message": "Salti al mesaĝo",
|
||||
"No pinned messages.": "Neniuj fiksitaj mesaĝoj.",
|
||||
|
@ -305,7 +276,6 @@
|
|||
"Community Invites": "Komunumaj invitoj",
|
||||
"Invites": "Invitoj",
|
||||
"Favourites": "Ŝatataj",
|
||||
"People": "Homoj",
|
||||
"Rooms": "Ĉambroj",
|
||||
"Low priority": "Malpli gravaj",
|
||||
"Historical": "Estintaj",
|
||||
|
@ -340,8 +310,6 @@
|
|||
"Cancel": "Nuligi",
|
||||
"Jump to first unread message.": "Salti al unua nelegita mesaĝo.",
|
||||
"Close": "Fermi",
|
||||
"Invalid alias format": "Malvalida formo de kromnomo",
|
||||
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' ne estas valida formo de kromnomo",
|
||||
"not specified": "nespecifita",
|
||||
"Remote addresses for this room:": "Foraj adresoj de ĉi tiu ĉambro:",
|
||||
"Local addresses for this room:": "Lokaj adresoj por ĉi tiu ĉambro:",
|
||||
|
@ -502,20 +470,12 @@
|
|||
"Unknown error": "Nekonata eraro",
|
||||
"Incorrect password": "Malĝusta pasvorto",
|
||||
"Deactivate Account": "Malaktivigi konton",
|
||||
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Por kontroli ke tiu ĉi aparato estas fidinda, bonvolu kontakti ties posedanton per alia maniero (ekz-e persone aŭ telefone) kaj demandi ĝin ĉu la ŝlosilo, kiun ĝi vidas en agordoj de uzanto ĉe si, kongruas kun la ĉi-suba ŝlosilo:",
|
||||
"Device name": "Aparata nomo",
|
||||
"Device key": "Aparata ŝlosilo",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Se ĝi kongruas, premu la kontrolan butonon sube. Se ne, tiuokaze iu alia interkaptas ĉi tiun aparaton, kaj eble vi premu la malpermesan butonon anstataŭe.",
|
||||
"Verify device": "Kontroli aparaton",
|
||||
"I verify that the keys match": "Mi kontrolas, ke la ŝlosiloj kongruas",
|
||||
"An error has occurred.": "Okazis eraro.",
|
||||
"OK": "Bone",
|
||||
"You added a new device '%(displayName)s', which is requesting encryption keys.": "Vi aldonis novan aparaton “%(displayName)s”, kiu petas ĉifrajn ŝlosilojn.",
|
||||
"Your unverified device '%(displayName)s' is requesting encryption keys.": "Via nekontrolita aparato '%(displayName)s' petas ĉifrajn ŝlosilojn.",
|
||||
"Start verification": "Komenci kontrolon",
|
||||
"Share without verifying": "Kunhavigi sen kontrolo",
|
||||
"Ignore request": "Malatenti peton",
|
||||
"Loading device info...": "Enleganta informojn pri aparato…",
|
||||
"Encryption key request": "Peto por ĉifra ŝlosilo",
|
||||
"Unable to restore session": "Seanco ne restaŭreblas",
|
||||
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Se vi antaŭe uzis pli novan version de Riot, via seanco eble ne kongruos kun ĉi tiu versio. Fermu ĉi tiun fenestron kaj revenu al la pli nova versio.",
|
||||
|
@ -532,11 +492,6 @@
|
|||
"Blacklist": "Malpermesi legadon de ĉifritaj mesaĝoj",
|
||||
"Unverify": "Malkontroli",
|
||||
"If you already have a Matrix account you can <a>log in</a> instead.": "Se vi jam havas Matrix-konton, vi povas <a>saluti</a> anstataŭe.",
|
||||
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Vi nun malpermesas legadon de ĉifritaj mesaĝoj al nekontrolitaj aparatoj; por sendi mesaĝojn al tiuj, vi devas ilin kontroli.",
|
||||
"We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "Ni rekomendas al vi bone kontroli ĉiun aparaton por certigi, ke ĝi apartenas al la verŝajna posedanto, sed vi povas resendi la mesaĝon sen kontrolo, laŭprefere.",
|
||||
"Room contains unknown devices": "Ĉambro enhavas nekonatajn aparatojn",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "« %(RoomName)s » enhavas aparatojn, kiujn vi neniam vidis antaŭe.",
|
||||
"Unknown devices": "Nekonataj aparatoj",
|
||||
"Private Chat": "Privata babilo",
|
||||
"Public Chat": "Publika babilo",
|
||||
"Custom": "Propra",
|
||||
|
@ -592,7 +547,6 @@
|
|||
"Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Kreu komunumon por kunigi uzantojn kaj ĉambrojn! Fari propran hejmpaĝon por montri vian spacon en la universo de Matrix.",
|
||||
"You have no visible notifications": "Neniuj videblaj sciigoj",
|
||||
"Scroll to bottom of page": "Rulumi al susbo de la paĝo",
|
||||
"Message not sent due to unknown devices being present": "Mesaĝo ne sendita pro ĉeesto de nekonataj aparatoj",
|
||||
"Connectivity to the server has been lost.": "Konekto al la servilo perdiĝis.",
|
||||
"Sent messages will be stored until your connection has returned.": "Senditaj mesaĝoj konserviĝos ĝis via konekto refunkcios.",
|
||||
"Active call": "Aktiva voko",
|
||||
|
@ -620,13 +574,10 @@
|
|||
"Dark theme": "Malhela haŭto",
|
||||
"Sign out": "Adiaŭi",
|
||||
"Success": "Sukceso",
|
||||
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Via pasvorto sukcese ŝanĝiĝis. Vi ne ricevos puŝatentigojn je aliaj aparatoj ĝis tiam, kiam vi resalutos per ili",
|
||||
"Unable to remove contact information": "Kontaktaj informoj ne forigeblas",
|
||||
"<not supported>": "<nesubtenata>",
|
||||
"Import E2E room keys": "Enporti ĝiscele ĉifrajn ĉambrajn ŝlosilojn",
|
||||
"Cryptography": "Kriptografio",
|
||||
"Device ID:": "Aparata identigilo:",
|
||||
"Device key:": "Aparata ŝlosilo:",
|
||||
"Analytics": "Analizo",
|
||||
"Riot collects anonymous analytics to allow us to improve the application.": "Riot kolektas sennomaj analizajn datumojn por helpi plibonigadon de la programo.",
|
||||
"Labs": "Eksperimentaj funkcioj",
|
||||
|
@ -648,7 +599,6 @@
|
|||
"click to reveal": "klaku por malkovri",
|
||||
"Homeserver is": "Hejmservilo estas",
|
||||
"Identity Server is": "Identiga servilo estas",
|
||||
"matrix-react-sdk version:": "versio de matrix-react-sdk:",
|
||||
"riot-web version:": "versio de riot-web:",
|
||||
"olm version:": "versio de olm:",
|
||||
"Failed to send email": "Malsukcesis sendi retleteron",
|
||||
|
@ -678,7 +628,6 @@
|
|||
"Kicks user with given id": "Forpelas uzanton kun la donita identigilo",
|
||||
"Changes your display nickname": "Ŝanĝas vian vidigan nomon",
|
||||
"Searches DuckDuckGo for results": "Serĉas rezultojn per DuckDuckGo",
|
||||
"Verifies a user, device, and pubkey tuple": "Kontrolas opon de uzanto, aparato, kaj publika ŝlosilo",
|
||||
"Ignores a user, hiding their messages from you": "Malatentas uzanton, kaŝante ĝiajn mesaĝojn de vi",
|
||||
"Stops ignoring a user, showing their messages going forward": "Ĉesas malatenti uzanton, montronte ĝiajn pluajn mesaĝojn",
|
||||
"Commands": "Komandoj",
|
||||
|
@ -701,7 +650,6 @@
|
|||
"Session ID": "Seanca identigilo",
|
||||
"End-to-end encryption information": "Informoj pri tutvoja ĉifrado",
|
||||
"Event information": "Informoj pri okazaĵo",
|
||||
"Sender device information": "Informoj pri aparato de sendinto",
|
||||
"Passphrases must match": "Pasfrazoj devas kongrui",
|
||||
"Passphrase must not be empty": "Pasfrazoj maldevas esti malplenaj",
|
||||
"Export room keys": "Elporti ĉambrajn ŝlosilojn",
|
||||
|
@ -785,7 +733,6 @@
|
|||
"Resend": "Resendi",
|
||||
"Collecting app version information": "Kolektanta informon pri versio de la aplikaĵo",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Ĉu forigi la ĉambran kromnomon %(alias)s kaj forigi %(name)s de la ujo?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "Ĉi tio permesos al vi reveni al via konto post adiaŭo, kaj saluti kun aliaj aparatoj.",
|
||||
"Enable notifications for this account": "Ŝalti sciigojn por tiu ĉi konto",
|
||||
"Invite to this community": "Inviti al tiu ĉi komunumo",
|
||||
"Messages containing <span>keywords</span>": "Mesaĝoj enhavantaj <span>ŝlosilovortojn</span>",
|
||||
|
@ -879,8 +826,6 @@
|
|||
"Always show encryption icons": "Ĉiam montri bildetojn de ĉifrado",
|
||||
"Send analytics data": "Sendi statistikajn datumojn",
|
||||
"Key request sent.": "Demando de ŝlosilo sendita.",
|
||||
"<requestLink>Re-request encryption keys</requestLink> from your other devices.": "<requestLink>Redemandi ĉifroŝlosilojn</requestLink> el viaj aliaj aparatoj.",
|
||||
"If your other devices do not have the key for this message you will not be able to decrypt them.": "Se viaj aliaj aparatoj ne havas la ŝlosilon por ĉi tiu mesaĝo, vi ne povos malĉifri ĝin.",
|
||||
"Permission Required": "Necesas permeso",
|
||||
"Registration Required": "Necesas registriĝo",
|
||||
"You need to register to do this. Would you like to register now?": "Por fari ĉi tion, vi bezonas registriĝi. Ĉu vi volas registriĝi nun?",
|
||||
|
@ -938,10 +883,8 @@
|
|||
"Language and region": "Lingvo kaj regiono",
|
||||
"Theme": "Haŭto",
|
||||
"General": "Ĝenerala",
|
||||
"Unable to reply": "Ne eblas respondi",
|
||||
"<a>In reply to</a> <pill>": "<a>Respondanta al</a> <pill>",
|
||||
"Share Message": "Diskonigi",
|
||||
"<showDevicesText>Show devices</showDevicesText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.": "<showDevicesText>Montri aparatojn</showDevicesText>, <sendAnywayText>tamen sendi</sendAnywayText> aŭ <cancelText>nuligi</cancelText>.",
|
||||
"Whether or not you're logged in (we don't record your username)": "Ĉu vi salutis aŭ ne (ni ne registras vian uzantonomon)",
|
||||
"You do not have permission to start a conference call in this room": "Vi ne havas permeson komenci grupvokon en ĉi tiu ĉambro",
|
||||
"The file '%(fileName)s' exceeds this homeserver's size limit for uploads": "La dosiero '%(fileName)s' superas la grandecan limon de ĉi tiu hejmservilo",
|
||||
|
@ -991,7 +934,6 @@
|
|||
"Book": "Libro",
|
||||
"Pencil": "Grifelo",
|
||||
"Scissors": "Tondilo",
|
||||
"Padlock": "Penda seruro",
|
||||
"Key": "Ŝlosilo",
|
||||
"Hammer": "Martelo",
|
||||
"Telephone": "Telefono",
|
||||
|
@ -1013,7 +955,6 @@
|
|||
"Email Address": "Retpoŝtadreso",
|
||||
"Phone Number": "Telefonnumero",
|
||||
"Profile picture": "Profilbildo",
|
||||
"Upload profile picture": "Alŝuti profilbildon",
|
||||
"<a>Upgrade</a> to your own domain": "<a>Ĝisdatigi</a> al via propra domajno",
|
||||
"Display Name": "Vidiga nomo",
|
||||
"Set a new account password...": "Agordi novan kontan pasvorton...",
|
||||
|
@ -1060,12 +1001,6 @@
|
|||
"Roles & Permissions": "Roloj & Permesoj",
|
||||
"Enable encryption?": "Ĉu ŝalti ĉifradon?",
|
||||
"Share Link to User": "Kunhavigi ligilon al uzanto",
|
||||
"deleted": "forigita",
|
||||
"underlined": "substrekita",
|
||||
"inline-code": "enteksta-kodo",
|
||||
"block-quote": "blokcito",
|
||||
"bulleted-list": "bula-listo",
|
||||
"numbered-list": "numerita-listo",
|
||||
"Seen by %(displayName)s (%(userName)s) at %(dateTime)s": "Vidita de %(displayName)s (%(userName)s) je %(dateTime)s",
|
||||
"Share room": "Kunhavigi ĉambron",
|
||||
"System Alerts": "Sistemaj avertoj",
|
||||
|
@ -1073,8 +1008,6 @@
|
|||
"Don't ask me again": "Ne demandu min denove",
|
||||
"Main address": "Ĉefa adreso",
|
||||
"Room avatar": "Profilbildo de ĉambro",
|
||||
"Upload room avatar": "Alŝuti profilbildon de ĉambro",
|
||||
"No room avatar": "Neniu profilbildo de ĉambro",
|
||||
"Room Name": "Nomo de ĉambro",
|
||||
"Room Topic": "Temo de ĉambro",
|
||||
"Yes, I want to help!": "Jes. Mi volas helpi!",
|
||||
|
@ -1150,14 +1083,8 @@
|
|||
"The file '%(fileName)s' failed to upload.": "Malsukcesis alŝuti dosieron « %(fileName)s ».",
|
||||
"The server does not support the room version specified.": "La servilo ne subtenas la donitan ĉambran version.",
|
||||
"Name or Matrix ID": "Nomo aŭ Matrix-identigilo",
|
||||
"Email, name or Matrix ID": "Retpoŝtadreso, nomo, aŭ Matrix-identigilo",
|
||||
"Upgrades a room to a new version": "Gradaltigas ĉambron al nova versio",
|
||||
"Room upgrade confirmation": "Konfirmo de ĉambra gradaltigo",
|
||||
"Upgrading a room can be destructive and isn't always necessary.": "Gradaltigo de ĉambro povas esti detrua kaj ne estas ĉiam necesa.",
|
||||
"Room upgrades are usually recommended when a room version is considered <i>unstable</i>. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "Gradaltigoj de ĉambroj estas kutime rekomendataj kiam ĉambra versio estas opiniata <i>malstabila</i>. Malstabilaj ĉambraj versioj povas kunhavi erarojn, mankojn de funkcioj, aŭ malsekuraĵojn.",
|
||||
"Room upgrades usually only affect <i>server-side</i> processing of the room. If you're having problems with your Riot client, please file an issue with <issueLink />.": "Ĉambraj gradaltigoj efikas nur sur <i>servil-flanka</i> funkciado de la ĉambro. Se vi havas problemon kun via kliento (Riot), bonvolu raparti problemon per <issueLink />.",
|
||||
"<b>Warning</b>: Upgrading a room will <i>not automatically migrate room members to the new version of the room.</i> We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "<b>Averto</b>: Gradaltigo de ĉambro <i>ne transmetos ĉiujn ĉambranojn al la nova versio de la ĉambro.</i> Ni afiŝos ligilon al la nova ĉambro en la malnova versio de la ĉambro – ĉambranoj devos tien klaki por aliĝi al la nova ĉambro.",
|
||||
"Please confirm that you'd like to go forward with upgrading this room from <oldVersion /> to <newVersion />.": "Bonvolu konfirmi, ke vi certe volas gradaltigi ĉi tiun ĉambron de <oldVersion /> al <newVersion />.",
|
||||
"Changes your display nickname in the current room only": "Ŝanĝas vian vidigan nomon nur en la nuna ĉambro",
|
||||
"Changes your avatar in this current room only": "Ŝanĝas vian profilbildon nur en la nuna ĉambro",
|
||||
"Gets or sets the room topic": "Ekhavas aŭ agordas la temon de la ĉambro",
|
||||
|
@ -1205,38 +1132,22 @@
|
|||
"Verify this user by confirming the following emoji appear on their screen.": "Kontrolu ĉi tiun uzanton per konfirmo, ke la jenaj bildsignoj aperis sur ĝia ekrano.",
|
||||
"Verify this user by confirming the following number appears on their screen.": "Kontrolu ĉu tiun uzanton per konfirmo, ke la jena numero aperis sur ĝia ekrano.",
|
||||
"Unable to find a supported verification method.": "Ne povas trovi subtenatan metodon de kontrolo.",
|
||||
"For maximum security, we recommend you do this in person or use another trusted means of communication.": "Por la plej bona sekureco, ni rekomendas fari ĉi tion persone, aŭ per alia, fidata komunikilo.",
|
||||
"Santa": "Kristnaska viro",
|
||||
"Thumbs up": "Dikfingro supren",
|
||||
"Paperclip": "Paperkuntenilo",
|
||||
"Pin": "Pinglo",
|
||||
"Your homeserver does not support device management.": "Via hejmservilo ne subtenas administradon de aparatoj.",
|
||||
"We've sent you an email to verify your address. Please follow the instructions there and then click the button below.": "Ni sendis al vi retleteron por konfirmi vian adreson. Bonvolu sekvi la tieajn intrukciojn kaj poste klaki al la butono sube.",
|
||||
"Are you sure? You will lose your encrypted messages if your keys are not backed up properly.": "Ĉu vi certas? Vi perdos ĉiujn viajn ĉifritajn mesaĝojn, se viaj ŝlosiloj ne estas savkopiitaj.",
|
||||
"Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Ĉifritaj mesaĝoj estas sekurigitaj per tutvoja ĉifrado. Nur vi kaj la ricevonto(j) havas la ŝlosilojn necesajn por legado.",
|
||||
"This device is backing up your keys. ": "Ĉi tiu aparato savkopias viajn ŝlosilojn. ",
|
||||
"Custom user status messages": "Propraj uzantoaj statmesaĝoj",
|
||||
"Group & filter rooms by custom tags (refresh to apply changes)": "Grupigi kaj filtri ĉambrojn per propraj etikedoj (aktualigu por ŝanĝojn apliki)",
|
||||
"Restore from Backup": "Rehavi el savkopio",
|
||||
"This device is <b>not backing up your keys</b>, but you do have an existing backup you can restore from and add to going forward.": "Tiu ĉi aparato ne <b>ne savkopias viajn ŝlosilojn</b>, sed vi jam havas savkopion, kiun vi povas restarigi, kaj aldonadi al ĝi de nun.",
|
||||
"Backing up %(sessionsRemaining)s keys...": "Savkopianta %(sessionsRemaining)s ŝlosilojn…",
|
||||
"All keys backed up": "Ĉiuj ŝlosiloj estas savkopiitaj",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s.": "Savkopio havas subskribon de <verify>nekonata</verify> aparato kun la identigilo %(deviceId)s.",
|
||||
"Backup has a <validity>valid</validity> signature from this device": "Savkopio havas <validity>validan</validity> subskribon de ĉi tiu aparato",
|
||||
"Backup has an <validity>invalid</validity> signature from this device": "Savkopio havas <validity>nevalidan</validity> subskribon de tiu ĉi aparato",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>verified</verify> device <device></device>": "Savkopio havas <validity>validan</validity> subskribon de <verify>kontrolita</verify> aparato <device></device>",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>unverified</verify> device <device></device>": "Savkopio havas <validity>validan</validity> subskribon de <verify>nekontrolita</verify> aparato <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>verified</verify> device <device></device>": "Savkopio havas <validity>nevalidan</validity> subskribon de <verify>kontrolita</verify> aparato <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>unverified</verify> device <device></device>": "Savkopio havas <validity>nevalidan</validity> subskribon de <verify>nekontrolita</verify> aparato <device></device>",
|
||||
"Backup is not signed by any of your devices": "Savkopio estas subskribita de neniu el viaj aparatoj",
|
||||
"This backup is trusted because it has been restored on this device": "Ĉi tiu savkopio estas fidata ĉar ĝi estis restarigita por ĉi tiu aparato",
|
||||
"Backup version: ": "Versio de savkopio: ",
|
||||
"Algorithm: ": "Algoritmo: ",
|
||||
"Your keys are <b>not being backed up from this device</b>.": "Viaj ŝlosiloj <b>ne estas savkopiataj de ĉi tiu aparato</b>.",
|
||||
"Back up your keys before signing out to avoid losing them.": "Savkopiu viajn ŝlosilojn antaŭ adiaŭo, por ilin ne perdi.",
|
||||
"Add an email address to configure email notifications": "Aldonu retpoŝtadreson por agordi retpoŝtajn sciigojn",
|
||||
"Enable desktop notifications for this device": "Ŝalti labortablajn sciigojn por ĉi tiu aparato",
|
||||
"Enable audible notifications for this device": "Ŝalti sonajn sciigojn por ĉi tiu aparato",
|
||||
"Unable to verify phone number.": "Ne povas kontroli telefonnumeron.",
|
||||
"Verification code": "Kontrola kodo",
|
||||
"Deactivating your account is a permanent action - be careful!": "Malaktivigo de via konto estas nemalfarebla – atentu!",
|
||||
|
@ -1287,10 +1198,6 @@
|
|||
"This room has already been upgraded.": "Ĉi tiu ĉambro jam gradaltiĝis.",
|
||||
"This room is running room version <roomVersion />, which this homeserver has marked as <i>unstable</i>.": "Ĉi tiu ĉambro uzas ĉambran version <roomVersion />, kiun la hejmservilo markis kiel <i>nestabilan</i>.",
|
||||
"Your Riot is misconfigured": "Via kliento Riot estas misagordita",
|
||||
"All devices for this user are trusted": "Ĉiuj aparatoj de tiu ĉi uzanto estas fidataj",
|
||||
"All devices in this encrypted room are trusted": "Ĉiuj aparatoj en ĉi tiu ĉifrita ĉambro estas fidataj",
|
||||
"Your key share request has been sent - please check your other devices for key share requests.": "Via peto por havigo de ŝlosilo sendiĝis – bonvolu kontroli viajn aliajn aparatojn pro petoj.",
|
||||
"At this time it is not possible to reply with an emote.": "Ankoraŭ ne eblas respondi per mieno.",
|
||||
"Joining room …": "Aliĝanta al ĉambro …",
|
||||
"Loading …": "Enleganta …",
|
||||
"Rejecting invite …": "Rifuzanta inviton …",
|
||||
|
@ -1338,7 +1245,6 @@
|
|||
"Nothing appearing? Not all clients support interactive verification yet. <button>Use legacy verification</button>.": "Ĉu neniu aperas? Ankoraŭ ne ĉiuj klientoj subtenas interagan kontrolon. <button>Uzi malnovecan kontrolon</button>.",
|
||||
"Waiting for %(userId)s to confirm...": "Atendanta konfirmon de %(userId)s…",
|
||||
"Verify this user to mark them as trusted. Trusting users gives you extra peace of mind when using end-to-end encrypted messages.": "Kontrolu ĉi tiun uzanton por marki ĝin fidata. Fidado devas vin trankviligi dum uzado de tutvoja ĉifrado.",
|
||||
"Verifying this user will mark their device as trusted, and also mark your device as trusted to them.": "Kontrolo de ĉi tiu uzanto markos ĝian aparaton fidata, kaj ankaŭ la vian por ĝi.",
|
||||
"Waiting for partner to confirm...": "Atendas konfirmon de kunulo…",
|
||||
"Incoming Verification Request": "Venas kontrolpeto",
|
||||
"Manually export keys": "Mane elporti ŝlosilojn",
|
||||
|
@ -1398,7 +1304,6 @@
|
|||
"You have %(count)s unread notifications in a prior version of this room.|other": "Vi havas %(count)s nelegitajn sciigojn en antaŭa versio de ĉi tiu ĉambro.",
|
||||
"You have %(count)s unread notifications in a prior version of this room.|one": "Vi havas %(count)s nelegitan sciigon en antaŭa versio de ĉi tiu ĉambro.",
|
||||
"Your profile": "Via profilo",
|
||||
"Changing your password will reset any end-to-end encryption keys on all of your devices, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another device before resetting your password.": "Ŝanĝo de pasvorto renovigos tutvoje ĉifrajn ŝlosilojn de ĉiuj viaj aparatoj, igante la historion de ĉifrita babilo nelegebla. Agordu savkopiadon de ŝlosiloj, aŭ elportu ŝlosilojn de viaj ĉambroj el alia aparato, antaŭ ol vi ŝanĝos la pasvorton.",
|
||||
"Your Matrix account on <underlinedServerName />": "Via Matrix-konto sur <underlinedServerName />",
|
||||
"This homeserver does not support login using email address.": "Ĉi tiu hejmservilo ne subtenas saluton per retpoŝtadreso.",
|
||||
"Registration has been disabled on this homeserver.": "Registriĝoj malŝaltiĝis sur ĉi tiu hejmservilo.",
|
||||
|
@ -1440,7 +1345,6 @@
|
|||
"Show recently visited rooms above the room list": "Montri freŝe vizititajn ĉambrojn super la listo de ĉambroj",
|
||||
"Show hidden events in timeline": "Montri kaŝitajn okazojn en historio",
|
||||
"Low bandwidth mode": "Reĝimo de malmulta kapacito",
|
||||
"Connect this device to Key Backup": "Konekti ĉi tiun aparaton al Savkopiado de ŝlosiloj",
|
||||
"Start using Key Backup": "Ekuzi Savkopiadon de ŝlosiloj",
|
||||
"Timeline": "Historio",
|
||||
"Autocomplete delay (ms)": "Prokrasto de memaga kompletigo",
|
||||
|
@ -1451,7 +1355,6 @@
|
|||
"Notification sound": "Sono de sciigo",
|
||||
"Set a new custom sound": "Agordi novan propran sonon",
|
||||
"Browse": "Foliumi",
|
||||
"Some devices for this user are not trusted": "Iuj aparatoj de tiu ĉi uzanto ne estas fidataj",
|
||||
"Show all": "Montri ĉiujn",
|
||||
"Edited at %(date)s. Click to view edits.": "Redaktita je %(date)s. Klaku por vidi redaktojn.",
|
||||
"That doesn't look like a valid email address": "Tio ne ŝajnas esti valida retpoŝtadreso",
|
||||
|
@ -1480,8 +1383,6 @@
|
|||
"Encryption": "Ĉifrado",
|
||||
"Once enabled, encryption cannot be disabled.": "Post ŝalto, ne plu eblas malŝalti ĉifradon.",
|
||||
"Encrypted": "Ĉifrata",
|
||||
"Some devices in this encrypted room are not trusted": "Iuj aparatoj en ĉi tiu ĉifrata ĉambro ne estas fidataj",
|
||||
"Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.": "Petoj pri kunhavigo de ŝlosiloj sendiĝas al viaj aliaj aparatoj memage. Se vi rifuzis aŭ forlasis la peton en viaj aliaj aparatoj, klaku ĉi tien por repeti la ŝlosilojn por tiu ĉi kunsido.",
|
||||
"The conversation continues here.": "La interparolo pluas ĉi tie.",
|
||||
"This room has been replaced and is no longer active.": "Ĉi tiu ĉambro estas anstataŭita, kaj ne plu aktivas.",
|
||||
"Loading room preview": "Preparas antaŭrigardon al la ĉambro",
|
||||
|
@ -1496,8 +1397,6 @@
|
|||
"%(oneUser)smade no changes %(count)s times|other": "%(oneUser)snenion ŝanĝis je %(count)s fojoj",
|
||||
"%(oneUser)smade no changes %(count)s times|one": "%(oneUser)snenion ŝanĝis",
|
||||
"Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Ne povas enlegi la responditan okazon; aŭ ĝi ne ekzistas, aŭ vi ne rajtas vidi ĝin.",
|
||||
"Clear all data on this device?": "Ĉu vakigi ĉiujn datumojn en tiu ĉi aparato?",
|
||||
"Clearing all data from this device is permanent. Encrypted messages will be lost unless their keys have been backed up.": "Vakigo de ĉiuj datumoj de tiu ĉi aparato estas porĉiama. Ĉifritaj mesaĝoj perdiĝos, malse vi savkopiis iliajn ŝlosilojn.",
|
||||
"Clear all data": "Vakigi ĉiujn datumojn",
|
||||
"Community IDs cannot be empty.": "Identigilo de komunumo ne estu malplena.",
|
||||
"To avoid losing your chat history, you must export your room keys before logging out. You will need to go back to the newer version of Riot to do this": "Por eviti perdon de via babila historio, vi devas elporti la ŝlosilojn de viaj ĉambroj antaŭ adiaŭo. Por tio vi bezonos reveni al la pli nova versio de Riot",
|
||||
|
@ -1537,7 +1436,6 @@
|
|||
"This looks like a valid recovery key!": "Ŝajnas esti valida rehava ŝlosilo!",
|
||||
"Not a valid recovery key": "Ne estas valida rehava ŝlosilo",
|
||||
"Access your secure message history and set up secure messaging by entering your recovery key.": "Aliru vian sekuran mesaĝan historion kaj agordu sekuran mesaĝadon per enigo de via rehava ŝlosilo.",
|
||||
"If you've forgotten your recovery passphrase you can <button>set up new recovery options</button>": "Se vi forgesis vian rehavan pasfrazon, vi povas <button>agordi novajn rehavajn elektojn</button>",
|
||||
"Resend %(unsentCount)s reaction(s)": "Resendi %(unsentCount)s reago(j)n",
|
||||
"Resend removal": "Resendi forigon",
|
||||
"Share Permalink": "Kunhavi daŭran ligilon",
|
||||
|
@ -1570,15 +1468,11 @@
|
|||
"New Recovery Method": "Nova rehava metodo",
|
||||
"A new recovery passphrase and key for Secure Messages have been detected.": "Novaj rehava pasfrazo kaj ŝlosilo por sekuraj mesaĝoj troviĝis.",
|
||||
"If you didn't set the new recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Se vi ne agordis la novan rehavan metodon, eble atakanto provas aliri vian konton. Vi tuj ŝanĝu la pasvorton de via konto, kaj agordu novan rehavan metodon en la agordoj.",
|
||||
"This device is encrypting history using the new recovery method.": "Ĉi tiu aparato ĉifras historion kun la nova rehava metodo.",
|
||||
"Set up Secure Messages": "Agordi sekurajn mesaĝojn",
|
||||
"Recovery Method Removed": "Rehava metodo foriĝis",
|
||||
"This device has detected that your recovery passphrase and key for Secure Messages have been removed.": "Ĉi tiu aparato trovis, ke viaj rehava pasfrazo kaj ŝlosilo por sekuraj mesaĝoj foriĝis.",
|
||||
"If you did this accidentally, you can setup Secure Messages on this device which will re-encrypt this device's message history with a new recovery method.": "Se vi faris tion akcidente, vi povas agordi sekurajn mesaĝojn per ĉi tiu aparato, reĉifrante la mesaĝan historion de la aparato kun nova rehava metodo.",
|
||||
"If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Se vi ne forigis la rehavan metodon, eble atakanto provas aliri vian konton. Vi tuj ŝanĝu la pasvorton de via konto, kaj agordu novan rehavan metodon en la agordoj.",
|
||||
"Use a longer keyboard pattern with more turns": "Uzu pli longan tekston kun plia varieco",
|
||||
"Unable to load key backup status": "Ne povas enlegi staton de ŝlosila savkopio",
|
||||
"Connect this device to key backup before signing out to avoid losing any keys that may only be on this device.": "Konektu ĉi tiun aparaton al ŝlosila savkopiado antaŭ adiaŭo, por eviti perdon de ŝlosiloj de tiu ĉi aparato.",
|
||||
"Reset": "Reagordi",
|
||||
"Demote yourself?": "Ĉu malrangaltigi vin mem?",
|
||||
"You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the room it will be impossible to regain privileges.": "Vi ne povos malfari tiun ŝanĝon, ĉar vi malrangaltigas vin mem; se vi estas la lasta povohava uzanto en la ĉambro, estos neeble vian povon rehavi.",
|
||||
|
@ -1586,7 +1480,6 @@
|
|||
"Power level": "Povonivelo",
|
||||
"Use two-way text verification": "Uzi duflankan tekstan kontrolon",
|
||||
"Upgrading this room requires closing down the current instance of the room and creating a new room in its place. To give room members the best possible experience, we will:": "Gradaltigo de ĉi tiu ĉambro bezonas fermi ĝin, kaj krei novan por anstataŭi ĝin. Por plejbonigi sperton de la ĉambranoj, ni:",
|
||||
"You have been logged out of all devices and will no longer receive push notifications. To re-enable notifications, sign in again on each device.": "Vi adiaŭis ĉiujn aparatojn kaj ne plu ricevados sciigojn. Por reŝalti ilin, resalutu per ĉiu el la aparatoj.",
|
||||
"Invalid homeserver discovery response": "Nevalida eltrova respondo de hejmservilo",
|
||||
"Failed to get autodiscovery configuration from server": "Malsukcesis akiri agordojn de memaga eltrovado de la servilo",
|
||||
"Homeserver URL does not appear to be a valid Matrix homeserver": "URL por hejmservilo ŝajne ne ligas al valida hejmservilo de Matrix",
|
||||
|
@ -1595,26 +1488,20 @@
|
|||
"Sign in with single sign-on": "Salutu per ununura saluto",
|
||||
"Failed to re-authenticate due to a homeserver problem": "Malsukcesis reaŭtentigi pro hejmservila problemo",
|
||||
"Failed to re-authenticate": "Malsukcesis reaŭtentigi",
|
||||
"Regain access to your account and recover encryption keys stored on this device. Without them, you won’t be able to read all of your secure messages on any device.": "Rehavu aliron al via konto kaj ĉifrajn ŝlosilojn memoratajn de tiu ĉi aparato. Sen ili, vi ne povos legi ĉiujn viajn sekurajn mesaĝojn per iu ajn aparato.",
|
||||
"Enter your password to sign in and regain access to your account.": "Enigu vian pasvorton por saluti kaj rehavi aliron al via konto.",
|
||||
"Sign in and regain access to your account.": "Saluti kaj rehavi aliron al via konto.",
|
||||
"You cannot sign in to your account. Please contact your homeserver admin for more information.": "Vi ne povas saluti per via konto. Bonvolu kontakti administranton de via hejmservilo por akiri pliajn informojn.",
|
||||
"Warning: Your personal data (including encryption keys) is still stored on this device. Clear it if you're finished using this device, or want to sign in to another account.": "Averto: Tiu ĉi aparato ankoraŭ memoras viajn personajn datumojn (inkluzive ĉifrajn ŝlosilojn). Vakigu ilin, se vi ĉesas uzi ĉi tiun aparaton, aŭ volas saluti per alia konto.",
|
||||
"Set up with a Recovery Key": "Agordi per rehava ŝlosilo",
|
||||
"Go back to set it again.": "Reiru por reagordi ĝin.",
|
||||
"As a safety net, you can use it to restore your encrypted message history if you forget your Recovery Passphrase.": "Asekure vi povas uzi ĝin por rehavi vian historion de ĉifritaj mesaĝoj se vi forgesos vian rehavan pasfrazon.",
|
||||
"As a safety net, you can use it to restore your encrypted message history.": "Asekure vi povas uzi ĝin por rehavi vian historion de ĉifritaj mesaĝoj.",
|
||||
"Your recovery key is a safety net - you can use it to restore access to your encrypted messages if you forget your passphrase.": "Via rehava ŝlosilo estas asekuro – vi povos uzi ĝin por rehavi aliron al viaj ĉifritaj mesaĝoj, se vi forgesos vian pasfrazon.",
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe)": "Konservu vian rehavan ŝlosilon en tre sekura loko, kiel en administrilo de pasvortoj (aŭ sekurŝranko)",
|
||||
"Your Recovery Key": "Via rehava ŝlosilo",
|
||||
"Copy to clipboard": "Kopii al tondujo",
|
||||
"Your Recovery Key has been <b>copied to your clipboard</b>, paste it to:": "Via rehava ŝlosilo <b>kopiiĝis al via tondujo</b>, algluu ĝin al:",
|
||||
"Your Recovery Key is in your <b>Downloads</b> folder.": "Via rehava ŝlosilo estas en via <b>elŝuta</b> dosierujo.",
|
||||
"<b>Print it</b> and store it somewhere safe": "<b>Presu ĝin</b> kaj konservu ĝin en sekura loko",
|
||||
"<b>Save it</b> on a USB key or backup drive": "<b>Konservu ĝin</b> en poŝmemorilo aŭ savkopia disko",
|
||||
"<b>Copy it</b> to your personal cloud storage": "<b>Kopiu ĝin</b> al via persona enreta konservejo",
|
||||
"Your keys are being backed up (the first backup could take a few minutes).": "Viaj ŝlosiloj estas savkopiataj (la unua savkopio povas daŭri kelkajn minutojn).",
|
||||
"Without setting up Secure Message Recovery, you won't be able to restore your encrypted message history if you log out or use another device.": "Sen agordo de sekura rehavo de mesaĝoj, vi ne povos rehavi vian historion de ĉifritaj mesaĝoj se vi adiaŭos aŭ uzos alian aparaton.",
|
||||
"Set up Secure Message Recovery": "Agordi sekuran rehavon de mesaĝoj",
|
||||
"Secure your backup with a passphrase": "Sekurigi vian savkopion per pasfrazo",
|
||||
"Confirm your passphrase": "Konfirmu vian pasfrazon",
|
||||
|
@ -1650,7 +1537,6 @@
|
|||
"Public Name": "Publika nomo",
|
||||
"Do not use an identity server": "Ne uzi identigan servilon",
|
||||
"Enter a new identity server": "Enigi novan identigan servilon",
|
||||
"Failed to start chat": "Malsukcesis komenci babilon",
|
||||
"Messages": "Mesaĝoj",
|
||||
"Actions": "Agoj",
|
||||
"Use an identity server to invite by email. Click continue to use the default identity server (%(defaultIdentityServerName)s) or manage in Settings.": "Uzu identigan servilon por inviti retpoŝte. Klaku al « daŭrigi » por uzi la norman identigan servilon (%(defaultIdentityServerName)s) aŭ administru tion en Agordoj.",
|
||||
|
@ -1683,7 +1569,6 @@
|
|||
"Discovery": "Trovado",
|
||||
"Deactivate account": "Malaktivigi konton",
|
||||
"Always show the window menu bar": "Ĉiam montri la fenestran menubreton",
|
||||
"A device's public name is visible to people you communicate with": "Publika nomo de aparato estas videbla de homoj, kun kiuj vi komunikas",
|
||||
"Upgrade the room": "Gradaltigi la ĉambron",
|
||||
"Enable room encryption": "Ŝalti ĉifradon de la ĉambro",
|
||||
"Error changing power level requirement": "Eraris ŝanĝo de postulo de potenconivelo",
|
||||
|
@ -1721,7 +1606,6 @@
|
|||
"Trust": "Fido",
|
||||
"%(name)s (%(userId)s)": "%(name)s (%(userId)s)",
|
||||
"Multiple integration managers": "Pluraj kunigiloj",
|
||||
"Use the new, faster, composer for writing messages": "Uzi la novan, pli rapidan verkilon de mesaĝoj",
|
||||
"Show previews/thumbnails for images": "Montri antaŭrigardojn/bildetojn je bildoj",
|
||||
"You should <b>remove your personal data</b> from identity server <idserver /> before disconnecting. Unfortunately, identity server <idserver /> is currently offline or cannot be reached.": "Vi <b>forigu viajn personajn datumojn</b> de identiga servilo <idserver /> antaŭ ol vi malkonektiĝos. Bedaŭrinde, identiga servilo <idserver /> estas nuntempe eksterreta kaj ne eblas ĝin atingi.",
|
||||
"You should:": "Vi:",
|
||||
|
@ -1809,7 +1693,6 @@
|
|||
"Hide advanced": "Kaŝi specialajn",
|
||||
"Show advanced": "Montri specialajn",
|
||||
"Block users on other matrix homeservers from joining this room (This setting cannot be changed later!)": "Bloki aliĝojn al ĉi tiu ĉambro de uzantoj el aliaj Matrix-serviloj (Ĉi tiun agordon ne eblas poste ŝanĝi!)",
|
||||
"To verify that this device can be trusted, please check that the key you see in User Settings on that device matches the key below:": "Por kontroli ke tiu ĉi aparato estas fidinda, bonvolu kontroli, ke la ŝlosilo, kiun vi vidas en viaj Agordoj de uzanto je tiu aparato, akordas kun la ŝlosilo sube:",
|
||||
"Please fill why you're reporting.": "Bonvolu skribi, kial vi raportas.",
|
||||
"Report Content to Your Homeserver Administrator": "Raporti enhavon al la administrantode via hejmservilo",
|
||||
"Reporting this message will send its unique 'event ID' to the administrator of your homeserver. If messages in this room are encrypted, your homeserver administrator will not be able to read the message text or view any files or images.": "Per raporto de ĝi tiu mesaĝo vi sendos ĝian unikan « eventan identigilon » al la administranto de via hejmservilo. Se mesaĝoj en ĉi tiu ĉambro estas ĉifrataj, la administranto de via hejmservilo ne povos legi la tekston de la mesaĝo, nek rigardi dosierojn aŭ bildojn.",
|
||||
|
@ -1839,7 +1722,6 @@
|
|||
"%(senderName)s placed a video call.": "%(senderName)s metis vidvokon.",
|
||||
"%(senderName)s placed a video call. (not supported by this browser)": "%(senderName)s metis vidvokon. (mankas subteno en ĉi tiu foliumilo)",
|
||||
"Try out new ways to ignore people (experimental)": "Elprovi novajn manierojn malatenti homojn (eksperimente)",
|
||||
"Send verification requests in direct message, including a new verification UX in the member panel.": "Sendadi kontrolajn petojn per rektaj mesaĝoj, inkluzive novan kontrolan ilaron en la membra panelo.",
|
||||
"Match system theme": "Similiĝi la sisteman haŭton",
|
||||
"My Ban List": "Mia listo de forbaroj",
|
||||
"This is your list of users/servers you have blocked - don't leave the room!": "Ĉi tio estas la listo de uzantoj/serviloj, kiujn vi forbaris – ne eliru el la ĉambro!",
|
||||
|
@ -1890,5 +1772,48 @@
|
|||
"Lock": "Seruro",
|
||||
"Other users may not trust it": "Aliaj uzantoj eble ne kredas ĝin",
|
||||
"Later": "Pli poste",
|
||||
"Verify": "Kontroli"
|
||||
"Verify": "Kontroli",
|
||||
"Set up encryption": "Agordi ĉifradon",
|
||||
"Upgrade": "Gradaltigi",
|
||||
"Cannot connect to integration manager": "Ne povas konektiĝi al kunigilo",
|
||||
"The integration manager is offline or it cannot reach your homeserver.": "La kunigilo estas eksterreta aŭ ne povas atingi vian hejmservilon",
|
||||
"Backup has a <validity>valid</validity> signature from this user": "Savkopio havas <validity>validan</validity> subskribon de ĉi tiu uzanto",
|
||||
"Backup has a <validity>invalid</validity> signature from this user": "Savkopio havas <validity>nevalidan</validity> subskribon de ĉi tiu uzanto",
|
||||
"This room is end-to-end encrypted": "Ĉi tiu ĉambro uzas tutvojan ĉifradon",
|
||||
"Everyone in this room is verified": "Ĉiu en la ĉambro estas kontrolita",
|
||||
"This message cannot be decrypted": "Ĉi tiun mesaĝon ne eblas malĉifri",
|
||||
"Unencrypted": "Neĉifrita",
|
||||
"Send a reply…": "Sendi respondon…",
|
||||
"Send a message…": "Sendi mesaĝon…",
|
||||
"Direct Messages": "Rektaj mesaĝoj",
|
||||
"<userName/> wants to chat": "<userName/> volas babili",
|
||||
"Start chatting": "Ekbabili",
|
||||
"Reject & Ignore user": "Rifuzi kaj malatenti uzanton",
|
||||
"Unknown Command": "Nekonata komando",
|
||||
"Send as message": "Sendi mesaĝon",
|
||||
"Failed to connect to integration manager": "Malsukcesis konekton al kunigilo",
|
||||
"Verify User": "Kontroli uzanton",
|
||||
"For extra security, verify this user by checking a one-time code on both of your devices.": "Por plia sekureco, kontrolu ĉi tiun uzanton per unufoja kodo aperonta sur ambaŭ el viaj aparatoj.",
|
||||
"Start Verification": "Komenci kontrolon",
|
||||
"Trusted": "Fidata",
|
||||
"Not trusted": "Nefidata",
|
||||
"Direct message": "Rekta mesaĝo",
|
||||
"Security": "Sekureco",
|
||||
"Reactions": "Reagoj",
|
||||
"More options": "Pliaj elektebloj",
|
||||
"Integrations are disabled": "Kunigoj estas malŝaltitaj",
|
||||
"Integrations not allowed": "Kunigoj ne estas permesitaj",
|
||||
"Suggestions": "Proponoj",
|
||||
"Automatically invite users": "Memage inviti uzantojn",
|
||||
"Upgrade private room": "Gradaltigi privatan ĉambron",
|
||||
"Upgrade public room": "Gradaltigi publikan ĉambron",
|
||||
"Notification settings": "Sciigaj agordoj",
|
||||
"Take picture": "Foti",
|
||||
"Start": "Komenci",
|
||||
"Done": "Fini",
|
||||
"Go Back": "Reiri",
|
||||
"Verify other users in their profile.": "Kontrolu aliajn uzantojn en iliaj profiloj.",
|
||||
"Upgrade your encryption": "Gradaltigi vian ĉifradon",
|
||||
"Encryption upgraded": "Ĉifrado gradaltigita",
|
||||
"Encryption setup complete": "Agordo de ĉifrado finita"
|
||||
}
|
||||
|
|
|
@ -33,7 +33,6 @@
|
|||
"%(senderDisplayName)s changed the room name to %(roomName)s.": "%(senderDisplayName)s cambió el nombre de la sala a %(roomName)s.",
|
||||
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s cambió el tema a \"%(topic)s\".",
|
||||
"Changes your display nickname": "Cambia tu apodo público",
|
||||
"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.": "El cambio de contraseña restablecerá actualmente todas las claves de cifrado de extremo a extremo de todos los dispositivos, haciendo que el historial de chat cifrado sea ilegible, a menos que primero exporte las claves de la habitación y vuelva a importarlas después. En el futuro esto será mejorado.",
|
||||
"Claimed Ed25519 fingerprint key": "Clave de huella digital Ed25519 reclamada",
|
||||
"Click here to fix": "Haz clic aquí para arreglar",
|
||||
"Click to mute audio": "Haz clic para silenciar el audio",
|
||||
|
@ -57,7 +56,6 @@
|
|||
"Deops user with given id": "Degrada al usuario con la ID dada",
|
||||
"Default": "Por Defecto",
|
||||
"Device ID": "ID de Dispositivo",
|
||||
"Devices": "Dispositivos",
|
||||
"Direct chats": "Conversaciones directas",
|
||||
"Disinvite": "Deshacer invitación",
|
||||
"Displays action": "Muestra la acción",
|
||||
|
@ -100,21 +98,17 @@
|
|||
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s de %(fromPowerLevel)s a %(toPowerLevel)s",
|
||||
"Guests cannot join this room even if explicitly invited.": "Invitados no pueden unirse a esta sala aun cuando han sido invitados explícitamente.",
|
||||
"Hangup": "Colgar",
|
||||
"Hide Text Formatting Toolbar": "Ocultar barra de herramientas de formato de texto",
|
||||
"Historical": "Histórico",
|
||||
"Homeserver is": "El Servidor Doméstico es",
|
||||
"Identity Server is": "El Servidor de Identidad es",
|
||||
"I have verified my email address": "He verificado mi dirección de correo electrónico",
|
||||
"Import E2E room keys": "Importar claves de salas con Cifrado de Extremo a Extremo",
|
||||
"Incorrect verification code": "Verificación de código incorrecta",
|
||||
"Invalid alias format": "Formato de alias inválido",
|
||||
"Invalid Email Address": "Dirección de Correo Electrónico Inválida",
|
||||
"Invalid file%(extra)s": "Archivo inválido %(extra)s",
|
||||
"%(senderName)s invited %(targetName)s.": "%(senderName)s invitó a %(targetName)s.",
|
||||
"Invite new room members": "Invitar nuevos miembros a la sala",
|
||||
"Invites": "Invitaciones",
|
||||
"Invites user with given id to current room": "Invita al usuario con la ID dada a la sala actual",
|
||||
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' no es un formato de alias válido",
|
||||
"Sign in with": "Quiero iniciar sesión con",
|
||||
"Join Room": "Unirse a la Sala",
|
||||
"%(targetName)s joined the room.": "%(targetName)s se unió a la sala.",
|
||||
|
@ -142,12 +136,9 @@
|
|||
"Custom": "Personalizado",
|
||||
"Custom level": "Nivel personalizado",
|
||||
"Decline": "Rechazar",
|
||||
"Device already verified!": "¡El dispositivo ya ha sido verificado!",
|
||||
"Device ID:": "ID de Dispositivo:",
|
||||
"device id: ": "ID de dispositivo: ",
|
||||
"Disable Notifications": "Deshabilitar Notificaciones",
|
||||
"Enable Notifications": "Habilitar Notificaciones",
|
||||
"Encrypted by an unverified device": "Cifrado por un dispositivo sin verificar",
|
||||
"Enter passphrase": "Ingresar frase de contraseña",
|
||||
"Error: Problem communicating with the given homeserver.": "Error: No es posible comunicar con el servidor doméstico indicado.",
|
||||
"Export": "Exportar",
|
||||
|
@ -187,13 +178,9 @@
|
|||
"Unknown error": "Error desconocido",
|
||||
"Incorrect password": "Contraseña incorrecta",
|
||||
"To continue, please enter your password.": "Para continuar, ingresa tu contraseña por favor.",
|
||||
"Device name": "Nombre de dispositivo",
|
||||
"Device key": "Clave de dispositivo",
|
||||
"Verify device": "Verificar dispositivo",
|
||||
"I verify that the keys match": "Verifico que las claves coinciden",
|
||||
"Unable to restore session": "No se puede recuperar la sesión",
|
||||
"Room Colour": "Color de la sala",
|
||||
"Room contains unknown devices": "La sala contiene dispositivos desconocidos",
|
||||
"%(roomName)s does not exist.": "%(roomName)s no existe.",
|
||||
"%(roomName)s is not accessible at this time.": "%(roomName)s no es accesible en este momento.",
|
||||
"Rooms": "Salas",
|
||||
|
@ -203,8 +190,6 @@
|
|||
"Search failed": "Falló la búsqueda",
|
||||
"Seen by %(userName)s at %(dateTime)s": "Visto por %(userName)s el %(dateTime)s",
|
||||
"Send anyway": "Enviar de todos modos",
|
||||
"Sender device information": "Información del dispositivo emisor",
|
||||
"Send Invites": "Enviar Invitaciones",
|
||||
"Send Reset Email": "Enviar Correo Electrónico de Restauración",
|
||||
"%(senderDisplayName)s sent an image.": "%(senderDisplayName)s envió una imagen.",
|
||||
"%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s invitó a %(targetDisplayName)s a unirse a la sala.",
|
||||
|
@ -216,7 +201,6 @@
|
|||
"%(senderName)s set a profile picture.": "%(senderName)s estableció una imagen de perfil.",
|
||||
"%(senderName)s set their display name to %(displayName)s.": "%(senderName)s estableció %(displayName)s como su nombre público.",
|
||||
"Settings": "Ajustes",
|
||||
"Show Text Formatting Toolbar": "Mostrar la barra de formato de texto",
|
||||
"Signed Out": "Desconectado",
|
||||
"Sign in": "Conectar",
|
||||
"Sign out": "Cerrar sesión",
|
||||
|
@ -224,7 +208,6 @@
|
|||
"Someone": "Alguien",
|
||||
"Start a chat": "Iniciar una conversación",
|
||||
"Start authentication": "Iniciar autenticación",
|
||||
"Start Chat": "Iniciar Conversación",
|
||||
"Submit": "Enviar",
|
||||
"Success": "Éxito",
|
||||
"The phone number entered looks invalid": "El número telefónico indicado parece erróneo",
|
||||
|
@ -235,21 +218,14 @@
|
|||
"Are you sure you want to leave the room '%(roomName)s'?": "¿Está seguro de que desea abandonar la sala '%(roomName)s'?",
|
||||
"Can't connect to homeserver - please check your connectivity, ensure your <a>homeserver's SSL certificate</a> is trusted, and that a browser extension is not blocking requests.": "No se puede conectar al servidor doméstico - compruebe su conexión, asegúrese de que el <a>certificado SSL del servidor</a> es de confiaza, y compruebe que no hay extensiones del navegador bloqueando las peticiones.",
|
||||
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s eliminó el nombre de la sala.",
|
||||
"Device key:": "Clave de dispositivo:",
|
||||
"Drop File Here": "Deje el fichero aquí",
|
||||
"Join as <voiceText>voice</voiceText> or <videoText>video</videoText>.": "Unirse con <voiceText>voz</voiceText> o <videoText>vídeo</videoText>.",
|
||||
"Manage Integrations": "Gestionar integraciones",
|
||||
"Markdown is disabled": "Markdown está deshabilitado",
|
||||
"Markdown is enabled": "Markdown está activado",
|
||||
"matrix-react-sdk version:": "Versión de matrix-react-sdk:",
|
||||
"Message not sent due to unknown devices being present": "Mensaje no enviado debido a la presencia de dispositivos desconocidos",
|
||||
"Missing room_id in request": "Falta el room_id en la solicitud",
|
||||
"Missing user_id in request": "Falta el user_id en la solicitud",
|
||||
"Moderator": "Moderador",
|
||||
"Mute": "Silenciar",
|
||||
"Name": "Nombre",
|
||||
"Never send encrypted messages to unverified devices from this device": "Nunca enviar mensajes cifrados a dispositivos sin verificar desde este dispositivo",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "Nunca enviar mensajes cifrados a dispositivos sin verificar en esta sala desde este dispositivo",
|
||||
"New address (e.g. #foo:%(localDomain)s)": "Dirección nueva (ej. #foo:%(localDomain)s)",
|
||||
"New passwords don't match": "Las contraseñas nuevas no coinciden",
|
||||
"New passwords must match each other.": "Las contraseñas nuevas deben coincidir.",
|
||||
|
@ -259,7 +235,6 @@
|
|||
"(not supported by this browser)": "(no soportado por este navegador)",
|
||||
"<not supported>": "<no soportado>",
|
||||
"NOT verified": "SIN verificar",
|
||||
"No devices with registered encryption keys": "No hay dispositivos con claves de cifrado registradas",
|
||||
"No display name": "Sin nombre público",
|
||||
"No more results": "No hay más resultados",
|
||||
"No results": "No hay resultados",
|
||||
|
@ -270,7 +245,6 @@
|
|||
"Operation failed": "Falló la operación",
|
||||
"Password": "Contraseña",
|
||||
"Passwords can't be empty": "Las contraseñas no pueden estar en blanco",
|
||||
"People": "Personas",
|
||||
"Permissions": "Permisos",
|
||||
"Phone": "Teléfono",
|
||||
"Please check your email and click on the link it contains. Once this is done, click continue.": "Por favor, consulta tu correo electrónico y haz clic en el enlace que contiene. Una vez hecho esto, haz clic en continuar.",
|
||||
|
@ -297,7 +271,6 @@
|
|||
"Room %(roomId)s not visible": "La sala %(roomId)s no está visible",
|
||||
"Searches DuckDuckGo for results": "Busca resultados en DuckDuckGo",
|
||||
"Show timestamps in 12 hour format (e.g. 2:30pm)": "Mostrar marcas temporales en formato de 12 horas (ej. 2:30pm)",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "La clave de firma que usted ha proporcionado coincide con la recibida del dispositivo %(deviceId)s de %(userId)s. Dispositivo verificado.",
|
||||
"This email address is already in use": "Esta dirección de correo electrónico ya está en uso",
|
||||
"This email address was not found": "No se encontró esta dirección de correo electrónico",
|
||||
"The email address linked to your account must be entered.": "Debes ingresar la dirección de correo electrónico vinculada a tu cuenta.",
|
||||
|
@ -330,7 +303,6 @@
|
|||
"To get started, please pick a username!": "Para empezar, ¡por favor elija un nombre de usuario!",
|
||||
"Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Se ha intentado cargar cierto punto en la cronología de esta sala, pero no tiene permiso para ver el mensaje solicitado.",
|
||||
"Tried to load a specific point in this room's timeline, but was unable to find it.": "Se ha intentado cargar cierto punto en la cronología de esta sala, pero no se ha podido encontrarlo.",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s activó el cifrado de extremo a extremo (algoritmo %(algorithm)s).",
|
||||
"Unable to add email address": "No es posible añadir la dirección de correo electrónico",
|
||||
"Unable to create widget.": "No es posible crear el componente.",
|
||||
"Unable to remove contact information": "No se ha podido eliminar la información de contacto",
|
||||
|
@ -338,13 +310,9 @@
|
|||
"Unban": "Quitar Veto",
|
||||
"Unable to capture screen": "No es posible capturar la pantalla",
|
||||
"Unable to enable Notifications": "No es posible habilitar las Notificaciones",
|
||||
"Unable to load device list": "No se ha podido cargar la lista de dispositivos",
|
||||
"Undecryptable": "No se puede descifrar",
|
||||
"Unencrypted message": "Mensaje sin cifrar",
|
||||
"unknown caller": "Persona que llama desconocida",
|
||||
"unknown device": "dispositivo desconocido",
|
||||
"Unknown room %(roomId)s": "Sala desconocida %(roomId)s",
|
||||
"Unknown (user, device) pair:": "Pareja desconocida (usuario, dispositivo):",
|
||||
"Unnamed Room": "Sala sin nombre",
|
||||
"Uploading %(filename)s and %(count)s others|zero": "Subiendo %(filename)s",
|
||||
"Uploading %(filename)s and %(count)s others|one": "Subiendo %(filename)s y otros %(count)s",
|
||||
|
@ -371,10 +339,8 @@
|
|||
"(no answer)": "(sin respuesta)",
|
||||
"(unknown failure: %(reason)s)": "(error desconocido: %(reason)s)",
|
||||
"Warning!": "¡Advertencia!",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "ADVERTENCIA: Dispositivo ya verificado, ¡pero las claves NO COINCIDEN!",
|
||||
"Who can access this room?": "¿Quién puede acceder a esta sala?",
|
||||
"Who can read history?": "¿Quién puede leer el historial?",
|
||||
"Who would you like to communicate with?": "¿Con quién te gustaría comunicarte?",
|
||||
"%(senderName)s withdrew %(targetName)s's invitation.": "%(senderName)s retiró la invitación de %(targetName)s.",
|
||||
"You are already in a call.": "Ya estás participando en una llamada.",
|
||||
"You are not in this room.": "No estás en esta sala.",
|
||||
|
@ -389,10 +355,8 @@
|
|||
"%(senderName)s unbanned %(targetName)s.": "%(senderName)s le quitó el veto a %(targetName)s.",
|
||||
"unencrypted": "sin cifrar",
|
||||
"Unmute": "Dejar de silenciar",
|
||||
"Unrecognised command:": "Comando no identificado:",
|
||||
"Unrecognised room alias:": "Alias de sala no reconocido:",
|
||||
"%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (nivel de permisos %(powerLevelNumber)s)",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "ADVERTENCIA: VERIFICACIÓN DE CLAVE FALLO\" La clave de firma para %(userId)s y el dispositivo %(deviceId)s es \"%(fprint)s\" la cual no concuerda con la clave provista por \"%(fingerprint)s\". Esto puede significar que sus comunicaciones están siendo interceptadas!",
|
||||
"You cannot place VoIP calls in this browser.": "No puedes realizar llamadas VoIP en este navegador.",
|
||||
"You do not have permission to post to this room": "No tienes permiso para publicar en esta sala",
|
||||
"You have <a>disabled</a> URL previews by default.": "Ha <a>deshabilitado</a> la vista previa de URL por defecto.",
|
||||
|
@ -402,7 +366,6 @@
|
|||
"You need to be able to invite users to do that.": "Debes ser capaz de invitar usuarios para realizar esa acción.",
|
||||
"You need to be logged in.": "Necesitas haber iniciado sesión.",
|
||||
"Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Tu dirección de correo electrónico no parece estar asociada a una ID de Matrix en este Servidor Doméstico.",
|
||||
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Su contraseña a sido cambiada exitosamente. No recibirá notificaciones en otros dispositivos hasta que ingrese de nuevo en ellos",
|
||||
"You seem to be in a call, are you sure you want to quit?": "Parece estar en medio de una llamada, ¿esta seguro que desea salir?",
|
||||
"You seem to be uploading files, are you sure you want to quit?": "Pareces estar subiendo archivos, ¿seguro que quieres salir?",
|
||||
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "No podrás deshacer este cambio porque estás promoviendo al usuario para tener el mismo nivel de autoridad que tú.",
|
||||
|
@ -501,7 +464,6 @@
|
|||
"Noisy": "Ruidoso",
|
||||
"Collecting app version information": "Recolectando información de la versión de la aplicación",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "¿Borrar el alias de la sala %(alias)s y eliminar %(name)s del directorio?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "Esto te permitirá regresar a tu cuenta después de cerrar sesión, así como iniciar sesión en otros dispositivos.",
|
||||
"Keywords": "Palabras clave",
|
||||
"Enable notifications for this account": "Habilitar notificaciones para esta cuenta",
|
||||
"Invite to this community": "Invitar a esta comunidad",
|
||||
|
@ -589,7 +551,6 @@
|
|||
"Every page you use in the app": "Cada página que utilizas en la aplicación",
|
||||
"Your User Agent": "Tu Agente de Usuario",
|
||||
"Your device resolution": "La resolución de tu dispositivo",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Hay dispositivos desconocidos en esta sala: si continúas sin verificarlos, será posible que alguien escuche tu llamada.",
|
||||
"Which officially provided instance you are using, if any": "Qué instancia proporcionada oficialmente estás utilizando, si estás utilizando alguna",
|
||||
"e.g. %(exampleValue)s": "ej. %(exampleValue)s",
|
||||
"e.g. <CurrentPageURL>": "ej. <CurrentPageURL>",
|
||||
|
@ -620,7 +581,6 @@
|
|||
"Unignored user": "Usuario no ignorado",
|
||||
"You are no longer ignoring %(userId)s": "Ya no está ignorando a %(userId)s",
|
||||
"Opens the Developer Tools dialog": "Abre el diálogo de Herramientas de Desarrollador",
|
||||
"Verifies a user, device, and pubkey tuple": "Verifica a un usuario, dispositivo, y tupla de clave pública",
|
||||
"%(oldDisplayName)s changed their display name to %(displayName)s.": "%(oldDisplayName)s cambió su nombre público a %(displayName)s.",
|
||||
"%(senderName)s changed the pinned messages for the room.": "%(senderName)s cambió los mensajes con chincheta en la sala.",
|
||||
"%(widgetName)s widget modified by %(senderName)s": "el widget %(widgetName)s fue modificado por %(senderName)s",
|
||||
|
@ -637,8 +597,6 @@
|
|||
"Enable URL previews for this room (only affects you)": "Activar vista previa de URL en esta sala (sólo le afecta a ud.)",
|
||||
"Enable URL previews by default for participants in this room": "Activar vista previa de URL por defecto para los participantes en esta sala",
|
||||
"Enable widget screenshots on supported widgets": "Activar capturas de pantalla de widget en los widgets soportados",
|
||||
"Delete %(count)s devices|other": "Eliminar %(count)s dispositivos",
|
||||
"Delete %(count)s devices|one": "Eliminar dispositivo",
|
||||
"Drop file here to upload": "Soltar aquí el fichero a subir",
|
||||
" (unsupported)": " (no soportado)",
|
||||
"Ongoing conference call%(supportedText)s.": "Llamada de conferencia en curso%(supportedText)s.",
|
||||
|
@ -646,11 +604,7 @@
|
|||
"%(senderName)s sent an image": "%(senderName)s envió una imagen",
|
||||
"%(senderName)s sent a video": "%(senderName)s envió un vídeo",
|
||||
"%(senderName)s uploaded a file": "%(senderName)s subió un fichero",
|
||||
"Your key share request has been sent - please check your other devices for key share requests.": "Se envió su solicitud para compartir la clave - por favor, compruebe sus otros dispositivos para solicitudes de compartir clave.",
|
||||
"Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.": "Las solicitudes para compartir la clave se envían a sus otros dispositivos automáticamente. Si rechazó o descartó la solicitud en sus otros dispositivos, pulse aquí para solicitar otra vez las claves durante esta sesión.",
|
||||
"If your other devices do not have the key for this message you will not be able to decrypt them.": "Si sus otros dispositivos no tienen la clave para este mensaje no podrá descifrarlos.",
|
||||
"Key request sent.": "Solicitud de clave enviada.",
|
||||
"<requestLink>Re-request encryption keys</requestLink> from your other devices.": "<requestLink>Volver a solicitar las claves de cifrado</requestLink> de tus otros dispositivos.",
|
||||
"Disinvite this user?": "¿Dejar de invitar a este usuario?",
|
||||
"Kick this user?": "¿Echar a este usuario?",
|
||||
"Unban this user?": "¿Quitarle el veto a este usuario?",
|
||||
|
@ -666,20 +620,10 @@
|
|||
"Share Link to User": "Compartir Enlace al Usuario",
|
||||
"User Options": "Opciones de Usuario",
|
||||
"Make Moderator": "Convertir a Moderador",
|
||||
"bold": "negrita",
|
||||
"italic": "cursiva",
|
||||
"deleted": "eliminado",
|
||||
"underlined": "subrayado",
|
||||
"inline-code": "código en línea",
|
||||
"block-quote": "cita extensa",
|
||||
"bulleted-list": "lista con viñetas",
|
||||
"numbered-list": "lista numerada",
|
||||
"Send an encrypted reply…": "Enviar una respuesta cifrada…",
|
||||
"Send a reply (unencrypted)…": "Enviar una respuesta (sin cifrar)…",
|
||||
"Send an encrypted message…": "Enviar un mensaje cifrado…",
|
||||
"Send a message (unencrypted)…": "Enviar un mensaje (sin cifrar)…",
|
||||
"Unable to reply": "No se pudo responder",
|
||||
"At this time it is not possible to reply with an emote.": "En este momento no es posible responder con un emoticono.",
|
||||
"Jump to message": "Ir a mensaje",
|
||||
"No pinned messages.": "No hay mensajes con chincheta.",
|
||||
"Loading...": "Cargando...",
|
||||
|
@ -856,11 +800,6 @@
|
|||
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "La visibilidad de mensajes en Matrix es similar a la del correo electrónico. Que olvidemos tus mensajes implica que los mensajes que hayas enviado no se compartirán con ningún usuario nuevo o no registrado, pero aquellos usuarios registrados que ya tengan acceso a estos mensajes seguirán teniendo acceso a su copia.",
|
||||
"Please forget all messages I have sent when my account is deactivated (<b>Warning:</b> this will cause future users to see an incomplete view of conversations)": "Por favor, olvida todos los mensajes enviados al desactivar mi cuenta. (<b>Advertencia:</b> esto provocará que los usuarios futuros vean conversaciones incompletas)",
|
||||
"To continue, please enter your password:": "Para continuar, ingresa tu contraseña por favor:",
|
||||
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Para verificar que este dispositivo es confiable, por favor contacta a su dueño por algún otro medio (ej. cara a cara o por teléfono) y pregúntale si la clave que ve en sus Ajustes de Usuario para este dispositivo coincide con la clave a continuación:",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Si coincide, oprime el botón de verificar a continuación. Si no coincide, entonces alguien más está interceptando este dispositivo y probablemente prefieras oprimir el botón de prohibir.",
|
||||
"You added a new device '%(displayName)s', which is requesting encryption keys.": "Añadiste un nuevo dispositivo '%(displayName)s', que está solicitando claves de cifrado.",
|
||||
"Your unverified device '%(displayName)s' is requesting encryption keys.": "Tu dispositivo sin verificar '%(displayName)s' está solicitando claves de cifrado.",
|
||||
"Loading device info...": "Cargando información del dispositivo...",
|
||||
"Encryption key request": "Solicitud de clave de cifrado",
|
||||
"Clear Storage and Sign Out": "Borrar Almacenamiento y Cerrar Sesión",
|
||||
"Send Logs": "Enviar Registros",
|
||||
|
@ -880,10 +819,6 @@
|
|||
"Share Room Message": "Compartir el mensaje de la sala",
|
||||
"Link to selected message": "Enlazar a mensaje seleccionado",
|
||||
"COPY": "COPIAR",
|
||||
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Está actualmente prohibiendo dispositivos sin verificar; para enviar mensajes a los mismos deber verificarlos.",
|
||||
"We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "Le recomendamos que efectúe el proceso de verificación con cada dispositivo para confirmar que pertenecen a su propietario legítimo, pero si lo prefiere puede reenviar el mensaje sin verificar.",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" contiene dispositivos que no ha visto antes.",
|
||||
"Unknown devices": "Dispositivos desconocidos",
|
||||
"Unable to reject invite": "No se pudo rechazar la invitación",
|
||||
"Share Message": "Compartir mensaje",
|
||||
"Collapse Reply Thread": "Colapsar Hilo de Respuestas",
|
||||
|
@ -940,7 +875,6 @@
|
|||
"Error whilst fetching joined communities": "Error al recuperar las comunidades a las que estás unido",
|
||||
"Create a new community": "Crear una comunidad nueva",
|
||||
"Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Crear una comunidad para agrupar usuarios y salas. Construye una página de inicio personalizada para destacarla.",
|
||||
"<showDevicesText>Show devices</showDevicesText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.": "<showDevicesText>Mostrar dispositivos</showDevicesText>, <sendAnywayText>enviar de todos modos</sendAnywayText> o <cancelText>cancelar</cancelText>.",
|
||||
"You can't send any messages until you review and agree to <consentLink>our terms and conditions</consentLink>.": "No puede enviar ningún mensaje hasta que revise y esté de acuerdo con <consentLink>nuestros términos y condiciones</consentLink>.",
|
||||
"%(count)s of your messages have not been sent.|one": "No se envió su mensaje.",
|
||||
"%(count)s <resendText>Resend all</resendText> or <cancelText>cancel all</cancelText> now. You can also select individual messages to resend or cancel.|other": "<resendText>Reenviar todo</resendText> o <cancelText>cancelar todo</cancelText> ahora. También puedes seleccionar mensajes individuales para reenviar o cancelar.",
|
||||
|
@ -1022,7 +956,6 @@
|
|||
"Gets or sets the room topic": "Obtiene o establece el tema de la sala",
|
||||
"This room has no topic.": "Esta sala no tiene tema.",
|
||||
"Sets the room name": "Establece el nombre de la sala",
|
||||
"Upload profile picture": "Subir imagen de perfil",
|
||||
"Phone numbers": "Números de teléfono",
|
||||
"Email addresses": "Correos electrónicos",
|
||||
"Language and region": "Idioma y región",
|
||||
|
@ -1087,7 +1020,7 @@
|
|||
"Prompt before sending invites to potentially invalid matrix IDs": "Pedir confirmación antes de enviar invitaciones a IDs de matrix que parezcan inválidos",
|
||||
"Show developer tools": "Mostrar herramientas de desarrollador",
|
||||
"Messages containing my username": "Mensajes que contengan mi nombre",
|
||||
"Messages containing @room": "Mensajes que contengan @sala",
|
||||
"Messages containing @room": "Mensajes que contengan @room",
|
||||
"Encrypted messages in one-to-one chats": "Mensajes cifrados en salas 1 a 1",
|
||||
"Encrypted messages in group chats": "Mensajes cifrados en chats grupales",
|
||||
"The other party cancelled the verification.": "El otro lado canceló la verificación.",
|
||||
|
@ -1096,7 +1029,6 @@
|
|||
"Secure messages with this user are end-to-end encrypted and not able to be read by third parties.": "Los mensajes seguros con este usuario están cifrados punto a punto y no es posible que los lean otros.",
|
||||
"Verify this user by confirming the following number appears on their screen.": "Verifica a este usuario confirmando que este número aparece en su pantalla.",
|
||||
"Unable to find a supported verification method.": "No es posible encontrar un método de verificación soportado.",
|
||||
"For maximum security, we recommend you do this in person or use another trusted means of communication.": "Para mayor seguridad, recomendamos que hagas esto en persona o uses otro medio de comunicación fiables.",
|
||||
"Dog": "Perro",
|
||||
"Cat": "Gato",
|
||||
"Lion": "León",
|
||||
|
@ -1142,7 +1074,6 @@
|
|||
"Book": "Libro",
|
||||
"Pencil": "Lápiz",
|
||||
"Paperclip": "Clip",
|
||||
"Padlock": "Candado",
|
||||
"Key": "Llave",
|
||||
"Hammer": "Martillo",
|
||||
"Telephone": "Teléfono",
|
||||
|
@ -1160,7 +1091,6 @@
|
|||
"Headphones": "Auriculares",
|
||||
"Folder": "Carpeta",
|
||||
"Pin": "Pin",
|
||||
"Your homeserver does not support device management.": "Tu servidor doméstico no soporta gestión de dispositivos.",
|
||||
"Yes": "Sí",
|
||||
"No": "No",
|
||||
"We've sent you an email to verify your address. Please follow the instructions there and then click the button below.": "Te hemos enviado un mensaje para verificar tu dirección de correo. Por favor, sigue las instrucciones y después haz clic el botón de abajo.",
|
||||
|
@ -1170,18 +1100,11 @@
|
|||
"Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Los mensajes cifrados son seguros con el cifrado punto a punto. Solo tú y el/los destinatario/s tiene/n las claves para leer estos mensajes.",
|
||||
"Unable to load key backup status": "No se pudo cargar el estado de la copia de la clave",
|
||||
"Restore from Backup": "Restaurar desde copia",
|
||||
"This device is backing up your keys. ": "Este dispositivo está haciendo copia de tus claves. ",
|
||||
"Back up your keys before signing out to avoid losing them.": "Haz copia de tus claves antes de salir para evitar perderlas.",
|
||||
"Backing up %(sessionsRemaining)s keys...": "Haciendo copia de %(sessionsRemaining)s claves...",
|
||||
"All keys backed up": "Se han copiado todas las claves",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s.": "La copia tiene una firma de un dispositivo <verify>desconocido</verify> con ID %(deviceId)s.",
|
||||
"Backup has a <validity>valid</validity> signature from this device": "La copia tiene una firma <validity>válida</validity> desde este dispositivo",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>verified</verify> device <device></device>": "La copia tiene una firma <validity>válida</validity> desde el <device>dispositivo</device> <verify>verificado</verify>",
|
||||
"Backup is not signed by any of your devices": "La copia no está firmada por ninguno de tus dispositivos",
|
||||
"This backup is trusted because it has been restored on this device": "Se confía en la copia porque se ha restaurado en este dispositivo",
|
||||
"Backup version: ": "Versión de la copia: ",
|
||||
"Algorithm: ": "Algoritmo: ",
|
||||
"Your keys are <b>not being backed up from this device</b>.": "Tus claves <b>no se está copiando desde este dispositivo</b>.",
|
||||
"Start using Key Backup": "Comenzar a usar la copia de claves",
|
||||
"Add an email address to configure email notifications": "Añade una dirección para configurar las notificaciones por correo",
|
||||
"Unable to verify phone number.": "No se pudo verificar el número de teléfono.",
|
||||
|
@ -1219,10 +1142,6 @@
|
|||
"Key backup": "Copia de clave",
|
||||
"Missing media permissions, click the button below to request.": "No hay permisos de medios, haz clic abajo para pedirlos.",
|
||||
"Request media permissions": "Pedir permisos de los medios",
|
||||
"Some devices for this user are not trusted": "Algunos dispositivos de este usuario no son confiables",
|
||||
"Some devices in this encrypted room are not trusted": "Algunos dispositivos de esta sala cifrada no son confiables",
|
||||
"All devices for this user are trusted": "Todos los dispositivos de este usuario son confiables",
|
||||
"All devices in this encrypted room are trusted": "Todos los dispositivos para esta sala cifrada con confiables",
|
||||
"Never lose encrypted messages": "Nunca perder mensajes cifrados",
|
||||
"Messages in this room are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Los mensajes en esta sala están cifrados de extremo a extremo. Solo tu y el/los destinatario/s tiene/n las claves para leer estos mensajes.",
|
||||
"Securely back up your keys to avoid losing them. <a>Learn more.</a>": "Haz copia de manera segura de tus claves para evitar perderlas. <a>Lee más.</a>",
|
||||
|
@ -1231,8 +1150,6 @@
|
|||
"Add some now": "Añadir algunos ahora",
|
||||
"Main address": "Dirección principal",
|
||||
"Room avatar": "Avatar de la sala",
|
||||
"Upload room avatar": "Subir avatar de la sala",
|
||||
"No room avatar": "Sin avatar de la sala",
|
||||
"Room Name": "Nombre de sala",
|
||||
"Failed to load group members": "No se pudieron cargar los miembros del grupo",
|
||||
"Join": "Unirse",
|
||||
|
@ -1255,7 +1172,6 @@
|
|||
"Waiting for %(userId)s to confirm...": "Esperando a que confirme %(userId)s...",
|
||||
"Use two-way text verification": "Usar verificación de texto en dos sentidos",
|
||||
"Verify this user to mark them as trusted. Trusting users gives you extra peace of mind when using end-to-end encrypted messages.": "Verifica ese usuario para marcar como confiable. Confiar en usuarios aporta mucha tranquilidad en los mensajes cifrados de extremo a extremo.",
|
||||
"Verifying this user will mark their device as trusted, and also mark your device as trusted to them.": "Verificar a este usuario lo marcará como confiable, y también marca tu dispositivo como fiable para él.",
|
||||
"Waiting for partner to confirm...": "Esperando que confirme el compañero...",
|
||||
"Incoming Verification Request": "Petición de verificación entrante",
|
||||
"%(senderDisplayName)s changed the join rule to %(rule)s": "%(senderDisplayName)s cambió la regla para unirse a %(rule)s",
|
||||
|
@ -1263,23 +1179,17 @@
|
|||
"Use a longer keyboard pattern with more turns": "Usa un patrón de tecleo más largo y con más vueltas",
|
||||
"Enable Community Filter Panel": "Habilitar el Panel de Filtro de Comunidad",
|
||||
"Verify this user by confirming the following emoji appear on their screen.": "Verifica este usuario confirmando que los siguientes emojis aparecen en su pantalla.",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>unverified</verify> device <device></device>": "La copia tiene una firma <validity>válida</validity> de un <device>dispositivo</device> <verify>no verificado</verify>",
|
||||
"Your Riot is misconfigured": "Riot tiene un error de configuración",
|
||||
"Whether or not you're logged in (we don't record your username)": "Hayas o no iniciado sesión (no guardamos tu nombre de usuario)",
|
||||
"Whether or not you're using the 'breadcrumbs' feature (avatars above the room list)": "Uses o no los 'breadcrumbs' (iconos sobre la lista de salas)",
|
||||
"A conference call could not be started because the integrations server is not available": "No se puede iniciar la llamada porque no hay servidor de integraciones disponible.",
|
||||
"A conference call could not be started because the integrations server is not available": "No se puede iniciar la llamada porque no hay servidor de integraciones disponible",
|
||||
"Replying With Files": "Respondiendo con archivos",
|
||||
"At this time it is not possible to reply with a file. Would you like to upload this file without replying?": "En este momento no es posible responder con un archivo. ¿Te gustaría subir el archivo sin responder?",
|
||||
"The file '%(fileName)s' failed to upload.": "Falló en subir el archivo '%(fileName)s'.",
|
||||
"The server does not support the room version specified.": "El servidor no soporta la versión de sala especificada.",
|
||||
"Name or Matrix ID": "Nombre o identificador (ID) Matrix ",
|
||||
"Email, name or Matrix ID": "Correo, nombre o identificador (ID) Matrix.",
|
||||
"Prepends ¯\\_(ツ)_/¯ to a plain-text message": "Pone ¯\\_(ツ)_/¯ al principio de un mensaje de texto.",
|
||||
"Upgrading a room can be destructive and isn't always necessary.": "Actualizar una sala podría dañarla y no siempre es necesario.",
|
||||
"Room upgrades are usually recommended when a room version is considered <i>unstable</i>. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "Se recomienda actualizar una sala cuando su versión es considerada <i>inestable</i>. Las versiones de sala inestables pueden tener bugs, menos funcionalidades o problemas de seguridad.",
|
||||
"Room upgrades usually only affect <i>server-side</i> processing of the room. If you're having problems with your Riot client, please file an issue with <issueLink />.": "Las actualizaciones de sala normalmente sólo afectan a la sala en el lado del servidor. Si tienes problema con tu cliente, por favor comunica el problema en <issueLink />.",
|
||||
"Name or Matrix ID": "Nombre o identificador (ID) Matrix",
|
||||
"Prepends ¯\\_(ツ)_/¯ to a plain-text message": "Pone ¯\\_(ツ)_/¯ al principio de un mensaje de texto",
|
||||
"<b>Warning</b>: Upgrading a room will <i>not automatically migrate room members to the new version of the room.</i> We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "<b>Aviso</b>: Actualizar una sala <i>no migrará automáticamente a sus miembros a la nueva versión de la sala.</i> Incluiremos un enlace a la nueva sala en la versión antigüa de la misma - los miembros tendrán que seguir ese enlace para unirse a la nueva sala.",
|
||||
"Please confirm that you'd like to go forward with upgrading this room from <oldVersion /> to <newVersion />.": "Por favor confirma que quieres continuar con la actualización de la sala de <oldVersion /> a <newVersion />.",
|
||||
"Changes your display nickname in the current room only": "Cambia tu apodo sólo en la sala actual",
|
||||
"Changes your avatar in this current room only": "Cambia tu avatar sólo en la sala actual",
|
||||
"Changes your avatar in all rooms": "Cambia tu avatar en todas las salas",
|
||||
|
@ -1292,22 +1202,22 @@
|
|||
"%(senderDisplayName)s enabled flair for %(newGroups)s and disabled flair for %(oldGroups)s in this room.": "%(senderDisplayName)s ha habilitado las insignias para %(newGroups)s y las ha deshabilitado para %(oldGroups)s en esta sala.",
|
||||
"%(senderName)s revoked the invitation for %(targetDisplayName)s to join the room.": "%(senderName)s ha revocado la invitación para que %(targetDisplayName)s se una a la sala.",
|
||||
"Cannot reach homeserver": "No se puede conectar con el servidor",
|
||||
"Ensure you have a stable internet connection, or get in touch with the server admin": "Asegúrate de tener conexión a internet, o contacta con el administrador del servidor.",
|
||||
"Ask your Riot admin to check <a>your config</a> for incorrect or duplicate entries.": "Solicita al administrador de Riot que compruebe tu <i>configuración</i> por si hubiera errores o entradas duplicadas.",
|
||||
"Ensure you have a stable internet connection, or get in touch with the server admin": "Asegúrate de tener conexión a internet, o contacta con el administrador del servidor",
|
||||
"Ask your Riot admin to check <a>your config</a> for incorrect or duplicate entries.": "Solicita al administrador de Riot que compruebe <a>tu configuración</a> por si hubiera errores o entradas duplicadas.",
|
||||
"Cannot reach identity server": "No se puede conectar con el servidor de identidad",
|
||||
"You can register, but some features will be unavailable until the identity server is back online. If you keep seeing this warning, check your configuration or contact a server admin.": "Te puedes registrar, pero algunas funcionalidades no estarán disponibles hasta que se pueda conectar con el servidor de identidad. Si continúas viendo este aviso, comprueba tu configuración o contacta con el administrador del servidor.",
|
||||
"You can reset your password, but some features will be unavailable until the identity server is back online. If you keep seeing this warning, check your configuration or contact a server admin.": "Puedes cambiar tu contraseña, pero algunas funcionalidades no estarán disponibles hasta que el servidor de identidad esté disponible. Si continúas viendo este aviso, comprueba tu configuración o contacta con el administrador del servidor.",
|
||||
"You can log in, but some features will be unavailable until the identity server is back online. If you keep seeing this warning, check your configuration or contact a server admin.": "Puedes iniciar sesión, pero algunas funcionalidades no estarán disponibles hasta que el servidor de identidad esté disponible. Si continúas viendo este mensaje, comprueba tu configuración o contacta con el administrador del servidor.",
|
||||
"No homeserver URL provided": "No se ha indicado la URL del servidor.",
|
||||
"No homeserver URL provided": "No se ha indicado la URL del servidor",
|
||||
"Unexpected error resolving homeserver configuration": "Error inesperado en la configuración del servidor",
|
||||
"Unexpected error resolving identity server configuration": "Error inesperado en la configuración del servidor de identidad",
|
||||
"User %(userId)s is already in the room": "El usuario %(userId)s ya está en la sala",
|
||||
"The user must be unbanned before they can be invited.": "El usuario debe ser desbloqueado antes de poder ser invitado.",
|
||||
"The user's homeserver does not support the version of the room.": "El servidor del usuario no soporta la versión de la sala.",
|
||||
"Show read receipts sent by other users": "Mostrar las confirmaciones de lectura de otros usuarios.",
|
||||
"Show read receipts sent by other users": "Mostrar las confirmaciones de lectura de otros usuarios",
|
||||
"Order rooms in the room list by most important first instead of most recent": "Ordenar la lista de salas por importancia en vez de por reciente",
|
||||
"Show recently visited rooms above the room list": "Mostrar salas visitadas recientemente sobre la lista de salas",
|
||||
"Show hidden events in timeline": "Mostrar eventos ocultos en la línea del tiempo.",
|
||||
"Show hidden events in timeline": "Mostrar eventos ocultos en la línea del tiempo",
|
||||
"Low bandwidth mode": "Modo de ancho de banda bajo",
|
||||
"Got It": "Entendido",
|
||||
"Scissors": "Tijeras",
|
||||
|
@ -1315,7 +1225,6 @@
|
|||
"Please ask the administrator of your homeserver (<code>%(homeserverDomain)s</code>) to configure a TURN server in order for calls to work reliably.": "Por favor pídele al administrador de tu servidor doméstico (<code>%(homeserverDomain)s</code>) que configure un servidor TURN para que las llamadas funcionen correctamente.",
|
||||
"Alternatively, you can try to use the public server at <code>turn.matrix.org</code>, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "Alternativamente, puedes tratar de usar el servidor público en <code>turn.matrix.org</code>, pero éste no será igual de confiable, y compartirá tu dirección IP con ese servidor. También puedes administrar esto en Ajustes.",
|
||||
"Try using turn.matrix.org": "Trata de usar turn.matrix.org",
|
||||
"Failed to start chat": "Error al iniciar el chat",
|
||||
"Messages": "Mensajes",
|
||||
"Actions": "Acciones",
|
||||
"Other": "Otros",
|
||||
|
@ -1330,7 +1239,6 @@
|
|||
"You cannot modify widgets in this room.": "No puedes modificar widgets en esta sala.",
|
||||
"Displays list of commands with usages and descriptions": "Muestra lista de comandos con usos y descripciones",
|
||||
"Multiple integration managers": "Administradores de integración múltiples",
|
||||
"Room upgrade confirmation": "Confirmación de actualización de sala",
|
||||
"Add Email Address": "Añadir dirección de correo",
|
||||
"Add Phone Number": "Añadir número de teléfono",
|
||||
"Identity server has no terms of service": "El servidor de identidad no tiene términos de servicio",
|
||||
|
@ -1346,10 +1254,7 @@
|
|||
"%(senderName)s placed a video call. (not supported by this browser)": "%(senderName)s hizo una llamada de vídeo (no soportada por este navegador)",
|
||||
"%(name)s (%(userId)s)": "%(name)s (%(userId)s)",
|
||||
"Try out new ways to ignore people (experimental)": "Pruebe nuevas formas de ignorar a usuarios (experimental)",
|
||||
"Send verification requests in direct message, including a new verification UX in the member panel.": "Envíe solicitudes de verificación por mensaje directo, con una nueva interfaz de verificación en el panel de miembros.",
|
||||
"Enable cross-signing to verify per-user instead of per-device (in development)": "Active la firma cruzada para verificar usuarios en vez de dispositivos (en desarrollo)",
|
||||
"Enable local event indexing and E2EE search (requires restart)": "Active el indexado de eventos locales y la búsqueda E2EE (necesita reiniciar)",
|
||||
"Use the new, faster, composer for writing messages": "Escriba mensajes con el nuevo y mejorado compositor",
|
||||
"Match system theme": "Usar el tema del sistema",
|
||||
"Show previews/thumbnails for images": "Mostrar vistas previas para las imágenes",
|
||||
"When rooms are upgraded": "Cuando se mejoran las salas",
|
||||
|
@ -1370,5 +1275,151 @@
|
|||
"Unread messages.": "Mensajes sin leer.",
|
||||
"Jump to first unread room.": "Saltar a la primera sala sin leer.",
|
||||
"You have %(count)s unread notifications in a prior version of this room.|other": "Tiene %(count)s notificaciones sin leer en una versión anterior de esta sala.",
|
||||
"You have %(count)s unread notifications in a prior version of this room.|one": "Tiene %(count)s notificaciones sin leer en una versión anterior de esta sala."
|
||||
"You have %(count)s unread notifications in a prior version of this room.|one": "Tiene %(count)s notificaciones sin leer en una versión anterior de esta sala.",
|
||||
"There are unknown sessions in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Hay sesiones desconocidas en esta sala: si continuas sin verificarlas, será posible que alguien escuche secretamente tu llamada.",
|
||||
"Setting up keys": "Configurando claves",
|
||||
"Verify this session": "Verificar esta sesión",
|
||||
"Encryption upgrade available": "Mejora de encriptación disponible",
|
||||
"Set up encryption": "Configurar la encriptación",
|
||||
"Unverified session": "Sesión sin verificar",
|
||||
"Verifies a user, session, and pubkey tuple": "Verifica a un usuario, sesión y tupla de clave pública",
|
||||
"Unknown (user, session) pair:": "Par (usuario, sesión) desconocido:",
|
||||
"Session already verified!": "¡La sesión ya ha sido verificada!",
|
||||
"WARNING: Session already verified, but keys do NOT MATCH!": "ATENCIÓN: ¡La sesión ya ha sido verificada, pero las claves NO CONCUERDAN!",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and session %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "¡ATENCIÓN: LA VERIFICACIÓN DE LA CLAVE HA FALLADO! La clave de firma para %(userId)s y sesión %(deviceId)s es \"%(fprint)s\", la cual no coincide con la clave proporcionada \"%(fingerprint)s\". ¡Esto podría significar que tus comunicaciones están siendo interceptadas!",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's session %(deviceId)s. Session marked as verified.": "La clave de firma que proporcionaste coincide con la clave de firma que reciviste de la sesión %(deviceId)s de %(userId)s. Sesión marcada como verificada.",
|
||||
"%(senderName)s added %(addedAddresses)s and %(count)s other addresses to this room|other": "%(senderName)s añadió %(addedAddresses)s y %(count)s otras direcciones a esta sala",
|
||||
"%(senderName)s removed %(removedAddresses)s and %(count)s other addresses from this room|other": "%(senderName)s eliminó %(removedAddresses)s y %(count)s otras direcciones de esta sala",
|
||||
"%(senderName)s removed %(countRemoved)s and added %(countAdded)s addresses to this room": "%(senderName)s eliminó %(countRemoved)s y añadió %(countAdded)s direcciones a esta sala",
|
||||
"%(senderName)s removed the rule banning users matching %(glob)s": "%(senderName)s eliminó la regla que banea usuarios que corresponden con %(glob)s",
|
||||
"%(senderName)s removed the rule banning rooms matching %(glob)s": "%(senderName)s eliminó la regla que banea salas que corresponden con %(glob)s",
|
||||
"%(senderName)s removed the rule banning servers matching %(glob)s": "%(senderName)s eliminó la regla que banea servidores que corresponden con %(glob)s",
|
||||
"%(senderName)s removed a ban rule matching %(glob)s": "%(senderName)s eliminó una regla correspondiente a %(glob)s",
|
||||
"%(senderName)s updated an invalid ban rule": "%(senderName)s actualizó una regla de baneo inválida",
|
||||
"%(senderName)s updated the rule banning users matching %(glob)s for %(reason)s": "%(senderName)s actualizó una regla que banea usuarios que corresponden a %(glob)s por %(reason)s",
|
||||
"They match": "Corresponden",
|
||||
"They don't match": "No corresponden",
|
||||
"To be secure, do this in person or use a trusted way to communicate.": "Para ser seguro, haz esto en persona o usando una forma de comunicación de confianza.",
|
||||
"Lock": "Bloquear",
|
||||
"Verify yourself & others to keep your chats safe": "Verifícate y verifica a otros para mantener tus chats seguros",
|
||||
"Other users may not trust it": "Puede que otros usuarios no confíen en ello",
|
||||
"Upgrade": "Actualizar",
|
||||
"Verify": "Verificar",
|
||||
"Later": "Más tarde",
|
||||
"Upload": "Subir",
|
||||
"Workspace: %(networkName)s": "Espacio de trabajo: %(networkName)s",
|
||||
"Channel: %(channelName)s": "Canal: %(channelName)s",
|
||||
"Show less": "Mostrar menos",
|
||||
"Show more": "Mostrar más",
|
||||
"Changing password will currently reset any end-to-end encryption keys on all sessions, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Cambiar la contraseña reseteará cualquier clave de encriptación end-to-end en todas las sesiones, haciendo el historial de chat encriptado ilegible, a no ser que primero exportes tus claves de sala y las reimportes después. En un futuro esto será mejorado.",
|
||||
"in memory": "en memoria",
|
||||
"not found": "no encontrado",
|
||||
"Identity Server (%(server)s)": "Servidor de identidad %(server)s",
|
||||
"You are currently using <server></server> to discover and be discoverable by existing contacts you know. You can change your identity server below.": "Estás usando actualmente <server></server>para descubrir y ser descubierto por contactos existentes que conoces. Puedes cambiar tu servidor de identidad más abajo.",
|
||||
"If you don't want to use <server /> to discover and be discoverable by existing contacts you know, enter another identity server below.": "Si no quieres usar <server /> para descubrir y ser descubierto por contactos existentes que conoces, introduce otro servidor de identidad más abajo.",
|
||||
"Identity Server": "Servidor de identidad",
|
||||
"You are not currently using an identity server. To discover and be discoverable by existing contacts you know, add one below.": "No estás usando actualmente un servidor de identidad. Para descubrir y ser descubierto por contactos existentes que conoces, introduce uno más abajo.",
|
||||
"Disconnecting from your identity server will mean you won't be discoverable by other users and you won't be able to invite others by email or phone.": "Desconectarte de tu servidor de identidad significa que no podrás ser descubierto por otros usuarios y no podrás invitar a otros por email o teléfono.",
|
||||
"Using an identity server is optional. If you choose not to use an identity server, you won't be discoverable by other users and you won't be able to invite others by email or phone.": "Usar un servidor de identidad es opcional. Si eliges no usar un servidor de identidad, no podrás ser descubierto por otros usuarios y no podrás invitar a otros por email o teléfono.",
|
||||
"Do not use an identity server": "No usar un servidor de identidad",
|
||||
"Enter a new identity server": "Introducir un servidor de identidad nuevo",
|
||||
"Change": "Cambiar",
|
||||
"Manage integrations": "Administrar integraciones",
|
||||
"Integration Managers receive configuration data, and can modify widgets, send room invites, and set power levels on your behalf.": "Los administradores de integración reciben datos de configuración, y pueden modificar widgets, enviar invitaciones de sala, y establece niveles de poder en tu nombre.",
|
||||
"Something went wrong trying to invite the users.": "Algo salió mal al intentar invitar a los usuarios.",
|
||||
"We couldn't invite those users. Please check the users you want to invite and try again.": "No se pudo invitar a esos usuarios. Por favor, revisa los usuarios que quieres invitar e inténtalo de nuevo.",
|
||||
"Failed to find the following users": "No se encontró a los siguientes usuarios",
|
||||
"The following users might not exist or are invalid, and cannot be invited: %(csvNames)s": "Puede que los siguientes usuarios no existan o sean inválidos, y no pueden ser invitados: %(csvNames)s",
|
||||
"Recent Conversations": "Conversaciones Recientes",
|
||||
"Suggestions": "Sugerencias",
|
||||
"Recently Direct Messaged": "Enviado Mensaje Directo recientemente",
|
||||
"If you can't find someone, ask them for their username, share your username (%(userId)s) or <a>profile link</a>.": "Si no encuentras a alguien, pídele su usuario, comparte tu usuario (%(userId)s) o un <a>enlace de perfil</a>.",
|
||||
"Go": "Ir",
|
||||
"If you can't find someone, ask them for their username (e.g. @user:server.com) or <a>share this room</a>.": "Si no encuentras a alguien, pídele su usuario (p.ej. @user:server.com) o <a>comparte esta sala</a>.",
|
||||
"You added a new session '%(displayName)s', which is requesting encryption keys.": "Has añadido una nueva sesión '%(displayName)s', la cual está pidiendo claves de encriptación.",
|
||||
"Your unverified session '%(displayName)s' is requesting encryption keys.": "Tu sesión no verificada '%(displayName)s' esta pidiendo claves de encriptación.",
|
||||
"Loading session info...": "Cargando información de sesión...",
|
||||
"You've previously used Riot on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, Riot needs to resync your account.": "Has usado Riot anteriormente en %(host)s con carga diferida de usuarios habilitada. En esta versión la carga diferida está deshabilitada. Como el caché local no es compatible entre estas dos configuraciones, Riot necesita resincronizar tu cuenta.",
|
||||
"If the other version of Riot is still open in another tab, please close it as using Riot on the same host with both lazy loading enabled and disabled simultaneously will cause issues.": "Si la otra versión de Riot esta todavía abierta en otra pestaña, por favor, ciérrala, ya que usar Riot en el mismo host con la opción de carga diferida habilitada y deshabilitada simultáneamente causará problemas.",
|
||||
"Incompatible local cache": "Caché local incompatible",
|
||||
"Clear cache and resync": "Limpiar la caché y resincronizar",
|
||||
"I don't want my encrypted messages": "No quiero mis mensajes cifrados",
|
||||
"Manually export keys": "Exportar claves manualmente",
|
||||
"You'll lose access to your encrypted messages": "Perderás acceso a tus mensajes encriptados",
|
||||
"Are you sure you want to sign out?": "¿Estás seguro de que quieres salir?",
|
||||
"Message edits": "Ediciones del mensaje",
|
||||
"New session": "Nueva sesión",
|
||||
"Use this session to verify your new one, granting it access to encrypted messages:": "Usa esta sesión para verificar tu nueva sesión, dándola acceso a mensajes encriptados:",
|
||||
"If you didn’t sign in to this session, your account may be compromised.": "Si no te conectaste a esta sesión, es posible que tu cuenta haya sido comprometida.",
|
||||
"This wasn't me": "No fui yo",
|
||||
"If you run into any bugs or have feedback you'd like to share, please let us know on GitHub.": "Si encuentras algún error o quieres compartir una opinión, por favor, contacta con nosotros en GitHub.",
|
||||
"Report bugs & give feedback": "Reportar errores y compartir mi opinión",
|
||||
"Please fill why you're reporting.": "Por favor, explica por qué estás reportando.",
|
||||
"Report Content to Your Homeserver Administrator": "Reportar contenido a tu administrador del homeserver",
|
||||
"Send report": "Enviar reporte",
|
||||
"Room Settings - %(roomName)s": "Configuración de la sala - %(roomName)s",
|
||||
"Upgrading this room requires closing down the current instance of the room and creating a new room in its place. To give room members the best possible experience, we will:": "Actualizar esta sala requiere cerrar la instancia actual de esta sala y crear una nueva sala en su lugar. Para dar a los miembros de la sala la mejor experiencia, haremos lo siguiente:",
|
||||
"Automatically invite users": "Invitar a usuarios automáticamente",
|
||||
"Upgrade private room": "Actualizar sala privada",
|
||||
"Upgrade public room": "Actualizar sala pública",
|
||||
"Upgrading a room is an advanced action and is usually recommended when a room is unstable due to bugs, missing features or security vulnerabilities.": "Actualizar una sala es una acción avanzada y es normalmente recomendada cuando una sala es inestable debido a fallos, funcionalidades no disponibles y vulnerabilidades.",
|
||||
"This usually only affects how the room is processed on the server. If you're having problems with your Riot, please <a>report a bug</a>.": "Esto solo afecta a como la sala es procesada en el servidor. Si estás teniendo problemas con tu Riot, por favor<a>reporta un fallo</a>.",
|
||||
"You'll upgrade this room from <oldVersion /> to <newVersion />.": "Actualizarás esta sala de <oldVersion /> a <newVersion />.",
|
||||
"Sign out and remove encryption keys?": "¿Salir y borrar las claves de encriptación?",
|
||||
"A username can only contain lower case letters, numbers and '=_-./'": "Un nombre de usuario solo puede contener letras minúsculas, números y '=_-./'",
|
||||
"Checking...": "Comprobando...",
|
||||
"This will allow you to return to your account after signing out, and sign in on other sessions.": "Esto te permitirá volver a tu cuenta después de desconectarte, y conectarte en otras sesiones.",
|
||||
"To help us prevent this in future, please <a>send us logs</a>.": "Para ayudarnos a prevenir esto en el futuro, por favor, <a>envíanos logs</a>.",
|
||||
"Missing session data": "Faltan datos de sesión",
|
||||
"Some session data, including encrypted message keys, is missing. Sign out and sign in to fix this, restoring keys from backup.": "Algunos datos de sesión, incluyendo claves de mensaje encriptadas, no se encuentran. Desconéctate y vuelve a conectarte para solucionarlo, reestableciendo las claves desde el backup.",
|
||||
"Your browser likely removed this data when running low on disk space.": "Tu navegador probablemente borró estos datos cuando tenía poco espacio de disco.",
|
||||
"Find others by phone or email": "Encontar a otros por teléfono o email",
|
||||
"Be found by phone or email": "Ser encontrado por teléfono o email",
|
||||
"Use bots, bridges, widgets and sticker packs": "Usar robots, puentes, widgets, o packs de pegatinas",
|
||||
"Terms of Service": "Términos de servicio",
|
||||
"To continue you need to accept the terms of this service.": "Para continuar necesitas aceptar estos términos de servicio.",
|
||||
"Service": "Servicio",
|
||||
"Summary": "Resumen",
|
||||
"Document": "Documento",
|
||||
"Next": "Siguiente",
|
||||
"Room contains unknown sessions": "La sala contiene sesiones desconocidas",
|
||||
"\"%(RoomName)s\" contains sessions that you haven't seen before.": "\"%(RoomName)s\" contiene sesiones que no has visto antes.",
|
||||
"Unknown sessions": "Sesiones desconocidas",
|
||||
"Upload files (%(current)s of %(total)s)": "Subir archivos (%(current)s de %(total)s)",
|
||||
"Upload files": "Subir archivos",
|
||||
"Upload all": "Subir todo",
|
||||
"This file is <b>too large</b> to upload. The file size limit is %(limit)s but this file is %(sizeOfThisFile)s.": "Este archivo es <b> demasiado grande</b> para subirse. El limite de tamaño de archivo es %(limit)s pero el archivo es %(sizeOfThisFile)s.",
|
||||
"These files are <b>too large</b> to upload. The file size limit is %(limit)s.": "Estos archivos son <b> demasiado grandes</b> para ser subidos. El límite de tamaño de archivos es %(limit)s.",
|
||||
"Some files are <b>too large</b> to be uploaded. The file size limit is %(limit)s.": "Algunos archivos son <b> demasiado grandes</b> para ser subidos. El límite de tamaño de archivos es %(limit)s.",
|
||||
"Upload %(count)s other files|other": "Subir %(count)s otros archivos",
|
||||
"Upload %(count)s other files|one": "Subir %(count)s otro archivo",
|
||||
"Cancel All": "Cancelar todo",
|
||||
"Upload Error": "Error de subida",
|
||||
"A widget would like to verify your identity": "Un widget quisiera verificar tu identidad",
|
||||
"Remember my selection for this widget": "Recordar mi selección para este widget",
|
||||
"Deny": "Rechazar",
|
||||
"Your password was successfully changed. You will not receive push notifications on other sessions until you log back in to them": "Tu contraseña ha sido cambiada satisfactoriamente. No recibirás notificaciones de push en otras sesiones hasta que te conectes de nuevo a ellas",
|
||||
"Agree to the identity server (%(serverName)s) Terms of Service to allow yourself to be discoverable by email address or phone number.": "Aceptar los Términos de Servicio del servidor de identidad %(serverName)s para poder ser descubierto por dirección de email o número de teléfono.",
|
||||
"Discovery": "Descubrimiento",
|
||||
"Deactivate account": "Desactivar cuenta",
|
||||
"Clear cache and reload": "Limpiar caché y recargar",
|
||||
"Ignored/Blocked": "Ignorado/Bloqueado",
|
||||
"Error adding ignored user/server": "Error añadiendo usuario/servidor ignorado",
|
||||
"Error subscribing to list": "Error al suscribirse a la lista",
|
||||
"Please verify the room ID or alias and try again.": "Por favor, verifica el ID de la sala o el alias e inténtalo de nuevo.",
|
||||
"Error removing ignored user/server": "Error al remover usuario/servidor ignorado",
|
||||
"Error unsubscribing from list": "Error al desuscribirse de la lista",
|
||||
"None": "Ninguno",
|
||||
"Server rules": "Reglas del servidor",
|
||||
"User rules": "Reglas de usuario",
|
||||
"You have not ignored anyone.": "No has ignorado a nadie.",
|
||||
"You are currently ignoring:": "Estás ignorando actualmente:",
|
||||
"You are not subscribed to any lists": "No estás suscrito a ninguna lista",
|
||||
"Unsubscribe": "Desuscribirse",
|
||||
"View rules": "Ver reglas",
|
||||
"You are currently subscribed to:": "Estás actualmente suscrito a:",
|
||||
"⚠ These settings are meant for advanced users.": "⚠ Estas opciones son indicadas para usuarios avanzados.",
|
||||
"Personal ban list": "Lista de bans personal",
|
||||
"Server or user ID to ignore": "Servidor o ID de usuario a ignorar",
|
||||
"eg: @bot:* or example.org": "p. ej.: @bot:* o ejemplo.org"
|
||||
}
|
||||
|
|
|
@ -28,7 +28,6 @@
|
|||
"Sign out": "Amaitu saioa",
|
||||
"Home": "Hasiera",
|
||||
"Favourites": "Gogokoak",
|
||||
"People": "Jendea",
|
||||
"Rooms": "Gelak",
|
||||
"Invites": "Gonbidapenak",
|
||||
"Low priority": "Lehentasun baxua",
|
||||
|
@ -61,7 +60,6 @@
|
|||
"Phone": "Telefonoa",
|
||||
"Advanced": "Aurreratua",
|
||||
"Cryptography": "Kriptografia",
|
||||
"Devices": "Gailuak",
|
||||
"Always show message timestamps": "Erakutsi beti mezuen denbora-zigilua",
|
||||
"Name": "Izena",
|
||||
"Last seen": "Azkenekoz ikusia",
|
||||
|
@ -80,7 +78,6 @@
|
|||
"Banned users": "Debekatutako erabiltzaileak",
|
||||
"Labs": "Laborategia",
|
||||
"This room has no local addresses": "Gela honek ez du tokiko helbiderik",
|
||||
"Invalid alias format": "Ezizenaren formatu baliogabea",
|
||||
"End-to-end encryption information": "Muturretik muturrerako zifratzearen informazioa",
|
||||
"Event information": "Gertaeraren informazioa",
|
||||
"Curve25519 identity key": "Curve25519 identitate gakoa",
|
||||
|
@ -88,10 +85,7 @@
|
|||
"Algorithm": "Algoritmoa",
|
||||
"Session ID": "Saioaren IDa",
|
||||
"Decryption error": "Deszifratze errorea",
|
||||
"Sender device information": "Igorlearen gailuaren informazioa",
|
||||
"Device name": "Gailuaren izena",
|
||||
"Device ID": "Gailuaren IDa",
|
||||
"Device key": "Gailuaren gakoa",
|
||||
"Verification": "Egiaztaketa",
|
||||
"Ed25519 fingerprint": "Ed25519 hatz-marka",
|
||||
"Export E2E room keys": "Esportatu E2E geletako gakoak",
|
||||
|
@ -102,19 +96,15 @@
|
|||
"Import E2E room keys": "Inportatu E2E geletako gakoak",
|
||||
"Import room keys": "Inportatu gelako gakoak",
|
||||
"Import": "Inportatu",
|
||||
"Never send encrypted messages to unverified devices from this device": "Ez bidali inoiz zifratutako mezuak egiaztatu gabeko gailuetara gailu honetatik",
|
||||
"Blacklisted": "Blokeatuta",
|
||||
"unknown device": "gailu ezezaguna",
|
||||
"Unverify": "Kendu egiaztaketa",
|
||||
"Blacklist": "Blokeatu",
|
||||
"Unblacklist": "Desblokeatu",
|
||||
"Verify device": "Egiaztatu gailua",
|
||||
"I verify that the keys match": "Gakoak bat datozela egiaztatu dut",
|
||||
"Room contains unknown devices": "Gelan gailu ezezagunak daude",
|
||||
"Someone": "Norbait",
|
||||
"Start a chat": "Hasi txat bat",
|
||||
"Start authentication": "Hasi autentifikazioa",
|
||||
"Start Chat": "Hasi txata",
|
||||
"Success": "Arrakasta",
|
||||
"For security, this session has been signed out. Please sign in again.": "Segurtasunagatik saio hau amaitu da. Hasi saioa berriro.",
|
||||
"Guests cannot join this room even if explicitly invited.": "Bisitariak ezin dira gela honetara elkartu ez bazaie zuzenean gonbidatu.",
|
||||
|
@ -167,10 +157,7 @@
|
|||
"Decline": "Ukatu",
|
||||
"Decrypt %(text)s": "Deszifratu %(text)s",
|
||||
"Default": "Lehenetsia",
|
||||
"Device already verified!": "Gailua egiaztatuta dago!",
|
||||
"Device ID:": "Gailuaren IDa:",
|
||||
"device id: ": "gailuaren id-a: ",
|
||||
"Device key:": "Gailuaren gakoa:",
|
||||
"Direct chats": "Txat zuzenak",
|
||||
"Disable Notifications": "Desgaitu jakinarazpenak",
|
||||
"Displays action": "Ekintza bistaratzen du",
|
||||
|
@ -183,7 +170,6 @@
|
|||
"Download %(text)s": "Deskargatu %(text)s",
|
||||
"Emoji": "Emoji",
|
||||
"Enable Notifications": "Gaitu jakinarazpenak",
|
||||
"Encrypted by an unverified device": "Egiaztatu gabeko gailu batek zifratuta",
|
||||
"%(senderName)s ended the call.": "%(senderName)s erabiltzaileak deia amaitu du.",
|
||||
"Error decrypting attachment": "Errorea eranskina deszifratzean",
|
||||
"Error: Problem communicating with the given homeserver.": "Errorea: Arazoa emandako hasiera zerbitzariarekin komunikatzeko.",
|
||||
|
@ -208,7 +194,6 @@
|
|||
"Fill screen": "Bete pantaila",
|
||||
"Forget room": "Ahaztu gela",
|
||||
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s %(fromPowerLevel)s mailatik %(toPowerLevel)s mailara",
|
||||
"Hide Text Formatting Toolbar": "Ezkutatu testu-formatuaren tresna-barra",
|
||||
"Incoming call from %(name)s": "%(name)s erabiltzailearen deia jasotzen",
|
||||
"Incoming video call from %(name)s": "%(name)s erabiltzailearen bideo deia jasotzen",
|
||||
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s erabiltzaileak %(displayName)s erabiltzailearen gonbidapena onartu du.",
|
||||
|
@ -223,10 +208,8 @@
|
|||
"Invalid Email Address": "E-mail helbide baliogabea",
|
||||
"Invalid file%(extra)s": "Fitxategi %(extra)s baliogabea",
|
||||
"%(senderName)s invited %(targetName)s.": "%(senderName)s erabiltzaileak %(targetName)s gonbidatu du.",
|
||||
"Invite new room members": "Gonbidatu kide berriak gelara",
|
||||
"Invited": "Gonbidatuta",
|
||||
"Invites user with given id to current room": "Emandako ID-a duen erabiltzailea gonbidatzen du gelara",
|
||||
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' ez da baliozko formatua ezizen batentzat",
|
||||
"Sign in with": "Hasi saioa hau erabilita:",
|
||||
"Join as <voiceText>voice</voiceText> or <videoText>video</videoText>.": "Elkartu <voiceText>ahotsa</voiceText> edo <videoText>bideoa</videoText> erabiliz.",
|
||||
"%(targetName)s joined the room.": "%(targetName)s erabiltzailea gelara elkartu da.",
|
||||
|
@ -242,13 +225,8 @@
|
|||
"%(senderName)s made future room history visible to anyone.": "%(senderName)s erabiltzaileak etorkizuneko gelaren historiala ikusgai jarri du edonorentzat.",
|
||||
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s erabiltzaileak etorkizuneko gelaren historiala ikusgai jarri du ezezagunentzat (%(visibility)s).",
|
||||
"Manage Integrations": "Kudeatu integrazioak",
|
||||
"Markdown is disabled": "Markdown desgaituta dago",
|
||||
"Markdown is enabled": "Markdown gaituta dago",
|
||||
"matrix-react-sdk version:": "matrix-react-sdk bertsioa:",
|
||||
"Message not sent due to unknown devices being present": "Ez da mezua bidali gailu ezezagunak daudelako",
|
||||
"Missing room_id in request": "Gelaren ID-a falta da eskaeran",
|
||||
"Missing user_id in request": "Erabiltzailearen ID-a falta da eskaeran",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "Ez bidali inoiz zifratutako mezuak egiaztatu gabeko gailuetara gela honetan gailu honetatik",
|
||||
"New address (e.g. #foo:%(localDomain)s)": "Helbide berria (adib. #foo:%(localDomain)s)",
|
||||
"New passwords don't match": "Pasahitz berriak ez datoz bat",
|
||||
"New passwords must match each other.": "Pasahitz berriak berdinak izan behar dira.",
|
||||
|
@ -256,13 +234,11 @@
|
|||
"(not supported by this browser)": "(nabigatzaile honek ez du euskarririk)",
|
||||
"<not supported>": "<euskarririk gabe>",
|
||||
"NOT verified": "EZ egiaztatuta",
|
||||
"No devices with registered encryption keys": "Erregistratutako zifratze gakoak dituen gailurik ez",
|
||||
"No display name": "Pantaila izenik ez",
|
||||
"No more results": "Emaitza gehiagorik ez",
|
||||
"No users have specific privileges in this room": "Ez dago gela honetan baimen zehatzik duen erabiltzailerik",
|
||||
"olm version:": "olm bertsioa:",
|
||||
"Server may be unavailable, overloaded, or you hit a bug.": "Agian zerbitzaria ez dago eskuragarri, edo gainezka dago, edo akats bat aurkitu duzu.",
|
||||
"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.": "Oraingoz pasahitza aldatzeak gailu guztietako muturretik muturrerako zifratze-gakoak berrezarriko ditu, eta ezin izango dituzu zifratutako txatetako historialak irakurri ez badituzu aurretik zure gelako gakoak esportatzen eta aldaketa eta gero berriro inportatzen. Etorkizunean hau hobetuko da.",
|
||||
"Passwords can't be empty": "Pasahitzak ezin dira hutsik egon",
|
||||
"Permissions": "Baimenak",
|
||||
"Power level must be positive integer.": "Botere maila osoko zenbaki positibo bat izan behar da.",
|
||||
|
@ -279,7 +255,6 @@
|
|||
"%(senderName)s removed their display name (%(oldDisplayName)s).": "%(senderName)s erabiltzaileak bere pantaila-izena kendu du (%(oldDisplayName)s).",
|
||||
"%(senderName)s removed their profile picture.": "%(senderName)s erabiltzaileak bere profileko argazkia kendu du.",
|
||||
"%(senderName)s requested a VoIP conference.": "%(senderName)s erabiltzaileak VoIP konferentzia bat eskatu du.",
|
||||
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Une honetan egiaztatu gabeko gailuak blokeatzen ari zara, gailu hauetara mezuak bidali ahal izateko egiaztatu behar dituzu.",
|
||||
"Results from DuckDuckGo": "DuckDuckGo bilatzaileko emaitzak",
|
||||
"Riot does not have permission to send you notifications - please check your browser settings": "Riotek ez du zuri jakinarazpenak bidaltzeko baimenik, egiaztatu nabigatzailearen ezarpenak",
|
||||
"Riot was not given permission to send notifications - please try again": "Ez zaio jakinarazpenak bidaltzeko baimena eman Rioti, saiatu berriro",
|
||||
|
@ -293,7 +268,6 @@
|
|||
"Searches DuckDuckGo for results": "DuckDuckGo-n bilatzen ditu emaitzak",
|
||||
"Seen by %(userName)s at %(dateTime)s": "%(userName)s erabiltzaileak ikusia %(dateTime)s(e)an",
|
||||
"Send anyway": "Bidali hala ere",
|
||||
"Send Invites": "Bidali gonbidapenak",
|
||||
"%(senderDisplayName)s sent an image.": "%(senderDisplayName)s erabiltzaileak irudi bat bidali du.",
|
||||
"%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s erabiltzaileak gelara elkartzeko gonbidapen bat bidali dio %(targetDisplayName)s erbiltzaileari.",
|
||||
"Server error": "Zerbitzari-errorea",
|
||||
|
@ -301,13 +275,11 @@
|
|||
"Server unavailable, overloaded, or something else went wrong.": "Zerbitzaria eskuraezin edo gainezka egon daiteke edo zerbaitek huts egin du.",
|
||||
"%(senderName)s set a profile picture.": "%(senderName)s erabiltzaileak profileko argazkia ezarri du.",
|
||||
"%(senderName)s set their display name to %(displayName)s.": "%(senderName)s erabiltzaileak %(displayName)s ezarri du pantaila izen gisa.",
|
||||
"Show Text Formatting Toolbar": "Erakutsi testu-formatuaren tresna-barra",
|
||||
"Show timestamps in 12 hour format (e.g. 2:30pm)": "Erakutsi denbora-zigiluak 12 ordutako formatuan (adib. 2:30pm)",
|
||||
"Signed Out": "Saioa amaituta",
|
||||
"Sign in": "Hasi saioa",
|
||||
"%(count)s of your messages have not been sent.|other": "Zure mezu batzuk ez dira bidali.",
|
||||
"The phone number entered looks invalid": "Sartutako telefono zenbakia ez dirudi baliozkoa",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Eman duzun sinadura-gakoa %(userId)s erabiltzailearen %(deviceId)s gailutik jasotako bera da. Gailua egiaztatuta gisa markatu da.",
|
||||
"This email address was not found": "Ez da e-mail helbide hau aurkitu",
|
||||
"The remote side failed to pick up": "Urruneko aldeak hartzean huts egin du",
|
||||
"This room is not recognised.": "Ez da gela hau ezagutzen.",
|
||||
|
@ -317,23 +289,17 @@
|
|||
"To use it, just wait for autocomplete results to load and tab through them.": "Erabiltzeko, itxaron osatze automatikoaren emaitzak kargatu arte eta gero tabuladorearekin hautatu.",
|
||||
"Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Gela honen denbora-lerroko puntu zehatz bat kargatzen saiatu zara, baina ez duzu mezu zehatz hori ikusteko baimenik.",
|
||||
"Tried to load a specific point in this room's timeline, but was unable to find it.": "Gela honen denbora-lerroko puntu zehatz bat kargatzen saiatu da, baina ezin izan da aurkitu.",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s erabiltzaileak muturretik muturrerako (%(algorithm)s algoritmoa) zifratzea aktibatu du.",
|
||||
"Unable to add email address": "Ezin izan da e-mail helbidea gehitu",
|
||||
"Unable to remove contact information": "Ezin izan da kontaktuaren informazioa kendu",
|
||||
"Unable to verify email address.": "Ezin izan da e-mail helbidea egiaztatu.",
|
||||
"%(senderName)s unbanned %(targetName)s.": "%(senderName)s erabiltzaileak debekua kendu dio %(targetName)s erabiltzaileari.",
|
||||
"Unable to capture screen": "Ezin izan da pantaila-argazkia atera",
|
||||
"Unable to enable Notifications": "Ezin izan dira jakinarazpenak gaitu",
|
||||
"Unable to load device list": "Ezin izan da gailuen zerrenda kargatu",
|
||||
"Undecryptable": "Deszifraezina",
|
||||
"unencrypted": "zifratu gabe",
|
||||
"Unencrypted message": "Zifratu gabeko mezua",
|
||||
"unknown caller": "deitzaile ezezaguna",
|
||||
"Unknown room %(roomId)s": "%(roomId)s gela ezezaguna da",
|
||||
"Unknown (user, device) pair:": "Erabiltzaile eta gailu bikote ezezaguna:",
|
||||
"Unmute": "Audioa aktibatu",
|
||||
"Unnamed Room": "Izen gabeko gela",
|
||||
"Unrecognised command:": "Agindu ezezaguna:",
|
||||
"Unrecognised room alias:": "Gelaren ezizen ezezaguna:",
|
||||
"Uploading %(filename)s and %(count)s others|zero": "%(filename)s igotzen",
|
||||
"Uploading %(filename)s and %(count)s others|one": "%(filename)s eta beste %(count)s igotzen",
|
||||
|
@ -358,9 +324,6 @@
|
|||
"(could not connect media)": "(ezin izan da media konektatu)",
|
||||
"(no answer)": "(erantzunik ez)",
|
||||
"(unknown failure: %(reason)s)": "(hutsegite ezezaguna: %(reason)s)",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "ABISUA: Gailua egiaztatuta dago, baina gakoak EZ DATOZ BAT!",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "ABISUA: GAKOEN EGIAZTAKETAK HUTS EGIN DU! %(userId)s erabiltzailearen %(deviceId)s gailuaren sinadura-gakoa \"%(fprint)s\" da, eta ez dator bat emandako \"%(fingerprint)s\" gakoarekin. Honek inor komunikazioa antzematen ari dela esan nahi lezake!",
|
||||
"Who would you like to communicate with?": "Norekin komunikatu nahi duzu?",
|
||||
"%(senderName)s withdrew %(targetName)s's invitation.": "%(senderName)s erabiltzaileak atzera bota du %(targetName)s erabiltzailearen gonbidapena.",
|
||||
"You are already in a call.": "Bazaude dei batean.",
|
||||
"You cannot place a call with yourself.": "Ezin diozu zure buruari deitu.",
|
||||
|
@ -372,7 +335,6 @@
|
|||
"You need to be able to invite users to do that.": "Erabiltzaileak gonbidatzeko baimena behar duzu hori egiteko.",
|
||||
"You need to be logged in.": "Saioa hasi duzu.",
|
||||
"Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Zure e-mail helbidea ez dago antza hasiera zerbitzari honetako Matrix ID batekin lotuta.",
|
||||
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Zure pasahitza ongi aldatu da. Ez dituzu beste gailuetan jakinarazpenak jasoko hauetan saioa berriro hasi arte",
|
||||
"You seem to be in a call, are you sure you want to quit?": "Badirudi dei batean zaudela, ziur irten nahi duzula?",
|
||||
"You seem to be uploading files, are you sure you want to quit?": "Badirudi fitxategiak iotzen zaudela, ziur irten nahi duzula?",
|
||||
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "Ezin izango duzu hau atzera bota erabiltzailea zure botere maila berera igotzen ari zarelako.",
|
||||
|
@ -407,8 +369,6 @@
|
|||
"Sent messages will be stored until your connection has returned.": "Bidalitako mezuak zure konexioa berreskuratu arte gordeko dira.",
|
||||
"(~%(count)s results)|one": "(~%(count)s emaitza)",
|
||||
"(~%(count)s results)|other": "(~%(count)s emaitza)",
|
||||
"bold": "lodia",
|
||||
"italic": "etzana",
|
||||
"Please select the destination room for this message": "Hautatu mezu hau bidaltzeko gela",
|
||||
"New Password": "Pasahitz berria",
|
||||
"Start automatically after system login": "Hasi automatikoki sisteman saioa hasi eta gero",
|
||||
|
@ -430,13 +390,8 @@
|
|||
"Unknown error": "Errore ezezaguna",
|
||||
"Incorrect password": "Pasahitz okerra",
|
||||
"To continue, please enter your password.": "Jarraitzeko sartu zure pasahitza.",
|
||||
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Gailu hau fidagarria dela egiaztatzeko, kontaktatu bere jabea beste medio bat erabiliz (adib. aurrez aurre edo telefonoz deituz) eta galdetu beraien erabiltzaile-ezarpenetan bere gailurako ikusten duen gakoa hemen beheko bera den:",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Bat badator sakatu egiaztatu botoia. Bat ez badator, beste inor gailu hau atzematen dago eta blokeatu beharko zenuke.",
|
||||
"Unable to restore session": "Ezin izan da saioa berreskuratu",
|
||||
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Aurretik Riot bertsio berriago bat erabili baduzu, zure saioa bertsio honekin bateraezina izan daiteke. Itxi leiho hau eta itzuli bertsio berriagora.",
|
||||
"We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "Gailu bakoitzaren egiaztaketa prozesua jarraitzea aholkatzen dizugu, benetako jabeari dagozkiela baieztatzeko, baina mezua egiaztatu gabe birbidali dezakezu ere.",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" gelan aurretik ikusi ez dituzun gailuak daude.",
|
||||
"Unknown devices": "Gailu ezezagunak",
|
||||
"Unknown Address": "Helbide ezezaguna",
|
||||
"Verify...": "Egiaztatu...",
|
||||
"ex. @bob:example.com": "adib. @urko:adibidea.eus",
|
||||
|
@ -472,8 +427,6 @@
|
|||
"Start verification": "Hasi egiaztaketa",
|
||||
"Share without verifying": "Partekatu egiaztatu gabe",
|
||||
"Ignore request": "Ezikusi eskaera",
|
||||
"You added a new device '%(displayName)s', which is requesting encryption keys.": "'%(displayName)s' gailua gehitu duzu eta zifratze-gakoak eskatzen ari da.",
|
||||
"Your unverified device '%(displayName)s' is requesting encryption keys.": "Zure egiaztatu gabeko '%(displayName)s' gailua zifratze-gakoak eskatzen ari da.",
|
||||
"Encryption key request": "Zifratze-gakoa eskatuta",
|
||||
"Deops user with given id": "Emandako ID-a duen erabiltzailea mailaz jaisten du",
|
||||
"Add a widget": "Gehitu trepeta bat",
|
||||
|
@ -493,7 +446,6 @@
|
|||
"Unable to create widget.": "Ezin izan da trepeta sortu.",
|
||||
"You are not in this room.": "Ez zaude gela honetan.",
|
||||
"You do not have permission to do that in this room.": "Ez duzu gela honetan hori egiteko baimenik.",
|
||||
"Loading device info...": "Gailuaren informazioa kargatzen...",
|
||||
"Example": "Adibidea",
|
||||
"Create": "Sortu",
|
||||
"Featured Rooms:": "Nabarmendutako gelak:",
|
||||
|
@ -502,7 +454,6 @@
|
|||
"Failed to upload image": "Irudia igotzeak huts egin du",
|
||||
"%(widgetName)s widget added by %(senderName)s": "%(widgetName)s trepeta gehitu du %(senderName)s erabiltzaileak",
|
||||
"%(widgetName)s widget removed by %(senderName)s": "%(widgetName)s trepeta kendu du %(senderName)s erabiltzaileak",
|
||||
"Verifies a user, device, and pubkey tuple": "Erabiltzaile, gailu eta gako publiko multzoa egiaztatzen du",
|
||||
"%(widgetName)s widget modified by %(senderName)s": "%(widgetName)s trepeta aldatu du %(senderName)s erabiltzaileak",
|
||||
"Copied!": "Kopiatuta!",
|
||||
"Failed to copy": "Kopiak huts egin du",
|
||||
|
@ -521,7 +472,6 @@
|
|||
"Unpin Message": "Desfinkatu mezua",
|
||||
"Add rooms to this community": "Gehitu gelak komunitate honetara",
|
||||
"Call Failed": "Deiak huts egin du",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Gailu ezezagunak daude gela honetan: hauek egiaztatu gabe aurrera jarraituz gero, posiblea litzateke inork zure deia entzutea.",
|
||||
"Review Devices": "Berrikusi gailuak",
|
||||
"Call Anyway": "Deitu hala ere",
|
||||
"Answer Anyway": "Erantzun hala ere",
|
||||
|
@ -548,8 +498,6 @@
|
|||
"Enable inline URL previews by default": "Gailu URL-en aurrebista lehenetsita",
|
||||
"Enable URL previews for this room (only affects you)": "Gaitu URLen aurrebista gela honetan (zuretzat bakarrik aldatuko duzu)",
|
||||
"Enable URL previews by default for participants in this room": "Gaitu URLen aurrebista lehenetsita gela honetako partaideentzat",
|
||||
"Delete %(count)s devices|other": "Ezabatu %(count)s gailu",
|
||||
"Delete %(count)s devices|one": "Ezabatu gailua",
|
||||
"%(senderName)s sent an image": "%(senderName)s erabiltzaileak irudi bat bidali du",
|
||||
"%(senderName)s sent a video": "%(senderName)s erabiltzaileak bideo bat bidali du",
|
||||
"%(senderName)s uploaded a file": "%(senderName)s erabiltzaileak fitxategi bat bidali du",
|
||||
|
@ -747,7 +695,6 @@
|
|||
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s": "%(weekDayName)s, %(fullYear)s(e)ko %(monthName)sk %(day)sa",
|
||||
"This room is not public. You will not be able to rejoin without an invite.": "Gela hau ez da publikoa. Ezin izango zara berriro elkartu gonbidapenik gabe.",
|
||||
"Community IDs cannot be empty.": "Komunitate ID-ak ezin dira hutsik egon.",
|
||||
"<showDevicesText>Show devices</showDevicesText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.": "<showDevicesText>Erakutsi gailuak</showDevicesText>, <sendAnywayText>bidali hala ere</sendAnywayText> edo <cancelText>ezeztatu</cancelText>.",
|
||||
"<a>In reply to</a> <pill>": "<a>honi erantzunez:</a> <pill>",
|
||||
"%(oldDisplayName)s changed their display name to %(displayName)s.": "%(oldDisplayName)s erabiltzaileak bere pantaila izena aldatu du %(displayName)s izatera.",
|
||||
"Failed to set direct chat tag": "Huts egin du txat zuzenarenaren etiketa jartzean",
|
||||
|
@ -756,11 +703,7 @@
|
|||
"Clear filter": "Garbitu iragazkia",
|
||||
"Did you know: you can use communities to filter your Riot.im experience!": "Ba al zenekien? Komunitateak erabili ditzakezu zure Riot.im esperientzia iragazteko!",
|
||||
"To set up a filter, drag a community avatar over to the filter panel on the far left hand side of the screen. You can click on an avatar in the filter panel at any time to see only the rooms and people associated with that community.": "Iragazki bat ezartzeko, arrastatu komunitate baten abatarra pantailaren ezkerrean dagoen iragazki-panelera. Iragazki-paneleko abatar batean klik egin dezakezu komunitate horri lotutako gelak eta pertsonak besterik ez ikusteko.",
|
||||
"Your key share request has been sent - please check your other devices for key share requests.": "Zure gakoa partekatzeko eskaria bidali da - egiaztatu zure beste gailuetan gakoa partekatzeko eskariak.",
|
||||
"Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.": "Gakoa partekatzeko eskariak automatikoki bidaltzen dira zure beste gailuetara. Zure beste gailuetan gakoa partekatzeko eskaria ukatu edo baztertu baduzu, egin klik hemen saio honetarako gakoak eskatzeko berriz ere.",
|
||||
"If your other devices do not have the key for this message you will not be able to decrypt them.": "Zure beste gailuek mezu honetarako gakoa ez badute ezin izango dute deszifratu.",
|
||||
"Key request sent.": "Gako eskaria bidalita.",
|
||||
"<requestLink>Re-request encryption keys</requestLink> from your other devices.": "<requestLink>Berriz eskatu zifratze-gakoak</requestLink> zure beste gailuetatik.",
|
||||
"Code": "Kodea",
|
||||
"If you've submitted a bug via GitHub, debug logs can help us track down the problem. Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "GitHub bidez akats baten berri eman badiguzu, arazte-egunkariek arazoa aurkitzen lagundu gaitzakete. Arazte-egunkariek aplikazioaren erabileraren datuak dauzkate, zure erabiltzaile izena barne, eta bisitatu dituzun gelen ID-ak edo ezizenak eta beste erabiltzaileen izenak. Ez dute mezurik.",
|
||||
"Submit debug logs": "Bidali arazte-egunkariak",
|
||||
|
@ -823,7 +766,6 @@
|
|||
"Files": "Fitxategiak",
|
||||
"Collecting app version information": "Aplikazioaren bertsio-informazioa biltzen",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Ezabatu gelaren %(alias)s ezizena eta kendu %(name)s direktoriotik?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "Honek zure kontura itzultzea ahalbidetuko dizu, beste gailuetan saioa amaitu eta berriro hasi eta gero.",
|
||||
"Keywords": "Hitz gakoak",
|
||||
"Enable notifications for this account": "Gaitu jakinarazpenak kontu honetarako",
|
||||
"Invite to this community": "Gonbidatu komunitate honetara",
|
||||
|
@ -918,8 +860,6 @@
|
|||
"Refresh": "Freskatu",
|
||||
"We encountered an error trying to restore your previous session.": "Errore bat aurkitu dugu zure aurreko saioa berrezartzen saiatzean.",
|
||||
"Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "Zure nabigatzailearen biltegiratzea garbitzeak arazoa konpon lezake, baina saioa amaituko da eta zifratutako txaten historiala ezin izango da berriro irakurri.",
|
||||
"Unable to reply": "Ezin erantzun",
|
||||
"At this time it is not possible to reply with an emote.": "Une honetan ezin da irriabartxo batekin erantzun.",
|
||||
"Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Ezin izan da erantzundako gertaera kargatu, edo ez dago edo ez duzu ikusteko baimenik.",
|
||||
"Collapse Reply Thread": "Tolestu erantzun-haria",
|
||||
"Enable widget screenshots on supported widgets": "Gaitu trepeten pantaila-argazkiak, onartzen duten trepetetan",
|
||||
|
@ -965,12 +905,6 @@
|
|||
"Permission Required": "Baimena beharrezkoa",
|
||||
"You do not have permission to start a conference call in this room": "Ez duzu baimenik konferentzia dei bat hasteko gela honetan",
|
||||
"This event could not be displayed": "Ezin izan da gertakari hau bistaratu",
|
||||
"deleted": "ezabatuta",
|
||||
"underlined": "azpimarratuta",
|
||||
"inline-code": "lineako kodea",
|
||||
"block-quote": "aipamen blokea",
|
||||
"bulleted-list": "buletdun zerrenda",
|
||||
"numbered-list": "zenbakidun zerrenda",
|
||||
"Failed to remove widget": "Huts egin du trepeta kentzean",
|
||||
"An error ocurred whilst trying to remove the widget from the room": "Trepeta gelatik kentzen saiatzean errore bat gertatu da",
|
||||
"System Alerts": "Sistemaren alertak",
|
||||
|
@ -1025,11 +959,6 @@
|
|||
"Unable to load! Check your network connectivity and try again.": "Ezin da kargatu! Egiaztatu sare konexioa eta saiatu berriro.",
|
||||
"Delete Backup": "Ezabatu babes-kopia",
|
||||
"Unable to load key backup status": "Ezin izan da gakoen babes-kopiaren egoera kargatu",
|
||||
"Backup has a <validity>valid</validity> signature from this device": "Babes-kopiak gailu honen <validity>baliozko</validity> sinadura bat du",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>unverified</verify> device <device></device>": "Babes-kopiak <verify>egiaztatu gabeko</verify> <device>gailu baten</device> <validity>baliozko</validity> sinadura du",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>verified</verify> device <device></device>": "Babes-kopiak <verify>egiaztatutako</verify> <device></device> gailuaren <validity>balio gabeko</validity> sinadura du",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>unverified</verify> device <device></device>": "Babes-kopiak <verify>egiaztatu gabeko</verify> <device></device> gailuaren <validity>baliogabeko</validity> sinadura du",
|
||||
"Backup is not signed by any of your devices": "Babes-kopia ez dago zure gailu batek sinauta",
|
||||
"Backup version: ": "Babes-kopiaren bertsioa: ",
|
||||
"Algorithm: ": "Algoritmoa: ",
|
||||
"Please review and accept all of the homeserver's policies": "Berrikusi eta onartu hasiera-zerbitzariaren politika guztiak",
|
||||
|
@ -1047,12 +976,9 @@
|
|||
"Your Recovery Key": "Zure berreskuratze gakoa",
|
||||
"Copy to clipboard": "Kopiatu arbelera",
|
||||
"Download": "Deskargatu",
|
||||
"Your Recovery Key has been <b>copied to your clipboard</b>, paste it to:": "Zure berreskuratze gakoa <b>zure arbelera kopiatu da</b>, itsatsi hemen:",
|
||||
"Your Recovery Key is in your <b>Downloads</b> folder.": "Zure berreskuratze gakoa zure <b>Deskargak</b> karpetan dago.",
|
||||
"<b>Print it</b> and store it somewhere safe": "<b>Inprimatu ezazu</b> eta gorde toki seguruan",
|
||||
"<b>Save it</b> on a USB key or backup drive": "<b>Gorde ezazu</b> USB giltza batean edo babes-kopien diskoan",
|
||||
"<b>Copy it</b> to your personal cloud storage": "<b>Kopiatu ezazu</b> zure hodeiko biltegi pertsonalean",
|
||||
"Without setting up Secure Message Recovery, you won't be able to restore your encrypted message history if you log out or use another device.": "Mezu seguruen berreskuratzea ezartzen ez bada, ezin izango duzu zure zifratutako mezuen historiala berreskuratu saioa amaitzen baduzu edo beste gailu bat erabiltzen baduzu.",
|
||||
"Set up Secure Message Recovery": "Ezarri mezu seguruen berreskuratzea",
|
||||
"Keep it safe": "Gorde toki seguruan",
|
||||
"Create Key Backup": "Sortu gakoaren babes-kopia",
|
||||
|
@ -1071,7 +997,6 @@
|
|||
"This looks like a valid recovery key!": "Hau baliozko berreskuratze gako bat dirudi!",
|
||||
"Not a valid recovery key": "Ez da baliozko berreskuratze gako bat",
|
||||
"Access your secure message history and set up secure messaging by entering your recovery key.": "Atzitu zure mezu seguruen historiala eta ezarri mezularitza segurua zure berreskuratze gakoa sartuz.",
|
||||
"If you've forgotten your recovery passphrase you can <button>set up new recovery options</button>": "Zure berreskuratze pasa-esaldia ahaztu baduzu <button>berreskuratze aukera berriak ezarri</button> ditzakezu",
|
||||
"Sign in with single sign-on": "Hai saioa urrats batean",
|
||||
"Failed to perform homeserver discovery": "Huts egin du hasiera-zerbitzarien bilaketak",
|
||||
"Invalid homeserver discovery response": "Baliogabeko hasiera-zerbitzarien bilaketaren erantzuna",
|
||||
|
@ -1127,7 +1052,6 @@
|
|||
"New Recovery Method": "Berreskuratze metodo berria",
|
||||
"Set up Secure Messages": "Ezarri mezu seguruak",
|
||||
"Go to Settings": "Joan ezarpenetara",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>verified</verify> device <device></device>": "Babes-kopiak <verify>egiaztatutako</verify> <device>gailu</device> baten <validity>baliozko</validity> sinadura bat du",
|
||||
"Unable to load commit detail: %(msg)s": "Ezin izan dira xehetasunak kargatu: %(msg)s",
|
||||
"Invalid identity server discovery response": "Baliogabeko erantzuna identitate zerbitzariaren bilaketan",
|
||||
"If you didn't set the new recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Ez baduzu berreskuratze sistema berria ezarri, erasotzaile bat zure kontua atzitzen saiatzen egon daiteke. Aldatu zure kontuaren pasahitza eta ezarri berreskuratze metodo berria berehala ezarpenetan.",
|
||||
|
@ -1214,8 +1138,6 @@
|
|||
"Hammer": "Mailua",
|
||||
"Telephone": "Telefonoa",
|
||||
"Room avatar": "Gelaren abatarra",
|
||||
"Upload room avatar": "Igo gelaren abatarra",
|
||||
"No room avatar": "Gelaren abatarrik ez",
|
||||
"Room Name": "Gelaren izena",
|
||||
"Room Topic": "Gelaren mintzagaia",
|
||||
"Verify by comparing a short text string.": "Egiaztatu testu-kate labur bat konparatuz.",
|
||||
|
@ -1290,10 +1212,8 @@
|
|||
"Missing media permissions, click the button below to request.": "Multimedia baimenak falda dira, sakatu beheko botoia baimenak eskatzeko.",
|
||||
"Request media permissions": "Eskatu multimedia baimenak",
|
||||
"Allow Peer-to-Peer for 1:1 calls": "Baimendu Peer-to-Peer biren arteko deietan",
|
||||
"Your keys are <b>not being backed up from this device</b>.": "<b>Ez</b> da gakoen babes kopiarik sortzen gailu honetatik.",
|
||||
"Start using Key Backup": "Hasi gakoen babes-kopia egiten",
|
||||
"Restore from Backup": "Berrezarri babes-kopia",
|
||||
"This device is backing up your keys. ": "Gailu honek zure gakoen babes-kopia egiten du. ",
|
||||
"Back up your keys before signing out to avoid losing them.": "Egin gakoen babes-kopia bat saioa amaitu aurretik, galdu nahi ez badituzu.",
|
||||
"Backing up %(sessionsRemaining)s keys...": "%(sessionsRemaining)s gakoen babes-kopia egiten...",
|
||||
"All keys backed up": "Gako guztien babes.kopia egin da",
|
||||
|
@ -1319,37 +1239,27 @@
|
|||
"Verify this user by confirming the following emoji appear on their screen.": "Baieztatu erabiltzaile hau beheko emojiak bere pantailan agertzen direla egiaztatuz.",
|
||||
"Verify this user by confirming the following number appears on their screen.": "Baieztatu erabiltzaile hau honako zenbakia bere pantailan agertzen dela egiaztatuz.",
|
||||
"Unable to find a supported verification method.": "Ezin izan da onartutako egiaztaketa metodorik aurkitu.",
|
||||
"For maximum security, we recommend you do this in person or use another trusted means of communication.": "Segurtasun hobe baterako, hau aurrez aurre egitea edo fidagarria den beste komunikazio modu baten bidez egitea aholkatzen dugu.",
|
||||
"Thumbs up": "Ederto",
|
||||
"Hourglass": "Harea-erlojua",
|
||||
"Paperclip": "Klipa",
|
||||
"Padlock": "Giltzarrapoa",
|
||||
"Pin": "Txintxeta",
|
||||
"Your homeserver does not support device management.": "Zure hasiera-zerbitzariak ez du gailuen kudeaketa onartzen.",
|
||||
"Yes": "Bai",
|
||||
"No": "Ez",
|
||||
"We've sent you an email to verify your address. Please follow the instructions there and then click the button below.": "E-mail bat bidali dizugu zure helbidea egiaztatzeko. Jarraitu hango argibideak eta gero sakatu beheko botoia.",
|
||||
"Email Address": "E-mail helbidea",
|
||||
"Are you sure? You will lose your encrypted messages if your keys are not backed up properly.": "Ziur al zaude? Zure zifratutako mezuak galduko dituzu zure gakoen babes-kopia egoki bat egiten ez bada.",
|
||||
"Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Zifratutako mezuak muturretik muturrerako zifratzearen bidez babestuak daude. Zuk eta hartzaileak edo hartzaileek irakurri ditzakezue mezu horiek, beste inork ez.",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s.": "Babes-kopiak %(deviceId)s ID-a duen gailu <verify>ezezagun</verify> baten sinadura du.",
|
||||
"This backup is trusted because it has been restored on this device": "Babes-kopia hau fidagarritzat jotzen da gailu honetan berrezarri delako",
|
||||
"Add an email address to configure email notifications": "Gehitu e-mail helbidea e-mail bidezko jakinarazpenak ezartzeko",
|
||||
"Unable to verify phone number.": "Ezin izan da telefono zenbakia egiaztatu.",
|
||||
"Verification code": "Egiaztaketa kodea",
|
||||
"Phone Number": "Telefono zenbakia",
|
||||
"Profile picture": "Profileko irudia",
|
||||
"Upload profile picture": "Igo profileko irudia",
|
||||
"Display Name": "Pantaila-izena",
|
||||
"Room information": "Gelako informazioa",
|
||||
"Internal room ID:": "Gelaren barne ID-a:",
|
||||
"Room version": "Gela bertsioa",
|
||||
"Room version:": "Gela bertsioa:",
|
||||
"Developer options": "Garatzaileen aukerak",
|
||||
"Some devices for this user are not trusted": "Erabiltzaile honen gailu batzuk ez dira fidagarritzat jotzen",
|
||||
"Some devices in this encrypted room are not trusted": "Zifratutako gela honetako gailu batzuk ez dira fidagarritzat jotzen",
|
||||
"All devices for this user are trusted": "Erabiltzaile honen gailu guztiak fidagarritzat jotzen dira",
|
||||
"All devices in this encrypted room are trusted": "Zifratutako gela honetako gailu guztiak fidagarritzat jotzen dira",
|
||||
"Never lose encrypted messages": "Ez galdu inoiz zifratutako mezuak",
|
||||
"Messages in this room are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Gela honetako mezuak muturretik muturrerako zifratzeaz babestuak daude. Zuek eta hartzaileek besterik ez daukazue mezu horiek irakurtzeko giltza.",
|
||||
"Composer": "Idazlekua",
|
||||
|
@ -1366,7 +1276,6 @@
|
|||
"Nothing appearing? Not all clients support interactive verification yet. <button>Use legacy verification</button>.": "Ez da ezer agertzen? Bezero guztiek ez dute egiaztaketa interaktiborako euskarria. <button>Erabili egiaztaketa zaharra</button>.",
|
||||
"Use two-way text verification": "Erabili bi zentzutako testu egiaztaketa",
|
||||
"Verify this user to mark them as trusted. Trusting users gives you extra peace of mind when using end-to-end encrypted messages.": "Egiaztatu erabiltzaile hau fidagarritzat markatzeko. Honek bakea ematen dizu muturretik muturrerako zifratutako mezuak erabiltzean.",
|
||||
"Verifying this user will mark their device as trusted, and also mark your device as trusted to them.": "Erabiltzaile hau egiaztatzean fidagarri gisa markatuko da, eta zure gailua berarentzat fidagarritzat markatuko da ere.",
|
||||
"Waiting for partner to confirm...": "Kideak baieztatzearen zain...",
|
||||
"Incoming Verification Request": "Jasotako egiaztaketa eskaria",
|
||||
"I don't want my encrypted messages": "Ez ditut nire zifratutako mezuak nahi",
|
||||
|
@ -1381,7 +1290,6 @@
|
|||
"Hide": "Ezkutatu",
|
||||
"This homeserver does not support communities": "Hasiera-zerbitzari honek ez du komunitateetarako euskarria",
|
||||
"A verification email will be sent to your inbox to confirm setting your new password.": "Egiaztaketa e-mail bat bidaliko da zure sarrera-ontzira pasahitz berria ezarri nahi duzula berresteko.",
|
||||
"You have been logged out of all devices and will no longer receive push notifications. To re-enable notifications, sign in again on each device.": "Gailu guztietan saioa amaitu duzu eta ez duzu push jakinarazpenik jasoko. Jakinarazpenak berriro aktibatzeko, hasi saioa gailuetan.",
|
||||
"This homeserver does not support login using email address.": "Hasiera-zerbitzari honek ez du e-mail helbidea erabiliz saioa hastea onartzen.",
|
||||
"Registration has been disabled on this homeserver.": "Izen ematea desaktibatuta dago hasiera-zerbitzari honetan.",
|
||||
"Unable to query for supported registration methods.": "Ezin izan da onartutako izen emate metodoei buruz galdetu.",
|
||||
|
@ -1390,13 +1298,9 @@
|
|||
"Set up with a Recovery Key": "Ezarri berreskuratze gakoarekin",
|
||||
"Please enter your passphrase a second time to confirm.": "Sartu zure pasaesaldia berriro baieztatzeko.",
|
||||
"Your recovery key is a safety net - you can use it to restore access to your encrypted messages if you forget your passphrase.": "Berreskuratze gakoa badaezpadako bat da, zure zifratutako mezuetara sarbidea berreskuratzeko erabili dezakezu pasaesaldia ahaztuz gero.",
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe)": "Gorde berreskuratze gakoa toki oso seguru batean, pasaesaldi kudeatzaile batean esaterako (edo gordailu kutxa batean)",
|
||||
"Your keys are being backed up (the first backup could take a few minutes).": "Zure gakoen babes-kopia egiten ari da (lehen babes-kopiak minutu batzuk behar ditzake).",
|
||||
"Success!": "Ongi!",
|
||||
"A new recovery passphrase and key for Secure Messages have been detected.": "Berreskuratze pasaesaldi eta mezu seguruen gako berriak antzeman dira.",
|
||||
"This device is encrypting history using the new recovery method.": "Gailu honek historiala berreskuratze metodo berriarekin zifratzen du.",
|
||||
"This device has detected that your recovery passphrase and key for Secure Messages have been removed.": "Gailu honek zure berreskuratze pasaesaldia eta mezu seguruen gakoa kendu direla antzeman du.",
|
||||
"If you did this accidentally, you can setup Secure Messages on this device which will re-encrypt this device's message history with a new recovery method.": "Nahi gabe egin baduzu hau, Mezu seguruak ezarri ditzakezu gailu honetan eta gailu honetako mezuen historiala berreskuratze metodo berriarekin zifratuko da.",
|
||||
"If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Ez baduzu berreskuratze metodoa kendu, agian erasotzaile bat zure mezuen historialera sarbidea lortu nahi du. Aldatu kontuaren pasahitza eta ezarri berreskuratze metodo berri bat berehala ezarpenetan.",
|
||||
"You can use the custom server options to sign into other Matrix servers by specifying a different homeserver URL. This allows you to use this app with an existing Matrix account on a different homeserver.": "Zerbitzari pertsonalizatuaren aukera erabili dezakezu beste Matrix zerbitzarietan saioa hasteko beste hasiera-zerbitzari batek URLa adieraziz. Honek aplikazio hau beste Matrix zerbitzari batean duzun Matrix kontua erabiltzea baimentzen dizu.",
|
||||
"Changes your display nickname in the current room only": "Zure pantailako izena aldatzen du gela honetan bakarrik",
|
||||
|
@ -1448,14 +1352,8 @@
|
|||
"Please install <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, or <safariLink>Safari</safariLink> for the best experience.": "Instalatu <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, edo <safariLink>Safari</safariLink> esperientzia hobe baterako.",
|
||||
"Want more than a community? <a>Get your own server</a>": "Komunitate bat baino gehiago nahi duzu? <a>Eskuratu zure zerbitzari propioa</a>",
|
||||
"Could not load user profile": "Ezin izan da erabiltzaile-profila kargatu",
|
||||
"Changing your password will reset any end-to-end encryption keys on all of your devices, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another device before resetting your password.": "Zure pasahitza aldatzeak zure gailu guztietako muturretik-muturrerako zifratzerako gakoak berrezarriko ditu, eta aurretik zifratutako mezuen historiala ezin izango da irakurri. Ezarri gakoen babes-kopia edo esportatu zure geletako gakoak beste gailu batetik pasahitza aldatu aurretik.",
|
||||
"Room upgrade confirmation": "Gela eguneratzeko berrespena",
|
||||
"Upgrading a room can be destructive and isn't always necessary.": "Gela bertsio-berritzeak ondorio suntsitzaileak izan ditzake eta ez da beti beharrezkoa.",
|
||||
"Room upgrades are usually recommended when a room version is considered <i>unstable</i>. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "Gela bertsio-berritzea aholkatzen da gelaren bertsioa <i>ezegonkortzat</i> jotzen denean. Gela bertsio ezegonkorrek akatsak izan ditzakete, falta diren ezaugarriak, edo segurtasun arazoak.",
|
||||
"You cannot modify widgets in this room.": "Ezin dituzu gela honetako trepetak aldatu.",
|
||||
"%(senderName)s revoked the invitation for %(targetDisplayName)s to join the room.": "%(senderName)s erabiltzaileak %(targetDisplayName)s geñara elkartzeko gonbidapena errefusatu du.",
|
||||
"Enable desktop notifications for this device": "Gaitu mahaigaineko jakinarazpenak gailu honetan",
|
||||
"Enable audible notifications for this device": "Gaitu jakinarazpen entzungarriak gailu honetan",
|
||||
"Upgrade this room to the recommended room version": "Bertsio-berritu gela hau aholkatutako bertsiora",
|
||||
"Upgrading this room will shut down the current instance of the room and create an upgraded room with the same name.": "Gela hau bertsio-berritzeak gelaren oraingo instantzia itzaliko du eta izen bereko beste gela berri bat sortuko du.",
|
||||
"Failed to revoke invite": "Gonbidapena indargabetzeak huts egin du",
|
||||
|
@ -1475,10 +1373,7 @@
|
|||
"The file '%(fileName)s' failed to upload.": "Huts egin du '%(fileName)s' fitxategia igotzean.",
|
||||
"The server does not support the room version specified.": "Zerbitzariak ez du emandako gela-bertsioa onartzen.",
|
||||
"Name or Matrix ID": "Izena edo Matrix ID-a",
|
||||
"Email, name or Matrix ID": "E-mail, izena edo Matrix ID-a",
|
||||
"Room upgrades usually only affect <i>server-side</i> processing of the room. If you're having problems with your Riot client, please file an issue with <issueLink />.": "Gelak eguneratzeak <i>zerbitzariaren aldeko</i> gelaren prozesamenduan eragiten du besterik ez. Zure Riot bezeroarekin arazoak badituzu, eman arazoaren berri hemen <issueLink />.",
|
||||
"<b>Warning</b>: Upgrading a room will <i>not automatically migrate room members to the new version of the room.</i> We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "<b>Abisua:</b>: Gela eguneratzeak <i>ez ditu automatikoki migratuko kideak gelaren bertsio berrira</i>. Gela berrira daraman esteka bat argitaratuko da gelaren bertsio zaharrean, gelako kideek estekan sakatu beharko dute gela berrira elkartzeko.",
|
||||
"Please confirm that you'd like to go forward with upgrading this room from <oldVersion /> to <newVersion />.": "Berretsi gela eguneratzearekin jarraitu nahi duzula, <oldVersion /> bertsiotik <newVersion /> bertsiora.",
|
||||
"Changes your avatar in this current room only": "Zure abatarra aldatzen du gela honetan bakarrik",
|
||||
"Unbans user with given ID": "ID zehatz bat duen erabiltzaileari debekua altxatzen dio",
|
||||
"Adds a custom widget by URL to the room": "URL bidez trepeta pertsonalizatu bat gehitzen du gelara",
|
||||
|
@ -1497,10 +1392,6 @@
|
|||
"Show hidden events in timeline": "Erakutsi gertaera ezkutuak denbora-lerroan",
|
||||
"Low bandwidth mode": "Banda-zabalera gutxiko modua",
|
||||
"When rooms are upgraded": "Gelak eguneratzean",
|
||||
"This device is <b>not backing up your keys</b>, but you do have an existing backup you can restore from and add to going forward.": "Gailu honek <b>ez du zure gakoen babes-kopia egiten</b>, baina badago babes-kopia bat eta berreskuratu dezakezu aurrera jarraitzeko.",
|
||||
"Connect this device to key backup before signing out to avoid losing any keys that may only be on this device.": "Konektatu gailu hau gakoen babes-kopiara saioa amaitu aurretik, bakarrik gailu honetan egon daitezkeen gakoak galdu nahi ez badituzu.",
|
||||
"Connect this device to Key Backup": "Konektatu gailu hau gakoen babes-kopiara",
|
||||
"Backup has an <validity>invalid</validity> signature from this device": "Babes-kopiak gailu honen <validity>baliogabeko</validity> sinadura du",
|
||||
"this room": "gela hau",
|
||||
"View older messages in %(roomName)s.": "Ikusi %(roomName)s gelako mezu zaharragoak.",
|
||||
"Uploaded sound": "Igotako soinua",
|
||||
|
@ -1611,7 +1502,6 @@
|
|||
"%(oneUser)smade no changes %(count)s times|other": "%(oneUser)s erabiltzaileak ez du aldaketarik egin %(count)s aldiz",
|
||||
"%(oneUser)smade no changes %(count)s times|one": "%(oneUser)s erabiltzaileak ez du aldaketarik egin",
|
||||
"Removing…": "Kentzen…",
|
||||
"Clear all data on this device?": "Garbitu gailu honi buruzko datu guztiak?",
|
||||
"Clear all data": "Garbitu datu guztiak",
|
||||
"Your homeserver doesn't seem to support this feature.": "Antza zure hasiera-zerbitzariak ez du ezaugarri hau onartzen.",
|
||||
"Resend edit": "Birbidali edizioa",
|
||||
|
@ -1622,13 +1512,10 @@
|
|||
"You're signed out": "Saioa amaitu duzu",
|
||||
"Clear personal data": "Garbitu datu pertsonalak",
|
||||
"Please tell us what went wrong or, better, create a GitHub issue that describes the problem.": "Esaguzu zer ez den behar bezala ibili edo, hobe oraindik, sortu GitHub txosten bat zure arazoa deskribatuz.",
|
||||
"Clearing all data from this device is permanent. Encrypted messages will be lost unless their keys have been backed up.": "Datu guztiak gailu honetatik ezabatzea behin betiko da. Zifratutako mezuak galdu egingo dira ez bada bere gakoen babes-kopia bat egin.",
|
||||
"Failed to re-authenticate due to a homeserver problem": "Berriro autentifikatzean huts egin du hasiera-zerbitzariaren arazo bat dela eta",
|
||||
"Failed to re-authenticate": "Berriro autentifikatzean huts egin du",
|
||||
"Regain access to your account and recover encryption keys stored on this device. Without them, you won’t be able to read all of your secure messages on any device.": "Berreskuratu zure kontura sarbidea eta gailu honetan gordetako zifratze gakoak. Hauek gabe, ezin izango dituzu zure mezu seguruak irakurri beste gailuetatik.",
|
||||
"Enter your password to sign in and regain access to your account.": "Sartu zure pasahitza saioa hasteko eta berreskuratu zure kontura sarbidea.",
|
||||
"You cannot sign in to your account. Please contact your homeserver admin for more information.": "Ezin duzu zure kontuan saioa hasi. Jarri kontaktuan zure hasiera zerbitzariko administratzailearekin informazio gehiagorako.",
|
||||
"Warning: Your personal data (including encryption keys) is still stored on this device. Clear it if you're finished using this device, or want to sign in to another account.": "Abisua: Zure datu pertsonalak (zure zifratze gakoak barne) gailu honetan gordeko dira. Garbitu ezazu gailu hau erabiltzen bukatu duzunean edo beste kontu bat erabili nahi duzunean.",
|
||||
"Identity Server": "Identitate zerbitzaria",
|
||||
"Find others by phone or email": "Aurkitu besteak telefonoa edo e-maila erabiliz",
|
||||
"Be found by phone or email": "Izan telefonoa edo e-maila erabiliz aurkigarria",
|
||||
|
@ -1640,7 +1527,6 @@
|
|||
"Please ask the administrator of your homeserver (<code>%(homeserverDomain)s</code>) to configure a TURN server in order for calls to work reliably.": "Eskatu zure hasiera-zerbitzariaren administratzaileari (<code>%(homeserverDomain)s</code>) TURN zerbitzari bat konfiguratu dezala deiek ondo funtzionatzeko.",
|
||||
"Alternatively, you can try to use the public server at <code>turn.matrix.org</code>, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "Bestela, <code>turn.matrix.org</code> zerbitzari publikoa erabili dezakezu, baina hau ez da hain fidagarria izango, eta zure IP-a partekatuko du zerbitzari horrekin. Hau ezarpenetan ere kudeatu dezakezu.",
|
||||
"Try using turn.matrix.org": "Saiatu turn.matrix.org erabiltzen",
|
||||
"Failed to start chat": "Huts egin du txata hastean",
|
||||
"Messages": "Mezuak",
|
||||
"Actions": "Ekintzak",
|
||||
"Displays list of commands with usages and descriptions": "Aginduen zerrenda bistaratzen du, erabilera eta deskripzioekin",
|
||||
|
@ -1669,7 +1555,6 @@
|
|||
"Please enter verification code sent via text.": "Sartu SMS bidez bidalitako egiaztatze kodea.",
|
||||
"Discovery options will appear once you have added a phone number above.": "Aurkitze aukerak behin goian telefono zenbaki bat gehitu duzunean agertuko dira.",
|
||||
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains.": "SMS mezu bat bidali zaizu +%(msisdn)s zenbakira. Sartu hemen mezu horrek daukan egiaztatze-kodea.",
|
||||
"To verify that this device can be trusted, please check that the key you see in User Settings on that device matches the key below:": "Gailu hau fidagarria dela egiaztatzeko, egiaztatu gailu horretako Erabiltzaile ezarpenetan ikusi dezakezun gakoa beheko hau bera dela:",
|
||||
"Command Help": "Aginduen laguntza",
|
||||
"No identity server is configured: add one in server settings to reset your password.": "Eza da identitate-zerbitzaririk konfiguratu, gehitu bat zerbitzari-ezarpenetan zure pasahitza berrezartzeko.",
|
||||
"This account has been deactivated.": "Kontu hau desaktibatuta dago.",
|
||||
|
@ -1697,7 +1582,6 @@
|
|||
"Changes the avatar of the current room": "Uneko gelaren abatarra aldatzen du",
|
||||
"Use an identity server to invite by email. Click continue to use the default identity server (%(defaultIdentityServerName)s) or manage in Settings.": "Erabili identitate-zerbitzari bat e-mail bidez gonbidatzeko. Sakatu jarraitu lehenetsitakoa erabiltzeko (%(defaultIdentityServerName)s) edo aldatu ezarpenetan.",
|
||||
"Use an identity server to invite by email. Manage in Settings.": "Erabili identitate-zerbitzari bat e-mail bidez gonbidatzeko. Kudeatu ezarpenetan.",
|
||||
"Use the new, faster, composer for writing messages": "Erabili mezuak idazteko tresna berri eta azkarragoa",
|
||||
"Send read receipts for messages (requires compatible homeserver to disable)": "Bidali mezuentzako irakurragiriak (Hasiera-zerbitzari bateragarria behar da desgaitzeko)",
|
||||
"Show previews/thumbnails for images": "Erakutsi irudien aurrebista/iruditxoak",
|
||||
"Change identity server": "Aldatu identitate-zerbitzaria",
|
||||
|
@ -1714,7 +1598,6 @@
|
|||
"Clear cache and reload": "Garbitu cachea eta birkargatu",
|
||||
"Read Marker lifetime (ms)": "Orri-markagailuaren biziraupena (ms)",
|
||||
"Read Marker off-screen lifetime (ms)": "Orri-markagailuaren biziraupena pantailaz kanpo (ms)",
|
||||
"A device's public name is visible to people you communicate with": "Gailuaren izen publikoa zurekin komunikatzen den jendeak ikusi dezake",
|
||||
"Error changing power level requirement": "Errorea botere-maila eskaria aldatzean",
|
||||
"An error occurred changing the room's power level requirements. Ensure you have sufficient permissions and try again.": "Errore bat gertatu da gelaren botere-maila eskariak aldatzean. Baieztatu baimen bahikoa duzula eta saiatu berriro.",
|
||||
"Error changing power level": "Errorea botere-maila aldatzean",
|
||||
|
@ -1841,8 +1724,6 @@
|
|||
"%(senderName)s placed a video call.": "%(senderName)s erabiltzaileak bideo-dei bat abiatu du.",
|
||||
"%(senderName)s placed a video call. (not supported by this browser)": "%(senderName)s erabiltzaileak bideo-dei bat abiatu du. (Nabigatzaile honek ez du onartzen)",
|
||||
"Try out new ways to ignore people (experimental)": "Probatu jendea ez entzuteko modu berriak (esperimentala)",
|
||||
"Send verification requests in direct message, including a new verification UX in the member panel.": "Bidali egiaztatze eskariak mezu zuzenetan, kide paneleko egiaztatze interfaze berria barne.",
|
||||
"Enable cross-signing to verify per-user instead of per-device (in development)": "Gaitu zeharkako sinadura erabiltzaileko eta ez gailuko egiaztatzeko (garapenean)",
|
||||
"Enable local event indexing and E2EE search (requires restart)": "Gaitu gertaera lokalen indexazioa eta E2EE bilaketa (berrabiarazi behar da)",
|
||||
"Match system theme": "Bat egin sistemako gaiarekin",
|
||||
"My Ban List": "Nire debeku-zerrenda",
|
||||
|
@ -1890,11 +1771,7 @@
|
|||
"Failed to connect to integration manager": "Huts egin du integrazio kudeatzailera konektatzean",
|
||||
"Trusted": "Konfiantzazkoa",
|
||||
"Not trusted": "Ez konfiantzazkoa",
|
||||
"Hide verified Sign-In's": "Ezkutatu baieztatuko saio hasierak",
|
||||
"%(count)s verified Sign-In's|other": "Baieztatutako %(count)s saio hasiera",
|
||||
"%(count)s verified Sign-In's|one": "Baieztatutako saio hasiera 1",
|
||||
"Direct message": "Mezu zuzena",
|
||||
"Unverify user": "Kendu baieztatzea erabiltzaileari",
|
||||
"<strong>%(role)s</strong> in %(roomName)s": "<strong>%(role)s</strong> %(roomName)s gelan",
|
||||
"Messages in this room are end-to-end encrypted.": "Gela honetako mezuak ez daude muturretik muturrera zifratuta.",
|
||||
"Security": "Segurtasuna",
|
||||
|
@ -1945,11 +1822,9 @@
|
|||
"%(senderName)s changed a rule that was banning servers matching %(oldGlob)s to matching %(newGlob)s for %(reason)s": "%(senderName)s erabiltzaileak zerbitzariak debekatzen dituen araua aldatu du %(oldGlob)s adierazpenetik %(newGlob)s adierazpenera, arrazoia: %(reason)s",
|
||||
"%(senderName)s updated a ban rule that was matching %(oldGlob)s to matching %(newGlob)s for %(reason)s": "%(senderName)s erabiltzaileak debeku arau bat aldatu du %(oldGlob)s adierazpenetik %(newGlob)s adierazpenera, arrazoia: %(reason)s",
|
||||
"Cross-signing and secret storage are enabled.": "Zeharkako sinadura eta biltegi sekretua gaituta daude.",
|
||||
"Your account has a cross-signing identity in secret storage, but it is not yet trusted by this device.": "Zure kontuak zeharkako sinaduraren identitatea biltegi sekretuan du, baina gailu honek oraindik ez du fidagarritzat.",
|
||||
"Cross-signing and secret storage are not yet set up.": "Zeharkako sinadura eta biltegi sekretua ez daude oraindik ezarrita.",
|
||||
"Bootstrap cross-signing and secret storage": "Abiatu zeharkako sinadura eta biltegi sekretua",
|
||||
"Cross-signing public keys:": "Zeharkako sinaduraren gako publikoak:",
|
||||
"on device": "gailuan",
|
||||
"not found": "ez da aurkitu",
|
||||
"Cross-signing private keys:": "Zeharkako sinaduraren gako pribatuak:",
|
||||
"in secret storage": "biltegi sekretuan",
|
||||
|
@ -1959,10 +1834,7 @@
|
|||
"Backup has a <validity>valid</validity> signature from this user": "Babes-kopiak erabiltzaile honen <validity>baliozko</validity> sinadura bat du",
|
||||
"Backup has a <validity>invalid</validity> signature from this user": "Babes-kopiak erabiltzaile honen <validity>baliogabeko</validity> sinadura bat du",
|
||||
"Backup has a signature from <verify>unknown</verify> user with ID %(deviceId)s": "Babes-kopiak %(deviceId)s ID-a duen erabiltzaile <verify>ezezagun</verify> baten sinadura du",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s": "Babes-kopiak %(deviceId)s ID-a duen gailu <verify>ezezagun</verify> baten sinadura du",
|
||||
"Backup key stored in secret storage, but this feature is not enabled on this device. Please enable cross-signing in Labs to modify key backup state.": "Babes-kopiaren gakoa biltegi sekretuan gorde da, gaina ezaugarri hau ez dago aktibatuta gailu honetan. Gaitu zeharkako sinadura laborategian babes-kopiaren egoera aldatzeko.",
|
||||
"Backup key stored: ": "Babes-kopiaren gakoa gordeta: ",
|
||||
"Start using Key Backup with Secure Secret Storage": "Hasi gakoen babes-kopia erabiltzen biltegi sekretu seguruarekin",
|
||||
"Cross-signing": "Zeharkako sinadura",
|
||||
"This message cannot be decrypted": "Mezu hau ezin da deszifratu",
|
||||
"Unencrypted": "Zifratu gabe",
|
||||
|
@ -1984,64 +1856,38 @@
|
|||
"Enter secret storage passphrase": "Sartu biltegi sekretuko pasaesaldia",
|
||||
"Unable to access secret storage. Please verify that you entered the correct passphrase.": "Ezin izan da biltegi sekretura sartu. Egiaztatu pasaesaldi zuzena idatzi duzula.",
|
||||
"<b>Warning</b>: You should only access secret storage from a trusted computer.": "<b>Abisua</b>: Biltegi sekretura ordenagailu fidagarri batetik konektatu beharko zinateke beti.",
|
||||
"Access your secure message history and your cross-signing identity for verifying other devices by entering your passphrase.": "Atzitu zure mezu seguruen historiala eta zeharkako sinaduraren identitatea beste gailuak egiaztatzeko zure pasa-esaldia sartuz.",
|
||||
"If you've forgotten your passphrase you can <button1>use your recovery key</button1> or <button2>set up new recovery options</button2>.": "Zure pasa-esaldia ahaztu baduzu <button1>berreskuratze gakoa erabili</button1> dezakezu edo <button2>berreskuratze aukera berriak ezarri</button2> ditzakezu.",
|
||||
"Enter secret storage recovery key": "Sartu biltegi sekretuko berreskuratze-gakoa",
|
||||
"Unable to access secret storage. Please verify that you entered the correct recovery key.": "Ezin izan da biltegi sekretura sartu. Egiaztatu berreskuratze-gako zuzena sartu duzula.",
|
||||
"Access your secure message history and your cross-signing identity for verifying other devices by entering your recovery key.": "Atzitu zure mezu seguruen historiala eta zeharkako sinaduraren identitatea beste gailuak egiaztatzeko zure pasa-esaldia sartuz.",
|
||||
"If you've forgotten your recovery key you can <button>set up new recovery options</button>.": "Zure berreskuratze-gakoa ahaztu baduzu <button>berreskuratze aukera berriak ezarri</button> ditzakezu.",
|
||||
"<b>Warning</b>: You should only set up key backup from a trusted computer.": "<b>Abisua:</b>: Gakoen babes-kopia fidagarria den gailu batetik egin beharko zenuke beti.",
|
||||
"If you've forgotten your recovery key you can <button>set up new recovery options</button>": "Zure berreskuratze-gakoa ahaztu baduzu <button>berreskuratze aukera berriak ezarri</button> ditzakezu",
|
||||
"Notification settings": "Jakinarazpenen ezarpenak",
|
||||
"User Status": "Erabiltzaile-egoera",
|
||||
"<b>Warning</b>: You should only set up secret storage from a trusted computer.": "<b>Abisua</b>: Biltegi sekretura ordenagailu fidagarri batetik konektatu beharko zinateke beti.",
|
||||
"We'll use secret storage to optionally store an encrypted copy of your cross-signing identity for verifying other devices and message keys on our server. Protect your access to encrypted messages with a passphrase to keep it secure.": "Biltegi sekretua erabiliko dugu, aukeran, beste gailuak egiaztatzeko zure zeharkako sinaduraren identitatearen eta mezuen gakoen kopia zifratu bat zure zerbitzarian gordetzeko. Babestu zure mezu zifratuetara sarbidea pasa.esaldi batekin seguru mantentzeko.",
|
||||
"Set up with a recovery key": "Ezarri berreskuratze gakoarekin",
|
||||
"As a safety net, you can use it to restore your access to encrypted messages if you forget your passphrase.": "Aukeran, berreskuratze pasa-esaldia ahazten baduzu, zure zifratutako mezuak berreskuratzeko erabili dezakezu.",
|
||||
"As a safety net, you can use it to restore your access to encrypted messages.": "Badaezpada, zure zifratutako mezuen historiala berreskuratzeko erabili dezakezu.",
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe).": "Gorde zure berreskuratze gakoa toki oso seguruan, esaterako pasahitz kudeatzaile batean (edo gordailu kutxan).",
|
||||
"Your recovery key has been <b>copied to your clipboard</b>, paste it to:": "Zure berreskuratze gakoa <b>arbelera kopiatu da</b>, itsatsi hemen:",
|
||||
"Your recovery key is in your <b>Downloads</b> folder.": "Zure berreskuratze gakoa zure <b>Deskargak</b> karpetan dago.",
|
||||
"Your access to encrypted messages is now protected.": "Zure zifratutako mezuetara sarbidea babestuta dago.",
|
||||
"Without setting up secret storage, you won't be able to restore your access to encrypted messages or your cross-signing identity for verifying other devices if you log out or use another device.": "Mezu seguruen berreskuratzea ezartzen ez bada, ezin izango duzu zure zifratutako mezuen historiala edo beste gailuak egiaztatzeko zeharkako sinadura berreskuratu saioa amaitzen baduzu edo beste gailu bat erabiltzen baduzu.",
|
||||
"Set up secret storage": "Ezarri biltegi sekretua",
|
||||
"Secure your encrypted messages with a passphrase": "Babestu zure zifratutako mezuak pasa-esaldi batekin",
|
||||
"Storing secrets...": "Sekretuak gordetzen...",
|
||||
"Unable to set up secret storage": "Ezin izan da biltegi sekretua ezarri",
|
||||
"The message you are trying to send is too large.": "Bidali nahi duzun mezua handiegia da.",
|
||||
"This user has not verified all of their devices.": "Erabiltzaileak ez ditu bere gailu guztiak egiaztatu.",
|
||||
"You have not verified this user. This user has verified all of their devices.": "Ez duzu erabiltzaile hau egiaztatu. Erabiltzaile honek bere gailu guztiak egiaztatu ditu.",
|
||||
"You have verified this user. This user has verified all of their devices.": "Erabiltzaile hau egiaztatu duzu. Erabiltzaile honek bere gailu guztiak egiaztatu ditu.",
|
||||
"Some users in this encrypted room are not verified by you or they have not verified their own devices.": "Ez dituzu zifratutako gela honetako erabiltzaile batzuk egiaztatu, edo hauek ez dituzte bere gailu guztiak egiaztatu.",
|
||||
"All users in this encrypted room are verified by you and they have verified their own devices.": "Zifratutako gela honetako erabiltzaile guztiak egiaztatu dituzu, eta hauek bere gailu guztiak egiaztatu dituzte.",
|
||||
"Language Dropdown": "Hizkuntza menua",
|
||||
"Help": "Laguntza",
|
||||
"Country Dropdown": "Herrialde menua",
|
||||
"Secret Storage will be set up using your existing key backup details.Your secret storage passphrase and recovery key will be the same as they were for your key backup": "Biltegi sekretua zure oraingo gakoen babes-kopiaren xehetasunak erabiliz ezarriko da. Zure biltegi sekretuaren pasa-esaldia eta berreskuratze gakoa lehen gakoen babes-kopiarako ziren berdinak izango dira",
|
||||
"Migrate from Key Backup": "Migratu gakoen babes-kopiatik",
|
||||
"New DM invite dialog (under development)": "Mezu zuzen bidezko gonbidapen elkarrizketa-koadro berria (garapenean)",
|
||||
"Show info about bridges in room settings": "Erakutsi zubiei buruzko informazioa gelaren ezarpenetan",
|
||||
"This bridge was provisioned by <user />": "Zubi hau <user /> erabiltzaileak hornitu du",
|
||||
"This bridge is managed by <user />.": "Zubi hau <user /> erabiltzaileak kudeatzen du.",
|
||||
"Bridged into <channelLink /> <networkLink />, on <protocolName />": "<channelLink /><networkLink /> kanalera zubia, <protocolName /> protokoloan",
|
||||
"Connected to <channelIcon /> <channelName /> on <networkIcon /> <networkName />": "<channelIcon /><channelName /> kanalera konektatuta, <networkIcon /><networkName /> sarean",
|
||||
"Connected via %(protocolName)s": "%(protocolName)s bidez konektatuta",
|
||||
"Bridge Info": "Zubiaren informazioa",
|
||||
"Below is a list of bridges connected to this room.": "Behean gela honetara konektatutako zubien informazioa dago.",
|
||||
"Show more": "Erakutsi gehiago",
|
||||
"Recent Conversations": "Azken elkarrizketak",
|
||||
"Direct Messages": "Mezu zuzenak",
|
||||
"If you can't find someone, ask them for their username, or share your username (%(userId)s) or <a>profile link</a>.": "Ez baduzu baten bat aurkitzen, eska egiezu bere erabiltzaile-izena, edo eman egiezu zurea (%(userId)s) edo <a>profilera esteka</a>.",
|
||||
"Go": "Joan",
|
||||
"Suggestions": "Proposamenak",
|
||||
"Failed to find the following users": "Ezin izan dira honako erabiltzaile hauek aurkitu",
|
||||
"The following users might not exist or are invalid, and cannot be invited: %(csvNames)s": "Honako erabiltzaile hauek agian ez dira existitzen edo baliogabeak dira, eta ezin dira gonbidatu: %(csvNames)s",
|
||||
"Show a presence dot next to DMs in the room list": "Erakutsi presentzia puntua mezu zuzenen ondoan gelen zerrendan",
|
||||
"Lock": "Blokeatu",
|
||||
"Key Backup is enabled on your account but has not been set up from this session. To set up secret storage, restore your key backup.": "Gakoen babes-kopia gaituta dago zure kontuan baina ez da saio honetarako ezarri. Biltegi sekretua ezartzeko, berrezarri zure gakoen babes-kopia.",
|
||||
"Restore": "Berrezarri",
|
||||
"Secret Storage will be set up using your existing key backup details. Your secret storage passphrase and recovery key will be the same as they were for your key backup": "Biltegi sekretua ezarriko da zure oraingo gakoen babes-kopiaren xehetasunak erabiliz. Zure biltegi sekretuaren pasa-esaldia eta berreskuratze gakoa lehen gakoen babes-kopiarako ziren berberak izango dira",
|
||||
"Restore your Key Backup": "Berrezarri zure gakoen babes-kopia",
|
||||
"a few seconds ago": "duela segundo batzuk",
|
||||
"about a minute ago": "duela minutu bat inguru",
|
||||
"%(num)s minutes ago": "duela %(num)s minutu",
|
||||
|
@ -2056,8 +1902,6 @@
|
|||
"%(num)s hours from now": "hemendik %(num)s ordutara",
|
||||
"about a day from now": "hemendik egun batera",
|
||||
"%(num)s days from now": "hemendik %(num)s egunetara",
|
||||
"New Session": "Saio berria",
|
||||
"New invite dialog": "Gonbidapen elkarrizketa-koadro berria",
|
||||
"Other users may not trust it": "Beste erabiltzaile batzuk ez fidagarritzat jo lezakete",
|
||||
"Later": "Geroago",
|
||||
"Failed to invite the following users to chat: %(csvUsers)s": "Ezin izan dira honako erabiltzaile hauek gonbidatu txatera: %(csvUsers)s",
|
||||
|
@ -2072,18 +1916,14 @@
|
|||
"Session verified": "Saioa egiaztatuta",
|
||||
"Your new session is now verified. It has access to your encrypted messages, and other users will see it as trusted.": "Zure saio berria orain egiaztatuta dago. Zure zifratutako mezuetara sarbidea du, eta beste erabiltzaileek fidagarri gisa ikusiko zaituzte.",
|
||||
"Done": "Egina",
|
||||
"Without completing security on this device, it won’t have access to encrypted messages.": "Gailu honetan segurtasuna osatu ezean, ez du zifratutako mezuetara sarbiderik izango.",
|
||||
"Go Back": "Joan atzera",
|
||||
"Secret Storage will be set up using your existing key backup details. Your secret storage passphrase and recovery key will be the same as they were for your key backup.": "Biltegi sekretua oraingo gakoen babeskopiaren xehetasunak erabiliz ezarriko da. Zure biltegi sekretuaren pasa-esaldia eta berreskuratze gakoa zure gakoen babes-kopiarako zenerabiltzanak izango dira.",
|
||||
"%(senderName)s added %(addedAddresses)s and %(count)s other addresses to this room|other": "%(senderName)s erabiltzaileak %(addedAddresses)s helbideak eta beste %(count)s gehitu dizkio gela honi",
|
||||
"%(senderName)s removed %(removedAddresses)s and %(count)s other addresses from this room|other": "%(senderName)s erabiltzaileak %(removedAddresses)s helbideak eta beste %(count)s kendu dizkio gela honi",
|
||||
"%(senderName)s removed %(countRemoved)s and added %(countAdded)s addresses to this room": "%(senderName)s erabiltzaileak %(countRemoved)s helbide kendu eta %(countAdded)s gehitu dizkio gela honi",
|
||||
"%(senderName)s turned on end-to-end encryption.": "%(senderName)s erabiltzaileak muturretik muturrera zifratzea aktibatu du.",
|
||||
"%(senderName)s turned on end-to-end encryption (unrecognised algorithm %(algorithm)s).": "%(senderName)s erabiltzaileak muturretik muturrera zifratzea gaitu du (%(algorithm)s algoritmo ezezaguna).",
|
||||
"Someone is using an unknown device": "Baten bat gailu ezezagun bat erabiltzen ari da",
|
||||
"This room is end-to-end encrypted": "Gela hau muturretik muturrera zifratuta dago",
|
||||
"Everyone in this room is verified": "Gelako guztiak egiaztatuta daude",
|
||||
"Encrypted by a deleted device": "Ezabatutako gailu batek zifratua",
|
||||
"Invite only": "Gonbidapenez besterik ez",
|
||||
"Send a reply…": "Bidali erantzuna…",
|
||||
"Send a message…": "Bidali mezua…",
|
||||
|
@ -2095,20 +1935,145 @@
|
|||
"Send as message": "Bidali mezu gisa",
|
||||
"Verify User": "Egiaztatu erabiltzailea",
|
||||
"For extra security, verify this user by checking a one-time code on both of your devices.": "Segurtasun gehiagorako, egiaztatu erabiltzaile hau aldi-bakarrerako kode bat bi gailuetan egiaztatuz.",
|
||||
"For maximum security, do this in person.": "Segurtasun gorenerako, egin hau aurrez aurre.",
|
||||
"Start Verification": "Hasi egiaztaketa",
|
||||
"If you can't find someone, ask them for their username, share your username (%(userId)s) or <a>profile link</a>.": "Ez baduzu baten bat aurkitzen, eskatu bere erabiltzaile-izena, partekatu zurea (%(userId)s) edo partekatu <a>profilaren esteka</a>.",
|
||||
"Enter your account password to confirm the upgrade:": "Sartu zure kontuaren pasa-hitza eguneraketa baieztatzeko:",
|
||||
"You'll need to authenticate with the server to confirm the upgrade.": "Zerbitzariarekin autentifikatu beharko duzu eguneraketa baieztatzeko.",
|
||||
"Upgrade this device to allow it to verify other devices, granting them access to encrypted messages and marking them as trusted for other users.": "Eguneratu gailu hau honek beste gailuak egiaztatu ahal izateko, horrela zifratutako mezuetara sarbidea emanez eta beste erabiltzaileentzat fidagarri gisa markatzeko.",
|
||||
"Set up encryption on this device to allow it to verify other devices, granting them access to encrypted messages and marking them as trusted for other users.": "Ezarri zifratzea gailu honetan honek beste gailuak egiaztatu ahal izateko, horrela zifratutako mezuetara sarbidea emanez eta beste erabiltzaileentzat fidagarri gisa markatzeko.",
|
||||
"Secure your encryption keys with a passphrase. For maximum security this should be different to your account password:": "Babestu zure zifratze gakoak pasa-esaldi batekin. Segurtasun gorenerako hau eta zure kontuaren pasahitza desberdinak izan beharko lukete:",
|
||||
"Enter a passphrase": "Sartu pasa-esaldia",
|
||||
"Enter your passphrase a second time to confirm it.": "Sartu zure pasa-esaldia berriro hau baieztatzeko.",
|
||||
"This device can now verify other devices, granting them access to encrypted messages and marking them as trusted for other users.": "Gailu honek beste gailuak egiaztatu ditzake, horrela zifratutako mezuetara sarbidea emanez eta beste erabiltzaileentzat fidagarri gisa markatuz.",
|
||||
"Verify other users in their profile.": "Egiaztatu beste erabiltzaileak bere profiletan.",
|
||||
"Upgrade your encryption": "Eguneratu zure zifratzea",
|
||||
"Set up encryption": "Ezarri zifratzea",
|
||||
"Encryption upgraded": "Zifratzea eguneratuta",
|
||||
"Encryption setup complete": "Zifratzearen ezarpena egina"
|
||||
"Encryption setup complete": "Zifratzearen ezarpena egina",
|
||||
"There are unknown sessions in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Saio ezezagunak daude gela honetan: egiaztatu gabe aurrera jarraitzen baduzu, baten batek zure deian kuxkuxeatu lezake.",
|
||||
"Setting up keys": "Gakoak ezartzea",
|
||||
"Verify this session": "Egiaztatu saio hau",
|
||||
"Encryption upgrade available": "Zifratze eguneratzea eskuragarri",
|
||||
"Unverified session": "Egiaztatu gabeko saioa",
|
||||
"Verifies a user, session, and pubkey tuple": "Erabiltzaile, saio eta gako-publiko tupla egiaztatzen du",
|
||||
"Unknown (user, session) pair:": "(Erabiltzaile, saio) bikote ezezaguna:",
|
||||
"Session already verified!": "Saioa jada egiaztatu da!",
|
||||
"WARNING: Session already verified, but keys do NOT MATCH!": "ABISUA: Saioa jada egiaztatu da, baina gakoak EZ DATOZ BAT!",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and session %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "ABISUA: GAKO EGIAZTAKETAK HUTS EGIN DU! %(userId)s eta %(deviceId)s saioaren sinatze gakoa %(fprint)s da, eta ez dator bat emandako %(fingerprint)s gakoarekin. Honek esan nahi lezake norbaitek zure komunikazioan esku sartzen ari dela!",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's session %(deviceId)s. Session marked as verified.": "Eman duzun sinatze gakoa bat dator %(userId)s eta %(deviceId)s saioarentzat jaso duzun sinatze-gakoarekin. Saioa egiaztatu gisa markatu da.",
|
||||
"Enable cross-signing to verify per-user instead of per-session (in development)": "Gaitu zeharkako sinatzea erabiltzaileko egiaztatzeko eta ez saioko (garapenean)",
|
||||
"Show padlocks on invite only rooms": "Erakutsi giltzarrapoak soilik gonbidapenarekin diren geletan",
|
||||
"Never send encrypted messages to unverified sessions from this session": "Ez bidali inoiz zifratutako mezuak egiaztatu gabeko saioetara saio honetatik",
|
||||
"Never send encrypted messages to unverified sessions in this room from this session": "Ez bidali inoiz zifratutako mezuak egiaztatu gabeko saioetara gela honetan saio honetatik",
|
||||
"Enable message search in encrypted rooms": "Gaitu mezuen bilaketa gela zifratuetan",
|
||||
"Keep secret storage passphrase in memory for this session": "Mantendu biltegi sekretuko pasa-esaldia memorian saio honetan",
|
||||
"How fast should messages be downloaded.": "Zeinen azkar deskargatu behar diren mezuak.",
|
||||
"Confirm the emoji below are displayed on both devices, in the same order:": "Baieztatu azpiko emojiak bi gailuetan ikusten direla, ordena berean:",
|
||||
"Verify this device by confirming the following number appears on its screen.": "Egiaztatu gailu hau honako zenbakia bere pantailan agertzen dela baieztatuz.",
|
||||
"Waiting for %(displayName)s to verify…": "%(displayName)s egiaztatu bitartean zain…",
|
||||
"They match": "Bat datoz",
|
||||
"They don't match": "Ez datoz bat",
|
||||
"To be secure, do this in person or use a trusted way to communicate.": "Ziurtatzeko, egin hau aurrez aurre edo komunikabide seguru baten bidez.",
|
||||
"Verify yourself & others to keep your chats safe": "Egiaztatu zure burua eta besteak txatak seguru mantentzeko",
|
||||
"Review": "Berrikusi",
|
||||
"This bridge was provisioned by <user />.": "Zubi hau <user /> erabiltzaileak hornitu du.",
|
||||
"Workspace: %(networkName)s": "Lan eremua: %(networkName)s",
|
||||
"Channel: %(channelName)s": "Kanala: %(channelName)s",
|
||||
"Show less": "Erakutsi gutxiago",
|
||||
"Changing password will currently reset any end-to-end encryption keys on all sessions, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Pasahitza aldatzean oraingo muturretik muturrerako zifratze gako guztiak ezeztatuko ditu saio guztietan, zifratutako txaten historiala ezin izango da irakurri ez badituzu aurretik zure geletako gakoak esportatzen eta gero berriro inportatzen. Etorkizunean hau hobetuko da.",
|
||||
"Your account has a cross-signing identity in secret storage, but it is not yet trusted by this session.": "Zure kontua zeharkako sinatze identitate bat du biltegi sekretuan, baina saio honek ez du oraindik fidagarritzat.",
|
||||
"in memory": "memorian",
|
||||
"Your homeserver does not support session management.": "Zure hasiera-zerbitzariak ez du saio kudeaketa onartzen.",
|
||||
"Unable to load session list": "Ezin izan da saioen zerrenda kargatu",
|
||||
"Delete %(count)s sessions|other": "Ezabatu %(count)s saio",
|
||||
"Delete %(count)s sessions|one": "Ezabatu saio %(count)s",
|
||||
"rooms.": "gela.",
|
||||
"Manage": "Kudeatu",
|
||||
"Enable": "Gaitu",
|
||||
"This session is backing up your keys. ": "Saio honek zure gakoen babes-kopia egiten du. ",
|
||||
"This session is <b>not backing up your keys</b>, but you do have an existing backup you can restore from and add to going forward.": "Saio honek <b>ez du zure gakoen babes-kopia egiten</b>, baina badago berreskuratu eta gehitu deakezun aurreko babes-kopia bat.",
|
||||
"Connect this session to key backup before signing out to avoid losing any keys that may only be on this session.": "Konektatu saio hau gakoen babes-kopiara saioa amaitu aurretik saio honetan bakarrik dauden gakoak ez galtzeko.",
|
||||
"Connect this session to Key Backup": "Konektatu saio hau gakoen babes-kopiara",
|
||||
"Backup has a <validity>valid</validity> signature from this session": "Babes-kopiak saio honen <validity>baliozko</validity> sinadura bat du",
|
||||
"Backup has an <validity>invalid</validity> signature from this session": "Babes-kopiak saio honen <validity>baliogabeko</validity> sinadura bat du",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>verified</verify> session <device></device>": "Babes-kopiak <validity>baliozko</validity> sinadura du, <verify>egiaztatutako</verify> saio batena, <device></device>",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>unverified</verify> session <device></device>": "Babes-kopiak <validity>baliozko</validity> sinadura du, <verify>egiaztatu gabeko</verify> saio batena, <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>verified</verify> session <device></device>": "Babes-kopiak <validity>baliogabeko</validity> sinadura du, <verify>egiaztatutako</verify> saio batena, <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>unverified</verify> session <device></device>": "Babes-kopiak <validity>baliogabeko</validity> sinadura du, <verify>egiaztatu gabeko</verify> saio batena, <device></device>",
|
||||
"Backup is not signed by any of your sessions": "Babes-kopia ez dago zure saio batek sinatuta",
|
||||
"This backup is trusted because it has been restored on this session": "Babes-kopia hau fidagarritzat jotzen da saio honetan berrekuratu delako",
|
||||
"Your keys are <b>not being backed up from this session</b>.": "<b>Ez da zure gakoen babes-kopia egiten saio honetatik</b>.",
|
||||
"Enable desktop notifications for this session": "Gaitu mahaigaineko jakinarazpenak saio honentzat",
|
||||
"Enable audible notifications for this session": "Gaitu jakinarazpen entzungarriak saio honentzat",
|
||||
"Your password was successfully changed. You will not receive push notifications on other sessions until you log back in to them": "Zure pasahitza ongi aldatu da. Ez duzu jakinarazpenik jasoko beste saioetan horietan saioa berriro hasi arte",
|
||||
"Session ID:": "Saioaren ID-a:",
|
||||
"Session key:": "Saioaren gakoa:",
|
||||
"Message search": "Mezuen bilaketa",
|
||||
"Sessions": "Saioak",
|
||||
"A session's public name is visible to people you communicate with": "Saio baten izen publikoa zurekin komunikatzen den jendeak ikusi dezake",
|
||||
"This room is bridging messages to the following platforms. <a>Learn more.</a>": "Gela honek honako plataformetara kopiatzen ditu mezuak. <a>Argibide gehiago.</a>",
|
||||
"This room isn’t bridging messages to any platforms. <a>Learn more.</a>": "Gela honek ez ditu mezuak beste plataformatara kopiatzen. <a>Argibide gehiago.</a>",
|
||||
"Bridges": "Zubiak",
|
||||
"This user has not verified all of their sessions.": "Erabiltzaile honek ez ditu bere saio guztiak egiaztatu.",
|
||||
"You have not verified this user.": "Ez duzu erabiltzaile hau egiaztatu.",
|
||||
"Someone is using an unknown session": "Baten batek saio ezezagun bat erabiltzen du",
|
||||
"Some sessions for this user are not trusted": "Erabiltzaile honen saio batzuk ez dira fidagarritzat jotzen",
|
||||
"All sessions for this user are trusted": "Erabiltzaile honen saio guztiak fidagarritzat jotzen dira",
|
||||
"Some sessions in this encrypted room are not trusted": "Zifratutako gela honetako saio batzuk ez dira fidagarritzat jotzen",
|
||||
"All sessions in this encrypted room are trusted": "Zifratutako gela honetako saio guztiak fidagarritzat jotzen dira",
|
||||
"Encrypted by an unverified session": "Egiaztatu gabeko saio batek zifratua",
|
||||
"Encrypted by a deleted session": "Ezabatutako saio batek zifratua",
|
||||
"Your messages are not secure": "Zure mezuak ez daude babestuta",
|
||||
"Your homeserver": "Zure hasiera-zerbitzaria",
|
||||
"The homeserver the user you’re verifying is connected to": "Egiztatzen ari zaren erabiltzailearen hasiera-zerbitzaria",
|
||||
"Yours, or the other users’ internet connection": "Zure edo bestearen Internet konexioa",
|
||||
"Yours, or the other users’ session": "Zure edo bestearen saioa",
|
||||
"%(count)s sessions|other": "%(count)s saio",
|
||||
"%(count)s sessions|one": "saio %(count)s",
|
||||
"Hide sessions": "Ezkutatu saioak",
|
||||
"Verify by emoji": "Egiaztatu emoji bidez",
|
||||
"Verify by comparing unique emoji.": "Egiaztatu emoji bakanak konparatuz.",
|
||||
"Ask %(displayName)s to scan your code:": "Eskatu %(displayName)s erabiltzaileari zure kodea eskaneatu dezan:",
|
||||
"If you can't scan the code above, verify by comparing unique emoji.": "Ezin baduzu goiko kodea eskaneatu, egiaztatu emoji bakanak konparatuz.",
|
||||
"You've successfully verified %(displayName)s!": "Ongi egiaztatu duzu %(displayName)s!",
|
||||
"Got it": "Ulertuta",
|
||||
"Verification timed out. Start verification again from their profile.": "Egiaztaketarako denbora-muga agortu da. Hasi egiaztaketa berriro bere profiletik.",
|
||||
"%(displayName)s cancelled verification. Start verification again from their profile.": "%(displayName)s erabiltzaileak egiaztaketa ezeztatu du. Hasi egiaztaketa berriro bere profiletik.",
|
||||
"You cancelled verification. Start verification again from their profile.": "Egiaztaketa ezeztatu duzu. Hasi egiaztaketa berriro bere profiletik.",
|
||||
"Encryption enabled": "Zifratzea gaituta",
|
||||
"Messages in this room are end-to-end encrypted. Learn more & verify this user in their user profile.": "Gela honetako mezuak muturretik muturrera zifratuta daude. Ikasi gehiago eta egiaztatu erabiltzaile hau bere erabiltzaile profilean.",
|
||||
"Encryption not enabled": "Zifratzea gaitu gabe",
|
||||
"The encryption used by this room isn't supported.": "Gela honetan erabilitako zifratzea ez da onartzen.",
|
||||
"Clear all data in this session?": "Garbitu saio honetako datu guztiak?",
|
||||
"Clearing all data from this session is permanent. Encrypted messages will be lost unless their keys have been backed up.": "Saio honetako datuak garbitzea behin betirako da. Zifratutako mezuak galdu egingo dira gakoen babes-kopia egin ez bada.",
|
||||
"Verify session": "Egiaztatu saioa",
|
||||
"To verify that this session can be trusted, please check that the key you see in User Settings on that device matches the key below:": "Saio hau fidagarritzat jo daitekeela egiaztatzeko, egiaztatu gailu horretako erabiltzaile ezarpenetan ikusten duzun gakoa beheko honekin bat datorrela:",
|
||||
"Session name": "Saioaren izena",
|
||||
"Session key": "Saioaren gakoa",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this session and you probably want to press the blacklist button instead.": "Bat badator, sakatu beheko egiaztatu botoia. Ez badator bat, beste inor saioa antzematen ari da eta zerrenda beltzean sartu beharko zenuke.",
|
||||
"Verifying this user will mark their session as trusted, and also mark your session as trusted to them.": "Erabiltzaile hau egiaztatzean bere saioa fidagarritzat joko da, eta zure saioak beretzat fidagarritzat ere.",
|
||||
"Loading session info...": "Saioaren informazioa kargatzen...",
|
||||
"New session": "Saio berria",
|
||||
"Use this session to verify your new one, granting it access to encrypted messages:": "Erabili saio hau berria egiaztatzeko, honela mezu zifratuetara sarbidea emanez:",
|
||||
"If you didn’t sign in to this session, your account may be compromised.": "Ez baduzu saio hau zuk hasi, agian baten bat zure kontuan sartu da.",
|
||||
"This wasn't me": "Ez naiz ni izan",
|
||||
"This will allow you to return to your account after signing out, and sign in on other sessions.": "Honekin zure kontura itzuli ahalko zara beste saioak amaitu eta berriro hasita.",
|
||||
"You are currently blacklisting unverified sessions; to send messages to these sessions you must verify them.": "Egiaztatu gabeko saioak zerrenda beltzean sartzen ari zara, saio hauetara mezuak bidaltzeko egiaztatu behar dituzu.",
|
||||
"Room contains unknown sessions": "Gelak saio ezezagunak ditu",
|
||||
"\"%(RoomName)s\" contains sessions that you haven't seen before.": "%(RoomName)s gelan aurretik ikusi ez dituzun saioak daude.",
|
||||
"Unknown sessions": "Saio ezezagunak",
|
||||
"Recovery key mismatch": "Berreskuratze gakoak ez datoz bat",
|
||||
"Incorrect recovery passphrase": "Berreskuratze pasa-esaldi okerra",
|
||||
"Backup restored": "Babes-kopia berreskuratuta",
|
||||
"Enter recovery passphrase": "Sartu berreskuratze pasa-esaldia",
|
||||
"Enter recovery key": "Sartu berreskuratze gakoa",
|
||||
"Confirm your identity by entering your account password below.": "Baieztatu zure identitatea zure kontuaren pasahitza azpian idatziz.",
|
||||
"Message not sent due to unknown sessions being present": "Ez da mezua bidali saio ezezagunak daudelako",
|
||||
"Your new session is now verified. Other users will see it as trusted.": "Zure saioa egiaztatuta dago orain. Beste erabiltzaileek fidagarri gisa ikusiko dute.",
|
||||
"Without completing security on this session, it won’t have access to encrypted messages.": "Saio honetan segurtasuna ezarri ezean, ez du zifratutako mezuetara sarbiderik izango.",
|
||||
"Sender session information": "Igorlearen saioaren informazioa",
|
||||
"Back up my encryption keys, securing them with the same passphrase": "Egin nire zifratze gakoen babes-kopia, babestu pasa-esaldi berberarekin",
|
||||
"Keep a copy of it somewhere secure, like a password manager or even a safe.": "Gorde kopia bat toki seguruan, esaterako pasahitz kudeatzaile batean edo gordailu kutxan.",
|
||||
"Your recovery key": "Zure berreskuratze gakoa",
|
||||
"Copy": "Kopiatu",
|
||||
"You can now verify your other devices, and other users to keep your chats safe.": "Orain zure beste gailuak eta beste erabiltzaileak egiaztatu ditzakezu txatak seguru mantentzeko",
|
||||
"Make a copy of your recovery key": "Egin zure berreskuratze gakoaren kopia",
|
||||
"You're done!": "Bukatu duzu!"
|
||||
}
|
||||
|
|
|
@ -52,7 +52,6 @@
|
|||
"Noisy": "پرسروصدا",
|
||||
"Collecting app version information": "درحال جمعآوری اطلاعات نسخهی برنامه",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "آیا مطمئنید که میخواهید نام مستعار گپ %(alias)s را پاک و %(name)s را از فهرست حذف کنید؟",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "این به شما اجازه خواهد داد که پس از خروج به اکانت خود بازگردید و از سایر دستگاهها وارد شوید.",
|
||||
"Cancel": "لغو",
|
||||
"Enable notifications for this account": "آگاه سازی با رایانامه را برای این اکانت فعال کن",
|
||||
"Messages containing <span>keywords</span>": "پیامهای دارای <span> این کلیدواژهها </span>",
|
||||
|
|
|
@ -83,12 +83,8 @@
|
|||
"Decline": "Hylkää",
|
||||
"Decryption error": "Virhe salauksen purkamisessa",
|
||||
"Default": "Oletus",
|
||||
"Device already verified!": "Laite on jo varmennettu!",
|
||||
"Device ID": "Laitetunniste",
|
||||
"Device ID:": "Laitetunniste:",
|
||||
"device id: ": "laitetunniste: ",
|
||||
"Device key:": "Laiteavain:",
|
||||
"Devices": "Laitteet",
|
||||
"Direct chats": "Suorat keskustelut",
|
||||
"Disable Notifications": "Ota ilmoitukset pois käytöstä",
|
||||
"Disinvite": "Peru kutsu",
|
||||
|
@ -100,7 +96,6 @@
|
|||
"Email address": "Sähköpostiosoite",
|
||||
"Emoji": "Emoji",
|
||||
"Enable Notifications": "Ota ilmoitukset käyttöön",
|
||||
"Encrypted by an unverified device": "Varmentamattoman laiteen salaama",
|
||||
"End-to-end encryption information": "Osapuolten välisen salauksen tiedot",
|
||||
"Enter passphrase": "Syötä salasana",
|
||||
"Error decrypting attachment": "Virhe purettaessa liitteen salausta",
|
||||
|
@ -129,7 +124,6 @@
|
|||
"Filter room members": "Suodata huoneen jäseniä",
|
||||
"Forget room": "Unohda huone",
|
||||
"For security, this session has been signed out. Please sign in again.": "Turvallisuussyistä tämä istunto on kirjattu ulos. Ole hyvä ja kirjaudu uudestaan.",
|
||||
"Hide Text Formatting Toolbar": "Piilota tekstinmuotoilutyökalupalkki",
|
||||
"Homeserver is": "Kotipalvelin on",
|
||||
"Identity Server is": "Identiteettipalvelin on",
|
||||
"I have verified my email address": "Olen varmistanut sähköpostiosoitteeni",
|
||||
|
@ -140,9 +134,7 @@
|
|||
"Incoming voice call from %(name)s": "Saapuva äänipuhelu käyttäjältä %(name)s",
|
||||
"Incorrect username and/or password.": "Virheellinen käyttäjätunnus ja/tai salasana.",
|
||||
"Incorrect verification code": "Virheellinen varmennuskoodi",
|
||||
"Invalid alias format": "Aliaksen muoto on virheellinen",
|
||||
"Invalid Email Address": "Virheellinen sähköpostiosoite",
|
||||
"Invite new room members": "Kutsu lisää jäseniä huoneeseen",
|
||||
"Invited": "Kutsuttu",
|
||||
"Invites": "Kutsut",
|
||||
"Invites user with given id to current room": "Kutsuu tunnuksen mukaisen käyttäjän huoneeseen",
|
||||
|
@ -159,10 +151,6 @@
|
|||
"Logout": "Kirjaudu ulos",
|
||||
"Low priority": "Alhainen prioriteetti",
|
||||
"Manage Integrations": "Hallinnoi integraatioita",
|
||||
"Markdown is disabled": "Markdown on pois päältä",
|
||||
"Markdown is enabled": "Markdown on päällä",
|
||||
"matrix-react-sdk version:": "Matrix-react-sdk:n versio:",
|
||||
"Message not sent due to unknown devices being present": "Viestiä ei lähetetty koska paikalla on tuntemattomia laitteita",
|
||||
"Moderator": "Moderaattori",
|
||||
"Name": "Nimi",
|
||||
"New passwords don't match": "Uudet salasanat eivät täsmää",
|
||||
|
@ -181,7 +169,6 @@
|
|||
"Only people who have been invited": "Vain kutsutut käyttäjät",
|
||||
"Password": "Salasana",
|
||||
"Passwords can't be empty": "Salasanat eivät voi olla tyhjiä",
|
||||
"People": "Henkilöt",
|
||||
"Permissions": "Oikeudet",
|
||||
"Phone": "Puhelin",
|
||||
"Private Chat": "Yksityinen keskustelu",
|
||||
|
@ -194,15 +181,12 @@
|
|||
"Return to login screen": "Palaa kirjautumissivulle",
|
||||
"riot-web version:": "Riot-webin versio:",
|
||||
"Room Colour": "Huoneen väri",
|
||||
"Room contains unknown devices": "Huone sisältää tuntemattomia laitteita",
|
||||
"Rooms": "Huoneet",
|
||||
"Save": "Tallenna",
|
||||
"Scroll to bottom of page": "Vieritä sivun loppuun",
|
||||
"Search failed": "Haku epäonnistui",
|
||||
"Searches DuckDuckGo for results": "Hakee DuckDuckGo:n avulla",
|
||||
"Send anyway": "Lähetä silti",
|
||||
"Sender device information": "Lähettäjän laitteen tiedot",
|
||||
"Send Invites": "Lähetä kutsut",
|
||||
"Server error": "Palvelinvirhe",
|
||||
"Session ID": "Istuntotunniste",
|
||||
"Sign in": "Kirjaudu sisään",
|
||||
|
@ -210,7 +194,6 @@
|
|||
"%(count)s of your messages have not been sent.|other": "Osaa viesteistäsi ei ole lähetetty.",
|
||||
"Someone": "Joku",
|
||||
"Start a chat": "Aloita keskustelu",
|
||||
"Start Chat": "Aloita keskustelu",
|
||||
"Submit": "Lähetä",
|
||||
"This email address is already in use": "Tämä sähköpostiosoite on jo käytössä",
|
||||
"This email address was not found": "Sähköpostiosoitetta ei löytynyt",
|
||||
|
@ -219,16 +202,12 @@
|
|||
"This room": "Tämä huone",
|
||||
"This room is not accessible by remote Matrix servers": "Tähän huoneeseen ei pääse ulkopuolisilta Matrix-palvelimilta",
|
||||
"Unban": "Poista porttikielto",
|
||||
"Undecryptable": "Salauksen purku ei ole mahdollista",
|
||||
"unencrypted": "salaamaton",
|
||||
"Unencrypted message": "Salaamaton viesti",
|
||||
"unknown caller": "tuntematon soittaja",
|
||||
"unknown device": "tuntematon laite",
|
||||
"Unknown room %(roomId)s": "Tuntematon huone %(roomId)s",
|
||||
"Unknown (user, device) pair:": "Tuntematon (käyttäjä, laite)-pari:",
|
||||
"Unmute": "Poista mykistys",
|
||||
"Unnamed Room": "Nimeämätön huone",
|
||||
"Unrecognised command:": "Tuntematon komento:",
|
||||
"Unrecognised room alias:": "Tuntematon huonealias:",
|
||||
"Uploading %(filename)s and %(count)s others|zero": "Ladataan %(filename)s",
|
||||
"Uploading %(filename)s and %(count)s others|one": "Ladataan %(filename)s ja %(count)s muuta",
|
||||
|
@ -243,14 +222,12 @@
|
|||
"Invalid file%(extra)s": "Virheellinen tiedosto%(extra)s",
|
||||
"%(senderName)s invited %(targetName)s.": "%(senderName)s kutsui käyttäjän %(targetName)s.",
|
||||
"none": "Ei mikään",
|
||||
"No devices with registered encryption keys": "Ei laitteita, joilla on rekisteröityjä salausavaimia",
|
||||
"No users have specific privileges in this room": "Kellään käyttäjällä ei ole erityisiä oikeuksia",
|
||||
"%(senderName)s requested a VoIP conference.": "%(senderName)s pyysi VoIP-konferenssia.",
|
||||
"%(senderName)s set their display name to %(displayName)s.": "%(senderName)s asetti näyttönimekseen %(displayName)s.",
|
||||
"This room is not recognised.": "Huonetta ei tunnistettu.",
|
||||
"This doesn't appear to be a valid email address": "Tämä ei vaikuta olevan kelvollinen sähköpostiosoite",
|
||||
"This phone number is already in use": "Puhelinnumero on jo käytössä",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s otti osapuolten välisen salauksen käyttöön (algoritmi %(algorithm)s).",
|
||||
"Username invalid: %(errMessage)s": "Käyttäjätunnus ei kelpaa: %(errMessage)s",
|
||||
"Users": "Käyttäjät",
|
||||
"Verification": "Varmennus",
|
||||
|
@ -266,7 +243,6 @@
|
|||
"Warning!": "Varoitus!",
|
||||
"Who can access this room?": "Ketkä pääsevät tähän huoneeseen?",
|
||||
"Who can read history?": "Ketkä voivat lukea historiaa?",
|
||||
"Who would you like to communicate with?": "Kenen kanssa haluaisit kommunikoida?",
|
||||
"You are already in a call.": "Sinulla on jo puhelu käynnissä.",
|
||||
"You are not in this room.": "Et ole tässä huoneessa.",
|
||||
"You do not have permission to do that in this room.": "Sinulla ei ole oikeutta tehdä tuota tässä huoneessa.",
|
||||
|
@ -299,8 +275,6 @@
|
|||
"(~%(count)s results)|one": "(~%(count)s tulos)",
|
||||
"(~%(count)s results)|other": "(~%(count)s tulosta)",
|
||||
"Active call": "Aktiivinen puhelu",
|
||||
"bold": "lihavoitu",
|
||||
"italic": "kursiivi",
|
||||
"Please select the destination room for this message": "Ole hyvä ja valitse vastaanottava huone tälle viestille",
|
||||
"New Password": "Uusi salasana",
|
||||
"Start automatically after system login": "Käynnistä automaattisesti käyttöjärjestelmään kirjautumisen jälkeen",
|
||||
|
@ -320,9 +294,6 @@
|
|||
"Confirm Removal": "Varmista poistaminen",
|
||||
"Unknown error": "Tuntematon virhe",
|
||||
"Incorrect password": "Virheellinen salasana",
|
||||
"Device name": "Laitenimi",
|
||||
"Device key": "Laiteavain",
|
||||
"Verify device": "Varmenna laite",
|
||||
"I verify that the keys match": "Varmistin, että avaimet vastaavat toisiaan",
|
||||
"Unable to restore session": "Istunnon palautus epäonnistui",
|
||||
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s poisti huoneen nimen.",
|
||||
|
@ -338,8 +309,6 @@
|
|||
"Publish this room to the public in %(domain)s's room directory?": "Julkaise tämä huone verkkotunnuksen %(domain)s huoneluettelossa?",
|
||||
"Missing room_id in request": "room_id puuttuu kyselystä",
|
||||
"Missing user_id in request": "user_id puuttuu kyselystä",
|
||||
"Never send encrypted messages to unverified devices from this device": "Älä koskaan lähetä salattuja viestejä varmentamattomiin laitteisiin tältä laitteelta",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "Älä koskaan lähetä salattuja viestejä tässä huoneessa oleviin varmentamattomiin laitteisiin tältä laitteelta",
|
||||
"New address (e.g. #foo:%(localDomain)s)": "Uusi osoite (esim. #foo:%(localDomain)s)",
|
||||
"Revoke Moderator": "Poista moderaattorioikeudet",
|
||||
"%(targetName)s rejected the invitation.": "%(targetName)s hylkäsi kutsun.",
|
||||
|
@ -354,20 +323,17 @@
|
|||
"Send Reset Email": "Lähetä salasanan palautusviesti",
|
||||
"%(senderDisplayName)s sent an image.": "%(senderDisplayName)s lähetti kuvan.",
|
||||
"%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s kutsui käyttäjän %(targetDisplayName)s liittymään huoneeseen.",
|
||||
"Show Text Formatting Toolbar": "Näytä tekstinmuotoilupalkki",
|
||||
"Show timestamps in 12 hour format (e.g. 2:30pm)": "Näytä aikaleimat 12 tunnin muodossa (esim. 2:30pm)",
|
||||
"Signed Out": "Uloskirjautunut",
|
||||
"Start authentication": "Aloita tunnistus",
|
||||
"Success": "Onnistui",
|
||||
"The phone number entered looks invalid": "Syötetty puhelinnumero näyttää virheelliseltä",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Syöttämäsi allekirjoitusavain vastaa käyttäjän %(userId)s laitteelta %(deviceId)s saamaasi allekirjoitusavainta. Laite on merkitty varmennetuksi.",
|
||||
"Unable to add email address": "Sähköpostiosoitteen lisääminen epäonnistui",
|
||||
"Unable to remove contact information": "Yhteystietojen poistaminen epäonnistui",
|
||||
"Unable to verify email address.": "Sähköpostin vahvistaminen epäonnistui.",
|
||||
"%(senderName)s unbanned %(targetName)s.": "%(senderName)s poisti porttikiellon käyttäjältä %(targetName)s.",
|
||||
"Unable to capture screen": "Ruudun kaappaus epäonnistui",
|
||||
"Unable to enable Notifications": "Ilmoitusten käyttöönotto epäonnistui",
|
||||
"Unable to load device list": "Laitelistan lataaminen epäonnistui",
|
||||
"Uploading %(filename)s and %(count)s others|other": "Ladataan %(filename)s ja %(count)s muuta",
|
||||
"Upload Failed": "Lataus epäonnistui",
|
||||
"Upload file": "Lataa tiedosto",
|
||||
|
@ -376,10 +342,8 @@
|
|||
"Use compact timeline layout": "Käytä tiivistä aikajanaa",
|
||||
"User ID": "Käyttäjätunnus",
|
||||
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s vaihtoi aiheeksi \"%(topic)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.": "Salasanan muuttaminen nollaa myös osapuolten välisen salauksen avaimet kaikilla laitteilla. Tällöin vanhojen viestien lukeminen ei ole enää mahdollista, ellet ensin tallenna huoneavaimia ja tuo niitä takaisin jälkeenpäin. Tähän tulee tulevaisuudessa parannusta.",
|
||||
"Define the power level of a user": "Määritä käyttäjän oikeustaso",
|
||||
"Failed to change power level": "Oikeustason muuttaminen epäonnistui",
|
||||
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' ei ole kelvollinen muoto aliakselle",
|
||||
"Please check your email and click on the link it contains. Once this is done, click continue.": "Ole hyvä ja tarkista sähköpostisi ja seuraa sen sisältämää linkkiä. Kun olet valmis, paina jatka.",
|
||||
"Power level must be positive integer.": "Oikeustason pitää olla positiivinen kokonaisluku.",
|
||||
"Server may be unavailable, overloaded, or search timed out :(": "Palvelin saattaa olla saavuttamattomissa, ylikuormitettu tai haku kesti liian kauan :(",
|
||||
|
@ -393,10 +357,7 @@
|
|||
"%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (oikeustaso %(powerLevelNumber)s)",
|
||||
"Verification Pending": "Varmennus odottaa",
|
||||
"(could not connect media)": "(mediaa ei voitu yhdistää)",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "VAROITUS: Laite on jo varmennettu mutta avaimet eivät vastaa toisiaan!",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "VAROITUS: AVAIMEN VARMENNUS EPÄONNISTUI! Käyttäjän %(userId)s ja laitteen %(deviceId)s allekirjoitusavain on \"%(fprint)s\" joka ei vastaa annettua avainta \"%(fingerprint)s\". Tämä saattaa tarkoittaa että viestintäsi siepataan!",
|
||||
"%(senderName)s withdrew %(targetName)s's invitation.": "%(senderName)s veti takaisin käyttäjän %(targetName)s kutsun.",
|
||||
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Salasanan vaihtaminen onnistui. Et saa push-ilmoituksia muilla laitteilla ennen kuin kirjaudut niihin takaisin",
|
||||
"You seem to be in a call, are you sure you want to quit?": "Sinulla näyttää olevan puhelu kesken. Haluatko varmasti lopettaa?",
|
||||
"You seem to be uploading files, are you sure you want to quit?": "Näytät lataavan tiedostoja. Oletko varma että haluat lopettaa?",
|
||||
"Jan": "tammi",
|
||||
|
@ -412,9 +373,6 @@
|
|||
"Nov": "marras",
|
||||
"Dec": "joulu",
|
||||
"To continue, please enter your password.": "Ole hyvä ja syötä salasanasi jatkaaksesi.",
|
||||
"Verifies a user, device, and pubkey tuple": "Varmentaa käyttäjän, laitteen ja julkisen avaimen kolmikon",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" sisältä laitteita joita et ole nähnyt aikaisemmin.",
|
||||
"Unknown devices": "Tuntemattomia laitteita",
|
||||
"Unknown Address": "Tuntematon osoite",
|
||||
"Unverify": "Kumoa varmennus",
|
||||
"Verify...": "Varmenna...",
|
||||
|
@ -445,10 +403,7 @@
|
|||
"Start verification": "Aloita varmennus",
|
||||
"Share without verifying": "Jaa ilman varmennusta",
|
||||
"Ignore request": "Jätä pyyntö huomioimatta",
|
||||
"You added a new device '%(displayName)s', which is requesting encryption keys.": "Lisäsit laitteen '%(displayName)s' joka pyytää salausavaimia.",
|
||||
"Your unverified device '%(displayName)s' is requesting encryption keys.": "Sinun varmentamaton laitteesi '%(displayName)s' pyytää salausavaimia.",
|
||||
"Encryption key request": "Salausavainpyyntö",
|
||||
"Loading device info...": "Ladataan laitetiedot...",
|
||||
"Example": "Esimerkki",
|
||||
"Create": "Luo",
|
||||
"Failed to upload image": "Kuvan lataaminen epäonnistui",
|
||||
|
@ -611,7 +566,6 @@
|
|||
"Notify the whole room": "Ilmoita koko huoneelle",
|
||||
"Room Notification": "Huoneilmoitus",
|
||||
"Call Failed": "Puhelu epäonnistui",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Huoneessa on tuntemattomia laitteita: jos jatkat varmentamatta niitä, joku voi kuunnella puheluasi.",
|
||||
"Review Devices": "Näytä laitteet",
|
||||
"Call Anyway": "Soita silti",
|
||||
"Answer Anyway": "Vastaa silti",
|
||||
|
@ -629,8 +583,6 @@
|
|||
"%(widgetName)s widget added by %(senderName)s": "%(senderName)s lisäsi pienoisohjelman %(widgetName)s",
|
||||
"%(widgetName)s widget removed by %(senderName)s": "%(senderName)s poisti pienoisohjelman %(widgetName)s",
|
||||
"Send": "Lähetä",
|
||||
"Delete %(count)s devices|other": "Poista %(count)s laitetta",
|
||||
"Delete %(count)s devices|one": "Poista laite",
|
||||
"Ongoing conference call%(supportedText)s.": "Menossa oleva ryhmäpuhelu %(supportedText)s.",
|
||||
"%(duration)ss": "%(duration)s s",
|
||||
"%(duration)sm": "%(duration)s m",
|
||||
|
@ -707,8 +659,6 @@
|
|||
"%(oneUser)schanged their avatar %(count)s times|one": "%(oneUser)s vaihtoi profiilikuvansa",
|
||||
"%(items)s and %(count)s others|other": "%(items)s ja %(count)s muuta",
|
||||
"%(items)s and %(count)s others|one": "%(items)s ja yksi muu",
|
||||
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Varmistaaksesi, että tähän laitteeseen voidaan luottaa, ota yhteyttä laitteen haltijaan jollain muulla tavalla (esim. kasvotusten tai puhelimitse) ja pyydä häntä varmistamaan, että hänen laitteensa käyttäjäasetuksissa näkyy sama avain kuin alla:",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Jos avain täsmää, valitse painike alla. Jos avain ei täsmää, niin joku muu salakuuntelee laitetta ja haluat todennäköisesti painaa estopainiketta.",
|
||||
"Old cryptography data detected": "Vanhaa salaustietoa havaittu",
|
||||
"Warning": "Varoitus",
|
||||
"Access Token:": "Pääsykoodi:",
|
||||
|
@ -758,7 +708,6 @@
|
|||
"Resend": "Lähetä uudelleen",
|
||||
"Collecting app version information": "Haetaan sovelluksen versiotietoja",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Poista huonealias %(alias)s ja poista %(name)s luettelosta?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "Tämä antaa sinun palata tilillesi uloskirjautumisen jälkeen sekä kirjautua muilla laitteilla.",
|
||||
"Keywords": "Avainsanat",
|
||||
"Enable notifications for this account": "Ota käyttöön ilmoitukset tälle tilille",
|
||||
"Invite to this community": "Kutsu tähän yhteisöön",
|
||||
|
@ -935,7 +884,6 @@
|
|||
"Book": "Kirja",
|
||||
"Pencil": "Lyijykynä",
|
||||
"Paperclip": "Klemmari",
|
||||
"Padlock": "Riippulukko",
|
||||
"Key": "Avain",
|
||||
"Hammer": "Vasara",
|
||||
"Telephone": "Puhelin",
|
||||
|
@ -971,8 +919,6 @@
|
|||
"Go back": "Takaisin",
|
||||
"Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Luo yhteisö tuodaksesi yhteen käyttäjät ja huoneet! Luo mukautettu kotisivu rajataksesi paikkasi Matrix-universumissa.",
|
||||
"Room avatar": "Huoneen kuva",
|
||||
"Upload room avatar": "Lähetä huoneen kuva",
|
||||
"No room avatar": "Huoneella ei ole kuvaa",
|
||||
"Main address": "Pääosoite",
|
||||
"When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Kun joku asettaa osoitteen linkiksi viestiinsä, URL-esikatselu voi näyttää tietoja linkistä kuten otsikon, kuvauksen ja kuvan verkkosivulta.",
|
||||
"Link to most recent message": "Linkitä viimeisimpään viestiin",
|
||||
|
@ -988,7 +934,6 @@
|
|||
"Hide Stickers": "Piilota tarrat",
|
||||
"Show Stickers": "Näytä tarrat",
|
||||
"Profile picture": "Profiilikuva",
|
||||
"Upload profile picture": "Lataa profiilikuva palvelimelle",
|
||||
"Set a new account password...": "Aseta uusi salasana tilille...",
|
||||
"Set a new status...": "Aseta uusi tila...",
|
||||
"Not sure of your password? <a>Set a new one</a>": "Etkö ole varma salasanastasi? <a>Aseta uusi salasana</a>",
|
||||
|
@ -1090,10 +1035,8 @@
|
|||
"Email Address": "Sähköpostiosoite",
|
||||
"Yes": "Kyllä",
|
||||
"No": "Ei",
|
||||
"Your homeserver does not support device management.": "Kotipalvelimesi ei tue laitehallintaa.",
|
||||
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie (please see our <PolicyLink>Cookie Policy</PolicyLink>).": "Auta parantamaan Riot.im:ää lähettämällä <UsageDataLink>käyttötietoja anonyymisti</UsageDataLink>. Tämä vaatii toimiakseen evästeen (lue <PolicyLink>evästekäytäntö</PolicyLink>).",
|
||||
"Elephant": "Norsu",
|
||||
"This device is backing up your keys. ": "Tämä laite on varmuuskopioimassa avaimiasi. ",
|
||||
"Add an email address to configure email notifications": "Lisää sähköpostiosoite määrittääksesi sähköposti-ilmoitukset",
|
||||
"Chat with Riot Bot": "Keskustele Riot-botin kanssa",
|
||||
"You'll lose access to your encrypted messages": "Menetät pääsyn salattuihin viesteihisi",
|
||||
|
@ -1173,17 +1116,8 @@
|
|||
"Back up your keys before signing out to avoid losing them.": "Varmuuskopioi avaimesi ennen kuin kirjaudut ulos välttääksesi avainten menetyksen.",
|
||||
"Backing up %(sessionsRemaining)s keys...": "Varmuuskopioidaan %(sessionsRemaining)s avainta…",
|
||||
"All keys backed up": "Kaikki avaimet on varmuuskopioitu",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s.": "Varmuuskopiossa on allekirjoitus <verify>tuntemattomasta</verify> laitteesta ID:llä %(deviceId)s.",
|
||||
"Backup has a <validity>valid</validity> signature from this device": "Varmuuskopiossa on <validity>pätevä</validity> allekirjoitus tästä laitteesta",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>verified</verify> device <device></device>": "Varmuuskopiossa on <validity>pätevä</validity> allekirjoitus <verify>varmennetusta</verify> laitteesta <device></device>",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>unverified</verify> device <device></device>": "Varmuuskopiossa on <validity>pätevä</validity> allekirjoitus <verify>varmentamattomasta</verify> laitteesta <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>verified</verify> device <device></device>": "Varmuuskopiossa on <validity>epäkelpo</validity> allekirjoitus <verify>varmennetusta</verify> laitteesta <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>unverified</verify> device <device></device>": "Varmuuskopiossa on <validity>epäkelpo</validity> allekirjoitus <verify>varmentamattomasta</verify> laitteesta <device></device>",
|
||||
"Backup is not signed by any of your devices": "Yksikään laitteistasi ei ole allekirjoittanut varmuuskopiota",
|
||||
"This backup is trusted because it has been restored on this device": "Tämä varmuuskopio on luotettu, koska se on palautettu tähän laitteeseen",
|
||||
"Backup version: ": "Varmuuskopion versio: ",
|
||||
"Algorithm: ": "Algoritmi: ",
|
||||
"Your keys are <b>not being backed up from this device</b>.": "Avaimesi <b>eivät ole varmuuskopioituna tästä laitteesta</b>.",
|
||||
"Start using Key Backup": "Aloita avainvarmuuskopion käyttö",
|
||||
"Unable to verify phone number.": "Puhelinnumeron vahvistaminen epäonnistui.",
|
||||
"Verification code": "Varmennuskoodi",
|
||||
|
@ -1200,7 +1134,6 @@
|
|||
"Key backup": "Avainvarmuuskopio",
|
||||
"Missing media permissions, click the button below to request.": "Mediaoikeuksia puuttuu. Klikkaa painikkeesta pyytääksesi oikeuksia.",
|
||||
"Request media permissions": "Pyydä mediaoikeuksia",
|
||||
"Some devices for this user are not trusted": "Jotkut tämän käyttäjän laitteista eivät ole luotettuja",
|
||||
"Manually export keys": "Vie avaimet käsin",
|
||||
"Share User": "Jaa käyttäjä",
|
||||
"Share Community": "Jaa yhteisö",
|
||||
|
@ -1216,7 +1149,6 @@
|
|||
"Show avatars in user and room mentions": "Näytä profiilikuvat käyttäjä- ja huonemaininnoissa",
|
||||
"Order rooms in the room list by most important first instead of most recent": "Järjestä huonelista tärkein ensin viimeisimmän sijasta",
|
||||
"Got It": "Ymmärretty",
|
||||
"For maximum security, we recommend you do this in person or use another trusted means of communication.": "Parhaan turvallisuuden takaamiseksi suosittelemme, että teet tämän kasvotusten tai muun luotetun viestintäkeinon avulla.",
|
||||
"Scissors": "Sakset",
|
||||
"Which officially provided instance you are using, if any": "Mitä virallisesti saatavilla olevaa instanssia käytät, jos mitään",
|
||||
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s": "%(weekDayName)s %(day)s. %(monthName)s %(fullYear)s",
|
||||
|
@ -1227,27 +1159,12 @@
|
|||
"%(senderDisplayName)s enabled flair for %(newGroups)s and disabled flair for %(oldGroups)s in this room.": "%(senderDisplayName)s otti käyttöön tyylin ryhmälle %(newGroups)s ja poisti käytöstä tyylin ryhmältä %(oldGroups)s tässä huoneessa.",
|
||||
"Enable widget screenshots on supported widgets": "Ota sovelmien kuvankaappaukset käyttöön tuetuissa sovelmissa",
|
||||
"Legal": "Lakitekstit",
|
||||
"Some devices in this encrypted room are not trusted": "Jotkut laitteet tässä salatussa huoneessa eivät ole luotettuja",
|
||||
"All devices for this user are trusted": "Kaikki tämän käyttäjän laitteista ovat luotettuja",
|
||||
"All devices in this encrypted room are trusted": "Kaikki laitteet tässä salatussa huoneessa ovat luotettuja",
|
||||
"This event could not be displayed": "Tätä tapahtumaa ei voitu näyttää",
|
||||
"Your key share request has been sent - please check your other devices for key share requests.": "Avaimen jakopyyntösi on lähetetty. Tarkista muut laitteesi avaimen jakopyyntöä varten.",
|
||||
"Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.": "Avaimen jakopyynnöt lähetetään automaattisesti muihin laitteisiin. Jos olet hylännyt tai jättänyt huomiotta avaimen jakopyynönn toisella laitteellasi, klikkaa tästä pyytääksesi avaimia tälle istunnolle uudestaan.",
|
||||
"If your other devices do not have the key for this message you will not be able to decrypt them.": "Jos muut laitteesi eivät sisällä avainta tälle viestille, et pysty purkamaan viestin salausta.",
|
||||
"Key request sent.": "Avainpyyntö lähetetty.",
|
||||
"<requestLink>Re-request encryption keys</requestLink> from your other devices.": "<requestLink>Pyydä uudelleen salausavaimia</requestLink> muilta laitteiltasi.",
|
||||
"Demote yourself?": "Alenna itsesi?",
|
||||
"You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the room it will be impossible to regain privileges.": "Et voi perua tätä muutosta, koska olet alentamassa itseäsi. Jos olet viimeinen oikeutettu henkilö tässä huoneessa, oikeuksia ei voi enää saada takaisin.",
|
||||
"Demote": "Alenna",
|
||||
"deleted": "poistettu",
|
||||
"underlined": "alleviivattu",
|
||||
"inline-code": "koodinpätkä",
|
||||
"block-quote": "lainaus",
|
||||
"bulleted-list": "lista",
|
||||
"numbered-list": "numeroitu lista",
|
||||
"This room has been replaced and is no longer active.": "Tämä huone on korvattu, eikä se ole enää aktiivinen.",
|
||||
"Unable to reply": "Vastaaminen on mahdotonta",
|
||||
"At this time it is not possible to reply with an emote.": "Emojilla vastaaminen ei ole nyt mahdollista.",
|
||||
"Seen by %(displayName)s (%(userName)s) at %(dateTime)s": "%(displayName)s (%(userName)s) näki %(dateTime)s",
|
||||
"Replying": "Vastataan",
|
||||
"System Alerts": "Järjestelmähälytykset",
|
||||
|
@ -1318,7 +1235,6 @@
|
|||
"Waiting for %(userId)s to confirm...": "Odotetaan, että %(userId)s hyväksyy...",
|
||||
"Use two-way text verification": "Käytä kahdensuuntaista tekstivarmennusta",
|
||||
"Verify this user to mark them as trusted. Trusting users gives you extra peace of mind when using end-to-end encrypted messages.": "Varmenna tämä käyttäjä merkitäksesi hänet luotetuksi. Käyttäjiin luottaminen antaa sinulle ylimääräistä mielenrauhaa käyttäessäsi osapuolten välistä salausta.",
|
||||
"Verifying this user will mark their device as trusted, and also mark your device as trusted to them.": "Tämän käyttäjän varmentaminen merkitsee hänen laitteensa luotetuksi sekä merkitsee sinun laitteesi luotetuksi hänelle.",
|
||||
"Waiting for partner to confirm...": "Odotetaan, että toinen osapuoli varmistaa...",
|
||||
"Incoming Verification Request": "Saapuva varmennuspyyntö",
|
||||
"You've previously used Riot on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, Riot needs to resync your account.": "Olet aikaisemmin käytttänyt Riotia laitteella %(host)s, jossa oli jäsenten laiska lataus käytössä. Tässä versiossa laiska lataus on pois käytöstä. Koska paikallinen välimuisti ei ole yhteensopiva näiden kahden asetuksen välillä, Riotin täytyy synkronoida tilisi tiedot uudelleen.",
|
||||
|
@ -1333,8 +1249,6 @@
|
|||
"Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "Selaimen varaston tyhjentäminen saattaa korjata ongelman, mutta kirjaa sinut samalla ulos ja estää sinua lukemasta salattuja keskusteluita.",
|
||||
"A username can only contain lower case letters, numbers and '=_-./'": "Käyttäjätunnus voi sisältää vain pieniä kirjaimia, numeroita ja merkkejä ”=_-./”",
|
||||
"COPY": "Kopioi",
|
||||
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Estät tällä hetkellä varmentamattomia laitteita; jotta voit lähettää viestejä näihin laitteisiin, sinun täytyy varmentaa ne.",
|
||||
"We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "Suosittelemme, että käyt varmennusprosessin läpi jokaisella laitteella varmistaaksesi, että ne kuuluvat oikeille omistajilleen, mutta voit lähettää viestin uudelleen varmentamatta, jos niin haluat.",
|
||||
"Unable to load backup status": "Varmuuskopioinnin tilan lataaminen epäonnistui",
|
||||
"Recovery Key Mismatch": "Palautusavaimet eivät täsmää",
|
||||
"Backup could not be decrypted with this key: please verify that you entered the correct recovery key.": "Varmuuskopiota ei voitu purkaa tällä avaimella. Tarkastathan, että syötit oikean palautusavaimen.",
|
||||
|
@ -1347,7 +1261,6 @@
|
|||
"Access your secure message history and set up secure messaging by entering your recovery passphrase.": "Pääse turvattuun viestihistoriaasi ja ota käyttöön turvallinen viestintä syöttämällä palautuksen salalauseesi.",
|
||||
"If you've forgotten your recovery passphrase you can <button1>use your recovery key</button1> or <button2>set up new recovery options</button2>": "Jos olet unohtanut palautuksen salalauseesi, voit <button1>käyttää palautusavaintasi</button1> tai <button2>ottaa käyttöön uuden palautustavan</button2>",
|
||||
"Access your secure message history and set up secure messaging by entering your recovery key.": "Pääse turvattuun viestihistoriaasi ja ota käyttöön turvallinen viestintä syöttämällä palautusavaimesi.",
|
||||
"If you've forgotten your recovery passphrase you can <button>set up new recovery options</button>": "Jos olet unohtanut palautuksen salalauseesi, voit <button>ottaa käyttöön uuden palautustavan</button>",
|
||||
"Share Permalink": "Jaa ikilinkki",
|
||||
"Collapse Reply Thread": "Supista vastaussäie",
|
||||
"You can use the custom server options to sign into other Matrix servers by specifying a different homeserver URL. This allows you to use this app with an existing Matrix account on a different homeserver.": "Voit käyttää mukautettuja palvelinasetuksia kirjautuaksesi toiselle Matrix-palvelimelle. Tämä sallii tämän sovelluksen käytön toisella kotipalvelimella olevalla Matrix-tilillä.",
|
||||
|
@ -1383,7 +1296,6 @@
|
|||
"Review terms and conditions": "Lue käyttöehdot",
|
||||
"Did you know: you can use communities to filter your Riot.im experience!": "Tiesitkö: voit käyttää yhteisöjä suodattaaksesi Riot.im-kokemustasi!",
|
||||
"To set up a filter, drag a community avatar over to the filter panel on the far left hand side of the screen. You can click on an avatar in the filter panel at any time to see only the rooms and people associated with that community.": "Asettaaksesi suodattimen, vedä yhteisön kuva vasemmalla olevan suodatinpaneelin päälle. Voit klikata suodatinpaneelissa olevaa yhteisön kuvaa, jotta näet vain huoneet ja henkilöt, jotka liittyvät kyseiseen yhteisöön.",
|
||||
"<showDevicesText>Show devices</showDevicesText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.": "<showDevicesText>Näytä laitteet</showDevicesText>, <sendAnywayText>lähetä silti</sendAnywayText> tai <cancelText>peruuta</cancelText>.",
|
||||
"You can't send any messages until you review and agree to <consentLink>our terms and conditions</consentLink>.": "Et voi lähettää viestejä ennen kuin luet ja hyväksyt <consentLink>käyttöehtomme</consentLink>.",
|
||||
"Your message wasn't sent because this homeserver has hit its Monthly Active User Limit. Please <a>contact your service administrator</a> to continue using the service.": "Viestiäsi ei lähetetty, koska tämä kotipalvelin on saavuttanut kuukausittaisten aktiivisten käyttäjien rajan. <a>Ota yhteyttä palvelun ylläpitäjään</a> jatkaaksesi palvelun käyttämistä.",
|
||||
"Your message wasn't sent because this homeserver has exceeded a resource limit. Please <a>contact your service administrator</a> to continue using the service.": "Viestiäsi ei lähetetty, koska tämä kotipalvelin on ylittänyt resurssirajan. <a>Ota yhteyttä palvelun ylläpitäjään</a> jatkaaksesi palvelun käyttämistä.",
|
||||
|
@ -1391,7 +1303,6 @@
|
|||
"%(count)s <resendText>Resend all</resendText> or <cancelText>cancel all</cancelText> now. You can also select individual messages to resend or cancel.|one": "<resendText>Lähetä viesti uudelleen</resendText> tai <cancelText>peruuta viesti</cancelText>.",
|
||||
"Could not load user profile": "Käyttäjäprofiilia ei voitu ladata",
|
||||
"Your Matrix account on %(serverName)s": "Matrix-tilisi palvelimella %(serverName)s",
|
||||
"You have been logged out of all devices and will no longer receive push notifications. To re-enable notifications, sign in again on each device.": "Olet kirjautunut ulos kaikista laitteista etkä enää saa push-ilmoituksia. Laittaaksesi ilmoitukset uudestaan päälle, kirjaudu uudelleen kullekin laitteelle.",
|
||||
"General failure": "Yleinen virhe",
|
||||
"This homeserver does not support login using email address.": "Tämä kotipalvelin ei tue sähköpostiosoitteella kirjautumista.",
|
||||
"Please <a>contact your service administrator</a> to continue using this service.": "<a>Ota yhteyttä palvelun ylläpitäjään</a> jatkaaksesi palvelun käyttöä.",
|
||||
|
@ -1413,17 +1324,11 @@
|
|||
"Your keys are being backed up (the first backup could take a few minutes).": "Avaimiasi varmuuskopioidaan (ensimmäinen varmuuskopio voi viedä muutaman minuutin).",
|
||||
"Unable to create key backup": "Avaimen varmuuskopiota ei voi luoda",
|
||||
"A verification email will be sent to your inbox to confirm setting your new password.": "Ottaaksesi käyttöön uuden salasanasi, seuraa ohjeita sinulle lähetettävässä vahvistussähköpostissa.",
|
||||
"Room upgrade confirmation": "Huoneen päivitysvarmistus",
|
||||
"Upgrading a room can be destructive and isn't always necessary.": "Huoneen päivittäminen saattaa tuhota jotain, eikä se aina ole tarpeellista.",
|
||||
"Room upgrades are usually recommended when a room version is considered <i>unstable</i>. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "Huonepäivityksiä suositellaan yleensä silloin, kun huoneen versio katsotaan <i>epävakaaksi</i>. Epävakaissa versioissa saattaa olla virheitä, puuttuvia ominaisuuksia tai tietoturvahaavoittuvuuksia.",
|
||||
"Room upgrades usually only affect <i>server-side</i> processing of the room. If you're having problems with your Riot client, please file an issue with <issueLink />.": "Huonepäivitykset yleensä vaikuttavat vain huoneen <i>palvelinpuolen</i> käsittelyyn. Jos sinulla on ongelmia Riot-asiakasohjelmasi kanssa, tee virheilmoitus osoitteessa <issueLink />.",
|
||||
"<b>Warning</b>: Upgrading a room will <i>not automatically migrate room members to the new version of the room.</i> We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "<b>Varoitus</b>: huoneen päivittäminen <i>ei automaattisesti siirrä huoneen jäseniä huoneen uuteen versioon.</i> Liitämme vanhaan huoneeseen linkin, joka osoittaa uuteen, päivitettyyn huoneeseen. Huoneen jäsenten täytyy klikata linkkiä liittyäkseen uuteen huoneeseen.",
|
||||
"Adds a custom widget by URL to the room": "Lisää huoneeseen määritetyssä osoitteessa olevan sovelman",
|
||||
"Please supply a https:// or http:// widget URL": "Lisää sovelman osoitteen alkuun https:// tai http://",
|
||||
"You cannot modify widgets in this room.": "Et voi muokata tämän huoneen sovelmia.",
|
||||
"%(senderName)s revoked the invitation for %(targetDisplayName)s to join the room.": "%(senderName)s kumosi henkilön %(targetDisplayName)s kutsun liittyä tähän huoneeseen.",
|
||||
"Enable desktop notifications for this device": "Ota käyttöön työpöytäilmoitukset tälle laitteelle",
|
||||
"Enable audible notifications for this device": "Ota käyttöön ääntä toistavat ilmoitukset tälle laitteelle",
|
||||
"Upgrade this room to the recommended room version": "Päivitä tämä huone suositeltuun huoneversioon",
|
||||
"This room is running room version <roomVersion />, which this homeserver has marked as <i>unstable</i>.": "Tämä huone pyörii versiolla <roomVersion />, jonka tämä kotipalvelin on merkannut <i>epävakaaksi</i>.",
|
||||
"Upgrading this room will shut down the current instance of the room and create an upgraded room with the same name.": "Huoneen päivittäminen sulkee huoneen nykyisen instanssin ja luo päivitetyn huoneen samalla nimellä.",
|
||||
|
@ -1443,7 +1348,6 @@
|
|||
"You have %(count)s unread notifications in a prior version of this room.|other": "Sinulla on %(count)s lukematonta ilmoitusta huoneen edellisessä versiossa.",
|
||||
"You have %(count)s unread notifications in a prior version of this room.|one": "Sinulla on %(count)s lukematon ilmoitus huoneen edellisessä versiossa.",
|
||||
"Clear filter": "Tyhjennä suodatin",
|
||||
"Changing your password will reset any end-to-end encryption keys on all of your devices, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another device before resetting your password.": "Salasanan vaihtaminen nollaa osapuolten välisen salauksen avaimet kaikilla laitteillasi, estäen sinua lukemasta keskusteluhistoriaasi. Ota käyttöön avainvarmuuskopio tai ota talteen huoneavaimesi toiselta laitteelta ennen kuin palautat salasanasi.",
|
||||
"Sign in instead": "Kirjaudu sisään",
|
||||
"Your password has been reset.": "Salasanasi on nollattu.",
|
||||
"Invalid homeserver discovery response": "Epäkelpo kotipalvelimen etsinnän vastaus",
|
||||
|
@ -1456,11 +1360,7 @@
|
|||
"As a safety net, you can use it to restore your encrypted message history if you forget your Recovery Passphrase.": "Voit käyttää sitä turvaverkkona palauttaaksesi salatun keskusteluhistoriasi, mikäli unohdat palautuksen salalauseesi.",
|
||||
"As a safety net, you can use it to restore your encrypted message history.": "Voit käyttää sitä turvaverkkona palauttaaksesi salatun keskusteluhistoriasi.",
|
||||
"Your recovery key is a safety net - you can use it to restore access to your encrypted messages if you forget your passphrase.": "Palautusavaimesi on turvaverkko – voit käyttää sitä palauttaaksesi pääsyn salattuihin viesteihisi, mikäli unohdat salalauseesi.",
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe)": "Pidä palautusavaimesi jossain hyvin turvallisessa paikassa, kuten salasananhallintasovelluksessa (tai kassakaapissa)",
|
||||
"Your Recovery Key": "Palautusavaimesi",
|
||||
"Your Recovery Key has been <b>copied to your clipboard</b>, paste it to:": "Palautusavaimesi on <b>kopioitu leikepöydälle</b>, liitä se:",
|
||||
"Your Recovery Key is in your <b>Downloads</b> folder.": "Palautusavaimesi on <b>Lataukset</b>-kansiossasi.",
|
||||
"Without setting up Secure Message Recovery, you won't be able to restore your encrypted message history if you log out or use another device.": "Mikäli et ota käyttöön salattujen viestien palautusta, et voi palauttaa salattua keskusteluhistoriaasi, jos kirjaudut ulos tai käytät toista laitetta.",
|
||||
"Set up Secure Message Recovery": "Ota käyttöön salattujen viestien palautus",
|
||||
"Secure your backup with a passphrase": "Turvaa varmuuskopiosi salalauseella",
|
||||
"Confirm your passphrase": "Varmista salalauseesi",
|
||||
|
@ -1471,24 +1371,18 @@
|
|||
"New Recovery Method": "Uusi palautustapa",
|
||||
"A new recovery passphrase and key for Secure Messages have been detected.": "Uusi palautuksen salalause ja avain salatuille viesteille on löydetty.",
|
||||
"If you didn't set the new recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Jos et ottanut käyttöön uutta palautustapaa, hyökkääjä saattaa yrittää käyttää tiliäsi. Vaihda tilisi salasana ja aseta uusi palautustapa asetuksissa välittömästi.",
|
||||
"This device is encrypting history using the new recovery method.": "Tämä laite salaa historian käyttäen uutta palautustapaa.",
|
||||
"Set up Secure Messages": "Ota käyttöön salatut viestit",
|
||||
"Recovery Method Removed": "Palautustapa poistettu",
|
||||
"This device has detected that your recovery passphrase and key for Secure Messages have been removed.": "Tämä laite on huomannut, että palautuksen salalauseesi ja avaimesi salatuille viesteille on poistettu.",
|
||||
"If you did this accidentally, you can setup Secure Messages on this device which will re-encrypt this device's message history with a new recovery method.": "Jos teit tämän vahingossa, voit ottaa käyttöön salatut viestit tälle laitteelle, mikä uudelleensalaa tämän laitteen keskusteluhistorian uudella palautustavalla.",
|
||||
"If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Jos et poistanut palautustapaa, hyökkääjä saattaa yrittää käyttää tiliäsi. Vaihda tilisi salasana ja aseta uusi palautustapa asetuksissa välittömästi.",
|
||||
"Whether or not you're using the 'breadcrumbs' feature (avatars above the room list)": "Käytätkö 'leivänmuruja' (kuvia huonelistan yläpuolella) vai et",
|
||||
"Replying With Files": "Tiedostoilla vastaaminen",
|
||||
"At this time it is not possible to reply with a file. Would you like to upload this file without replying?": "Tiedostolla vastaaminen ei onnistu tällä erää. Haluatko ladata tiedoston vastaamatta?",
|
||||
"The file '%(fileName)s' failed to upload.": "Tiedoston '%(fileName)s' lataaminen ei onnistunut.",
|
||||
"The server does not support the room version specified.": "Palvelin ei tue määritettyä huoneversiota.",
|
||||
"Please confirm that you'd like to go forward with upgrading this room from <oldVersion /> to <newVersion />.": "Vahvista, että haluat päivittää huoneen versiosta <oldVersion /> versioon <newVersion />.",
|
||||
"Changes your avatar in this current room only": "Vaihtaa kuvasi vain nykyisessä huoneessa",
|
||||
"Sends the given message coloured as a rainbow": "Lähettää viestin sateenkaaren väreissä",
|
||||
"Sends the given emote coloured as a rainbow": "Lähettää emoten sateenkaaren väreissä",
|
||||
"The user's homeserver does not support the version of the room.": "Käyttäjän kotipalvelin ei tue huoneen versiota.",
|
||||
"This device is <b>not backing up your keys</b>, but you do have an existing backup you can restore from and add to going forward.": "Tämä laite <b>ei varmuuskopioi avaimiasi</b>, mutta sinulla on olemassa varmuuskopio palauttamista ja lisäämistä varten.",
|
||||
"Backup has an <validity>invalid</validity> signature from this device": "Varmuuskopiossa on <validity>epäkelpo</validity> allekirjoitus tältä laitteelta",
|
||||
"this room": "tämä huone",
|
||||
"View older messages in %(roomName)s.": "Näytä vanhemmat viestit huoneessa %(roomName)s.",
|
||||
"Joining room …": "Liitytään huoneeseen …",
|
||||
|
@ -1545,13 +1439,11 @@
|
|||
"Identity server URL does not appear to be a valid identity server": "Identiteettipalvelimen osoite ei näytä olevan kelvollinen identiteettipalvelin",
|
||||
"A conference call could not be started because the integrations server is not available": "Konferenssipuhelua ei voitu aloittaa, koska integraatiopalvelin ei ole käytettävissä",
|
||||
"When rooms are upgraded": "Kun huoneet päivitetään",
|
||||
"Connect this device to key backup before signing out to avoid losing any keys that may only be on this device.": "Yhdistä tämä laite avainten varmuuskopiointiin ennen kuin kirjaudut ulos, jotta et menetä mahdollisia vain tällä laitteella olevia avaimia.",
|
||||
"Rejecting invite …": "Hylätään kutsua …",
|
||||
"You were kicked from %(roomName)s by %(memberName)s": "%(memberName)s poisti sinut huoneesta %(roomName)s",
|
||||
"edited": "muokattu",
|
||||
"To help us prevent this in future, please <a>send us logs</a>.": "Voit auttaa meitä estämään tämän toistumisen <a>lähettämällä meille lokeja</a>.",
|
||||
"Name or Matrix ID": "Nimi tai Matrix-tunnus",
|
||||
"Email, name or Matrix ID": "Sähköposti, nimi tai Matrix-tunnus",
|
||||
"This file is <b>too large</b> to upload. The file size limit is %(limit)s but this file is %(sizeOfThisFile)s.": "Tiedosto on <b>liian iso</b> ladattavaksi. Tiedostojen kokoraja on %(limit)s mutta tämä tiedosto on %(sizeOfThisFile)s.",
|
||||
"Unbans user with given ID": "Poistaa porttikiellon tunnuksen mukaiselta käyttäjältä",
|
||||
"No homeserver URL provided": "Kotipalvelimen osoite puuttuu",
|
||||
|
@ -1559,7 +1451,6 @@
|
|||
"Edit message": "Muokkaa viestiä",
|
||||
"Sign in to your Matrix account on <underlinedServerName />": "Kirjaudu Matrix-tilillesi palvelimella <underlinedServerName />",
|
||||
"Show hidden events in timeline": "Näytä piilotetut tapahtumat aikajanalla",
|
||||
"Connect this device to Key Backup": "Yhdistä tämä laite avainten varmuuskopiointiin",
|
||||
"GitHub issue": "GitHub-issue",
|
||||
"Notes": "Huomautukset",
|
||||
"If there is additional context that would help in analysing the issue, such as what you were doing at the time, room IDs, user IDs, etc., please include those things here.": "Sisällytä tähän lisätiedot, joista voi olla apua ongelman analysoinnissa, kuten mitä olit tekemässä, huoneen tunnukset, käyttäjätunnukset, jne.",
|
||||
|
@ -1606,7 +1497,6 @@
|
|||
"%(severalUsers)smade no changes %(count)s times|one": "%(severalUsers)s eivät tehneet muutoksia",
|
||||
"%(oneUser)smade no changes %(count)s times|other": "%(oneUser)s ei tehnyt muutoksia %(count)s kertaa",
|
||||
"%(oneUser)smade no changes %(count)s times|one": "%(oneUser)s ei tehnyt muutoksia",
|
||||
"Clear all data on this device?": "Poista kaikki tiedot tältä laitteelta?",
|
||||
"Your homeserver doesn't seem to support this feature.": "Kotipalvelimesi ei näytä tukevan tätä ominaisuutta.",
|
||||
"Resend edit": "Lähetä muokkaus uudelleen",
|
||||
"Resend %(unsentCount)s reaction(s)": "Lähetä %(unsentCount)s reaktio(ta) uudelleen",
|
||||
|
@ -1615,16 +1505,13 @@
|
|||
"Clear all data": "Poista kaikki tiedot",
|
||||
"Please tell us what went wrong or, better, create a GitHub issue that describes the problem.": "Kerro mikä meni pieleen, tai, mikä parempaa, luo GitHub-issue joka kuvailee ongelman.",
|
||||
"Removing…": "Poistetaan…",
|
||||
"Clearing all data from this device is permanent. Encrypted messages will be lost unless their keys have been backed up.": "Kaikkien tietojen poistaminen tältä laitteelta on peruuttamatonta. Salatut viestit menetetään, ellei niiden avaimia ole varmuuskopioitu.",
|
||||
"Failed to re-authenticate due to a homeserver problem": "Uudelleenautentikointi epäonnistui kotipalvelinongelmasta johtuen",
|
||||
"Failed to re-authenticate": "Uudelleenautentikointi epäonnistui",
|
||||
"Regain access to your account and recover encryption keys stored on this device. Without them, you won’t be able to read all of your secure messages on any device.": "Pääse takaisin tilillesi ja palauta tälle laitteelle tallennetut salausavaimet. Ilman niitä et voi lukea kaikkia salattuja viestejäsi kaikilla laitteilla.",
|
||||
"Enter your password to sign in and regain access to your account.": "Syötä salasanasi kirjautuaksesi ja päästäksesi takaisin tilillesi.",
|
||||
"Forgotten your password?": "Unohditko salasanasi?",
|
||||
"Sign in and regain access to your account.": "Kirjaudu ja pääse takaisin tilillesi.",
|
||||
"You cannot sign in to your account. Please contact your homeserver admin for more information.": "Et voi kirjautua tilillesi. Ota yhteyttä kotipalvelimesi ylläpitäjään saadaksesi lisätietoja.",
|
||||
"Clear personal data": "Poista henkilökohtaiset tiedot",
|
||||
"Warning: Your personal data (including encryption keys) is still stored on this device. Clear it if you're finished using this device, or want to sign in to another account.": "Varoitus: Henkilökohtaisia tietojasi (mukaan lukien salausavaimia) on edelleen tallennettuna tällä laitteella. Poista ne, jos et aio enää käyttää tätä laitetta, tai haluat kirjautua toiselle tilille.",
|
||||
"Identity Server": "Identiteettipalvelin",
|
||||
"Find others by phone or email": "Löydä muita käyttäjiä puhelimen tai sähköpostin perusteella",
|
||||
"Be found by phone or email": "Varmista, että sinut löydetään puhelimen tai sähköpostin perusteella",
|
||||
|
@ -1632,7 +1519,6 @@
|
|||
"Terms of Service": "Käyttöehdot (Terms of Service)",
|
||||
"Service": "Palvelu",
|
||||
"Summary": "Yhteenveto",
|
||||
"Failed to start chat": "Keskustelun aloittaminen ei onnistunut",
|
||||
"Messages": "Viestit",
|
||||
"Actions": "Toiminnot",
|
||||
"Displays list of commands with usages and descriptions": "Näyttää luettelon komennoista käyttötavoin ja kuvauksin",
|
||||
|
@ -1667,7 +1553,6 @@
|
|||
"Enter a new identity server": "Syötä uusi identiteettipalvelin",
|
||||
"Agree to the identity server (%(serverName)s) Terms of Service to allow yourself to be discoverable by email address or phone number.": "Hyväksy identiteettipalvelimen (%(serverName)s) käyttöehdot (Terms of Service), jotta sinut voi löytää sähköpostiosoitteen tai puhelinnumeron perusteella.",
|
||||
"Deactivate account": "Deaktivoi tili",
|
||||
"A device's public name is visible to people you communicate with": "Laitteen julkinen nimi näkyy käyttäjille, joiden kanssa olet yhteydessä",
|
||||
"Remove %(email)s?": "Poista %(email)s?",
|
||||
"Remove %(phone)s?": "Poista %(phone)s?",
|
||||
"Command Help": "Komento-ohje",
|
||||
|
@ -1834,10 +1719,7 @@
|
|||
"Use an identity server to invite by email. Manage in Settings.": "Voit käyttää identiteettipalvelinta sähköpostikutsujen lähettämiseen.",
|
||||
"Multiple integration managers": "Useita integraatiolähteitä",
|
||||
"Try out new ways to ignore people (experimental)": "Kokeile uusia tapoja käyttäjien huomiotta jättämiseen (kokeellinen)",
|
||||
"Send verification requests in direct message, including a new verification UX in the member panel.": "Lähetä varmennuspyynnöt suoralla viestillä. Tämä sisältää uuden varmennuskäyttöliittymän jäsenpaneelissa.",
|
||||
"Enable cross-signing to verify per-user instead of per-device (in development)": "Ota käyttöön ristivarmennus, jolla varmennat käyttäjän, jokaisen käyttäjän laitteen sijaan (kehitysversio)",
|
||||
"Enable local event indexing and E2EE search (requires restart)": "Ota käyttöön paikallinen tapahtumaindeksointi ja paikallinen haku salatuista viesteistä (vaatii uudelleenlatauksen)",
|
||||
"Use the new, faster, composer for writing messages": "Käytä uutta, nopeampaa kirjoitinta viestien kirjoittamiseen",
|
||||
"Match system theme": "Käytä järjestelmän teemaa",
|
||||
"Decline (%(counter)s)": "Hylkää (%(counter)s)",
|
||||
"Connecting to integration manager...": "Yhdistetään integraatioiden lähteeseen...",
|
||||
|
@ -1881,10 +1763,6 @@
|
|||
"Failed to connect to integration manager": "Yhdistäminen integraatioiden lähteeseen epäonnistui",
|
||||
"Trusted": "Luotettu",
|
||||
"Not trusted": "Epäluotettu",
|
||||
"Hide verified Sign-In's": "Piilota varmennetut tunnukset",
|
||||
"%(count)s verified Sign-In's|other": "%(count)s varmennettua tunnusta",
|
||||
"%(count)s verified Sign-In's|one": "1 varmennettu tunnus",
|
||||
"Unverify user": "Poista käyttäjän varmennus",
|
||||
"This client does not support end-to-end encryption.": "Tämä asiakasohjelma ei tue osapuolten välistä salausta.",
|
||||
"Messages in this room are not end-to-end encrypted.": "Tämän huoneen viestit eivät ole salattuja.",
|
||||
"Messages in this room are end-to-end encrypted.": "Tämän huoneen viestit ovat salattuja.",
|
||||
|
@ -1904,7 +1782,6 @@
|
|||
"More options": "Lisää asetuksia",
|
||||
"Use an identity server to invite by email. <default>Use the default (%(defaultIdentityServerName)s)</default> or manage in <settings>Settings</settings>.": "Käytä identiteettipalvelinta kutsuaksesi henkilöitä sähköpostilla. <default>Käytä oletusta (%(defaultIdentityServerName)s)</default> tai aseta toinen palvelin <settings>asetuksissa</settings>.",
|
||||
"Use an identity server to invite by email. Manage in <settings>Settings</settings>.": "Käytä identiteettipalvelinta kutsuaksesi käyttäjiä sähköpostilla. Voit vaihtaa identiteettipalvelimen <settings>asetuksissa</settings>.",
|
||||
"To verify that this device can be trusted, please check that the key you see in User Settings on that device matches the key below:": "Varmistaaksesi, että tähän laitteeseen voidaan luottaa, tarkista, että kyseisen laitteen asetuksissa näkyvä avain täsmää alapuolella olevaan avaimeen:",
|
||||
"Integrations are disabled": "Integraatiot ovat pois käytöstä",
|
||||
"Enable 'Manage Integrations' in Settings to do this.": "Ota integraatiot käyttöön asetuksista kohdasta ”Hallitse integraatioita”.",
|
||||
"Integrations not allowed": "Integraatioiden käyttö on kielletty",
|
||||
|
@ -1926,7 +1803,6 @@
|
|||
"Customise your experience with experimental labs features. <a>Learn more</a>.": "Muokkaa kokemustasi kokeellisilla laboratio-ominaisuuksia. <a>Tutki vaihtoehtoja</a>.",
|
||||
"Error upgrading room": "Virhe päivitettäessä huonetta",
|
||||
"Double check that your server supports the room version chosen and try again.": "Tarkista, että palvelimesi tukee valittua huoneversiota ja yritä uudelleen.",
|
||||
"Invite joined members to the new room automatically": "Kutsu huoneen jäsenet liittymään uuteen huoneeseen automaattisesti",
|
||||
"Send cross-signing keys to homeserver": "Lähetä ristivarmennuksen tarvitsemat avaimet kotipalvelimelle",
|
||||
"%(senderName)s removed the rule banning users matching %(glob)s": "%(senderName)s poisti porttikiellon käyttäjiltä, jotka täsmäsivät sääntöön %(glob)s",
|
||||
"%(senderName)s removed the rule banning rooms matching %(glob)s": "%(senderName)s poisti huoneita estävän säännön %(glob)s",
|
||||
|
@ -1947,11 +1823,9 @@
|
|||
"%(senderName)s updated a ban rule that was matching %(oldGlob)s to matching %(newGlob)s for %(reason)s": "%(senderName)s muutti estosääntöä muodosta %(oldGlob)s muotoon %(newGlob)s. Syy: %(reason)s",
|
||||
"The message you are trying to send is too large.": "Lähettämäsi viesti on liian suuri.",
|
||||
"Cross-signing and secret storage are enabled.": "Ristivarmennus ja salavarasto on käytössä.",
|
||||
"Your account has a cross-signing identity in secret storage, but it is not yet trusted by this device.": "Tunnuksellasi on ristivarmennusidentiteetti salavarastossa, mutta tämä laite ei luota siihen.",
|
||||
"Cross-signing and secret storage are not yet set up.": "Ristivarmennusta ja salavarastoa ei ole vielä otettu käyttöön.",
|
||||
"Bootstrap cross-signing and secret storage": "Ota käyttöön ristivarmennus ja salavarasto",
|
||||
"Cross-signing public keys:": "Ristivarmennuksen julkiset avaimet:",
|
||||
"on device": "laitteella",
|
||||
"not found": "ei löydetty",
|
||||
"Cross-signing private keys:": "Ristivarmennuksen salaiset avaimet:",
|
||||
"in secret storage": "salavarastossa",
|
||||
|
@ -1962,15 +1836,7 @@
|
|||
"Backup has a <validity>valid</validity> signature from this user": "Varmuuskopiossa on <validity>kelvollinen</validity> allekirjoitus tältä käyttäjältä",
|
||||
"Backup has a <validity>invalid</validity> signature from this user": "Varmuuskopiossa on <validity>epäkelpo</validity> allekirjoitus tältä käyttäjältä",
|
||||
"Backup has a signature from <verify>unknown</verify> user with ID %(deviceId)s": "Varmuuskopiossa on <verify>tuntematon</verify> allekirjoitus käyttäjältä, jonka ID on %(deviceId)s",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s": "Varmuuskopiossa on <verify>tuntematon</verify> allekirjoitus laitteelta, jonka ID on %(deviceId)s",
|
||||
"Backup key stored in secret storage, but this feature is not enabled on this device. Please enable cross-signing in Labs to modify key backup state.": "Vara-avain on tallennettu salavarastoon, mutta salavarasto ei ole käytössä tällä laitteella. Ota käyttöön ristivarmennus Laboratoriosta, jotta voi muokata avainvarmuuskopion tilaa.",
|
||||
"Backup key stored: ": "Vara-avain on tallennettu: ",
|
||||
"Start using Key Backup with Secure Secret Storage": "Aloita avainten varmuuskopiointi turvalliseen salavarastoon",
|
||||
"This user has not verified all of their devices.": "Tämä käyttäjä ei ole varmentanut kaikkia laitteitaan.",
|
||||
"You have not verified this user. This user has verified all of their devices.": "Et ole varmentanut tätä käyttäjää. Tämä käyttäjä on varmentanut kaikki laitteensa.",
|
||||
"You have verified this user. This user has verified all of their devices.": "Olet varmentanut tämän käyttäjän. Tämä käyttäjä on varmentanut kaikki laitteensa.",
|
||||
"Some users in this encrypted room are not verified by you or they have not verified their own devices.": "Et ole varmentanut osaa tämän salausta käyttävän huoneen käyttäjistä tai he eivät ole varmentaneet omia laitteitaan.",
|
||||
"All users in this encrypted room are verified by you and they have verified their own devices.": "Olet varmentanut kaikki käyttäjät tässä salausta käyttävässä huoneessa ja he ovat varmentaneet omat laitteensa.",
|
||||
"This message cannot be decrypted": "Tätä viestiä ei voida avata luettavaksi",
|
||||
"Unencrypted": "Suojaamaton",
|
||||
"Close preview": "Sulje esikatselu",
|
||||
|
@ -1992,11 +1858,9 @@
|
|||
"Enter secret storage passphrase": "Syötä salavaraston salalause",
|
||||
"Unable to access secret storage. Please verify that you entered the correct passphrase.": "Salavavaraston avaaminen epäonnistui. Varmista, että syötit oikean salalauseen.",
|
||||
"<b>Warning</b>: You should only access secret storage from a trusted computer.": "<b>Varoitus</b>: sinun pitäisi käyttää salavarastoa vain luotetulta tietokoneelta.",
|
||||
"Access your secure message history and your cross-signing identity for verifying other devices by entering your passphrase.": "Käytä turvattua viestihistoriaasi ja ristivarmennuksen identiteettiäsi muiden laitteiden varmentamiseen syöttämällä salalauseesi.",
|
||||
"If you've forgotten your passphrase you can <button1>use your recovery key</button1> or <button2>set up new recovery options</button2>.": "Jos olet unohtanut salalauseesi, voit <button1>käyttää palautusavaintasi</button1> tai <button2>asettaa uusia palautusvaihtoehtoja</button2>.",
|
||||
"Enter secret storage recovery key": "Syötä salavaraston palautusavain",
|
||||
"Unable to access secret storage. Please verify that you entered the correct recovery key.": "Salavaraston käyttö epäonnistui. Varmista, että syötit oikean palautusavaimen.",
|
||||
"Access your secure message history and your cross-signing identity for verifying other devices by entering your recovery key.": "Käytä turvattua viestihistoriaasi ja ristivarmennuksen identiteettiäsi muiden laitteiden varmentamiseen syöttämällä palautusavaimesi.",
|
||||
"If you've forgotten your recovery key you can <button>set up new recovery options</button>.": "Jos olet unohtanut palautusavaimesi, voit <button>ottaa käyttöön uusia palautusvaihtoehtoja</button>.",
|
||||
"<b>Warning</b>: You should only set up key backup from a trusted computer.": "<b>Varoitus</b>: sinun pitäisi ottaa avainten varmuuskopiointi käyttöön vain luotetulla tietokoneella.",
|
||||
"If you've forgotten your recovery key you can <button>set up new recovery options</button>": "Jos olet unohtanut palautusavaimesi, voit <button>ottaa käyttöön uusia palautusvaihtoehtoja</button>",
|
||||
|
@ -2004,27 +1868,17 @@
|
|||
"Help": "Ohje",
|
||||
"User Status": "Käyttäjän tila",
|
||||
"Country Dropdown": "Maapudotusvalikko",
|
||||
"Secret Storage will be set up using your existing key backup details.Your secret storage passphrase and recovery key will be the same as they were for your key backup": "Salavarasto otetaan käyttöön nykyisen avainten varmuuskopiointimenetelmäsi tiedoilla. Salavaraston salalause ja palautusavain tulee olemaan samat kuin ne olivat avainten varmuuskopioinnissasi",
|
||||
"<b>Warning</b>: You should only set up secret storage from a trusted computer.": "<b>Varoitus</b>: sinun pitäisi ottaa salavarasto käyttöön vain luotetulla tietokoneella.",
|
||||
"We'll use secret storage to optionally store an encrypted copy of your cross-signing identity for verifying other devices and message keys on our server. Protect your access to encrypted messages with a passphrase to keep it secure.": "Voimme vaihtoehtoisesti tallentaa salavarastoon salatun kopion ristivarmennuksen identiteetistäsi muiden laitteiden varmentamiseen ja lähettääksesi avaimia meidän palvelimelle. Suojaa pääsysi salattuihin viesteihisi pitämällä salalauseesi turvassa.",
|
||||
"Set up with a recovery key": "Ota käyttöön palautusavaimella",
|
||||
"As a safety net, you can use it to restore your access to encrypted messages if you forget your passphrase.": "Turvaverkkona, voit käyttää sitä palauttamaan pääsysi salattuihin viesteihin, jos unohdat salalauseesi.",
|
||||
"As a safety net, you can use it to restore your access to encrypted messages.": "Turvaverkkona, voit käyttää sitä palauttamaan pääsysi salattuihin viesteihisi.",
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe).": "Pidä palautusavaimesi jossain hyvin turvallisessa paikassa, kuten salasananhallintasovelluksessa (tai kassakaapissa).",
|
||||
"Your recovery key has been <b>copied to your clipboard</b>, paste it to:": "Palautusavaimesi on <b>kopioitu leikepöydällesi</b>. Liitä se:",
|
||||
"Your recovery key is in your <b>Downloads</b> folder.": "Palautusavaimesi on <b>Lataukset</b>-kansiossasi.",
|
||||
"Your access to encrypted messages is now protected.": "Pääsysi salattuihin viesteihisi on nyt turvattu.",
|
||||
"Without setting up secret storage, you won't be able to restore your access to encrypted messages or your cross-signing identity for verifying other devices if you log out or use another device.": "Ottamatta käyttöön salavarastoa et voi palauttaa pääsyäsi salattuihin viesteihisi tai ristivarmennuksen identiteettiisi, jos kirjaudut ulos tai käytät toista laitetta.",
|
||||
"Set up secret storage": "Ota salavarasto käyttöön",
|
||||
"Migrate from Key Backup": "Siirrä tiedot vanhasta avainten varmuuskopiointijärjestelmästä",
|
||||
"Secure your encrypted messages with a passphrase": "Turvaa salatut viestisi salalauseella",
|
||||
"Storing secrets...": "Tallennetaan salaisuuksia...",
|
||||
"Unable to set up secret storage": "Salavaraston käyttöönotto epäonnistui",
|
||||
"New DM invite dialog (under development)": "Uusi dialogi kutsuille yksityiskeskusteluun (kehitysversio)",
|
||||
"Show more": "Näytä lisää",
|
||||
"Recent Conversations": "Viimeaikaiset keskustelut",
|
||||
"Direct Messages": "Yksityisviestit",
|
||||
"If you can't find someone, ask them for their username, or share your username (%(userId)s) or <a>profile link</a>.": "Jos et löydä jotakuta, kysy hänen käyttäjätunnusta, tai anna oma käyttäjätunnuksesi (%(userId)s) tai <a>linkin profiiliisi</a> hänelle.",
|
||||
"Go": "Mene",
|
||||
"Lock": "Lukko"
|
||||
}
|
||||
|
|
|
@ -16,8 +16,6 @@
|
|||
"Failed to change power level": "Échec du changement de rang",
|
||||
"Failed to forget room %(errCode)s": "Échec de l'oubli du salon %(errCode)s",
|
||||
"Remove": "Supprimer",
|
||||
"bold": "gras",
|
||||
"italic": "italique",
|
||||
"Favourite": "Favoris",
|
||||
"Notifications": "Notifications",
|
||||
"Settings": "Paramètres",
|
||||
|
@ -71,7 +69,6 @@
|
|||
"Decryption error": "Erreur de déchiffrement",
|
||||
"Deops user with given id": "Retire le rang d’opérateur d’un utilisateur à partir de son identifiant",
|
||||
"Device ID": "Identifiant de l'appareil",
|
||||
"Devices": "Appareils",
|
||||
"Failed to join room": "Échec de l’inscription au salon",
|
||||
"Failed to kick": "Échec de l'expulsion",
|
||||
"Failed to leave room": "Échec du départ du salon",
|
||||
|
@ -100,21 +97,17 @@
|
|||
"For security, this session has been signed out. Please sign in again.": "Par mesure de sécurité, la session a expiré. Merci de vous authentifier à nouveau.",
|
||||
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s de %(fromPowerLevel)s à %(toPowerLevel)s",
|
||||
"Hangup": "Raccrocher",
|
||||
"Hide Text Formatting Toolbar": "Cacher la barre de formatage de texte",
|
||||
"Historical": "Historique",
|
||||
"Homeserver is": "Le serveur d'accueil est",
|
||||
"Identity Server is": "Le serveur d'identité est",
|
||||
"I have verified my email address": "J’ai vérifié mon adresse e-mail",
|
||||
"Import E2E room keys": "Importer les clés de chiffrement de bout en bout",
|
||||
"Incorrect verification code": "Code de vérification incorrect",
|
||||
"Invalid alias format": "Format d'alias non valide",
|
||||
"Invalid Email Address": "Adresse e-mail non valide",
|
||||
"%(senderName)s invited %(targetName)s.": "%(senderName)s a invité %(targetName)s.",
|
||||
"Invite new room members": "Inviter de nouveaux membres",
|
||||
"Invited": "Invités",
|
||||
"Invites": "Invitations",
|
||||
"Invites user with given id to current room": "Invite un utilisateur dans le salon actuel à partir de son identifiant",
|
||||
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' n'est pas un format valide pour un alias",
|
||||
"Sign in with": "Se connecter avec",
|
||||
"Join Room": "Rejoindre le salon",
|
||||
"%(targetName)s joined the room.": "%(targetName)s a rejoint le salon.",
|
||||
|
@ -134,16 +127,10 @@
|
|||
"%(senderName)s made future room history visible to anyone.": "%(senderName)s a rendu l'historique visible à n'importe qui.",
|
||||
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s a rendu l'historique visible à inconnu (%(visibility)s).",
|
||||
"Manage Integrations": "Gestion des intégrations",
|
||||
"Markdown is disabled": "Le formatage Markdown est désactivé",
|
||||
"Markdown is enabled": "Le formatage Markdown est activé",
|
||||
"matrix-react-sdk version:": "Version de matrix-react-sdk :",
|
||||
"Message not sent due to unknown devices being present": "Message non envoyé à cause de la présence d’appareils inconnus",
|
||||
"Missing room_id in request": "Absence du room_id dans la requête",
|
||||
"Missing user_id in request": "Absence du user_id dans la requête",
|
||||
"Moderator": "Modérateur",
|
||||
"Name": "Nom",
|
||||
"Never send encrypted messages to unverified devices from this device": "Ne jamais envoyer de message chiffré aux appareils non vérifiés depuis cet appareil",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "Ne jamais envoyer de message chiffré aux appareils non vérifiés dans ce salon depuis cet appareil",
|
||||
"New address (e.g. #foo:%(localDomain)s)": "Nouvelle adresse (par ex. #foo:%(localDomain)s)",
|
||||
"New passwords don't match": "Les mots de passe ne correspondent pas",
|
||||
"New passwords must match each other.": "Les nouveaux mots de passe doivent être identiques.",
|
||||
|
@ -152,7 +139,6 @@
|
|||
"(not supported by this browser)": "(non supporté par ce navigateur)",
|
||||
"<not supported>": "<non supporté>",
|
||||
"NOT verified": "NON vérifié",
|
||||
"No devices with registered encryption keys": "Pas d’appareil avec des clés de chiffrement enregistrées",
|
||||
"No more results": "Fin des résultats",
|
||||
"No results": "Pas de résultat",
|
||||
"unknown error code": "code d’erreur inconnu",
|
||||
|
@ -160,11 +146,9 @@
|
|||
"Only people who have been invited": "Seules les personnes ayant été invitées",
|
||||
"Password": "Mot de passe",
|
||||
"Passwords can't be empty": "Le mot de passe ne peut pas être vide",
|
||||
"People": "Personnes",
|
||||
"Permissions": "Permissions",
|
||||
"Phone": "Numéro de téléphone",
|
||||
"Operation failed": "L'opération a échoué",
|
||||
"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.": "Pour le moment, changer le mot de passe réinitialise les clés de chiffrement sur tous les appareils, rendant l’historique des discussions chiffrées illisible, à moins d’exporter d'abord les clés de salon puis de les ré-importer. Ceci sera amélioré prochainement.",
|
||||
"Default": "Par défaut",
|
||||
"Email address": "Adresse e-mail",
|
||||
"Error decrypting attachment": "Erreur lors du déchiffrement de la pièce jointe",
|
||||
|
@ -195,8 +179,6 @@
|
|||
"Search": "Rechercher",
|
||||
"Search failed": "Échec de la recherche",
|
||||
"Searches DuckDuckGo for results": "Recherche des résultats dans DuckDuckGo",
|
||||
"Sender device information": "Informations de l'appareil de l'expéditeur",
|
||||
"Send Invites": "Envoyer des invitations",
|
||||
"Send Reset Email": "Envoyer l'e-mail de réinitialisation",
|
||||
"%(senderDisplayName)s sent an image.": "%(senderDisplayName)s a envoyé une image.",
|
||||
"%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s a invité %(targetDisplayName)s à rejoindre le salon.",
|
||||
|
@ -214,7 +196,6 @@
|
|||
"%(count)s of your messages have not been sent.|other": "Certains de vos messages n’ont pas été envoyés.",
|
||||
"Someone": "Quelqu'un",
|
||||
"Start a chat": "Commencer une discussion",
|
||||
"Start Chat": "Commencer une discussion",
|
||||
"Submit": "Soumettre",
|
||||
"Success": "Succès",
|
||||
"This email address is already in use": "Cette adresse e-mail est déjà utilisée",
|
||||
|
@ -229,7 +210,6 @@
|
|||
"To use it, just wait for autocomplete results to load and tab through them.": "Pour l’utiliser, attendez simplement que les résultats de l’auto-complétion s’affichent et défilez avec la touche Tab.",
|
||||
"Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Un instant donné de la chronologie n’a pu être chargé car vous n’avez pas la permission de le visualiser.",
|
||||
"Tried to load a specific point in this room's timeline, but was unable to find it.": "Un instant donné de la chronologie n’a pu être chargé car il n’a pas pu être trouvé.",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s a activé le chiffrement de bout en bout (algorithme %(algorithm)s).",
|
||||
"Unable to add email address": "Impossible d'ajouter l'adresse e-mail",
|
||||
"Unable to remove contact information": "Impossible de supprimer les informations du contact",
|
||||
"Unable to verify email address.": "Impossible de vérifier l’adresse e-mail.",
|
||||
|
@ -237,7 +217,6 @@
|
|||
"%(senderName)s unbanned %(targetName)s.": "%(senderName)s a révoqué le bannissement de %(targetName)s.",
|
||||
"Unable to capture screen": "Impossible de capturer l'écran",
|
||||
"Unable to enable Notifications": "Impossible d'activer les notifications",
|
||||
"Unable to load device list": "Impossible de charger la liste des appareils",
|
||||
"unencrypted": "non chiffré",
|
||||
"unknown device": "appareil inconnu",
|
||||
"Unknown room %(roomId)s": "Salon inconnu %(roomId)s",
|
||||
|
@ -259,7 +238,6 @@
|
|||
"Warning!": "Attention !",
|
||||
"Who can access this room?": "Qui peut accéder au salon ?",
|
||||
"Who can read history?": "Qui peut lire l'historique ?",
|
||||
"Who would you like to communicate with?": "Avec qui voulez-vous communiquer ?",
|
||||
"%(senderName)s withdrew %(targetName)s's invitation.": "%(senderName)s a annulé l’invitation de %(targetName)s.",
|
||||
"You are already in a call.": "Vous avez déjà un appel en cours.",
|
||||
"You cannot place a call with yourself.": "Vous ne pouvez pas passer d'appel avec vous-même.",
|
||||
|
@ -269,7 +247,6 @@
|
|||
"You need to be able to invite users to do that.": "Vous devez être capable d’inviter des utilisateurs pour faire ça.",
|
||||
"You need to be logged in.": "Vous devez être identifié.",
|
||||
"Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Votre adresse e-mail ne semble pas être associée à un identifiant Matrix sur ce serveur d'accueil.",
|
||||
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Votre mot de passe a été mis à jour avec succès. Vous ne recevrez plus de notification sur vos autres appareils jusqu’à ce que vous vous identifiez à nouveau",
|
||||
"You seem to be in a call, are you sure you want to quit?": "Vous semblez avoir un appel en cours, voulez-vous vraiment partir ?",
|
||||
"You seem to be uploading files, are you sure you want to quit?": "Vous semblez être en train d'envoyer des fichiers, voulez-vous vraiment partir ?",
|
||||
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "Vous ne pourrez pas annuler cette modification car vous promouvez l’utilisateur au même rang que le vôtre.",
|
||||
|
@ -330,18 +307,9 @@
|
|||
"Unknown error": "Erreur inconnue",
|
||||
"Incorrect password": "Mot de passe incorrect",
|
||||
"To continue, please enter your password.": "Pour continuer, veuillez saisir votre mot de passe.",
|
||||
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Pour vérifier que vous pouvez faire confiance à cet appareil, merci de contacter son propriétaire par un autre moyen (par ex. en personne ou par téléphone) et demandez lui si la clé qu’il/elle voit dans ses Paramètres Utilisateur pour cet appareil correspond à la clé ci-dessous :",
|
||||
"Device name": "Nom de l'appareil",
|
||||
"Device key": "Clé de l'appareil",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Si les clés correspondent, cliquer sur le bouton \"Vérifier\" ci-dessous. Sinon quelqu’un d’autre est en train d’intercepter cet appareil et vous devriez certainement cliquer sur le bouton \"Ajouter à la liste noire\" à la place.",
|
||||
"Verify device": "Vérifier cet appareil",
|
||||
"I verify that the keys match": "J’ai vérifié que les clés correspondaient",
|
||||
"Unable to restore session": "Impossible de restaurer la session",
|
||||
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Si vous avez utilisé une version plus récente de Riot précédemment, votre session risque d’être incompatible avec cette version. Fermez cette fenêtre et retournez à la version plus récente.",
|
||||
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Vous êtes en train d’ajouter à la liste noire des appareils non-vérifiés ; pour envoyer des messages à ces appareils vous devez les vérifier.",
|
||||
"We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "Nous vous recommandons d’effectuer le processus de vérification pour tous les appareils afin de confirmer qu’ils appartiennent à leurs propriétaires légitimes, mais vous pouvez renvoyer le(s) message(s) sans vérifier si vous préférez.",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" contient des appareils que vous n'avez encore jamais vus.",
|
||||
"Unknown devices": "Appareils inconnus",
|
||||
"Unknown Address": "Adresse inconnue",
|
||||
"Unblacklist": "Supprimer de la liste noire",
|
||||
"Blacklist": "Ajouter à la liste noire",
|
||||
|
@ -375,19 +343,13 @@
|
|||
"%(senderDisplayName)s changed the room avatar to <img/>": "%(senderDisplayName)s a changé l’avatar du salon en <img/>",
|
||||
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s a supprimé l'avatar du salon.",
|
||||
"%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s a changé l’avatar de %(roomName)s",
|
||||
"Device already verified!": "Appareil déjà vérifié !",
|
||||
"Export": "Exporter",
|
||||
"Import": "Importer",
|
||||
"Incorrect username and/or password.": "Nom d’utilisateur et/ou mot de passe incorrect.",
|
||||
"Results from DuckDuckGo": "Résultats de DuckDuckGo",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Les clés de signature que vous avez transmises correspondent aux clés que vous avez reçues de l’appareil %(deviceId)s de %(userId)s. L’appareil est vérifié.",
|
||||
"Unknown (user, device) pair:": "Couple (utilisateur, appareil) inconnu :",
|
||||
"Unrecognised command:": "Commande non reconnue :",
|
||||
"Unrecognised room alias:": "Alias de salon non reconnu :",
|
||||
"Use compact timeline layout": "Utiliser l'affichage compact de l'historique",
|
||||
"Verified key": "Clé vérifiée",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "ATTENTION : appareil déjà vérifié mais les clés NE CORRESPONDENT PAS !",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "ATTENTION : ERREUR DE VÉRIFICATION DES CLÉS ! La clé de signature pour %(userId)s et l'appareil %(deviceId)s est “%(fprint)s” et ne correspond pas à la clé “%(fingerprint)s” qui a été fournie. Cela peut signifier que vos communications sont interceptées !",
|
||||
"No Microphones detected": "Aucun micro détecté",
|
||||
"No Webcams detected": "Aucune webcam détectée",
|
||||
"No media permissions": "Pas de permission pour les médias",
|
||||
|
@ -399,9 +361,7 @@
|
|||
"Anyone": "N'importe qui",
|
||||
"Are you sure you want to leave the room '%(roomName)s'?": "Voulez-vous vraiment quitter le salon \"%(roomName)s\" ?",
|
||||
"Custom level": "Rang personnalisé",
|
||||
"Device ID:": "Identifiant de l'appareil :",
|
||||
"device id: ": "identifiant de l'appareil : ",
|
||||
"Device key:": "Clé de l’appareil :",
|
||||
"Register": "S'inscrire",
|
||||
"Remote addresses for this room:": "Adresses distantes pour ce salon :",
|
||||
"Save": "Enregistrer",
|
||||
|
@ -441,22 +401,17 @@
|
|||
"No display name": "Pas de nom affiché",
|
||||
"Private Chat": "Discussion privée",
|
||||
"Public Chat": "Discussion publique",
|
||||
"Room contains unknown devices": "Le salon contient des appareils inconnus",
|
||||
"%(roomName)s does not exist.": "%(roomName)s n'existe pas.",
|
||||
"%(roomName)s is not accessible at this time.": "%(roomName)s n'est pas accessible pour le moment.",
|
||||
"Seen by %(userName)s at %(dateTime)s": "Vu par %(userName)s à %(dateTime)s",
|
||||
"Send anyway": "Envoyer quand même",
|
||||
"Show Text Formatting Toolbar": "Afficher la barre de formatage de texte",
|
||||
"Start authentication": "Commencer une authentification",
|
||||
"This room": "Ce salon",
|
||||
"Undecryptable": "Indéchiffrable",
|
||||
"Unencrypted message": "Message non chiffré",
|
||||
"unknown caller": "appelant inconnu",
|
||||
"Unnamed Room": "Salon anonyme",
|
||||
"Username invalid: %(errMessage)s": "Nom d'utilisateur non valide : %(errMessage)s",
|
||||
"(~%(count)s results)|one": "(~%(count)s résultat)",
|
||||
"(~%(count)s results)|other": "(~%(count)s résultats)",
|
||||
"Encrypted by an unverified device": "Chiffré par un appareil non vérifié",
|
||||
"Home": "Accueil",
|
||||
"Upload new:": "Envoyer un nouveau :",
|
||||
"Join as <voiceText>voice</voiceText> or <videoText>video</videoText>.": "Rejoindre en <voiceText>audio</voiceText> ou en <videoText>vidéo</videoText>.",
|
||||
|
@ -474,8 +429,6 @@
|
|||
"Start verification": "Commencer la vérification",
|
||||
"Share without verifying": "Partager sans vérifier",
|
||||
"Ignore request": "Ignorer la requête",
|
||||
"You added a new device '%(displayName)s', which is requesting encryption keys.": "Vous avez ajouté un nouvel appareil, \"%(displayName)s\", qui demande des clés de chiffrement.",
|
||||
"Your unverified device '%(displayName)s' is requesting encryption keys.": "Votre appareil non vérifié \"%(displayName)s\" demande des clés de chiffrement.",
|
||||
"Encryption key request": "Requête de clé de chiffrement",
|
||||
"Check for update": "Rechercher une mise à jour",
|
||||
"Add a widget": "Ajouter un widget",
|
||||
|
@ -488,7 +441,6 @@
|
|||
"Unable to create widget.": "Impossible de créer le widget.",
|
||||
"You are not in this room.": "Vous n'êtes pas dans ce salon.",
|
||||
"You do not have permission to do that in this room.": "Vous n'avez pas la permission d'effectuer cette action dans ce salon.",
|
||||
"Loading device info...": "Chargement des informations de l'appareil...",
|
||||
"Example": "Exemple",
|
||||
"Create": "Créer",
|
||||
"Featured Rooms:": "Salons mis en avant :",
|
||||
|
@ -504,7 +456,6 @@
|
|||
"PM": "PM",
|
||||
"Copied!": "Copié !",
|
||||
"Failed to copy": "Échec de la copie",
|
||||
"Verifies a user, device, and pubkey tuple": "Vérifie un utilisateur, un appareil et une clé publique",
|
||||
"%(widgetName)s widget modified by %(senderName)s": "Widget %(widgetName)s modifié par %(senderName)s",
|
||||
"Who would you like to add to this community?": "Qui souhaitez-vous ajouter à cette communauté ?",
|
||||
"Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Attention : toute personne ajoutée à une communauté sera visible par tous ceux connaissant l'identifiant de la communauté",
|
||||
|
@ -702,8 +653,6 @@
|
|||
"Idle for %(duration)s": "Inactif depuis %(duration)s",
|
||||
"Offline for %(duration)s": "Hors ligne depuis %(duration)s",
|
||||
"Unknown for %(duration)s": "Inconnu depuis %(duration)s",
|
||||
"Delete %(count)s devices|one": "Supprimer l'appareil",
|
||||
"Delete %(count)s devices|other": "Supprimer %(count)s appareils",
|
||||
"Something went wrong when trying to get your communities.": "Une erreur est survenue lors de l'obtention de vos communautés.",
|
||||
"This homeserver doesn't offer any login flows which are supported by this client.": "Ce serveur d'accueil n'offre aucune méthode d'identification compatible avec ce client.",
|
||||
"Flair": "Badge",
|
||||
|
@ -713,7 +662,6 @@
|
|||
"expand": "développer",
|
||||
"collapse": "réduire",
|
||||
"Call Failed": "Échec de l'appel",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Il y a des appareils inconnus dans ce salon : si vous continuez sans les vérifier, quelqu'un pourrait épier votre appel.",
|
||||
"Review Devices": "Passer en revue les appareils",
|
||||
"Call Anyway": "Appeler quand même",
|
||||
"Answer Anyway": "Répondre quand même",
|
||||
|
@ -747,7 +695,6 @@
|
|||
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s": "%(weekDayName)s %(day)s %(monthName)s %(fullYear)s",
|
||||
"This room is not public. You will not be able to rejoin without an invite.": "Ce salon n'est pas public. Vous ne pourrez pas y revenir sans invitation.",
|
||||
"Community IDs cannot be empty.": "Les identifiants de communauté ne peuvent pas être vides.",
|
||||
"<showDevicesText>Show devices</showDevicesText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.": "<showDevicesText>Afficher les appareils</showDevicesText>, <sendAnywayText>envoyer quand même</sendAnywayText> ou <cancelText>annuler</cancelText>.",
|
||||
"<a>In reply to</a> <pill>": "<a>En réponse à</a> <pill>",
|
||||
"%(oldDisplayName)s changed their display name to %(displayName)s.": "%(oldDisplayName)s a changé son nom affiché en %(displayName)s.",
|
||||
"Failed to set direct chat tag": "Échec de l'ajout de l'étiquette discussion directe",
|
||||
|
@ -756,11 +703,7 @@
|
|||
"Clear filter": "Supprimer les filtres",
|
||||
"Did you know: you can use communities to filter your Riot.im experience!": "Le saviez-vous : vous pouvez utiliser les communautés pour filtrer votre expérience Riot.im !",
|
||||
"To set up a filter, drag a community avatar over to the filter panel on the far left hand side of the screen. You can click on an avatar in the filter panel at any time to see only the rooms and people associated with that community.": "Pour activer un filtre, faites glisser un avatar de communauté sur le panneau des filtres tout à gauche de l'écran. Vous pouvez cliquer sur un avatar dans ce panneau quand vous le souhaitez afin de ne voir que les salons et les personnes associés à cette communauté.",
|
||||
"Your key share request has been sent - please check your other devices for key share requests.": "Votre demande de partage de clé a été envoyée - veuillez vérifier les demandes de partage de clé sur vos autres appareils.",
|
||||
"Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.": "Les demandes de partage de clé sont envoyées à vos autres appareils automatiquement. Si vous rejetez ou supprimez la demande de partage de clé sur vos autres appareils, cliquez ici pour redemander les clés pour cette session.",
|
||||
"If your other devices do not have the key for this message you will not be able to decrypt them.": "Si vos autres appareils n'ont pas la clé pour ce message, vous ne pourrez pas le déchiffrer.",
|
||||
"Key request sent.": "Demande de clé envoyée.",
|
||||
"<requestLink>Re-request encryption keys</requestLink> from your other devices.": "<requestLink>Re-demander les clés de chiffrement</requestLink> depuis vos autres appareils.",
|
||||
"Seen by %(displayName)s (%(userName)s) at %(dateTime)s": "Vu par %(displayName)s (%(userName)s) à %(dateTime)s",
|
||||
"Code": "Code",
|
||||
"If you've submitted a bug via GitHub, debug logs can help us track down the problem. Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Si vous avez signalé un bug via GitHub, les journaux de débogage peuvent nous aider à identifier le problème. Les journaux de débogage contiennent des données d'utilisation de l'application dont votre nom d'utilisateur, les identifiants ou alias des salons ou groupes que vous avez visité et les noms d'utilisateur des autres participants. Ils ne contiennent pas les messages.",
|
||||
|
@ -822,7 +765,6 @@
|
|||
"Resend": "Renvoyer",
|
||||
"Collecting app version information": "Récupération des informations de version de l’application",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Supprimer l'alias %(alias)s du salon et supprimer %(name)s du répertoire ?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "Cela vous permettra de retourner sur votre compte après vous être déconnecté, et de vous identifier sur d'autres appareils.",
|
||||
"Keywords": "Mots-clés",
|
||||
"Enable notifications for this account": "Activer les notifications pour ce compte",
|
||||
"Invite to this community": "Inviter à cette communauté",
|
||||
|
@ -918,8 +860,6 @@
|
|||
"Refresh": "Rafraîchir",
|
||||
"We encountered an error trying to restore your previous session.": "Une erreur est survenue lors de la restauration de la dernière session.",
|
||||
"Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "Effacer le stockage de votre navigateur peut résoudre le problème, mais cela vous déconnectera et tous les historiques de conversation encryptés seront illisibles.",
|
||||
"Unable to reply": "Impossible de répondre",
|
||||
"At this time it is not possible to reply with an emote.": "Pour le moment il n'est pas possible de répondre avec une réaction.",
|
||||
"Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Impossible de charger l'événement auquel il a été répondu, soit il n'existe pas, soit vous n'avez pas l'autorisation de le voir.",
|
||||
"Collapse Reply Thread": "Masquer le fil de réponse",
|
||||
"Enable widget screenshots on supported widgets": "Activer les captures d'écran des widgets pris en charge",
|
||||
|
@ -962,12 +902,6 @@
|
|||
"Demote yourself?": "Vous rétrograder ?",
|
||||
"Demote": "Rétrograder",
|
||||
"This event could not be displayed": "Cet événement n'a pas pu être affiché",
|
||||
"deleted": "barré",
|
||||
"underlined": "souligné",
|
||||
"inline-code": "code",
|
||||
"block-quote": "citation",
|
||||
"bulleted-list": "liste à puces",
|
||||
"numbered-list": "liste à numéros",
|
||||
"Permission Required": "Permission requise",
|
||||
"You do not have permission to start a conference call in this room": "Vous n'avez pas la permission de lancer un appel en téléconférence dans ce salon",
|
||||
"A call is currently being placed!": "Un appel est en cours !",
|
||||
|
@ -1031,11 +965,6 @@
|
|||
"Unable to load! Check your network connectivity and try again.": "Chargement impossible ! Vérifiez votre connexion au réseau et réessayez.",
|
||||
"Delete Backup": "Supprimer la sauvegarde",
|
||||
"Unable to load key backup status": "Impossible de charger l'état de sauvegarde des clés",
|
||||
"Backup has a <validity>valid</validity> signature from this device": "La sauvegarde a une signature <validity>valide</validity> pour cet appareil",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>unverified</verify> device <device></device>": "La sauvegarde a une signature <validity>valide</validity> de l'appareil <verify>non vérifié</verify> <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>verified</verify> device <device></device>": "La sauvegarde a une signature <validity>non valide</validity> de l'appareil <verify>vérifié</verify> <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>unverified</verify> device <device></device>": "La sauvegarde a une signature <validity>non valide</validity> de l'appareil <verify>non vérifié</verify> <device></device>",
|
||||
"Backup is not signed by any of your devices": "La sauvegarde n'est signée par aucun de vos appareils",
|
||||
"Backup version: ": "Version de la sauvegarde : ",
|
||||
"Algorithm: ": "Algorithme : ",
|
||||
"Enter a passphrase...": "Saisissez une phrase de passe…",
|
||||
|
@ -1048,12 +977,9 @@
|
|||
"Your Recovery Key": "Votre clé de récupération",
|
||||
"Copy to clipboard": "Copier dans le presse-papier",
|
||||
"Download": "Télécharger",
|
||||
"Your Recovery Key has been <b>copied to your clipboard</b>, paste it to:": "Votre clé de récupération a été <b>copiée dans votre presse-papier</b>, collez-la dans :",
|
||||
"Your Recovery Key is in your <b>Downloads</b> folder.": "Votre clé de récupération est dans votre dossier de <b>téléchargements</b>.",
|
||||
"<b>Print it</b> and store it somewhere safe": "<b>Imprimez-la</b> et conservez-la dans un endroit sûr",
|
||||
"<b>Save it</b> on a USB key or backup drive": "<b>Sauvegardez-la</b> sur une clé USB ou un disque de sauvegarde",
|
||||
"<b>Copy it</b> to your personal cloud storage": "<b>Copiez-la</b> dans votre espace de stockage personnel en ligne",
|
||||
"Without setting up Secure Message Recovery, you won't be able to restore your encrypted message history if you log out or use another device.": "Si vous ne configurez pas la récupération de messages sécurisée, vous ne pourrez pas restaurer l'historique de vos messages chiffrés si vous vous déconnectez ou si vous utilisez un autre appareil.",
|
||||
"Set up Secure Message Recovery": "Configurer la récupération de messages sécurisée",
|
||||
"Keep it safe": "Conservez-la en lieu sûr",
|
||||
"Create Key Backup": "Créer la sauvegarde des clés",
|
||||
|
@ -1072,7 +998,6 @@
|
|||
"This looks like a valid recovery key!": "Cela ressemble à une clé de récupération valide !",
|
||||
"Not a valid recovery key": "Ce n'est pas une clé de récupération valide",
|
||||
"Access your secure message history and set up secure messaging by entering your recovery key.": "Accédez à l'historique sécurisé de vos messages et configurez la messagerie sécurisée en renseignant votre clé de récupération.",
|
||||
"If you've forgotten your recovery passphrase you can <button>set up new recovery options</button>": "Si vous avez oublié votre clé de récupération vous pouvez <button>configurer de nouvelle options de récupération</button>",
|
||||
"Failed to perform homeserver discovery": "Échec lors de la découverte du serveur d'accueil",
|
||||
"Invalid homeserver discovery response": "Réponse de découverte du serveur d'accueil non valide",
|
||||
"Use a few words, avoid common phrases": "Utilisez quelques mots, évitez les phrases courantes",
|
||||
|
@ -1120,7 +1045,6 @@
|
|||
"Checking...": "Vérification…",
|
||||
"Invalid identity server discovery response": "Réponse non valide lors de la découverte du serveur d'identité",
|
||||
"General failure": "Erreur générale",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>verified</verify> device <device></device>": "La sauvegarde a une signature <validity>valide</validity> depuis un <device>appareil</device> <verify>vérifié</verify>",
|
||||
"New Recovery Method": "Nouvelle méthode de récupération",
|
||||
"If you didn't set the new recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Si vous n'avez pas activé de nouvelle méthode de récupération, un attaquant essaye peut-être d'accéder à votre compte. Changez immédiatement le mot de passe de votre compte et configurez une nouvelle méthode de récupération dans les paramètres.",
|
||||
"Set up Secure Messages": "Configurer les messages sécurisés",
|
||||
|
@ -1138,7 +1062,7 @@
|
|||
"Unable to find profiles for the Matrix IDs listed below - would you like to invite them anyway?": "Impossible de trouver les profils pour les identifiants Matrix listés ci-dessous. Voulez-vous quand même les inviter ?",
|
||||
"Invite anyway and never warn me again": "Inviter quand même et ne plus me prévenir",
|
||||
"Invite anyway": "Inviter quand même",
|
||||
"Waiting for %(userId)s to confirm...": "Attente de la confirmation de %(userId)s…",
|
||||
"Waiting for %(userId)s to confirm...": "Nous attendons que %(userId)s confirme…",
|
||||
"Whether or not you're logged in (we don't record your username)": "Si vous êtes connecté ou pas (votre nom d'utilisateur n'est pas enregistré)",
|
||||
"Upgrades a room to a new version": "Met à niveau un salon vers une nouvelle version",
|
||||
"Sets the room name": "Défini le nom du salon",
|
||||
|
@ -1170,13 +1094,11 @@
|
|||
"Email Address": "Adresse e-mail",
|
||||
"Backing up %(sessionsRemaining)s keys...": "Sauvegarde de %(sessionsRemaining)s clés...",
|
||||
"All keys backed up": "Toutes les clés ont été sauvegardées",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s.": "La sauvegarde a une signature de l'appareil <verify>inconnu</verify> qui a pour identifiant %(deviceId)s.",
|
||||
"Add an email address to configure email notifications": "Ajouter une adresse e-mail pour configurer les notifications par e-mail",
|
||||
"Unable to verify phone number.": "Impossible de vérifier le numéro de téléphone.",
|
||||
"Verification code": "Code de vérification",
|
||||
"Phone Number": "Numéro de téléphone",
|
||||
"Profile picture": "Image de profil",
|
||||
"Upload profile picture": "Transférer une image de profil",
|
||||
"Display Name": "Nom affiché",
|
||||
"Room information": "Information du salon",
|
||||
"Internal room ID:": "Identifiant interne du salon :",
|
||||
|
@ -1203,7 +1125,6 @@
|
|||
"Room list": "Liste de salons",
|
||||
"Timeline": "Historique",
|
||||
"Autocomplete delay (ms)": "Délai pour l'autocomplétion (ms)",
|
||||
"For maximum security, we recommend you do this in person or use another trusted means of communication.": "Pour une sécurité maximale, nous vous recommandons de faire cela en personne ou d'utiliser un autre moyen sûr de communication.",
|
||||
"Chat with Riot Bot": "Discuter avec le bot Riot",
|
||||
"Roles & Permissions": "Rôles & Permissions",
|
||||
"To link to this room, please add an alias.": "Pour partager ce salon, veuillez créer un alias.",
|
||||
|
@ -1220,8 +1141,6 @@
|
|||
"Voice & Video": "Voix & Vidéo",
|
||||
"Main address": "Adresse princpale",
|
||||
"Room avatar": "Avatar du salon",
|
||||
"Upload room avatar": "Transférer un avatar pour le salon",
|
||||
"No room avatar": "Aucun avatar de salon",
|
||||
"Room Name": "Nom du salon",
|
||||
"Room Topic": "Sujet du salon",
|
||||
"Join": "Rejoindre",
|
||||
|
@ -1231,7 +1150,6 @@
|
|||
"Waiting for partner to accept...": "Nous attendons que le partenaire accepte…",
|
||||
"Use two-way text verification": "Utiliser la vérification textuelle bidirectionnelle",
|
||||
"Verify this user to mark them as trusted. Trusting users gives you extra peace of mind when using end-to-end encrypted messages.": "Vérifier cet utilisateur pour que ce soit un utilisateur de confiance. Faire confiance aux utilisateurs vous apporte une tranquillité d’esprit quand vous utilisez des messages chiffrés de bout en bout.",
|
||||
"Verifying this user will mark their device as trusted, and also mark your device as trusted to them.": "En vérifiant cet utilisateur, son appareil sera marqué comme appareil de confiance, et le vôtre sera aussi marqué comme appareil de confiance pour lui.",
|
||||
"Waiting for partner to confirm...": "Nous attendons que le partenaire confirme…",
|
||||
"Incoming Verification Request": "Demande de vérification entrante",
|
||||
"Go back": "Revenir en arrière",
|
||||
|
@ -1267,10 +1185,7 @@
|
|||
"Keep going...": "Continuer…",
|
||||
"Starting backup...": "Début de la sauvegarde…",
|
||||
"A new recovery passphrase and key for Secure Messages have been detected.": "Une nouvelle phrase de passe et une nouvelle clé de récupération pour les messages sécurisés ont été détectées.",
|
||||
"This device is encrypting history using the new recovery method.": "Cet appareil chiffre l'historique en utilisant la nouvelle méthode de récupération.",
|
||||
"Recovery Method Removed": "Méthode de récupération supprimée",
|
||||
"This device has detected that your recovery passphrase and key for Secure Messages have been removed.": "Cet appareil a détecté que votre phrase de passe et votre clé de récupération ont été supprimées.",
|
||||
"If you did this accidentally, you can setup Secure Messages on this device which will re-encrypt this device's message history with a new recovery method.": "Si vus avez fait cela par accident, vous pouvez configurer les messages sécurisés sur cet appareil, ce qui re-chiffrera l'historique des messages de cet appareil avec une nouvelle méthode de récupération.",
|
||||
"If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Si vous n'avez pas supprimé la méthode de récupération, un attaquant peut être en train d'essayer d'accéder à votre compte. Modifiez le mot de passe de votre compte et configurez une nouvelle méthode de récupération dans les réglages.",
|
||||
"The file '%(fileName)s' exceeds this homeserver's size limit for uploads": "Le fichier \"%(fileName)s\" dépasse la taille limite autorisée par ce serveur pour les téléchargements",
|
||||
"Gets or sets the room topic": "Récupère ou défini le sujet du salon",
|
||||
|
@ -1329,7 +1244,6 @@
|
|||
"Book": "Livre",
|
||||
"Pencil": "Crayon",
|
||||
"Paperclip": "Trombone",
|
||||
"Padlock": "Cadenas",
|
||||
"Key": "Clé",
|
||||
"Hammer": "Marteau",
|
||||
"Telephone": "Téléphone",
|
||||
|
@ -1347,12 +1261,6 @@
|
|||
"Headphones": "Écouteurs",
|
||||
"Folder": "Dossier",
|
||||
"Pin": "Épingle",
|
||||
"Your homeserver does not support device management.": "Votre serveur d'accueil ne prend pas en charge la gestion des appareils.",
|
||||
"This backup is trusted because it has been restored on this device": "Cette sauvegarde est fiable car elle a été restaurée sur cet appareil",
|
||||
"Some devices for this user are not trusted": "Certains appareil pour cet utilisateur ne sont pas fiables",
|
||||
"Some devices in this encrypted room are not trusted": "Certains appareils dans ce salon chiffré ne sont pas fiables",
|
||||
"All devices for this user are trusted": "Tous les appareils de cet utilisateur sont fiables",
|
||||
"All devices in this encrypted room are trusted": "Tous les appareils de ce salon chiffré sont fiables",
|
||||
"Recovery Key Mismatch": "La clé de récupération ne correspond pas",
|
||||
"Incorrect Recovery Passphrase": "Phrase de passe de récupération incorrecte",
|
||||
"Backup could not be decrypted with this passphrase: please verify that you entered the correct recovery passphrase.": "La sauvegarde n'a pas pu être déchiffrée avec cette phrase de passe : vérifiez que vous avez saisi la bonne phrase de passe de récupération.",
|
||||
|
@ -1362,16 +1270,13 @@
|
|||
"This homeserver does not support communities": "Ce serveur d'accueil ne prend pas en charge les communautés",
|
||||
"A verification email will be sent to your inbox to confirm setting your new password.": "Un e-mail de vérification sera envoyé à votre adresse pour confirmer la modification de votre mot de passe.",
|
||||
"Your password has been reset.": "Votre mot de passe a été réinitialisé.",
|
||||
"You have been logged out of all devices and will no longer receive push notifications. To re-enable notifications, sign in again on each device.": "Vous avez été déconnecté de tous les appareils et vous ne recevrez plus de notifications. Pour réactiver les notifications, reconnectez-vous sur chaque appareil.",
|
||||
"This homeserver does not support login using email address.": "Ce serveur d'accueil ne prend pas en charge la connexion avec une adresse e-mail.",
|
||||
"Registration has been disabled on this homeserver.": "L'inscription a été désactivée sur ce serveur d'accueil.",
|
||||
"Unable to query for supported registration methods.": "Impossible de demander les méthodes d'inscription prises en charge.",
|
||||
"Are you sure? You will lose your encrypted messages if your keys are not backed up properly.": "En êtes-vous sûr(e) ? Vous perdrez vos messages chiffrés si vos clés ne sont pas sauvegardées correctement.",
|
||||
"Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Les messages chiffrés sont sécurisés avec un chiffrement de bout en bout. Seuls vous et le(s) destinataire(s) ont les clés pour lire ces messages.",
|
||||
"Restore from Backup": "Restaurer depuis la sauvegarde",
|
||||
"This device is backing up your keys. ": "Cet appareil sauvegarde vos clés. ",
|
||||
"Back up your keys before signing out to avoid losing them.": "Sauvegardez vos clés avant de vous déconnecter pour éviter de les perdre.",
|
||||
"Your keys are <b>not being backed up from this device</b>.": "Vos clés <b>ne sont pas sauvegardées depuis cet appareil</b>.",
|
||||
"Start using Key Backup": "Commencer à utiliser la sauvegarde de clés",
|
||||
"Never lose encrypted messages": "Ne perdez jamais vos messages chiffrés",
|
||||
"Messages in this room are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Les messages de ce salon sont sécurisés avec le chiffrement de bout en bout. Seuls vous et le(s) destinataire(s) avez les clés pour lire ces messages.",
|
||||
|
@ -1390,7 +1295,6 @@
|
|||
"Set up with a Recovery Key": "Configurer une clé de récupération",
|
||||
"Please enter your passphrase a second time to confirm.": "Veuillez saisir votre phrase de passe une seconde fois pour la confirmer.",
|
||||
"Your recovery key is a safety net - you can use it to restore access to your encrypted messages if you forget your passphrase.": "Votre clé de récupération est une mesure de précaution. Vous pouvez l’utiliser pour restaurer l’accès à vos messages chiffrés si vous oubliez votre phrase de passe.",
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe)": "Conservez votre clé de récupération dans un endroit très sécurisé, comme un gestionnaire de mots de passe (ou un coffre-fort)",
|
||||
"Your keys are being backed up (the first backup could take a few minutes).": "Vous clés sont en cours de sauvegarde (la première sauvegarde peut prendre quelques minutes).",
|
||||
"Secure your backup with a passphrase": "Protégez votre sauvegarde avec une phrase de passe",
|
||||
"Confirm your passphrase": "Confirmez votre phrase de passe",
|
||||
|
@ -1448,18 +1352,11 @@
|
|||
"Power level": "Rang",
|
||||
"Want more than a community? <a>Get your own server</a>": "Vous voulez plus qu’une communauté ? <a>Obtenez votre propre serveur</a>",
|
||||
"Please install <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, or <safariLink>Safari</safariLink> for the best experience.": "Veuillez installer <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink> ou <safariLink>Safari</safariLink> pour une expérience optimale.",
|
||||
"Changing your password will reset any end-to-end encryption keys on all of your devices, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another device before resetting your password.": "Le changement de votre mot de passe entraînera la réinitialisation de toutes les clés de chiffrement de bout en bout sur tous vos appareils. L’historique de vos conversations chiffrées sera alors illisible. Configurez la sauvegarde des clés ou exportez vos clés de chiffrement depuis un autre appareil avant de modifier votre mot de passe.",
|
||||
"Room upgrade confirmation": "Confirmation de la mise à niveau du salon",
|
||||
"Upgrading a room can be destructive and isn't always necessary.": "La mise à niveau d’un salon peut être destructive et n’est pas toujours nécessaire.",
|
||||
"Room upgrades are usually recommended when a room version is considered <i>unstable</i>. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "Les mises à niveau de salon sont généralement recommandées quand la version du salon est considérée comme <i>instable</i>. Les versions de salon instables peuvent produire des anomalies, avoir des fonctionnalités en moins ou contenir des failles de sécurité.",
|
||||
"Room upgrades usually only affect <i>server-side</i> processing of the room. If you're having problems with your Riot client, please file an issue with <issueLink />.": "Les mises à niveau de salon n’affectent généralement que le traitement <i>par le serveur</i> du salon. Si vous avez un problème avec votre client Riot, créez un rapport avec <issueLink />.",
|
||||
"<b>Warning</b>: Upgrading a room will <i>not automatically migrate room members to the new version of the room.</i> We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "<b>Attention</b> : La mise à niveau du salon <i>ne migrera pas automatiquement les membres du salon vers la nouvelle version du salon.</i> Nous enverrons un lien vers le nouveau salon dans l’ancienne version du salon. Les participants au salon devront cliquer sur ce lien pour rejoindre le nouveau salon.",
|
||||
"Adds a custom widget by URL to the room": "Ajoute un widget personnalisé par URL au salon",
|
||||
"Please supply a https:// or http:// widget URL": "Veuillez fournir une URL du widget en https:// ou http://",
|
||||
"You cannot modify widgets in this room.": "Vous ne pouvez pas modifier les widgets de ce salon.",
|
||||
"%(senderName)s revoked the invitation for %(targetDisplayName)s to join the room.": "%(senderName)s a révoqué l’invitation de %(targetDisplayName)s à rejoindre le salon.",
|
||||
"Enable desktop notifications for this device": "Activer les notifications de bureau pour cet appareil",
|
||||
"Enable audible notifications for this device": "Activer les notifications sonores pour cet appareil",
|
||||
"Upgrade this room to the recommended room version": "Mettre à niveau ce salon vers la version recommandée",
|
||||
"This room is running room version <roomVersion />, which this homeserver has marked as <i>unstable</i>.": "Ce salon utilise la version <roomVersion />, que ce serveur d’accueil a marqué comme <i>instable</i>.",
|
||||
"Upgrading this room will shut down the current instance of the room and create an upgraded room with the same name.": "La mise à niveau du salon désactivera cette instance du salon et créera un salon mis à niveau avec le même nom.",
|
||||
|
@ -1504,18 +1401,12 @@
|
|||
"A conference call could not be started because the integrations server is not available": "L’appel en téléconférence n’a pas pu être lancé car les intégrations du serveur ne sont pas disponibles",
|
||||
"The server does not support the room version specified.": "Le serveur ne prend pas en charge la version de salon spécifiée.",
|
||||
"Name or Matrix ID": "Nom ou identifiant Matrix",
|
||||
"Email, name or Matrix ID": "E-mail, nom ou identifiant Matrix",
|
||||
"Please confirm that you'd like to go forward with upgrading this room from <oldVersion /> to <newVersion />.": "Veuillez confirmer la mise à niveau de ce salon de <oldVersion /> à <newVersion />.",
|
||||
"Changes your avatar in this current room only": "Change votre avatar seulement dans le salon actuel",
|
||||
"Unbans user with given ID": "Révoque le bannissement de l’utilisateur ayant l’identifiant fourni",
|
||||
"Sends the given message coloured as a rainbow": "Envoie le message coloré aux couleurs de l’arc-en-ciel",
|
||||
"Sends the given emote coloured as a rainbow": "Envoie la réaction colorée aux couleurs de l’arc-en-ciel",
|
||||
"The user's homeserver does not support the version of the room.": "Le serveur d’accueil de l’utilisateur ne prend pas en charge la version de ce salon.",
|
||||
"When rooms are upgraded": "Quand les salons sont mis à niveau",
|
||||
"This device is <b>not backing up your keys</b>, but you do have an existing backup you can restore from and add to going forward.": "Cet appareil <b>ne sauvegarde pas vos clés</b>, mais vous avez une sauvegarde existante que vous pouvez restaurer et joindre.",
|
||||
"Connect this device to key backup before signing out to avoid losing any keys that may only be on this device.": "Connecter cet appareil à la sauvegarde de clés avant de vous déconnecter pour éviter de perdre des clés qui pourraient n’être présentes que sur cet appareil.",
|
||||
"Connect this device to Key Backup": "Connecter cet appareil à la sauvegarde de clés",
|
||||
"Backup has an <validity>invalid</validity> signature from this device": "La sauvegarde a une signature <validity>invalide</validity> depuis cet appareil",
|
||||
"this room": "ce salon",
|
||||
"View older messages in %(roomName)s.": "Voir les messages plus anciens dans %(roomName)s.",
|
||||
"Joining room …": "Inscription au salon…",
|
||||
|
@ -1614,18 +1505,14 @@
|
|||
"Resend removal": "Renvoyer la suppression",
|
||||
"Your homeserver doesn't seem to support this feature.": "Il semble que votre serveur d’accueil ne prenne pas en charge cette fonctionnalité.",
|
||||
"Changes your avatar in all rooms": "Change votre avatar dans tous les salons",
|
||||
"Clear all data on this device?": "Supprimer toutes les données sur cet appareil ?",
|
||||
"You're signed out": "Vous êtes déconnecté(e)",
|
||||
"Clear all data": "Supprimer toutes les données",
|
||||
"Removing…": "Suppression…",
|
||||
"Clearing all data from this device is permanent. Encrypted messages will be lost unless their keys have been backed up.": "La suppression de toutes les données sur cet appareil est permanente. Les messages chiffrés seront perdus à moins que leurs clés n’aient été sauvegardées.",
|
||||
"Failed to re-authenticate due to a homeserver problem": "Échec de la ré-authentification à cause d’un problème du serveur d’accueil",
|
||||
"Failed to re-authenticate": "Échec de la ré-authentification",
|
||||
"Enter your password to sign in and regain access to your account.": "Saisissez votre mot de passe pour vous connecter et ré-accéder à votre compte.",
|
||||
"Forgotten your password?": "Mot de passe oublié ?",
|
||||
"Clear personal data": "Supprimer les données personnelles",
|
||||
"Warning: Your personal data (including encryption keys) is still stored on this device. Clear it if you're finished using this device, or want to sign in to another account.": "Attention : Vos données personnelles (y compris vos clés de chiffrement) sont toujours stockées sur cet appareil. Supprimez-les si vous n’utilisez plus cet appareil ou si vous voulez vous connecter avec un autre compte.",
|
||||
"Regain access to your account and recover encryption keys stored on this device. Without them, you won’t be able to read all of your secure messages on any device.": "Ré-accédez à votre compte et récupérez les clés de chiffrement stockées sur cet appareil. Sans elles, vous ne pourrez pas lire tous les messages sécurisés sur tous les appareils.",
|
||||
"Sign in and regain access to your account.": "Connectez-vous et ré-accédez à votre compte.",
|
||||
"You cannot sign in to your account. Please contact your homeserver admin for more information.": "Vous ne pouvez pas vous connecter à votre compte. Contactez l’administrateur de votre serveur d’accueil pour plus d’informations.",
|
||||
"Please tell us what went wrong or, better, create a GitHub issue that describes the problem.": "Dites-nous ce qui s’est mal passé ou, encore mieux, créez un rapport d’erreur sur GitHub qui décrit le problème.",
|
||||
|
@ -1637,7 +1524,6 @@
|
|||
"Service": "Service",
|
||||
"Summary": "Résumé",
|
||||
"This account has been deactivated.": "Ce compte a été désactivé.",
|
||||
"Failed to start chat": "Échec du démarrage de la discussion",
|
||||
"Messages": "Messages",
|
||||
"Actions": "Actions",
|
||||
"Displays list of commands with usages and descriptions": "Affiche la liste des commandes avec leurs utilisations et descriptions",
|
||||
|
@ -1667,7 +1553,6 @@
|
|||
"You are not currently using an identity server. To discover and be discoverable by existing contacts you know, add one below.": "Vous n’utilisez actuellement aucun serveur d’identité. Pour découvrir et être découvert par les contacts existants que vous connaissez, ajoutez-en un ci-dessous.",
|
||||
"Disconnecting from your identity server will mean you won't be discoverable by other users and you won't be able to invite others by email or phone.": "La déconnexion de votre serveur d’identité signifie que vous ne serez plus découvrable par d’autres utilisateurs et que vous ne pourrez plus faire d’invitation par e-mail ou téléphone.",
|
||||
"Integration Manager": "Gestionnaire d’intégration",
|
||||
"To verify that this device can be trusted, please check that the key you see in User Settings on that device matches the key below:": "Pour savoir si vous pouvez faire confiance à cet appareil, vérifiez que la clé que vous voyez dans les paramètres de l’utilisateur sur cet appareil correspond à la clé ci-dessous :",
|
||||
"Call failed due to misconfigured server": "Échec de l’appel à cause d’un serveur mal configuré",
|
||||
"Please ask the administrator of your homeserver (<code>%(homeserverDomain)s</code>) to configure a TURN server in order for calls to work reliably.": "Demandez à l’administrateur de votre serveur d’accueil (<code>%(homeserverDomain)s</code>) de configurer un serveur TURN afin que les appels fonctionnent de manière fiable.",
|
||||
"Alternatively, you can try to use the public server at <code>turn.matrix.org</code>, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "Sinon, vous pouvez essayer d’utiliser le serveur public à <code>turn.matrix.org</code>, mais ça ne sera pas aussi fiable et ça partagera votre adresse IP avec ce serveur. Vous pouvez aussi gérer cela dans les paramètres.",
|
||||
|
@ -1682,7 +1567,6 @@
|
|||
"Remove %(phone)s?": "Supprimer %(phone)s ?",
|
||||
"ID": "Identifiant",
|
||||
"Public Name": "Nom public",
|
||||
"A device's public name is visible to people you communicate with": "Le nom public d’un appareil est visible par les personnes avec qui vous communiquez",
|
||||
"Accept <policyLink /> to continue:": "Acceptez <policyLink /> pour continuer :",
|
||||
"Agree to the identity server (%(serverName)s) Terms of Service to allow yourself to be discoverable by email address or phone number.": "Acceptez les conditions de service du serveur d’identité (%(serverName)s) pour vous permettre d’être découvrable par votre adresse e-mail ou votre numéro de téléphone.",
|
||||
"Multiple integration managers": "Gestionnaires d’intégration multiples",
|
||||
|
@ -1782,7 +1666,6 @@
|
|||
"%(count)s unread messages.|other": "%(count)s messages non lus.",
|
||||
"Unread mentions.": "Mentions non lues.",
|
||||
"Please <newIssueLink>create a new issue</newIssueLink> on GitHub so that we can investigate this bug.": "Veuillez <newIssueLink>créer un nouveau rapport</newIssueLink> sur GitHub afin que l’on enquête sur cette erreur.",
|
||||
"Use the new, faster, composer for writing messages": "Utilisez le nouveau compositeur plus rapide pour écrire des messages",
|
||||
"Missing captcha public key in homeserver configuration. Please report this to your homeserver administrator.": "Clé public du captcha manquante dans la configuration du serveur d’accueil. Veuillez le signaler à l’administrateur de votre serveur d’accueil.",
|
||||
"You are about to remove %(count)s messages by %(user)s. This cannot be undone. Do you wish to continue?|one": "Vous êtes sur le point de supprimer 1 message de %(user)s. Ça ne peut pas être annulé. Voulez-vous continuer ?",
|
||||
"Remove %(count)s messages|one": "Supprimer 1 message",
|
||||
|
@ -1872,11 +1755,7 @@
|
|||
"Custom (%(level)s)": "Personnalisé (%(level)s)",
|
||||
"Trusted": "Fiable",
|
||||
"Not trusted": "Non vérifié",
|
||||
"Hide verified Sign-In's": "Masquer les connexions vérifiées",
|
||||
"%(count)s verified Sign-In's|other": "%(count)s connexions vérifiées",
|
||||
"%(count)s verified Sign-In's|one": "1 connexion vérifiée",
|
||||
"Direct message": "Message direct",
|
||||
"Unverify user": "Ne plus marquer l’utilisateur comme vérifié",
|
||||
"<strong>%(role)s</strong> in %(roomName)s": "<strong>%(role)s</strong> dans %(roomName)s",
|
||||
"Messages in this room are end-to-end encrypted.": "Les messages dans ce salon sont chiffrés de bout en bout.",
|
||||
"Security": "Sécurité",
|
||||
|
@ -1893,7 +1772,6 @@
|
|||
"Using this widget may share data <helpIcon /> with %(widgetDomain)s.": "L’utilisation de ce widget pourrait partager des données <helpIcon /> avec %(widgetDomain)s.",
|
||||
"Widget added by": "Widget ajouté par",
|
||||
"This widget may use cookies.": "Ce widget pourrait utiliser des cookies.",
|
||||
"Send verification requests in direct message, including a new verification UX in the member panel.": "Envoyer les demandes de vérification en message direct, en incluant une nouvelle expérience de vérification dans le tableau des membres.",
|
||||
"Enable local event indexing and E2EE search (requires restart)": "Activer l’indexation des événements locaux et la recherche des données chiffrées de bout en bout (nécessite un redémarrage)",
|
||||
"Connecting to integration manager...": "Connexion au gestionnaire d’intégrations…",
|
||||
"Cannot connect to integration manager": "Impossible de se connecter au gestionnaire d’intégrations",
|
||||
|
@ -1916,7 +1794,6 @@
|
|||
"Manage integrations": "Gérer les intégrations",
|
||||
"Verification Request": "Demande de vérification",
|
||||
" (1/%(totalCount)s)": " (1/%(totalCount)s)",
|
||||
"Enable cross-signing to verify per-user instead of per-device (in development)": "Activer la signature croisée pour vérifier par utilisateur plutôt que par appareil (en développement)",
|
||||
"Match system theme": "S’adapter au thème du système",
|
||||
"%(senderName)s placed a voice call.": "%(senderName)s a passé un appel vocal.",
|
||||
"%(senderName)s placed a voice call. (not supported by this browser)": "%(senderName)s a passé un appel vocal. (pas pris en charge par ce navigateur)",
|
||||
|
@ -1943,7 +1820,6 @@
|
|||
"Start chatting": "Commencer à discuter",
|
||||
"Send cross-signing keys to homeserver": "Envoyer les clés de signature croisée au serveur d’accueil",
|
||||
"Cross-signing public keys:": "Clés publiques de signature croisée :",
|
||||
"on device": "sur l’appareil",
|
||||
"not found": "non trouvé",
|
||||
"Cross-signing private keys:": "Clés privées de signature croisée :",
|
||||
"%(senderName)s removed the rule banning users matching %(glob)s": "%(senderName)s a supprimé la règle qui bannit les utilisateurs correspondant à %(glob)s",
|
||||
|
@ -1966,83 +1842,52 @@
|
|||
"in secret storage": "dans le coffre secret",
|
||||
"Secret storage public key:": "Clé publique du coffre secret :",
|
||||
"in account data": "dans les données du compte",
|
||||
"Bootstrap Secure Secret Storage": "Créer le coffre secret sécurisé",
|
||||
"Cross-signing": "Signature croisée",
|
||||
"Enter secret storage passphrase": "Saisir la phrase de passe du coffre secret",
|
||||
"Unable to access secret storage. Please verify that you entered the correct passphrase.": "Impossible d’accéder au coffre secret. Vérifiez que vous avez saisi la bonne phrase de passe.",
|
||||
"<b>Warning</b>: You should only access secret storage from a trusted computer.": "<b>Attention</b> : Vous devriez uniquement accéder au coffre secret depuis un ordinateur de confiance.",
|
||||
"Access your secure message history and your cross-signing identity for verifying other devices by entering your passphrase.": "Accédez à l’historique de vos messages sécurisés et votre identité de signature croisée pour vérifier d’autres appareils en saisissant votre phrase de passe.",
|
||||
"If you've forgotten your passphrase you can <button1>use your recovery key</button1> or <button2>set up new recovery options</button2>.": "Si vous avez oublié votre phrase de passe, vous pouvez <button1>utiliser votre clé de récupération</button1> ou <button2>définir de nouvelles options de récupération</button2>.",
|
||||
"Enter secret storage recovery key": "Saisir la clé de récupération du coffre secret",
|
||||
"Unable to access secret storage. Please verify that you entered the correct recovery key.": "Impossible d’accéder au coffre secret. Vérifiez que vous avez saisi la bonne clé de récupération.",
|
||||
"Access your secure message history and your cross-signing identity for verifying other devices by entering your recovery key.": "Accédez à l’historique de vos messages secrets et à votre identité de signature croisée pour vérifier d’autres appareils en saisissant votre clé de récupération.",
|
||||
"If you've forgotten your recovery key you can <button>set up new recovery options</button>.": "Si vous avez oublié votre clé de récupération vous pouvez <button>définir de nouvelles options de récupération</button>.",
|
||||
"<b>Warning</b>: You should only set up key backup from a trusted computer.": "<b>Attention</b> : Vous devriez uniquement configurer une sauvegarde de clés depuis un ordinateur de confiance.",
|
||||
"If you've forgotten your recovery key you can <button>set up new recovery options</button>": "Si vous avez oublié votre clé de récupération, vous pouvez <button>définir de nouvelles options de récupération</button>",
|
||||
"<b>Warning</b>: You should only set up secret storage from a trusted computer.": "<b>Attention</b> : Vous devriez uniquement configurer le coffre secret depuis un ordinateur de confiance.",
|
||||
"We'll use secret storage to optionally store an encrypted copy of your cross-signing identity for verifying other devices and message keys on our server. Protect your access to encrypted messages with a passphrase to keep it secure.": "Nous utiliserons le coffre secret pour conserver optionnellement une copie chiffrée de votre identité de signature croisée pour vérifier d’autres appareils et des clés de messages sur notre serveur. Protégez votre accès aux messages chiffrés avec une phrase de passe pour la sécuriser.",
|
||||
"Set up with a recovery key": "Configurer avec une clé de récupération",
|
||||
"As a safety net, you can use it to restore your access to encrypted messages if you forget your passphrase.": "Par mesure de sécurité, vous pouvez l’utiliser pour récupérer l’accès aux messages chiffrés si vous oubliez votre phrase de passe.",
|
||||
"As a safety net, you can use it to restore your access to encrypted messages.": "Par mesure de sécurité, vous pouvez l’utiliser pour récupérer l’accès à vos messages chiffrés.",
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe).": "Conservez votre clé de récupération dans un endroit très sécurisé, comme un gestionnaire de mots de passe (ou un coffre-fort).",
|
||||
"Your recovery key has been <b>copied to your clipboard</b>, paste it to:": "Votre clé de récupération a été <b>copiée dans votre presse-papiers</b>, collez-la pour :",
|
||||
"Your recovery key is in your <b>Downloads</b> folder.": "Votre clé de récupération est dans votre dossier de <b>Téléchargements</b>.",
|
||||
"Your access to encrypted messages is now protected.": "Votre accès aux messages chiffrés est maintenant protégé.",
|
||||
"Without setting up secret storage, you won't be able to restore your access to encrypted messages or your cross-signing identity for verifying other devices if you log out or use another device.": "Si vous ne configurez pas le coffre secret, vous ne pourrez pas récupérer l’accès à vos messages chiffrés ou à votre identité de signature croisée pour vérifier d’autres appareils si vous vous déconnectez ou si vous utilisez un autre appareil.",
|
||||
"Set up secret storage": "Configurer le coffre secret",
|
||||
"Secure your encrypted messages with a passphrase": "Sécuriser vos messages chiffrés avec une phrase de passe",
|
||||
"Storing secrets...": "Sauvegarde des secrets…",
|
||||
"Unable to set up secret storage": "Impossible de configurer le coffre secret",
|
||||
"Cross-signing and secret storage are enabled.": "La signature croisée et le coffre secret sont activés.",
|
||||
"Your account has a cross-signing identity in secret storage, but it is not yet trusted by this device.": "Votre compte a une identité de signature croisée dans le coffre secret, mais cet appareil ne lui fait pas encore confiance.",
|
||||
"Cross-signing and secret storage are not yet set up.": "La signature croisée et le coffre secret ne sont pas encore configurés.",
|
||||
"Bootstrap cross-signing and secret storage": "Initialiser la signature croisée et le coffre secret",
|
||||
"not stored": "non sauvegardé",
|
||||
"Backup has a <validity>valid</validity> signature from this user": "La sauvegarde a une signature <validity>valide</validity> de cet utilisateur",
|
||||
"Backup has a <validity>invalid</validity> signature from this user": "La sauvegarde a une signature <validity>non valide</validity> de cet utilisateur",
|
||||
"Backup has a signature from <verify>unknown</verify> user with ID %(deviceId)s": "La sauvegarde a une signature de l’utilisateur <verify>inconnu</verify> ayant pour identifiant %(deviceId)s",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s": "La sauvegarde a une signature de l’appareil <verify>inconnu</verify> ayant pour identifiant %(deviceId)s",
|
||||
"Backup key stored in secret storage, but this feature is not enabled on this device. Please enable cross-signing in Labs to modify key backup state.": "La clé de sauvegarde est stockée dans le coffre secret, mais cette fonctionnalité n’est pas activée sur cet appareil. Activez la signature croisée dans le Labo pour modifier l’état de la sauvegarde de clé.",
|
||||
"Backup key stored: ": "Clé de sauvegarde stockée : ",
|
||||
"Start using Key Backup with Secure Secret Storage": "Commencer à utiliser la sauvegarde de clés avec le coffre secret sécurisé",
|
||||
"Hide verified sessions": "Masquer les sessions vérifiées",
|
||||
"%(count)s verified sessions|other": "%(count)s sessions vérifiées",
|
||||
"%(count)s verified sessions|one": "1 session vérifiée",
|
||||
"Close preview": "Fermer l’aperçu",
|
||||
"This user has not verified all of their devices.": "Cet utilisateur n'a pas vérifié tous ses appareils.",
|
||||
"You have not verified this user. This user has verified all of their devices.": "Vous n'avez pas vérifié cet utilisateur. Cet utilisateur a vérifié tous ses appareils.",
|
||||
"You have verified this user. This user has verified all of their devices.": "Vous avez vérifié cet utilisateur. Cet utilisateur a vérifié tous ses appareils.",
|
||||
"Some users in this encrypted room are not verified by you or they have not verified their own devices.": "Certains utilisateurs dans ce salon chiffré n’ont pas été vérifiés par vous ou n’ont pas vérifié leurs propres appareils.",
|
||||
"All users in this encrypted room are verified by you and they have verified their own devices.": "Tous les utilisateurs de ce salon chiffré ont été vérifiés par vous et ont vérifié leurs propres appareils.",
|
||||
"Language Dropdown": "Sélection de la langue",
|
||||
"Country Dropdown": "Sélection du pays",
|
||||
"The message you are trying to send is too large.": "Le message que vous essayez d’envoyer est trop gros.",
|
||||
"Secret Storage will be set up using your existing key backup details.Your secret storage passphrase and recovery key will be the same as they were for your key backup": "Le coffre secret sera configuré en utilisant vos informations de sauvegarde de clés existantes. Votre phrase de passe et votre clé de récupération seront les mêmes que pour la sauvegarde de clés",
|
||||
"Migrate from Key Backup": "Migrer depuis la sauvegarde de clés",
|
||||
"Help": "Aide",
|
||||
"New DM invite dialog (under development)": "Nouveau dialogue d’invitation aux MD (en développement)",
|
||||
"Show more": "En savoir plus",
|
||||
"Show more": "En voir plus",
|
||||
"Recent Conversations": "Conversations récentes",
|
||||
"Direct Messages": "Messages directs",
|
||||
"If you can't find someone, ask them for their username, or share your username (%(userId)s) or <a>profile link</a>.": "Si vous n’arrivez pas à trouver quelqu’un, demandez-lui son nom d’utilisateur ou partagez votre nom d’utilisateur (%(userId)s) ou <a>votre lien de profil</a>.",
|
||||
"Go": "C’est parti",
|
||||
"Show info about bridges in room settings": "Afficher des informations à propos des passerelles dans les paramètres du salon",
|
||||
"This bridge was provisioned by <user />": "Cette passerelle est fournie par <user />",
|
||||
"This bridge is managed by <user />.": "Cette passerelle est gérée par <user />.",
|
||||
"Bridged into <channelLink /> <networkLink />, on <protocolName />": "Relié à <channelLink /> <networkLink />, sur <protocolName />",
|
||||
"Connected to <channelIcon /> <channelName /> on <networkIcon /> <networkName />": "Connecté à <channelIcon /> <channelName /> sur <networkIcon /> <networkName />",
|
||||
"Connected via %(protocolName)s": "Connecté via %(protocolName)s",
|
||||
"Bridge Info": "Informations de la passerelle",
|
||||
"Below is a list of bridges connected to this room.": "Vous trouverez ci-dessous la liste des passerelles connectées à ce salon.",
|
||||
"Suggestions": "Suggestions",
|
||||
"Failed to find the following users": "Impossible de trouver les utilisateurs suivants",
|
||||
"The following users might not exist or are invalid, and cannot be invited: %(csvNames)s": "Les utilisateurs suivant n’existent peut-être pas ou ne sont pas valides, et ne peuvent pas être invités : %(csvNames)s",
|
||||
"Show a presence dot next to DMs in the room list": "Afficher une pastille de présence à côté des messages directs dans la liste des salons",
|
||||
"Lock": "Cadenas",
|
||||
"Key Backup is enabled on your account but has not been set up from this session. To set up secret storage, restore your key backup.": "La sauvegarde de clés est activée pour votre compte mais n’a pas été configurée pour cette session. Pour configurer le coffre secret, restaurez votre sauvegarde de clés.",
|
||||
"Restore": "Restaurer",
|
||||
"Secret Storage will be set up using your existing key backup details. Your secret storage passphrase and recovery key will be the same as they were for your key backup": "Le coffre secret sera configuré en utilisant les paramètres existants de la sauvegarde de clés. Votre phrase de passe et votre clé de récupération seront les mêmes que celles de votre sauvegarde de clés",
|
||||
"Restore your Key Backup": "Restaurer votre sauvegarde de clés",
|
||||
"a few seconds ago": "il y a quelques secondes",
|
||||
"about a minute ago": "il y a environ une minute",
|
||||
"%(num)s minutes ago": "il y a %(num)s minutes",
|
||||
|
@ -2057,7 +1902,6 @@
|
|||
"%(num)s hours from now": "dans %(num)s heures",
|
||||
"about a day from now": "dans un jour environ",
|
||||
"%(num)s days from now": "dans %(num)s jours",
|
||||
"New invite dialog": "Nouvelle boîte de dialogue d’invitation",
|
||||
"Failed to invite the following users to chat: %(csvUsers)s": "Échec de l’invitation des utilisateurs suivants à discuter : %(csvUsers)s",
|
||||
"We couldn't create your DM. Please check the users you want to invite and try again.": "Impossible de créer votre Message direct. Vérifiez les utilisateurs que vous souhaitez inviter et réessayez.",
|
||||
"Something went wrong trying to invite the users.": "Une erreur est survenue en essayant d’inviter les utilisateurs.",
|
||||
|
@ -2070,17 +1914,12 @@
|
|||
"Session verified": "Session vérifiée",
|
||||
"Your new session is now verified. It has access to your encrypted messages, and other users will see it as trusted.": "Votre nouvelle session est maintenant vérifiée. Elle a accès à vos messages chiffrés et les autres utilisateurs la verront comme fiable.",
|
||||
"Done": "Terminé",
|
||||
"Without completing security on this device, it won’t have access to encrypted messages.": "Si vous ne complétez pas la sécurité sur cet appareil, vous n’aurez pas accès aux messages chiffrés.",
|
||||
"Go Back": "Retourner en arrière",
|
||||
"Secret Storage will be set up using your existing key backup details. Your secret storage passphrase and recovery key will be the same as they were for your key backup.": "Le coffre secret sera configuré en utilisant les détails existants de votre sauvegarde de clés. Votre phrase de passe et votre clé de récupération seront les mêmes que celles de votre sauvegarde de clés.",
|
||||
"New Session": "Nouvelle session",
|
||||
"Other users may not trust it": "D’autres utilisateurs pourraient ne pas lui faire confiance",
|
||||
"Later": "Plus tard",
|
||||
"Verify User": "Vérifier l’utilisateur",
|
||||
"For extra security, verify this user by checking a one-time code on both of your devices.": "Pour une meilleure sécurité, vérifiez cet utilisateur en comparant un code à usage unique sur vos deux appareils.",
|
||||
"For maximum security, do this in person.": "Pour une sécurité maximale, faites-le en personne.",
|
||||
"Start Verification": "Commencer la vérification",
|
||||
"Encrypted by a deleted device": "Chiffré par un appareil supprimé",
|
||||
"Unknown Command": "Commande inconnue",
|
||||
"Unrecognised command: %(commandText)s": "Commande non reconnue : %(commandText)s",
|
||||
"You can use <code>/help</code> to list available commands. Did you mean to send this as a message?": "Vous pouvez utiliser <code>/help</code> pour obtenir la liste des commandes disponibles. Vouliez-vous envoyer un message ?",
|
||||
|
@ -2092,12 +1931,9 @@
|
|||
"Reject & Ignore user": "Rejeter et ignorer l’utilisateur",
|
||||
"Enter your account password to confirm the upgrade:": "Saisissez le mot de passe de votre compte pour confirmer la mise à niveau :",
|
||||
"You'll need to authenticate with the server to confirm the upgrade.": "Vous devrez vous identifier avec le serveur pour confirmer la mise à niveau.",
|
||||
"Upgrade this device to allow it to verify other devices, granting them access to encrypted messages and marking them as trusted for other users.": "Mettez à niveau cet appareil pour lui permettre de vérifier d’autres appareils, qui pourront alors accéder aux messages chiffrés et seront vus comme fiables par les autres utilisateurs.",
|
||||
"Set up encryption on this device to allow it to verify other devices, granting them access to encrypted messages and marking them as trusted for other users.": "Configurez le chiffrement sur cet appareil pour lui permettre de vérifier d’autres appareils, qui pourront alors accéder aux messages chiffrés et seront vus comme fiables par les autres utilisateurs.",
|
||||
"Secure your encryption keys with a passphrase. For maximum security this should be different to your account password:": "Sécurisez vos clés de chiffrement avec une phrase de passe. Pour une sécurité maximale, elle devrait être différente du mot de passe de votre compte :",
|
||||
"Enter a passphrase": "Saisissez une phrase de passe",
|
||||
"Enter your passphrase a second time to confirm it.": "Saisissez votre phrase de passe une seconde fois pour la confirmer.",
|
||||
"This device can now verify other devices, granting them access to encrypted messages and marking them as trusted for other users.": "Cet appareil peut à présent vérifier d’autres appareils, qui pourront alors accéder aux messages chiffrés et seront vus comme fiables par les autres utilisateurs.",
|
||||
"Verify other users in their profile.": "Vérifiez d’autres utilisateurs dans leur profil.",
|
||||
"Upgrade your encryption": "Mettre à niveau votre chiffrement",
|
||||
"Set up encryption": "Configurer le chiffrement",
|
||||
|
@ -2105,11 +1941,190 @@
|
|||
"Encryption setup complete": "Configuration du chiffrement terminé",
|
||||
"%(senderName)s turned on end-to-end encryption.": "%(senderName)s a activé le chiffrement de bout en bout.",
|
||||
"%(senderName)s turned on end-to-end encryption (unrecognised algorithm %(algorithm)s).": "%(senderName)s a activé le chiffrement de bout en bout (algorithme %(algorithm)s non reconnu).",
|
||||
"Someone is using an unknown device": "Quelqu'un utilise un appareil inconnu",
|
||||
"This room is end-to-end encrypted": "Ce salon est chiffré de bout en bout",
|
||||
"Everyone in this room is verified": "Tout le monde dans ce salon est vérifié",
|
||||
"Invite only": "Uniquement sur invitation",
|
||||
"Send a reply…": "Envoyer une réponse…",
|
||||
"Send a message…": "Envoyer un message…",
|
||||
"If you can't find someone, ask them for their username, share your username (%(userId)s) or <a>profile link</a>.": "Si vous n’arrivez pas à trouver quelqu’un, demandez-lui son nom d’utilisateur, partagez votre nom d’utilisateur (%(userId)s) ou votre <a>lien de profil</a>."
|
||||
"If you can't find someone, ask them for their username, share your username (%(userId)s) or <a>profile link</a>.": "Si vous n’arrivez pas à trouver quelqu’un, demandez-lui son nom d’utilisateur, partagez votre nom d’utilisateur (%(userId)s) ou votre <a>lien de profil</a>.",
|
||||
"Verify this session": "Vérifier cette session",
|
||||
"Encryption upgrade available": "Mise à niveau du chiffrement disponible",
|
||||
"Enable message search in encrypted rooms": "Activer la recherche de messages dans les salons chiffrés",
|
||||
"Review": "Examiner",
|
||||
"Securely cache encrypted messages locally for them to appear in search results, using ": "Mettre en cache les messages chiffrés localement et de manière sécurisée pour qu’ils apparaissent dans les résultats de recherche, en utilisant ",
|
||||
" to store messages from ": " pour stocker des messages de ",
|
||||
"rooms.": "salons.",
|
||||
"Manage": "Gérer",
|
||||
"Securely cache encrypted messages locally for them to appear in search results.": "Mettre en cache les messages chiffrés localement et de manière sécurisée pour qu’ils apparaissent dans les résultats de recherche.",
|
||||
"Enable": "Activer",
|
||||
"Riot is missing some components required for securely caching encrypted messages locally. If you'd like to experiment with this feature, build a custom Riot Desktop with <nativeLink>search components added</nativeLink>.": "Il manque quelques composants à Riot pour mettre en cache les messages chiffrés localement de manière sécurisée. Si vous voulez essayer cette fonctionnalité, construisez Riot Desktop vous-même en <nativeLink>ajoutant les composants de recherche</nativeLink>.",
|
||||
"Riot can't securely cache encrypted messages locally while running in a web browser. Use <riotLink>Riot Desktop</riotLink> for encrypted messages to appear in search results.": "Riot ne peut pas mettre en cache les messages chiffrés localement de manière sécurisée dans un navigateur web. Utilisez <riotLink>Riot Desktop</riotLink> pour que les messages chiffrés apparaissent dans les résultats de recherche.",
|
||||
"Message search": "Recherche de message",
|
||||
"If disabled, messages from encrypted rooms won't appear in search results.": "Si l’option est désactivée, les messages des salons chiffrés n’apparaîtront pas dans les résultats de recherche.",
|
||||
"Disable": "Désactiver",
|
||||
"Not currently downloading messages for any room.": "Aucun téléchargement de message en cours pour les salons.",
|
||||
"Downloading mesages for %(currentRoom)s.": "Téléchargement des messages pour %(currentRoom)s.",
|
||||
"Riot is securely caching encrypted messages locally for them to appear in search results:": "Riot met en cache les messages chiffrés localement et de manière sécurisée pour qu’ils apparaissent dans les résultats de recherche :",
|
||||
"Space used:": "Espace utilisé :",
|
||||
"Indexed messages:": "Messages indexés :",
|
||||
"Number of rooms:": "Nombre de salons :",
|
||||
"Waiting for %(displayName)s to verify…": "Nous attendons que %(displayName)s vérifie…",
|
||||
"They match": "Ils correspondent",
|
||||
"They don't match": "Ils ne correspondent pas",
|
||||
"This bridge was provisioned by <user />.": "Cette passerelle a été fournie par <user />.",
|
||||
"Workspace: %(networkName)s": "Espace de travail : %(networkName)s",
|
||||
"Channel: %(channelName)s": "Canal : %(channelName)s",
|
||||
"Show less": "En voir moins",
|
||||
"This room is bridging messages to the following platforms. <a>Learn more.</a>": "Ce salon transmet les messages vers les plateformes suivantes. <a>En savoir plus.</a>",
|
||||
"This room isn’t bridging messages to any platforms. <a>Learn more.</a>": "Ce salon ne transmet les messages à aucune plateforme. <a>En savoir plus.</a>",
|
||||
"Bridges": "Passerelles",
|
||||
"Waiting for %(displayName)s to accept…": "Nous attendons que %(displayName)s accepte…",
|
||||
"Your messages are secured and only you and the recipient have the unique keys to unlock them.": "Vos messages sont sécurisés et seuls vous et le destinataire avez les clés uniques pour les déchiffrer.",
|
||||
"Your messages are not secure": "Vos messages ne sont pas sécurisés",
|
||||
"One of the following may be compromised:": "Un des éléments suivants est peut-être compromis :",
|
||||
"Your homeserver": "Votre serveur d’accueil",
|
||||
"The homeserver the user you’re verifying is connected to": "Le serveur d’accueil auquel l’utilisateur que vous vérifiez est connecté",
|
||||
"Yours, or the other users’ internet connection": "Votre connexion internet ou celle de l’autre utilisateur",
|
||||
"Verify by emoji": "Vérifier avec des émojis",
|
||||
"Verify by comparing unique emoji.": "Vérifier en comparant des émojis uniques.",
|
||||
"Ask %(displayName)s to scan your code:": "Demandez à %(displayName)s de scanner votre code :",
|
||||
"If you can't scan the code above, verify by comparing unique emoji.": "Si vous ne pouvez pas scanner le code ci-dessus, vérifiez en comparant des émojis uniques.",
|
||||
"You've successfully verified %(displayName)s!": "Vous avez vérifié %(displayName)s !",
|
||||
"Got it": "Compris",
|
||||
"Verification timed out. Start verification again from their profile.": "La vérification a expiré. Recommencez la vérification depuis son profil.",
|
||||
"%(displayName)s cancelled verification. Start verification again from their profile.": "%(displayName)s a annulé la vérification. Recommencez la vérification depuis son profil.",
|
||||
"You cancelled verification. Start verification again from their profile.": "Vous avez annulé la vérification. Recommencez la vérification depuis son profil.",
|
||||
"New session": "Nouvelle session",
|
||||
"Use this session to verify your new one, granting it access to encrypted messages:": "Utilisez cette session pour vérifier la nouvelle, ce qui lui permettra d’accéder aux messages chiffrés :",
|
||||
"If you didn’t sign in to this session, your account may be compromised.": "Si vous ne vous êtes pas connecté à cette session, votre compte est peut-être compromis.",
|
||||
"This wasn't me": "Ce n’était pas moi",
|
||||
"Your new session is now verified. Other users will see it as trusted.": "Votre nouvelle session est maintenant vérifiée. Les autres utilisateurs la verront comme fiable.",
|
||||
"Restore your key backup to upgrade your encryption": "Restaurez votre sauvegarde de clés pour mettre à niveau votre chiffrement",
|
||||
"Back up my encryption keys, securing them with the same passphrase": "Sauvegarder mes clés de chiffrement, en les sécurisant avec la même phrase de passe",
|
||||
"There are unknown sessions in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Il y a des sessions inconnues dans ce salon : si vous continuez sans les vérifier, quelqu’un pourra espionner votre appel.",
|
||||
"Unverified session": "Session non vérifiée",
|
||||
"Verifies a user, session, and pubkey tuple": "Vérifie un utilisateur, une session et une collection de clés publiques",
|
||||
"Unknown (user, session) pair:": "Paire (utilisateur, session) inconnue :",
|
||||
"Session already verified!": "Session déjà vérifiée !",
|
||||
"WARNING: Session already verified, but keys do NOT MATCH!": "ATTENTION : La session a déjà été vérifiée mais les clés NE CORRESPONDENT PAS !",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and session %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "ATTENTION : ÉCHEC DE LA VÉRIFICATION DE CLÉ ! La clé de signature pour %(userId)s et la session %(deviceId)s est « %(fprint)s » que ne correspond pas à la clé fournie « %(fingerprint)s ». Cela pourrait signifier que vos communications sont interceptées !",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's session %(deviceId)s. Session marked as verified.": "La clé de signature que vous avez fournie correspond à celle que vous avez reçue de la session %(deviceId)s de %(userId)s. Session marquée comme vérifiée.",
|
||||
"Enable cross-signing to verify per-user instead of per-session (in development)": "Activer la signature croisée pour vérifier par utilisateur plutôt que par session (en développement)",
|
||||
"Show padlocks on invite only rooms": "Afficher des cadenas sur les salons accessibles uniquement par invitation",
|
||||
"Never send encrypted messages to unverified sessions from this session": "Ne jamais envoyer de messages chiffrés aux sessions non vérifiées depuis cette session",
|
||||
"Never send encrypted messages to unverified sessions in this room from this session": "Ne jamais envoyer des messages chiffrés aux sessions non vérifiées dans ce salon depuis cette session",
|
||||
"Keep secret storage passphrase in memory for this session": "Conserver la phrase de passe du coffre secret en mémoire pour cette session",
|
||||
"Confirm the emoji below are displayed on both devices, in the same order:": "Confirmez que les émojis ci-dessous sont affichés sur les deux appareils, dans le même ordre :",
|
||||
"Verify this device by confirming the following number appears on its screen.": "Vérifiez cet appareil en confirmant que le nombre suivant apparaît sur son écran.",
|
||||
"To be secure, do this in person or use a trusted way to communicate.": "Pour être sûr, faites cela en personne ou utilisez un moyen de communication fiable.",
|
||||
"Verify your other sessions easier": "Vérifiez vos autres sessions plus facilement",
|
||||
"Changing password will currently reset any end-to-end encryption keys on all sessions, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Changer votre mot de passe réinitialisera toutes les clés de chiffrement sur toutes les sessions, ce qui rendra l’historique de vos messages illisible, sauf si vous exportez d’abord vos clés de chiffrement et si vous les réimportez ensuite. Dans l’avenir, ce processus sera amélioré.",
|
||||
"Your account has a cross-signing identity in secret storage, but it is not yet trusted by this session.": "Votre compte à une identité de signature croisée dans le coffre secret, mais cette session ne lui fait pas encore confiance.",
|
||||
"in memory": "en mémoire",
|
||||
"Your homeserver does not support session management.": "Votre serveur d’accueil ne prend pas en charge la gestion de session.",
|
||||
"Unable to load session list": "Impossible de charger la liste de sessions",
|
||||
"Delete %(count)s sessions|other": "Supprimer %(count)s sessions",
|
||||
"Delete %(count)s sessions|one": "Supprimer %(count)s session",
|
||||
"This session is backing up your keys. ": "Cette session sauvegarde vos clés. ",
|
||||
"This session is <b>not backing up your keys</b>, but you do have an existing backup you can restore from and add to going forward.": "Cette session <b>ne sauvegarde pas vos clés</b>, mais vous n’avez pas de sauvegarde existante que vous pouvez restaurer ou compléter à l’avenir.",
|
||||
"Connect this session to key backup before signing out to avoid losing any keys that may only be on this session.": "Connectez cette session à la sauvegarde de clés avant de vous déconnecter pour éviter de perdre des clés qui seraient uniquement dans cette session.",
|
||||
"Connect this session to Key Backup": "Connecter cette session à la sauvegarde de clés",
|
||||
"Backup has a signature from <verify>unknown</verify> session with ID %(deviceId)s": "La sauvegarde a une signature d’une session <verify>inconnue</verify> ayant pour identifiant %(deviceId)s",
|
||||
"Backup has a <validity>valid</validity> signature from this session": "La sauvegarde a une signature <validity>valide</validity> de cette session",
|
||||
"Backup has an <validity>invalid</validity> signature from this session": "La sauvegarde a une signature <validity>non valide</validity> de cette session",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>verified</verify> session <device></device>": "La sauvegarde a une signature <validity>valide</validity> de la session <verify>vérifiée</verify> <device></device>",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>unverified</verify> session <device></device>": "La sauvegarde a une signature <validity>valide</validity> de la session <verify>non vérifiée</verify> <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>verified</verify> session <device></device>": "La sauvegarde a une signature <validity>non valide</validity> de la session <verify>vérifiée</verify> <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>unverified</verify> session <device></device>": "La sauvegarde a une session <validity>non valide</validity> de la session <verify>non vérifiée</verify> <device></device>",
|
||||
"Backup is not signed by any of your sessions": "La sauvegarde n’est signée par aucune de vos sessions",
|
||||
"This backup is trusted because it has been restored on this session": "Cette sauvegarde est fiable car elle a été restaurée sur cette session",
|
||||
"Backup key stored in secret storage, but this feature is not enabled on this session. Please enable cross-signing in Labs to modify key backup state.": "Une sauvegarde de clés est stockée dans le coffre secret, mais cette fonctionnalité n’est pas activée sur cette session. Activez la signature croisée dans le Labo pour modifier l’état de la sauvegarde de clés.",
|
||||
"Your keys are <b>not being backed up from this session</b>.": "Vos clés <b>ne sont pas sauvegardées sur cette session</b>.",
|
||||
"Enable desktop notifications for this session": "Activer les notifications de l’ordinateur pour cette session",
|
||||
"Enable audible notifications for this session": "Activer les notifications sonores pour cette session",
|
||||
"Your password was successfully changed. You will not receive push notifications on other sessions until you log back in to them": "Votre mot de passe a été modifié. Vous ne recevrez plus de notifications push sur les autres sessions tant que vous ne vous y serez pas reconnecté",
|
||||
"Session ID:": "Identifiant de session :",
|
||||
"Session key:": "Clé de session :",
|
||||
"Sessions": "Sessions",
|
||||
"A session's public name is visible to people you communicate with": "Le nom public d’une session est visible par les personnes avec lesquelles vous communiquez",
|
||||
"This user has not verified all of their sessions.": "Cet utilisateur n’a pas vérifié toutes ses sessions.",
|
||||
"You have not verified this user. This user has verified all of their sessions.": "Vous n’avez pas vérifié cet utilisateur. Cet utilisateur a vérifié toutes ses sessions.",
|
||||
"You have verified this user. This user has verified all of their sessions.": "Vous avez vérifié cet utilisateur. Cet utilisateur a vérifié toutes ses sessions.",
|
||||
"Someone is using an unknown session": "Quelqu'un utilise une session inconnue",
|
||||
"Some sessions for this user are not trusted": "Certaines sessions de cet utilisateur ne sont par fiables",
|
||||
"All sessions for this user are trusted": "Toutes les sessions de cet utilisateur sont fiables",
|
||||
"Some sessions in this encrypted room are not trusted": "Certaines sessions dans ce salon chiffré ne sont pas fiables",
|
||||
"All sessions in this encrypted room are trusted": "Toutes les sessions dans ce salon chiffré sont fiables",
|
||||
"Mod": "Modo",
|
||||
"Your key share request has been sent - please check your other sessions for key share requests.": "Votre demande de partage de clé a été envoyée − vérifiez les demandes de partage de clé sur vos autres sessions.",
|
||||
"Key share requests are sent to your other sessions automatically. If you rejected or dismissed the key share request on your other sessions, click here to request the keys for this session again.": "Les demandes de partage de clé sont envoyées à vos autres sessions automatiquement. Si vous avez rejeté ou ignoré la demande de partage de clé sur vos autres sessions, cliquez ici pour redemander les clés pour cette session.",
|
||||
"If your other sessions do not have the key for this message you will not be able to decrypt them.": "Si vos autres sessions n’ont pas la clé pour ce message vous ne pourrez pas le déchiffrer.",
|
||||
"<requestLink>Re-request encryption keys</requestLink> from your other sessions.": "<requestLink>Redemander les clés de chiffrement</requestLink> à vos autres sessions.",
|
||||
"Encrypted by an unverified session": "Chiffré par une session non vérifiée",
|
||||
"Encrypted by a deleted session": "Chiffré par une session supprimée",
|
||||
"No sessions with registered encryption keys": "Aucune session avec les clés de chiffrement enregistrées",
|
||||
"Yours, or the other users’ session": "Votre session ou celle de l’autre utilisateur",
|
||||
"%(count)s sessions|other": "%(count)s sessions",
|
||||
"%(count)s sessions|one": "%(count)s session",
|
||||
"Hide sessions": "Masquer les sessions",
|
||||
"Encryption enabled": "Chiffrement activé",
|
||||
"Messages in this room are end-to-end encrypted. Learn more & verify this user in their user profile.": "Les messages dans ce salon sont chiffrés de bout en bout. Apprenez-en plus et vérifiez cet utilisateur dans son profil utilisateur.",
|
||||
"Encryption not enabled": "Chiffrement non activé",
|
||||
"The encryption used by this room isn't supported.": "Le chiffrement utilisé par ce salon n’est pas pris en charge.",
|
||||
"Clear all data in this session?": "Supprimer toutes les données de cette session ?",
|
||||
"Clearing all data from this session is permanent. Encrypted messages will be lost unless their keys have been backed up.": "La suppression de toutes les données de cette session est permanente. Les messages chiffrés seront perdus sauf si les clés ont été sauvegardées.",
|
||||
"Verify session": "Vérifier la session",
|
||||
"To verify that this session can be trusted, please check that the key you see in User Settings on that device matches the key below:": "Pour vérifier que vous pouvez faire confiance à cette session, vérifiez que la clé que vous voyez dans les paramètres de l’utilisateur sur cet appareil correspond à la clé ci-dessous :",
|
||||
"To verify that this session can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this session matches the key below:": "Pour vérifier que vous pouvez faire confiance à cette session, contactez son propriétaire en utilisant un autre moyen (par ex. en personne ou en l’appelant) et demandez-lui si la clé dans ses paramètres de l’utilisateur pour cette session correspond à la clé ci-dessous :",
|
||||
"Session name": "Nom de la session",
|
||||
"Session key": "Clé de la session",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this session and you probably want to press the blacklist button instead.": "Si elle correspond, cliquez sur le bouton Vérifier ci-dessous. Si ce n’est pas le cas, quelqu'un est en train d’intercepter cette session et vous devriez plutôt cliquer sur le bouton Ajouter à la liste noire.",
|
||||
"Verifying this user will mark their session as trusted, and also mark your session as trusted to them.": "Vérifier cet utilisateur marquera sa session comme fiable, et marquera aussi votre session comme fiable pour lui.",
|
||||
"Verify this device to mark it as trusted. Trusting this device gives you and other users extra peace of mind when using end-to-end encrypted messages.": "Vérifier cet appareil le marquera comme fiable. Faire confiance à cette appareil vous permettra à vous et aux autres utilisateurs d’être sereins lors de l’utilisation de messages chiffrés.",
|
||||
"Verifying this device will mark it as trusted, and users who have verified with you will trust this device.": "Vérifier cet appareil le marquera comme fiable, et les utilisateurs qui ont vérifié avec vous feront confiance à cet appareil.",
|
||||
"You added a new session '%(displayName)s', which is requesting encryption keys.": "Vous avez ajouté une nouvelle session « %(displayName)s » qui demande les clés de chiffrement.",
|
||||
"Your unverified session '%(displayName)s' is requesting encryption keys.": "Votre session non vérifiée « %(displayName)s » demande des clés de chiffrement.",
|
||||
"Loading session info...": "Chargement des informations de la session…",
|
||||
"This will allow you to return to your account after signing out, and sign in on other sessions.": "Cela vous permettra de revenir sur votre compte après vous être déconnecté, et de vous connecter sur d’autres sessions.",
|
||||
"You are currently blacklisting unverified sessions; to send messages to these sessions you must verify them.": "Vous avez placé les sessions non vérifiées sur liste noire ; pour leur envoyer des messages vous devez les vérifier.",
|
||||
"We recommend you go through the verification process for each session to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "Nous vous recommandons d’accomplir le processus de vérification pour chaque session afin de vérifier qu’elles correspondent à leur propriétaire légitime, mais vous pouvez renvoyer ce message sans vérifier si vous préférez.",
|
||||
"Room contains unknown sessions": "Le salon contient des sessions inconnues",
|
||||
"\"%(RoomName)s\" contains sessions that you haven't seen before.": "« %(RoomName)s » contient des sessions que vous n’avez jamais vues auparavant.",
|
||||
"Unknown sessions": "Sessions inconnues",
|
||||
"Access your secure message history and your cross-signing identity for verifying other sessions by entering your passphrase.": "Accédez à l’historique de vos messages sécurisés et à votre identité de signature croisée pour vérifier d’autres sessions en renseignant votre phrase de passe.",
|
||||
"Access your secure message history and your cross-signing identity for verifying other sessions by entering your recovery key.": "Accédez à l’historique de vos messages sécurisés et à votre identité de signature croisée pour vérifier d’autres sessions en renseignant votre clé de récupération.",
|
||||
"Message not sent due to unknown sessions being present": "Message non envoyé à cause de la présence de sessions inconnues",
|
||||
"<showSessionsText>Show sessions</showSessionsText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.": "<showSessionsText>Afficher les sessions</showSessionsText>, <sendAnywayText>envoyer quand même</sendAnywayText> ou <cancelText>annuler</cancelText>.",
|
||||
"Without completing security on this session, it won’t have access to encrypted messages.": "Sans compléter la sécurité sur cette session, elle n’aura pas accès aux messages chiffrés.",
|
||||
"Changing your password will reset any end-to-end encryption keys on all of your sessions, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another session before resetting your password.": "Modifier votre mot de passe réinitialisera toutes les clés de chiffrement de bout en bout sur toutes vos sessions, ce qui rendra l’historique de vos messages chiffrés illisible. Configurez la sauvegarde de clés ou exportez vos clés de salon depuis une autre session avant de réinitialiser votre mot de passe.",
|
||||
"You have been logged out of all sessions and will no longer receive push notifications. To re-enable notifications, sign in again on each device.": "Vous avez été déconnecté de toutes les sessions et vous ne recevrez plus de notifications. Pour réactiver les notifications, reconnectez-vous sur chaque appareil.",
|
||||
"Regain access to your account and recover encryption keys stored in this session. Without them, you won’t be able to read all of your secure messages in any session.": "Récupérez l’accès à votre compte et restaurez les clés de chiffrement dans cette session. Sans elles, vous ne pourrez pas lire tous vos messages chiffrés dans n’importe quelle session.",
|
||||
"Warning: Your personal data (including encryption keys) is still stored in this session. Clear it if you're finished using this session, or want to sign in to another account.": "Attention : Vos données personnelles (y compris les clés de chiffrement) seront stockées dans cette session. Effacez-les si vous n’utilisez plus cette session ou si vous voulez vous connecter à un autre compte.",
|
||||
"Sender session information": "Informations de session de l’expéditeur",
|
||||
"Upgrade this session to allow it to verify other sessions, granting them access to encrypted messages and marking them as trusted for other users.": "Mettez à niveau cette session pour l’autoriser de vérifier d’autres sessions, ce qui leur permettra d’accéder aux messages chiffrés et de les marquer comme fiables pour les autres utilisateurs.",
|
||||
"Set up encryption on this session to allow it to verify other sessions, granting them access to encrypted messages and marking them as trusted for other users.": "Configurez le chiffrement sur cette session pour lui permettre de vérifier d’autres sessions, ce qui leur permettra d’accéder aux messages chiffrés et de les marquer comme fiables pour les autres utilisateurs.",
|
||||
"This session can now verify other sessions, granting them access to encrypted messages and marking them as trusted for other users.": "Cette session peut à présent vérifier d’autres sessions, ce qui leur permettra d’accéder aux messages chiffrés et de les marquer comme fiables pour les autres utilisateurs.",
|
||||
"Without setting up Secure Message Recovery, you won't be able to restore your encrypted message history if you log out or use another session.": "Si vous ne configurez pas la récupération de messages sécurisée, vous ne pourrez pas restaurer l’historique de vos messages chiffrés si vous vous déconnectez ou si vous utilisez une autre session.",
|
||||
"This session is encrypting history using the new recovery method.": "Cette session chiffre l’historique en utilisant la nouvelle méthode de récupération.",
|
||||
"This session has detected that your recovery passphrase and key for Secure Messages have been removed.": "Cette session a détecté que votre phrase de passe et votre clé de récupération pour les messages chiffrés ont été supprimés.",
|
||||
"Setting up keys": "Configuration des clés",
|
||||
"Verify yourself & others to keep your chats safe": "Vérifiez-vous et vérifiez les autres afin que vos discussions restent sûres",
|
||||
"You have not verified this user.": "Vous n’avez pas vérifié cet utilisateur.",
|
||||
"Recovery key mismatch": "La clé de récupération ne correspond pas",
|
||||
"Incorrect recovery passphrase": "Phrase de passe de récupération incorrecte",
|
||||
"Backup restored": "Sauvegarde restaurée",
|
||||
"Enter recovery passphrase": "Saisir la phrase de passe de récupération",
|
||||
"Enter recovery key": "Saisir la clé de récupération",
|
||||
"Confirm your identity by entering your account password below.": "Confirmez votre identité en saisissant le mot de passe de votre compte ci-dessous.",
|
||||
"Keep a copy of it somewhere secure, like a password manager or even a safe.": "Gardez-en une copie en lieu sûr, comme un gestionnaire de mots de passe ou même un coffre.",
|
||||
"Your recovery key": "Votre clé de récupération",
|
||||
"Copy": "Copier",
|
||||
"You can now verify your other devices, and other users to keep your chats safe.": "Vous pouvez à présent vérifier vos autres appareils et les autres utilisateurs afin que vos discussions restent sûres.",
|
||||
"Make a copy of your recovery key": "Faire une copie de votre clé de récupération",
|
||||
"You're done!": "Vous avez terminé !",
|
||||
"Create key backup": "Créer une sauvegarde de clé",
|
||||
"If you did this accidentally, you can setup Secure Messages on this session which will re-encrypt this session's message history with a new recovery method.": "Si vous l’avez fait accidentellement, vous pouvez configurer les messages sécurisés sur cette session ce qui re-chiffrera l’historique des messages de cette session avec une nouvelle méthode de récupération.",
|
||||
"How fast should messages be downloaded.": "À quelle fréquence les messages doivent être téléchargés.",
|
||||
"of ": "sur ",
|
||||
"Message downloading sleep time(ms)": "Temps d’attente de téléchargement des messages (ms)"
|
||||
}
|
||||
|
|
|
@ -11,7 +11,6 @@
|
|||
"You cannot place a call with yourself.": "Non pode facer unha chamada a si mesmo.",
|
||||
"Warning!": "Aviso!",
|
||||
"Call Failed": "Fallou a chamada",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Hai dispositivos descoñecidos en esta sala: se segue adiante sen verificalos, pode ser posible que alguén bote un ollo a súa chamada.",
|
||||
"Review Devices": "Revisar dispositivos",
|
||||
"Call Anyway": "Chamar igualmente",
|
||||
"Answer Anyway": "Responder igualmente",
|
||||
|
@ -66,10 +65,6 @@
|
|||
"Moderator": "Moderador",
|
||||
"Admin": "Administrador",
|
||||
"Start a chat": "Iniciar unha conversa",
|
||||
"Who would you like to communicate with?": "Con quen desexa comunicarse?",
|
||||
"Start Chat": "Iniciar conversa",
|
||||
"Invite new room members": "Convidar a novos participantes",
|
||||
"Send Invites": "Enviar convites",
|
||||
"Operation failed": "Fallou a operación",
|
||||
"Failed to invite": "Fallou o convite",
|
||||
"Failed to invite the following users to the %(roomName)s room:": "Houbo un fallo convidando os seguintes usuarios á sala %(roomName)s:",
|
||||
|
@ -92,13 +87,7 @@
|
|||
"You are now ignoring %(userId)s": "Agora está a ignorar %(userId)s",
|
||||
"Unignored user": "Usuarios non ignorados",
|
||||
"You are no longer ignoring %(userId)s": "Xa non está a ignorar a %(userId)s",
|
||||
"Unknown (user, device) pair:": "Parella descoñecida (dispositivo, usuaria):",
|
||||
"Device already verified!": "Dispositivo xa verificado!",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "Aviso: o dispositivo xa está verificado só que as chaves NON CONCORDAN!",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "AVISO: FALLOU A VERIFICACIÓN DE CHAVES! A chave de firma para o %(userId)s e dispositivo %(deviceId)s é \"%(fprint)s\" que non concorda coa chave proporcionada \"%(fingerprint)s\". Isto podería significar que as súas comunicacións están a ser interceptadas!",
|
||||
"Verified key": "Chave verificada",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "A chave de firma que proporcionou concorda coa chave de firma que recibiu do dispositivo %(deviceId)s de %(userId)s. Dispositivo marcado como verificado.",
|
||||
"Unrecognised command:": "Orde non recoñecida:",
|
||||
"Reason": "Razón",
|
||||
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s aceptou o convite para %(displayName)s.",
|
||||
"%(targetName)s accepted an invitation.": "%(targetName)s aceptou o convite.",
|
||||
|
@ -135,7 +124,6 @@
|
|||
"%(senderName)s made future room history visible to all room members.": "%(senderName)s fixo visible para todos participantes o historial futuro da sala.",
|
||||
"%(senderName)s made future room history visible to anyone.": "%(senderName)s fixo visible para calquera o historial futuro da sala.",
|
||||
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s fixo visible o historial futuro da sala para descoñecidos (%(visibility)s).",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s activou o cifrado de par-a-par (algoritmo %(algorithm)s).",
|
||||
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s desde %(fromPowerLevel)s a %(toPowerLevel)s",
|
||||
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s cambiou o nivel de autoridade a %(powerLevelDiffText)s.",
|
||||
"%(senderName)s changed the pinned messages for the room.": "%(senderName)s cambiou as mensaxes fixadas para a sala.",
|
||||
|
@ -158,8 +146,6 @@
|
|||
"Autoplay GIFs and videos": "Reprodución automática de GIFs e vídeos",
|
||||
"Enable automatic language detection for syntax highlighting": "Activar a detección automática de idioma para o resalte da sintaxe",
|
||||
"Automatically replace plain text Emoji": "Substituír automaticamente Emoji en texto plano",
|
||||
"Never send encrypted messages to unverified devices from this device": "Nunca enviar mensaxes cifradas aos dispositivos que non estean verificados neste dispositivo",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "Nunca enviar mensaxes cifradas aos dispositivos que non estean verificados nesta sala desde este dispositivo",
|
||||
"Enable inline URL previews by default": "Activar por defecto as vistas previas en liña de URL",
|
||||
"Enable URL previews for this room (only affects you)": "Activar avista previa de URL nesta sala (só lle afecta a vostede)",
|
||||
"Enable URL previews by default for participants in this room": "Activar a vista previa de URL por defecto para as participantes nesta sala",
|
||||
|
@ -181,7 +167,6 @@
|
|||
"No display name": "Sen nome público",
|
||||
"New passwords don't match": "Os contrasinais novos non coinciden",
|
||||
"Passwords can't be empty": "Os contrasinais non poden estar baleiros",
|
||||
"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.": "Ao cambiar o contrasinal restablecerá todas as chaves de cifrado extremo-a-extremo en todos os dispositivos, facendo ilexible o historial da conversa a menos que primeiro exporte as chaves da sala e posteriormente as importe. No futuro melloraremos isto.",
|
||||
"Continue": "Continuar",
|
||||
"Export E2E room keys": "Exportar chaves E2E da sala",
|
||||
"Do you want to set an email address?": "Quere establecer un enderezo de correo electrónico?",
|
||||
|
@ -190,10 +175,7 @@
|
|||
"New Password": "Novo contrasinal",
|
||||
"Confirm password": "Confirme o contrasinal",
|
||||
"Change Password": "Cambiar contrasinal",
|
||||
"Unable to load device list": "Non se puido cargar a lista de dispositivos",
|
||||
"Authentication": "Autenticación",
|
||||
"Delete %(count)s devices|other": "Eliminar %(count)s dispositivos",
|
||||
"Delete %(count)s devices|one": "Eliminar dispositivo",
|
||||
"Device ID": "ID de dispositivo",
|
||||
"Last seen": "Visto por última vez",
|
||||
"Failed to set display name": "Fallo ao establecer o nome público",
|
||||
|
@ -213,9 +195,6 @@
|
|||
"%(senderName)s sent a video": "%(senderName)s enviou un vídeo",
|
||||
"%(senderName)s uploaded a file": "%(senderName)s subiu un ficheiro",
|
||||
"Options": "Axustes",
|
||||
"Undecryptable": "Non descifrable",
|
||||
"Encrypted by an unverified device": "Cifrado por un dispositivo non verificado",
|
||||
"Unencrypted message": "Mensaxe non cifrada",
|
||||
"Please select the destination room for this message": "Escolla por favor a sala de destino para esta mensaxe",
|
||||
"Blacklisted": "Omitidos",
|
||||
"device id: ": "id dispositivo: ",
|
||||
|
@ -234,8 +213,6 @@
|
|||
"Failed to change power level": "Fallo ao cambiar o nivel de permisos",
|
||||
"Are you sure?": "Está segura?",
|
||||
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "Non poderá desfacer este cambio xa que lle estará promocionando e outorgándolle a outra persoa os mesmos permisos que os seus.",
|
||||
"No devices with registered encryption keys": "Sen dispositivos con chaves de cifrado rexistradas",
|
||||
"Devices": "Dispositivos",
|
||||
"Unignore": "Non ignorar",
|
||||
"Ignore": "Ignorar",
|
||||
"Jump to read receipt": "Ir ao resgardo de lectura",
|
||||
|
@ -258,20 +235,14 @@
|
|||
"Voice call": "Chamada de voz",
|
||||
"Video call": "Chamada de vídeo",
|
||||
"Upload file": "Subir ficheiro",
|
||||
"Show Text Formatting Toolbar": "Mostrar barra de formato de texto",
|
||||
"Send an encrypted reply…": "Enviar unha resposta cifrada…",
|
||||
"Send a reply (unencrypted)…": "Enviar unha resposta (non cifrada)…",
|
||||
"Send an encrypted message…": "Enviar unha mensaxe cifrada…",
|
||||
"Send a message (unencrypted)…": "Enviar unha mensaxe (non cifrada)…",
|
||||
"You do not have permission to post to this room": "Non ten permiso para comentar nesta sala",
|
||||
"Hide Text Formatting Toolbar": "Agochar barra de formato de texto",
|
||||
"Server error": "Fallo no servidor",
|
||||
"Server unavailable, overloaded, or something else went wrong.": "Servidor non dispoñible, sobrecargado, ou outra cousa puido fallar.",
|
||||
"Command error": "Erro na orde",
|
||||
"bold": "remarcado",
|
||||
"italic": "cursiva",
|
||||
"Markdown is disabled": "Markdown desactivado",
|
||||
"Markdown is enabled": "Markdown activado",
|
||||
"Unpin Message": "Desfixar mensaxe",
|
||||
"Jump to message": "Ir a mensaxe",
|
||||
"No pinned messages.": "Sen mensaxes fixadas.",
|
||||
|
@ -307,7 +278,6 @@
|
|||
"Community Invites": "Convites da comunidade",
|
||||
"Invites": "Convites",
|
||||
"Favourites": "Favoritas",
|
||||
"People": "Xente",
|
||||
"Rooms": "Salas",
|
||||
"Low priority": "Baixa prioridade",
|
||||
"Historical": "Historial",
|
||||
|
@ -342,8 +312,6 @@
|
|||
"Cancel": "Cancelar",
|
||||
"Jump to first unread message.": "Ir a primeira mensaxe non lida.",
|
||||
"Close": "Pechar",
|
||||
"Invalid alias format": "Formato de alias non válido",
|
||||
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' non é un formato válido para un alias",
|
||||
"not specified": "non indicado",
|
||||
"Remote addresses for this room:": "Enderezos remotos para esta sala:",
|
||||
"Local addresses for this room:": "O enderezo local para esta sala:",
|
||||
|
@ -505,20 +473,12 @@
|
|||
"Unknown error": "Fallo descoñecido",
|
||||
"Incorrect password": "Contrasinal incorrecto",
|
||||
"Deactivate Account": "Desactivar conta",
|
||||
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Para verificar que se pode confiar neste dispositivo, contacte co seu dono utilizando algún outro medio (ex. en persoa ou chamada de teléfono) e pregúntelle se a clave que ven nos axustes de usuario do se dispositivo coincide coa clave inferior:",
|
||||
"Device name": "Nome do dispositivo",
|
||||
"Device key": "Chave do dispositivo",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Se concorda, pulse o botón verificar. Si non, entón alguén está interceptando este dispositivo e probablemente vostede desexe pulsar o botón lista negra.",
|
||||
"Verify device": "Verificar dispositivo",
|
||||
"I verify that the keys match": "Certifico que coinciden as chaves",
|
||||
"An error has occurred.": "Algo fallou.",
|
||||
"OK": "OK",
|
||||
"You added a new device '%(displayName)s', which is requesting encryption keys.": "Engadiu un novo dispositivo '%(displayName)s', que está a solicitar as chaves de cifrado.",
|
||||
"Your unverified device '%(displayName)s' is requesting encryption keys.": "O seu dispositivo non verificado '%(displayName)s' está solicitando chaves de cifrado.",
|
||||
"Start verification": "Iniciar verificación",
|
||||
"Share without verifying": "Compartir sen verificar",
|
||||
"Ignore request": "Ignorar petición",
|
||||
"Loading device info...": "Cargando información do dispositivo...",
|
||||
"Encryption key request": "Petición de chave de cifrado",
|
||||
"Unable to restore session": "Non se puido restaurar a sesión",
|
||||
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Si anteriormente utilizou unha versión máis recente de Riot, a súa sesión podería non ser compatible con esta versión. Peche esta ventá e volva a versión máis recente.",
|
||||
|
@ -537,11 +497,6 @@
|
|||
"To get started, please pick a username!": "Para comezar, escolla un nome de usuaria!",
|
||||
"This will be your account name on the <span></span> homeserver, or you can pick a <a>different server</a>.": "Este será o nome da súa conta no <span></span> servidor, ou pode escoller un <a>servidor diferente</a>.",
|
||||
"If you already have a Matrix account you can <a>log in</a> instead.": "Se xa ten unha conta Matrix entón pode <a>conectarse</a>.",
|
||||
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Neste momento está por na lista negra os dispositivos non verificados; para enviar mensaxes a eses dispositivos debe verificalos.",
|
||||
"We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "Recomendámoslle que vaia ao proceso de verificación para cada dispositivo para confirmar que pertencen ao seu dono lexítimos, pero se o prefire pode enviar a mensaxe sen ter verificado.",
|
||||
"Room contains unknown devices": "A sala contén dispositivos descoñecidos",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" contén dispositivos que vostede non vira antes.",
|
||||
"Unknown devices": "Dispositivos descoñecidos",
|
||||
"Private Chat": "Conversa privada",
|
||||
"Public Chat": "Conversa pública",
|
||||
"Custom": "Personalizada",
|
||||
|
@ -599,8 +554,6 @@
|
|||
"Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Crear unha comunidade para agrupar usuarias e salas! Poña unha páxina de inicio personalizada para destacar o seu lugar no universo Matrix.",
|
||||
"You have no visible notifications": "Non ten notificacións visibles",
|
||||
"Scroll to bottom of page": "Desprácese ate o final da páxina",
|
||||
"Message not sent due to unknown devices being present": "Non se enviou a mensaxe porque hai dispositivos non coñecidos",
|
||||
"<showDevicesText>Show devices</showDevicesText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.": "<showDevicesText>Mostrar dispositivos</showDevicesText>, <sendAnywayText>enviar igualmente</sendAnywayText> ou <cancelText>cancelar</cancelText>.",
|
||||
"%(count)s of your messages have not been sent.|other": "Algunha das súas mensaxes non foron enviadas.",
|
||||
"%(count)s of your messages have not been sent.|one": "A súa mensaxe non foi enviada.",
|
||||
"%(count)s <resendText>Resend all</resendText> or <cancelText>cancel all</cancelText> now. You can also select individual messages to resend or cancel.|other": "<resendText>Reenviar todo</resendText> ou ben<cancelText>cancelar todo</cancelText>. Tamén pode seleccionar mensaxes individuais para reenviar ou cancelar.",
|
||||
|
@ -634,13 +587,10 @@
|
|||
"Sign out": "Desconectar",
|
||||
"Failed to change password. Is your password correct?": "Fallo ao cambiar o contrasinal. É correcto o contrasinal?",
|
||||
"Success": "Parabéns",
|
||||
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "O seu contrasinal cambiouse correctamente. Non recibirá notificacións tipo push en outros dispositivos ate que se conecte novamente en eles",
|
||||
"Unable to remove contact information": "Non se puido eliminar a información do contacto",
|
||||
"<not supported>": "<non soportado>",
|
||||
"Import E2E room keys": "Importar chaves E2E da sala",
|
||||
"Cryptography": "Criptografía",
|
||||
"Device ID:": "ID de dispositivo:",
|
||||
"Device key:": "Chave do dispositivo:",
|
||||
"Analytics": "Analytics",
|
||||
"Riot collects anonymous analytics to allow us to improve the application.": "Riot recolle información analítica anónima para permitirnos mellorar o aplicativo.",
|
||||
"Privacy is important to us, so we don't collect any personal or identifiable data for our analytics.": "A intimidade impórtanos, así que non recollemos información personal ou identificable nos datos dos nosos análises.",
|
||||
|
@ -664,7 +614,6 @@
|
|||
"click to reveal": "pulse para revelar",
|
||||
"Homeserver is": "O servidor de inicio é",
|
||||
"Identity Server is": "O servidor de identidade é",
|
||||
"matrix-react-sdk version:": "versión matrix-react-sdk:",
|
||||
"riot-web version:": "versión riot-web:",
|
||||
"olm version:": "versión olm:",
|
||||
"Failed to send email": "Fallo ao enviar correo electrónico",
|
||||
|
@ -695,7 +644,6 @@
|
|||
"Kicks user with given id": "Expulsa usuaria co id proporcionado",
|
||||
"Changes your display nickname": "Cambia o alcume mostrado",
|
||||
"Searches DuckDuckGo for results": "Buscar en DuckDuckGo por resultados",
|
||||
"Verifies a user, device, and pubkey tuple": "Valida o conxunto de usuaria, dispositivo e chave pública",
|
||||
"Ignores a user, hiding their messages from you": "Ignora unha usuaria, agochándolle as súas mensaxes",
|
||||
"Stops ignoring a user, showing their messages going forward": "Deixa de ignorar unha usuaria, mostrándolles as súas mensaxes a partir de agora",
|
||||
"Commands": "Comandos",
|
||||
|
@ -719,7 +667,6 @@
|
|||
"Session ID": "ID de sesión",
|
||||
"End-to-end encryption information": "Información do cifrado extremo-a-extremo",
|
||||
"Event information": "Información do evento",
|
||||
"Sender device information": "Información do dispositivo do remitente",
|
||||
"Passphrases must match": "As frases de paso deben coincidir",
|
||||
"Passphrase must not be empty": "A frase de paso non pode quedar baldeira",
|
||||
"Export room keys": "Exportar chaves da sala",
|
||||
|
@ -750,11 +697,7 @@
|
|||
"Failed to set direct chat tag": "Fallo ao establecer etiqueta do chat directo",
|
||||
"Failed to remove tag %(tagName)s from room": "Fallo ao eliminar a etiqueta %(tagName)s da sala",
|
||||
"Failed to add tag %(tagName)s to room": "Fallo ao engadir a etiqueta %(tagName)s a sala",
|
||||
"Your key share request has been sent - please check your other devices for key share requests.": "Enviouse a solicitude de compartir chave - por favor comprobe as peticións de compartir chaves nos seus outros dispositivos.",
|
||||
"Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.": "As peticións de compartir chaves envíanse de xeito automático aos seus outros dispositivos. Se rexeita o obvia estas peticións nos outros dispositivos, pulse aquí para solicitar novamente as chaves para esta sesión.",
|
||||
"If your other devices do not have the key for this message you will not be able to decrypt them.": "Se os seus outros dispositivos non teñen as chaves para este mensaxe non poderán descifrala.",
|
||||
"Key request sent.": "Petición de chave enviada.",
|
||||
"<requestLink>Re-request encryption keys</requestLink> from your other devices.": "<requestLink>Volver a pedir chaves de cifrado</requestLink> desde os outros dispositivos.",
|
||||
"Flair": "Aura",
|
||||
"Showing flair for these communities:": "Mostrar a aura para estas comunidades:",
|
||||
"Display your community flair in rooms configured to show it.": "Mostrar a aura da súa comunidade nas salas configuradas para que a mostren.",
|
||||
|
@ -823,7 +766,6 @@
|
|||
"Files": "Ficheiros",
|
||||
"Collecting app version information": "Obtendo información sobre a versión da app",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Eliminar o alcume da sala %(alias)s e borrar %(name)s do directorio?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "Isto permitiralle volver a súa conta tras desconectarse, e conectarse en outros dispositivos.",
|
||||
"Keywords": "Palabras chave",
|
||||
"Enable notifications for this account": "Activar notificacións para esta conta",
|
||||
"Invite to this community": "Convidar a esta comunidade",
|
||||
|
@ -912,8 +854,6 @@
|
|||
"Your device resolution": "Resolución do dispositivo",
|
||||
"Missing roomId.": "Falta o ID da sala.",
|
||||
"Always show encryption icons": "Mostra sempre iconas de cifrado",
|
||||
"Unable to reply": "Non puido responder",
|
||||
"At this time it is not possible to reply with an emote.": "Neste intre non é posible responder con un emote.",
|
||||
"Popout widget": "trebello emerxente",
|
||||
"Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Non se cargou o evento ao que respondía, ou non existe ou non ten permiso para velo.",
|
||||
"Send Logs": "Enviar informes",
|
||||
|
@ -958,12 +898,6 @@
|
|||
"This event could not be displayed": "Non se puido amosar este evento",
|
||||
"Demote yourself?": "Baixarse a si mesmo de rango?",
|
||||
"Demote": "Baixar de rango",
|
||||
"deleted": "eliminado",
|
||||
"underlined": "subliñado",
|
||||
"inline-code": "código en liña",
|
||||
"block-quote": "bloque de citas",
|
||||
"bulleted-list": "lista de puntos",
|
||||
"numbered-list": "lista numérica",
|
||||
"In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "Nas salas cifradas, como é esta, está desactivado por defecto a previsualización das URL co fin de asegurarse de que o servidor local (que é onde se gardan as previsualizacións) non poida recoller información sobre das ligazóns que se ven nesta sala.",
|
||||
"When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Cando alguén pon unha URL na mensaxe, esta previsualízarase para que así se coñezan xa cousas delas como o título, a descrición ou as imaxes que inclúe ese sitio web.",
|
||||
"The email field must not be blank.": "Este campo de correo non pode quedar en branco.",
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
"This phone number is already in use": "מספר הטלפון הזה כבר בשימוש",
|
||||
"Failed to verify email address: make sure you clicked the link in the email": "אימות כתובת הדוא\"ל נכשלה: וודא שלחצת על הקישור בדוא\"ל",
|
||||
"Call Failed": "השיחה נכשלה",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "ישנם מכשירים לא ידועים בחדר: המשך ללא אימותם יאפשר למישהו לצוטט לשיחתך.",
|
||||
"Review Devices": "סקירת מכשירים",
|
||||
"Call Anyway": "התקשר בכל זאת",
|
||||
"Answer Anyway": "ענה בכל זאת",
|
||||
|
@ -126,7 +125,6 @@
|
|||
"Resend": "שלח מחדש",
|
||||
"Collecting app version information": "אוסף מידע על גרסת היישום",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "מחק כינוי %(alias)s של החדר והסר את %(name)s מהרשימה?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "זה יאפשר לך לחזור לחשבונך אחרי התנתקות ולהתחבר באמצעות התקנים אחרים.",
|
||||
"Keywords": "מילות מפתח",
|
||||
"Enable notifications for this account": "אפשר התראות לחשבון זה",
|
||||
"Invite to this community": "הזמן לקהילה זו",
|
||||
|
|
|
@ -27,7 +27,6 @@
|
|||
"The information being sent to us to help make Riot.im better includes:": "Riot.im को बेहतर बनाने के लिए हमें भेजी गई जानकारी में निम्नलिखित शामिल हैं:",
|
||||
"Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "जहां इस पृष्ठ में पहचान योग्य जानकारी शामिल है, जैसे कि रूम, यूजर या समूह आईडी, वह डाटा सर्वर को भेजे से पहले हटा दिया जाता है।",
|
||||
"Call Failed": "कॉल विफल",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "इस रूम में अज्ञात डिवाइस हैं: यदि आप उन्हें सत्यापित किए बिना आगे बढ़ते हैं, तो किसी और के लिए आपकी कॉल पर नजर डालना संभव हो सकता हैं।",
|
||||
"Review Devices": "डिवाइस की समीक्षा करें",
|
||||
"Call Anyway": "वैसे भी कॉल करें",
|
||||
"Answer Anyway": "वैसे भी जवाब दें",
|
||||
|
@ -99,10 +98,6 @@
|
|||
"Moderator": "मध्यस्थ",
|
||||
"Admin": "व्यवस्थापक",
|
||||
"Start a chat": "एक चैट शुरू करें",
|
||||
"Who would you like to communicate with?": "आप किसके साथ संवाद करना चाहते हैं?",
|
||||
"Start Chat": "चैट शुरू करें",
|
||||
"Invite new room members": "नए रूम के सदस्यों को आमंत्रित करें",
|
||||
"Send Invites": "आमंत्रण भेजें",
|
||||
"Operation failed": "कार्रवाई विफल",
|
||||
"Failed to invite": "आमंत्रित करने में विफल",
|
||||
"Failed to invite the following users to the %(roomName)s room:": "निम्नलिखित उपयोगकर्ताओं को %(roomName)s रूम में आमंत्रित करने में विफल:",
|
||||
|
@ -139,16 +134,9 @@
|
|||
"Define the power level of a user": "उपयोगकर्ता के पावर स्तर को परिभाषित करें",
|
||||
"Deops user with given id": "दिए गए आईडी के साथ उपयोगकर्ता को देओप्स करना",
|
||||
"Opens the Developer Tools dialog": "डेवलपर टूल्स संवाद खोलता है",
|
||||
"Verifies a user, device, and pubkey tuple": "उपयोगकर्ता, डिवाइस और पबकी टुपल को सत्यापित करता है",
|
||||
"Unknown (user, device) pair:": "अज्ञात (उपयोगकर्ता, डिवाइस) जोड़ी:",
|
||||
"Device already verified!": "डिवाइस पहले ही सत्यापित है!",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "चेतावनी: डिवाइस पहले ही सत्यापित है, लेकिन चाबियाँ मेल नहीं खाती हैं!",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "चेतावनी: कुंजी सत्यापन विफल! %(userId)s और डिवाइस %(deviceId)s के लिए हस्ताक्षर कुंजी \"%(fprint)s\" है जो प्रदान की गई कुंजी \"%(fingerprint)s\" से मेल नहीं खाती है। इसका मतलब यह हो सकता है कि आपके संचार को अंतरग्रहण किया जा रहा है!",
|
||||
"Verified key": "सत्यापित कुंजी",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "आपके द्वारा प्रदान की गई हस्ताक्षर कुंजी %(userId)s के डिवाइस %(deviceId)s से प्राप्त हस्ताक्षर कुंजी से मेल खाती है। डिवाइस सत्यापित के रूप में चिह्नित किया गया है।",
|
||||
"Displays action": "कार्रवाई प्रदर्शित करता है",
|
||||
"Forces the current outbound group session in an encrypted room to be discarded": "एक एन्क्रिप्टेड रूम में मौजूदा आउटबाउंड समूह सत्र को त्यागने के लिए मजबूर करता है",
|
||||
"Unrecognised command:": "अपरिचित आदेश:",
|
||||
"Reason": "कारण",
|
||||
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s ने %(displayName)s के लिए निमंत्रण को स्वीकार कर लिया है।",
|
||||
"%(targetName)s accepted an invitation.": "%(targetName)s ने एक निमंत्रण स्वीकार कर लिया।",
|
||||
|
@ -193,7 +181,6 @@
|
|||
"%(senderName)s made future room history visible to all room members.": "%(senderName)s ने भविष्य के रूम का इतिहास सभी रूम के सदस्यों के लिए दृश्यमान बना दिया।",
|
||||
"%(senderName)s made future room history visible to anyone.": "%(senderName)s ने भविष्य के रूम का इतिहास हर किसी के लिए दृश्यमान बना दिया।",
|
||||
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s ने भविष्य के रूम का इतिहास अज्ञात (%(visibility)s) के लिए दृश्यमान बनाया।",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s ने एंड-टू-एंड एन्क्रिप्शन (एल्गोरिदम %(algorithm)s) चालू कर दिया।",
|
||||
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s का %(fromPowerLevel)s से %(toPowerLevel)s",
|
||||
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s ने %(powerLevelDiffText)s के पावर स्तर को बदल दिया।",
|
||||
"%(senderName)s changed the pinned messages for the room.": "%(senderName)s ने रूम के लिए पिन किए गए संदेश को बदल दिया।",
|
||||
|
@ -225,8 +212,6 @@
|
|||
"Automatically replace plain text Emoji": "स्वचालित रूप से सादा पाठ इमोजी को प्रतिस्थापित करें",
|
||||
"Mirror local video feed": "स्थानीय वीडियो फ़ीड को आईना करें",
|
||||
"Send analytics data": "विश्लेषण डेटा भेजें",
|
||||
"Never send encrypted messages to unverified devices from this device": "इस डिवाइस से असत्यापित डिवाइस पर एन्क्रिप्टेड संदेश कभी न भेजें",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "इस डिवाइस से असत्यापित डिवाइस पर एन्क्रिप्टेड संदेश कभी न भेजें",
|
||||
"Enable inline URL previews by default": "डिफ़ॉल्ट रूप से इनलाइन यूआरएल पूर्वावलोकन सक्षम करें",
|
||||
"Enable URL previews for this room (only affects you)": "इस रूम के लिए यूआरएल पूर्वावलोकन सक्षम करें (केवल आपको प्रभावित करता है)",
|
||||
"Enable URL previews by default for participants in this room": "इस रूम में प्रतिभागियों के लिए डिफ़ॉल्ट रूप से यूआरएल पूर्वावलोकन सक्षम करें",
|
||||
|
@ -261,7 +246,6 @@
|
|||
"New passwords don't match": "नए पासवर्ड मेल नहीं खाते हैं",
|
||||
"Passwords can't be empty": "पासवर्ड खाली नहीं हो सकते हैं",
|
||||
"Warning!": "चेतावनी!",
|
||||
"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.": "पासवर्ड बदलना वर्तमान में सभी उपकरणों पर किसी भी एंड-टू-एंड एन्क्रिप्शन कुंजी को रीसेट कर देगा, एन्क्रिप्टेड चैट इतिहास को अपठनीय बनायेगा, जब तक कि आप पहले अपनी रूम कुंजियां निर्यात न करें और बाद में उन्हें फिर से आयात न करें। भविष्य में यह सुधार होगा।",
|
||||
"Export E2E room keys": "E2E रूम कुंजी निर्यात करें",
|
||||
"Do you want to set an email address?": "क्या आप एक ईमेल पता सेट करना चाहते हैं?",
|
||||
"Current password": "वर्तमान पासवर्ड",
|
||||
|
@ -269,10 +253,7 @@
|
|||
"New Password": "नया पासवर्ड",
|
||||
"Confirm password": "पासवर्ड की पुष्टि कीजिये",
|
||||
"Change Password": "पासवर्ड बदलें",
|
||||
"Unable to load device list": "डिवाइस सूची लोड करने में असमर्थ",
|
||||
"Authentication": "प्रमाणीकरण",
|
||||
"Delete %(count)s devices|other": "%(count)s यंत्र हटाएं",
|
||||
"Delete %(count)s devices|one": "यंत्र हटाएं",
|
||||
"Device ID": "यंत्र आईडी",
|
||||
"Last seen": "अंतिम बार देखा गया",
|
||||
"Failed to set display name": "प्रदर्शन नाम सेट करने में विफल",
|
||||
|
@ -280,12 +261,7 @@
|
|||
"Enable Notifications": "सूचनाएं सक्षम करें",
|
||||
"Delete Backup": "बैकअप हटाएं",
|
||||
"Unable to load key backup status": "कुंजी बैकअप स्थिति लोड होने में असमर्थ",
|
||||
"Backup has a <validity>valid</validity> signature from this device": "इस डिवाइस से बैकअप में <validity> वैध </ validity> हस्ताक्षर है",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>unverified</verify> device <device></device>": "<verify>असत्यापित</ verify> डिवाइस <device></ device> से बैकअप में <validity>मान्य</validity> हस्ताक्षर है",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>verified</verify> device <device></device>": "<verify>सत्यापित</ verify> डिवाइस <device></ device> से बैकअप में <validity>अमान्य</validity> हस्ताक्षर है",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>unverified</verify> device <device></device>": "<verify>असत्यापित</ verify> डिवाइस <device></ device> से बैकअप में <validity>अमान्य</validity> हस्ताक्षर है",
|
||||
"Verify...": "सत्यापित करें ...",
|
||||
"Backup is not signed by any of your devices": "बैकअप आपके किसी भी डिवाइस द्वारा हस्ताक्षरित नहीं है",
|
||||
"Backup version: ": "बैकअप संस्करण: ",
|
||||
"Algorithm: ": "कलन विधि: ",
|
||||
"Error saving email notification preferences": "ईमेल अधिसूचना प्राथमिकताओं को सहेजने में त्रुटि",
|
||||
|
@ -341,7 +317,6 @@
|
|||
"Messages containing @room": "@Room युक्त संदेश",
|
||||
"Encrypted messages in one-to-one chats": "एक एक के साथ चैट में एन्क्रिप्टेड संदेश",
|
||||
"Encrypted messages in group chats": "समूह चैट में एन्क्रिप्टेड संदेश",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>verified</verify> device <device></device>": "बैकअप के पास <verify>सत्यापित</verify> डिवाइस <device></device> से <validity>वैध</validity> हस्ताक्षर है",
|
||||
"You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "हो सकता है कि आपने उन्हें रायट के अलावा किसी अन्य ग्राहक में कॉन्फ़िगर किया हो। आप उन्हें रायट में ट्यून नहीं कर सकते लेकिन वे अभी भी आवेदन करते हैं",
|
||||
"Show message in desktop notification": "डेस्कटॉप अधिसूचना में संदेश दिखाएं",
|
||||
"Off": "बंद",
|
||||
|
@ -360,14 +335,7 @@
|
|||
"%(senderName)s sent a video": "%(senderName)s ने एक वीडियो भेजा",
|
||||
"%(senderName)s uploaded a file": "%(senderName)s ने एक फाइल अपलोड की",
|
||||
"Options": "विकल्प",
|
||||
"Your key share request has been sent - please check your other devices for key share requests.": "आपका कुंजी शेयर अनुरोध भेजा गया है - कृपया कुंजी शेयर अनुरोधों के लिए अपने अन्य डिवाइस देखें।",
|
||||
"Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.": "कुंजी शेयर अनुरोध स्वचालित रूप से अपने अन्य उपकरणों के लिए भेजा जाता है। आप को अस्वीकार कर दिया या अपने अन्य उपकरणों पर कुंजी शेयर अनुरोध को खारिज कर दिया है, तो फिर इस सत्र के लिए कुंजी का अनुरोध करने के लिए यहां क्लिक करें।",
|
||||
"If your other devices do not have the key for this message you will not be able to decrypt them.": "यदि आपके अन्य उपकरणों में इस संदेश की कुंजी नहीं है तो आप उन्हें डिक्रिप्ट करने में सक्षम नहीं होंगे।",
|
||||
"Key request sent.": "कुंजी अनुरोध भेजा गया।",
|
||||
"<requestLink>Re-request encryption keys</requestLink> from your other devices.": "अपने अन्य उपकरणों से <requestLink>एन्क्रिप्शन कुंजी का पुन: अनुरोध</requestLink> करें ।",
|
||||
"Undecryptable": "डिक्रिप्ट करना संभव नहीं",
|
||||
"Encrypted by an unverified device": "एक असत्यापित डिवाइस द्वारा एन्क्रिप्ट किया गया",
|
||||
"Unencrypted message": "बिना एन्क्रिप्ट वाला संदेश",
|
||||
"Please select the destination room for this message": "कृपया इस संदेश के लिए गंतव्य रूम का चयन करें",
|
||||
"Blacklisted": "काली सूची में डाला गया",
|
||||
"device id: ": "डिवाइस आईडी: ",
|
||||
|
@ -389,8 +357,6 @@
|
|||
"Failed to change power level": "पावर स्तर बदलने में विफल",
|
||||
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "आप इस परिवर्तन को पूर्ववत नहीं कर पाएंगे क्योंकि आप उपयोगकर्ता को अपने आप से समान शक्ति स्तर रखने के लिए प्रोत्साहित कर रहे हैं।",
|
||||
"Are you sure?": "क्या आपको यकीन है?",
|
||||
"No devices with registered encryption keys": "पंजीकृत एन्क्रिप्शन कुंजी के साथ कोई डिवाइस नहीं",
|
||||
"Devices": "उपकरण",
|
||||
"Unignore": "अनदेखा न करें",
|
||||
"Ignore": "अनदेखा करें",
|
||||
"Jump to read receipt": "पढ़ी हुई रसीद में कूदें",
|
||||
|
@ -410,20 +376,11 @@
|
|||
"Invited": "आमंत्रित",
|
||||
"Filter room members": "रूम के सदस्यों को फ़िल्टर करें",
|
||||
"%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (शक्ति %(powerLevelNumber)s)",
|
||||
"bold": "बोल्ड",
|
||||
"italic": "तिरछा",
|
||||
"deleted": "हटाए गए",
|
||||
"underlined": "रेखांकित",
|
||||
"inline-code": "इनलाइन कोड",
|
||||
"block-quote": "ब्लॉक उद्धरण",
|
||||
"bulleted-list": "बुलेटेड सूची",
|
||||
"numbered-list": "गिने-सूची",
|
||||
"Attachment": "आसक्ति",
|
||||
"Hangup": "फोन रख देना",
|
||||
"Voice call": "आवाज कॉल",
|
||||
"Video call": "वीडियो कॉल",
|
||||
"Upload file": "फाइल अपलोड करें",
|
||||
"Show Text Formatting Toolbar": "टेक्स्ट स्वरूपण टूलबार दिखाएं",
|
||||
"Send an encrypted reply…": "एक एन्क्रिप्टेड उत्तर भेजें …",
|
||||
"Send a reply (unencrypted)…": "एक उत्तर भेजें (अनएन्क्रिप्टेड) …",
|
||||
"Send an encrypted message…": "एक एन्क्रिप्टेड संदेश भेजें …",
|
||||
|
@ -431,14 +388,9 @@
|
|||
"This room has been replaced and is no longer active.": "इस रूम को बदल दिया गया है और अब सक्रिय नहीं है।",
|
||||
"The conversation continues here.": "वार्तालाप यहां जारी है।",
|
||||
"You do not have permission to post to this room": "आपको इस रूम में पोस्ट करने की अनुमति नहीं है",
|
||||
"Hide Text Formatting Toolbar": "टेक्स्ट स्वरूपण टूलबार छुपाएं",
|
||||
"Server error": "सर्वर त्रुटि",
|
||||
"Server unavailable, overloaded, or something else went wrong.": "सर्वर अनुपलब्ध, अधिभारित, या कुछ और गलत हो गया।",
|
||||
"Command error": "कमांड त्रुटि",
|
||||
"Unable to reply": "उत्तर देने में असमर्थ",
|
||||
"At this time it is not possible to reply with an emote.": "इस समय एक भावना के साथ जवाब देना संभव नहीं है।",
|
||||
"Markdown is disabled": "मार्कडाउन अक्षम है",
|
||||
"Markdown is enabled": "मार्कडाउन सक्षम है",
|
||||
"No pinned messages.": "कोई पिन संदेश नहीं।",
|
||||
"Loading...": "लोड हो रहा है...",
|
||||
"Pinned Messages": "पिन किए गए संदेश",
|
||||
|
@ -502,7 +454,6 @@
|
|||
"Verify this user by confirming the following emoji appear on their screen.": "इस उपयोगकर्ता की पुष्टि करें कि उनकी स्क्रीन पर निम्नलिखित इमोजी दिखाई देते हैं।",
|
||||
"Verify this user by confirming the following number appears on their screen.": "निम्न स्क्रीन पर दिखाई देने वाली संख्या की पुष्टि करके इस उपयोगकर्ता को सत्यापित करें।",
|
||||
"Unable to find a supported verification method.": "समर्थित सत्यापन विधि खोजने में असमर्थ।",
|
||||
"For maximum security, we recommend you do this in person or use another trusted means of communication.": "अधिकतम सुरक्षा के लिए, हम अनुशंसा करते हैं कि आप इसे व्यक्ति में करें या संचार के किसी अन्य विश्वसनीय साधन का उपयोग करें।",
|
||||
"Dog": "कुत्ता",
|
||||
"Cat": "बिल्ली",
|
||||
"Lion": "शेर",
|
||||
|
@ -548,7 +499,6 @@
|
|||
"Book": "पुस्तक",
|
||||
"Pencil": "पेंसिल",
|
||||
"Paperclip": "पेपर क्लिप",
|
||||
"Padlock": "ताला",
|
||||
"Key": "चाबी",
|
||||
"Hammer": "हथौड़ा",
|
||||
"Telephone": "टेलीफोन",
|
||||
|
@ -566,7 +516,6 @@
|
|||
"Headphones": "हेडफोन",
|
||||
"Folder": "फ़ोल्डर",
|
||||
"Pin": "पिन",
|
||||
"Your homeserver does not support device management.": "आपका होम सर्वर डिवाइस प्रबंधन का समर्थन नहीं करता है।",
|
||||
"Unable to remove contact information": "संपर्क जानकारी निकालने में असमर्थ",
|
||||
"Yes": "हाँ",
|
||||
"No": "नहीं",
|
||||
|
@ -580,21 +529,16 @@
|
|||
"Are you sure? You will lose your encrypted messages if your keys are not backed up properly.": "क्या आपको यकीन है? यदि आपकी कुंजियाँ ठीक से बैकअप नहीं हैं तो आप अपने एन्क्रिप्टेड संदेशों को खो देंगे।",
|
||||
"Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "एन्क्रिप्ट किए गए संदेश एंड-टू-एंड एन्क्रिप्शन के साथ सुरक्षित हैं। केवल आपके और प्राप्तकर्ता के पास ही इन संदेशों को पढ़ने की कुंजी है।",
|
||||
"Restore from Backup": "बैकअप से बहाल करना",
|
||||
"This device is backing up your keys. ": "यह उपकरण आपकी कुंजी का बैकअप ले रहा है। ",
|
||||
"Back up your keys before signing out to avoid losing them.": "उन्हें खोने से बचने के लिए साइन आउट करने से पहले अपनी कुंजियों का बैकअप लें।",
|
||||
"Backing up %(sessionsRemaining)s keys...": "%(sessionsRemaining)s कुंजी का बैकअप कर रहा है ...",
|
||||
"All keys backed up": "सभी कुंजियाँ वापस आ गईं",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s.": "बैकअप में आईडी %(deviceId)s के साथ <verify>अज्ञात</verify> डिवाइस से एक हस्ताक्षर है।",
|
||||
"This backup is trusted because it has been restored on this device": "यह बैकअप विश्वसनीय है क्योंकि इसे इस उपकरण पर पुनर्स्थापित किया गया है",
|
||||
"Advanced": "उन्नत",
|
||||
"Your keys are <b>not being backed up from this device</b>.": "आपकी कुंजी <b>इस उपकरण से समर्थित नहीं है</b>।",
|
||||
"Start using Key Backup": "कुंजी बैकअप का उपयोग करना शुरू करें",
|
||||
"Add an email address to configure email notifications": "ईमेल सूचनाओं को कॉन्फ़िगर करने के लिए एक ईमेल पता जोड़ें",
|
||||
"Unable to verify phone number.": "फ़ोन नंबर सत्यापित करने में असमर्थ।",
|
||||
"Verification code": "पुष्टि संख्या",
|
||||
"Phone Number": "फ़ोन नंबर",
|
||||
"Profile picture": "प्रोफ़ाइल फोटो",
|
||||
"Upload profile picture": "प्रोफ़ाइल चित्र अपलोड करें",
|
||||
"Display Name": "प्रदर्शित होने वाला नाम",
|
||||
"Save": "अमुकनाम्ना",
|
||||
"This room is not accessible by remote Matrix servers": "यह रूम रिमोट मैट्रिक्स सर्वर द्वारा सुलभ नहीं है",
|
||||
|
@ -611,7 +555,6 @@
|
|||
"URL Previews": "URL पूर्वावलोकन",
|
||||
"Failed to change password. Is your password correct?": "पासवर्ड बदलने में विफल। क्या आपका पासवर्ड सही है?",
|
||||
"Success": "सफल",
|
||||
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "आपका पासवर्ड सफलतापूर्वक बदल दिया गया था। जब तक आप उन्हें वापस लॉग इन नहीं करेंगे तब तक आपको अन्य डिवाइस पर पुश नोटिफिकेशन नहीं मिलेगा",
|
||||
"Profile": "प्रोफाइल",
|
||||
"Account": "अकाउंट",
|
||||
"Set a new account password...": "नया खाता पासवर्ड सेट करें ...",
|
||||
|
@ -634,7 +577,6 @@
|
|||
"Submit debug logs": "डिबग लॉग जमा करें",
|
||||
"FAQ": "सामान्य प्रश्न",
|
||||
"Versions": "संस्करण",
|
||||
"matrix-react-sdk version:": "मैट्रिक्स-प्रतिक्रिया-एसडीके संस्करण:",
|
||||
"riot-web version:": "रायट-वेब संस्करण:",
|
||||
"olm version:": "olm संस्करण:",
|
||||
"Homeserver is": "होमेसेर्वेर हैं",
|
||||
|
@ -659,8 +601,6 @@
|
|||
"<not supported>": "<समर्थित नहीं>",
|
||||
"Import E2E room keys": "E2E कक्ष की चाबियां आयात करें",
|
||||
"Cryptography": "क्रिप्टोग्राफी",
|
||||
"Device ID:": "डिवाइस आईडी:",
|
||||
"Device key:": "डिवाइस कुंजी:",
|
||||
"Ignored users": "अनदेखी उपयोगकर्ताओं",
|
||||
"Bulk options": "थोक विकल्प",
|
||||
"Reject all %(invitedRooms)s invites": "सभी %(invitedRooms)s की आमंत्रण को अस्वीकार करें",
|
||||
|
@ -689,17 +629,11 @@
|
|||
"At this time it is not possible to reply with a file. Would you like to upload this file without replying?": "इस समय किसी फ़ाइल के साथ उत्तर देना संभव नहीं है। क्या आप इस फ़ाइल को बिना उत्तर दिए अपलोड करना चाहेंगे?",
|
||||
"The file '%(fileName)s' failed to upload.": "फ़ाइल '%(fileName)s' अपलोड करने में विफल रही।",
|
||||
"Prepends ¯\\_(ツ)_/¯ to a plain-text message": "एक सादे पाठ संदेश के लिए ¯\\_(ツ)_/¯ प्रस्तुत करता है",
|
||||
"Room upgrade confirmation": "रूम के उन्नयन की पुष्टि",
|
||||
"Upgrading a room can be destructive and isn't always necessary.": "एक कमरे को अपग्रेड करना विनाशकारी हो सकता है और हमेशा आवश्यक नहीं होता है।",
|
||||
"Room upgrades are usually recommended when a room version is considered <i>unstable</i>. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "एक कमरे के संस्करण को <i>अस्थिर</i> माना जाता है, तो आमतौर पर कमरे के उन्नयन की सिफारिश की जाती है। अस्थिर कमरे के संस्करणों में बग, लापता विशेषताएं या सुरक्षा कमजोरियां हो सकती हैं।",
|
||||
"Room upgrades usually only affect <i>server-side</i> processing of the room. If you're having problems with your Riot client, please file an issue with <issueLink />.": "रूम का उन्नयन आमतौर पर केवल रूम के <i>सर्वर-साइड</i> को प्रभावित करता है। यदि आपको अपने रायट क्लाइंट के साथ समस्या हो रही है, तो कृपया <issueLink/> के साथ एक समस्या दर्ज करें।",
|
||||
"<b>Warning</b>: Upgrading a room will <i>not automatically migrate room members to the new version of the room.</i> We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "<b>चेतावनी</b>: किसी कमरे को अपग्रेड करना <i>कमरे के सदस्यों को कमरे के नए संस्करण में स्वचालित रूप से माइग्रेट नहीं करना है।</i> हम कमरे के पुराने संस्करण में नए कमरे के लिए एक लिंक पोस्ट करेंगे। नए कमरे में शामिल होने के लिए कमरे के सदस्यों को इस लिंक पर क्लिक करना होगा।",
|
||||
"Adds a custom widget by URL to the room": "रूम में URL द्वारा एक कस्टम विजेट जोड़ता है",
|
||||
"Please supply a https:// or http:// widget URL": "कृपया एक https:// या http:// विजेट URL की आपूर्ति करें",
|
||||
"You cannot modify widgets in this room.": "आप इस रूम में विजेट्स को संशोधित नहीं कर सकते।",
|
||||
"%(senderName)s revoked the invitation for %(targetDisplayName)s to join the room.": "%(senderName)s ने कमरे में शामिल होने के लिए %(targetDisplayName)s के निमंत्रण को रद्द कर दिया।",
|
||||
"User %(userId)s is already in the room": "उपयोगकर्ता %(userId)s पहले से ही रूम में है",
|
||||
"The user must be unbanned before they can be invited.": "उपयोगकर्ता को आमंत्रित करने से पहले उन्हें प्रतिबंधित किया जाना चाहिए।",
|
||||
"Enable desktop notifications for this device": "इस उपकरण के लिए डेस्कटॉप सूचनाएं सक्षम करें",
|
||||
"Enable audible notifications for this device": "इस उपकरण के लिए श्रव्य सूचनाएँ सक्षम करें"
|
||||
"The user must be unbanned before they can be invited.": "उपयोगकर्ता को आमंत्रित करने से पहले उन्हें प्रतिबंधित किया जाना चाहिए।"
|
||||
}
|
||||
|
|
|
@ -71,7 +71,6 @@
|
|||
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s törölte a szoba nevét.",
|
||||
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s megváltoztatta a témát erre \"%(topic)s\".",
|
||||
"Changes your display nickname": "Becenév megváltoztatása",
|
||||
"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.": "Jelszó megváltoztatása jelenleg alaphelyzetbe állítja a titkosításnál használt kulcsokat minden készüléken, ezzel a régi titkosított üzenetek olvashatatlanok lesznek hacsak először nem mented ki a kulcsokat és újra betöltöd. A jövőben ezen javítunk.",
|
||||
"Claimed Ed25519 fingerprint key": "Igényelt Ed25519 ujjlenyomat kulcs",
|
||||
"Click here to fix": "A javításhoz kattints ide",
|
||||
"Click to mute audio": "Hang némításhoz kattints ide",
|
||||
|
@ -95,12 +94,8 @@
|
|||
"Decrypt %(text)s": "%(text)s visszafejtése",
|
||||
"Decryption error": "Visszafejtési hiba",
|
||||
"Default": "Alapértelmezett",
|
||||
"Device already verified!": "Készülék már ellenőrizve!",
|
||||
"Device ID": "Készülék azonosító",
|
||||
"Device ID:": "Készülék azonosító:",
|
||||
"device id: ": "készülék azonosító: ",
|
||||
"Device key:": "Készülék kulcs:",
|
||||
"Devices": "Készülékek",
|
||||
"Direct chats": "Közvetlen csevegés",
|
||||
"Disable Notifications": "Értesítések tiltása",
|
||||
"Disinvite": "Meghívás visszavonása",
|
||||
|
@ -112,7 +107,6 @@
|
|||
"Email address": "E-mail cím",
|
||||
"Emoji": "Emoji",
|
||||
"Enable Notifications": "Értesítések bekapcsolása",
|
||||
"Encrypted by an unverified device": "Nem ellenőrzött eszköz által titkosítva",
|
||||
"%(senderName)s ended the call.": "%(senderName)s befejezte a hívást.",
|
||||
"End-to-end encryption information": "Ponttól pontig való titkosítási információk",
|
||||
"Enter passphrase": "Jelmondat megadása",
|
||||
|
@ -148,7 +142,6 @@
|
|||
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s : %(fromPowerLevel)s -> %(toPowerLevel)s",
|
||||
"Guests cannot join this room even if explicitly invited.": "Vendégek akkor sem csatlakozhatnak ehhez a szobához ha külön meghívók kaptak.",
|
||||
"Hangup": "Megszakít",
|
||||
"Hide Text Formatting Toolbar": "Szövegformázási menü elrejtése",
|
||||
"Historical": "Archív",
|
||||
"Home": "Kezdőlap",
|
||||
"Homeserver is": "Matrix szerver:",
|
||||
|
@ -161,15 +154,12 @@
|
|||
"Incoming voice call from %(name)s": "Bejövő hívás: %(name)s",
|
||||
"Incorrect username and/or password.": "Helytelen felhasználó és/vagy jelszó.",
|
||||
"Incorrect verification code": "Hibás azonosítási kód",
|
||||
"Invalid alias format": "Hibás alternatív név formátum",
|
||||
"Invalid Email Address": "Hibás e-mail cím",
|
||||
"Invalid file%(extra)s": "Hibás fájl%(extra)s",
|
||||
"%(senderName)s invited %(targetName)s.": "%(senderName)s meghívta: %(targetName)s.",
|
||||
"Invite new room members": "Új tagok meghívása",
|
||||
"Invited": "Meghívva",
|
||||
"Invites": "Meghívók",
|
||||
"Invites user with given id to current room": "Felhasználó meghívása ebbe a szobába megadott azonosítóval",
|
||||
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' nem megfelelő formátum egy alternatív névhez",
|
||||
"Sign in with": "Belépés ezzel:",
|
||||
"Join as <voiceText>voice</voiceText> or <videoText>video</videoText>.": "Csatlakozás <voiceText>hang</voiceText>gal vagy <videoText>videó</videoText>val.",
|
||||
"Join Room": "Belépés a szobába",
|
||||
|
@ -192,16 +182,10 @@
|
|||
"%(senderName)s made future room history visible to anyone.": "%(senderName)s elérhetővé tette a szoba új üzeneteit nekik bárki.",
|
||||
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s elérhetővé tette a szoba új üzeneteit nekik ismeretlen (%(visibility)s).",
|
||||
"Manage Integrations": "Integrációk kezelése",
|
||||
"Markdown is disabled": "Markdown kikapcsolva",
|
||||
"Markdown is enabled": "Markdown engedélyezett",
|
||||
"matrix-react-sdk version:": "matrix-react-sdk verzió:",
|
||||
"Message not sent due to unknown devices being present": "Ismeretlen eszköz miatt az üzenet nem küldhető el",
|
||||
"Missing room_id in request": "Hiányzó room_id a kérésben",
|
||||
"Missing user_id in request": "Hiányzó user_id a kérésben",
|
||||
"Moderator": "Moderátor",
|
||||
"Name": "Név",
|
||||
"Never send encrypted messages to unverified devices from this device": "Soha ne küldj titkosított üzenetet ellenőrizetlen eszközre erről az eszközről",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "Soha ne küldj titkosított üzenetet ebből a szobából ellenőrizetlen eszközre erről az eszközről",
|
||||
"New address (e.g. #foo:%(localDomain)s)": "Új cím (e.g. #foo:%(localDomain)s)",
|
||||
"New passwords don't match": "Az új jelszavak nem egyeznek",
|
||||
"New passwords must match each other.": "Az új jelszavaknak meg kell egyezniük egymással.",
|
||||
|
@ -210,7 +194,6 @@
|
|||
"(not supported by this browser)": "(ebben a böngészőben nem támogatott)",
|
||||
"<not supported>": "<nem támogatott>",
|
||||
"NOT verified": "NEM ellenőrzött",
|
||||
"No devices with registered encryption keys": "Nincs eszköz a regisztrált titkosítási kulcsokhoz",
|
||||
"No display name": "Nincs megjelenítési név",
|
||||
"No more results": "Nincs több találat",
|
||||
"No results": "Nincs találat",
|
||||
|
@ -219,7 +202,6 @@
|
|||
"Only people who have been invited": "Csak akiket meghívtak",
|
||||
"Password": "Jelszó",
|
||||
"Passwords can't be empty": "A jelszó nem lehet üres",
|
||||
"People": "Emberek",
|
||||
"Permissions": "Jogosultságok",
|
||||
"Phone": "Telefon",
|
||||
"Please check your email and click on the link it contains. Once this is done, click continue.": "Ellenőrizd az e-mail-edet és kattints a benne lévő linkre. Ha ez megvan, kattints a folytatásra.",
|
||||
|
@ -244,7 +226,6 @@
|
|||
"riot-web version:": "riot-web verzió:",
|
||||
"Room %(roomId)s not visible": "%(roomId)s szoba nem látható",
|
||||
"Room Colour": "Szoba színe",
|
||||
"Room contains unknown devices": "A szobában ellenőrizetlen eszközök vannak",
|
||||
"%(roomName)s does not exist.": "%(roomName)s nem létezik.",
|
||||
"%(roomName)s is not accessible at this time.": "%(roomName)s jelenleg nem érhető el.",
|
||||
"Rooms": "Szobák",
|
||||
|
@ -254,8 +235,6 @@
|
|||
"Searches DuckDuckGo for results": "Keresés DuckDuckGo-val",
|
||||
"Seen by %(userName)s at %(dateTime)s": "%(userName)s %(dateTime)s időpontban látta",
|
||||
"Send anyway": "Küld mindenképpen",
|
||||
"Sender device information": "Küldő eszközének információja",
|
||||
"Send Invites": "Meghívók elküldése",
|
||||
"Send Reset Email": "Visszaállítási e-mail küldése",
|
||||
"%(senderDisplayName)s sent an image.": "%(senderDisplayName)s képet küldött.",
|
||||
"%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s meghívót küldött %(targetDisplayName)s felhasználónak, hogy lépjen be a szobába.",
|
||||
|
@ -266,7 +245,6 @@
|
|||
"Session ID": "Kapcsolat azonosító",
|
||||
"%(senderName)s set a profile picture.": "%(senderName)s profil képet állított be.",
|
||||
"%(senderName)s set their display name to %(displayName)s.": "%(senderName)s a megjelenítési nevét megváltoztatta erre: %(displayName)s.",
|
||||
"Show Text Formatting Toolbar": "Szöveg formázási eszköztár megjelenítése",
|
||||
"Show timestamps in 12 hour format (e.g. 2:30pm)": "Az időbélyegek 12 órás formátumban mutatása (pl.: 2:30pm)",
|
||||
"Signed Out": "Kijelentkezett",
|
||||
"Sign in": "Bejelentkezés",
|
||||
|
@ -275,11 +253,9 @@
|
|||
"Someone": "Valaki",
|
||||
"Start a chat": "Csevegés indítása",
|
||||
"Start authentication": "Azonosítás indítása",
|
||||
"Start Chat": "Csevegés indítása",
|
||||
"Submit": "Elküld",
|
||||
"Success": "Sikeres",
|
||||
"The phone number entered looks invalid": "A megadott telefonszám érvénytelennek tűnik",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Az általad megadott aláíró kulcs megegyezik %(userId)s felhasználótól kapott kulccsal amit %(deviceId)s eszközhöz használ. Az eszköz ellenőrzöttnek jelölve.",
|
||||
"This email address is already in use": "Ez az e-mail cím már használatban van",
|
||||
"This email address was not found": "Az e-mail cím nem található",
|
||||
"The email address linked to your account must be entered.": "A fiókodhoz kötött e-mail címet add meg.",
|
||||
|
@ -293,7 +269,6 @@
|
|||
"To use it, just wait for autocomplete results to load and tab through them.": "A használatához csak várd meg az automatikus kiegészítéshez a találatok betöltését és TAB-bal választhatsz közülük.",
|
||||
"Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Megpróbáltam betölteni a szoba megadott időpontjának megfelelő adatait, de nincs jogod a kérdéses üzenetek megjelenítéséhez.",
|
||||
"Tried to load a specific point in this room's timeline, but was unable to find it.": "Megpróbáltam betölteni a szoba megadott időpontjának megfelelő adatait, de nem találom.",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s bekapcsolta a titkosítást ponttól pontig (algoritmus %(algorithm)s).",
|
||||
"Unable to add email address": "Az e-mail címet nem sikerült hozzáadni",
|
||||
"Unable to remove contact information": "A névjegy információkat nem sikerült törölni",
|
||||
"Unable to verify email address.": "Az e-mail cím ellenőrzése sikertelen.",
|
||||
|
@ -301,17 +276,12 @@
|
|||
"%(senderName)s unbanned %(targetName)s.": "%(senderName)s visszaengedte %(targetName)s felhasználót.",
|
||||
"Unable to capture screen": "A képernyő felvétele sikertelen",
|
||||
"Unable to enable Notifications": "Az értesítések engedélyezése sikertelen",
|
||||
"Unable to load device list": "Az eszközlista betöltése sikertelen",
|
||||
"Undecryptable": "Visszafejthetetlen",
|
||||
"unencrypted": "titkosítatlan",
|
||||
"Unencrypted message": "Titkosítatlan üzenet",
|
||||
"unknown caller": "ismeretlen hívó",
|
||||
"unknown device": "ismeretlen eszköz",
|
||||
"Unknown room %(roomId)s": "Ismeretlen szoba %(roomId)s",
|
||||
"Unknown (user, device) pair:": "Ismeretlen (felhasználó, eszköz) pár:",
|
||||
"Unmute": "Némítás kikapcsolása",
|
||||
"Unnamed Room": "Névtelen szoba",
|
||||
"Unrecognised command:": "Ismeretlen parancs:",
|
||||
"Unrecognised room alias:": "Ismeretlen szoba becenév:",
|
||||
"Uploading %(filename)s and %(count)s others|zero": "%(filename)s feltöltése",
|
||||
"Uploading %(filename)s and %(count)s others|one": "%(filename)s és még %(count)s db másik feltöltése",
|
||||
|
@ -339,10 +309,8 @@
|
|||
"(no answer)": "(nincs válasz)",
|
||||
"(unknown failure: %(reason)s)": "(ismeretlen hiba: %(reason)s)",
|
||||
"Warning!": "Figyelem!",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "Figyelem: Az eszköz már ellenőrzött, de a kulcsok NEM EGYEZNEK!",
|
||||
"Who can access this room?": "Ki éri el ezt a szobát?",
|
||||
"Who can read history?": "Ki olvashatja a régi üzeneteket?",
|
||||
"Who would you like to communicate with?": "Kivel szeretnél beszélgetni?",
|
||||
"%(senderName)s withdrew %(targetName)s's invitation.": "%(senderName)s visszavonta %(targetName)s meghívóját.",
|
||||
"You are already in a call.": "Már hívásban vagy.",
|
||||
"You cannot place a call with yourself.": "Nem hívhatod fel saját magadat.",
|
||||
|
@ -355,7 +323,6 @@
|
|||
"You need to be able to invite users to do that.": "Hogy ezt csinálhasd meg kell tudnod hívni felhasználókat.",
|
||||
"You need to be logged in.": "Be kell jelentkezz.",
|
||||
"Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Ez az e-mail cím, úgy néz ki, nincs összekötve a Matrix azonosítóval ezen a Matrix szerveren.",
|
||||
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "A jelszavadat sikeresen megváltoztattuk. Addig nem fogsz leküldéses értesítéseket kapni, amíg a többi eszközön vissza nem jelentkezel",
|
||||
"You seem to be in a call, are you sure you want to quit?": "Úgy tűnik hívásban vagy, biztosan kilépsz?",
|
||||
"You seem to be uploading files, are you sure you want to quit?": "Úgy tűnik fájlokat töltesz fel, biztosan kilépsz?",
|
||||
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "Nem leszel képes visszavonni ezt a változtatást mivel a felhasználót ugyanarra a szintre emeled amin te vagy.",
|
||||
|
@ -393,8 +360,6 @@
|
|||
"(~%(count)s results)|one": "(~%(count)s db eredmény)",
|
||||
"(~%(count)s results)|other": "(~%(count)s db eredmény)",
|
||||
"Active call": "Folyamatban lévő hívás",
|
||||
"bold": "félkövér",
|
||||
"italic": "dőlt",
|
||||
"Please select the destination room for this message": "Kérlek add meg az üzenet cél szobáját",
|
||||
"New Password": "Új jelszó",
|
||||
"Start automatically after system login": "Rendszerindításkor automatikus elindítás",
|
||||
|
@ -416,13 +381,8 @@
|
|||
"Unknown error": "Ismeretlen hiba",
|
||||
"Incorrect password": "Helytelen jelszó",
|
||||
"To continue, please enter your password.": "A folytatáshoz, kérlek add meg a jelszavadat.",
|
||||
"Device name": "Eszköz neve",
|
||||
"Device key": "Eszköz kulcsa",
|
||||
"Verify device": "Eszköz ellenőrzése",
|
||||
"I verify that the keys match": "Megerősítem, hogy a kulcsok egyeznek",
|
||||
"Unable to restore session": "A kapcsolatot nem lehet visszaállítani",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" szobában olyan eszközök vannak amiket még nem láttál.",
|
||||
"Unknown devices": "Ismeretlen eszköz",
|
||||
"Unknown Address": "Ismeretlen cím",
|
||||
"Unblacklist": "Tiltólistáról kivesz",
|
||||
"Blacklist": "Tiltólistára",
|
||||
|
@ -458,16 +418,11 @@
|
|||
"Do you want to set an email address?": "Meg szeretnéd adni az e-mail címet?",
|
||||
"This will allow you to reset your password and receive notifications.": "Ezzel alaphelyzetbe tudod állítani a jelszavad és értesítéseket fogadhatsz.",
|
||||
"Deops user with given id": "A megadott azonosítójú felhasználó lefokozása",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "FIGYELEM: A KULCS ELLENŐRZÉS SIKERTELEN! A %(userId)s felhasználóhoz és %(deviceId)s eszközhöz tartozó \"%(fprint)s\" ujjlenyomat nem egyezik meg az ismert \"%(fingerprint)s\" ujjlenyomattal. Ez azt jelenti hogy a kapcsolatot lehallgathatják!",
|
||||
"This process allows you to export the keys for messages you have received in encrypted rooms to a local file. You will then be able to import the file into another Matrix client in the future, so that client will also be able to decrypt these messages.": "Ezzel a folyamattal kimentheted a titkosított szobák üzeneteihez tartozó kulcsokat egy helyi fájlba. Ez után be tudod tölteni ezt a fájlt egy másik Matrix kliensbe, így az a kliens is vissza tudja fejteni az üzeneteket.",
|
||||
"The exported file will allow anyone who can read it to decrypt any encrypted messages that you can see, so you should be careful to keep it secure. To help with this, you should enter a passphrase below, which will be used to encrypt the exported data. It will only be possible to import the data by using the same passphrase.": "A kimentett fájlal bárki el tudja olvasni a titkosított üzeneteket amiket te is, ezért tartsd biztonságban. Ehhez segítségül írj be egy jelmondatot amivel a kimentett adatok titkosításra kerülnek. Az adatok betöltése csak a jelmondat megadásával lehetséges később.",
|
||||
"This process allows you to import encryption keys that you had previously exported from another Matrix client. You will then be able to decrypt any messages that the other client could decrypt.": "Ezzel a folyamattal lehetőséged van betölteni a titkosítási kulcsokat amiket egy másik Matrix kliensből mentettél ki. Ez után minden üzenetet vissza tudsz fejteni amit a másik kliens tudott.",
|
||||
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Biztos hogy eltávolítod (törlöd) ezt az eseményt? Figyelem, ha törlöd vagy megváltoztatod a szoba nevét vagy a témát ez a változtatás érvényét vesztheti.",
|
||||
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Az eszköz megbízhatóságának ellenőrzéséhez, lépj kapcsolatba a tulajdonossal valami más csatornán (pl. személyesen vagy telefon hívással) és kérdezd meg, hogy a kulcs amit a Felhasználói Beállításoknál látnak az eszközhöz megegyezik-e a kulccsal itt:",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Ha megegyezik, nyomd meg az megerősítő gombot alul. Ha nem akkor valaki más használja az eszközt és inkább a Feketelista gombot szeretnéd használni.",
|
||||
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Ha egy újabb Riot verziót használtál valószínűleg ez kapcsolat nem lesz kompatibilis vele. Zárd be az ablakot és térj vissza az újabb verzióhoz.",
|
||||
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Jelenleg fekete listára teszel minden ismeretlen eszközt. Ha üzenetet szeretnél küldeni ezekre az eszközökre először ellenőrizned kell őket.",
|
||||
"We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "Azt javasoljuk, hogy menj végig ellenőrző folyamaton minden eszköznél, hogy meg megerősítsd minden eszköz a jogos tulajdonosához tartozik, de újraküldheted az üzenetet ellenőrzés nélkül, ha úgy szeretnéd.",
|
||||
"If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Ha nem állítasz be e-mail címet nem fogod tudni a jelszavadat alaphelyzetbe állítani. Biztos vagy benne?",
|
||||
"You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Azonosítás céljából egy harmadik félhez leszel irányítva (%(integrationsUrl)s). Folytatod?",
|
||||
"This will be your account name on the <span></span> homeserver, or you can pick a <a>different server</a>.": "Ez lesz a felhasználói neved a <span></span> Matrix szerveren, vagy választhatsz egy <a>másik szervert</a>.",
|
||||
|
@ -475,8 +430,6 @@
|
|||
"Start verification": "Ellenőrzés megkezdése",
|
||||
"Share without verifying": "Megosztás ellenőrzés nélkül",
|
||||
"Ignore request": "Kérés figyelmen kívül hagyása",
|
||||
"You added a new device '%(displayName)s', which is requesting encryption keys.": "Hozzáadtál egy új eszközt '%(displayName)s', ami titkosítási kulcsokat kér.",
|
||||
"Your unverified device '%(displayName)s' is requesting encryption keys.": "Az ellenőrizetlen eszközöd '%(displayName)s' titkosítási kulcsokat kér.",
|
||||
"Encryption key request": "Titkosítási kulcs kérés",
|
||||
"Check for update": "Frissítések keresése",
|
||||
"Add a widget": "Kisalkalmazás hozzáadása",
|
||||
|
@ -491,8 +444,6 @@
|
|||
"Unable to create widget.": "Nem lehet kisalkalmazást létrehozni.",
|
||||
"You are not in this room.": "Nem vagy ebben a szobában.",
|
||||
"You do not have permission to do that in this room.": "Nincs jogod ezt tenni ebben a szobában.",
|
||||
"Verifies a user, device, and pubkey tuple": "A felhasználó, eszköz és publikus kulcs hármas ellenőrzése",
|
||||
"Loading device info...": "Eszköz információk betöltése...",
|
||||
"Example": "Példa",
|
||||
"Create": "Létrehoz",
|
||||
"Featured Rooms:": "Kiemelt szobák:",
|
||||
|
@ -702,8 +653,6 @@
|
|||
"Idle for %(duration)s": "%(duration)s óta tétlen",
|
||||
"Offline for %(duration)s": "%(duration)s óta elérhetetlen",
|
||||
"Unknown for %(duration)s": "%(duration)s óta az állapota ismeretlen",
|
||||
"Delete %(count)s devices|other": "%(count)s darab eszköz törlése",
|
||||
"Delete %(count)s devices|one": "Eszköz törlése",
|
||||
"Flair": "Jelvény",
|
||||
"Showing flair for these communities:": "Ezekben a közösségekben mutassa a jelvényt:",
|
||||
"This room is not showing flair for any communities": "Ez a szoba nem mutat jelvényt egyetlen közösséghez sem",
|
||||
|
@ -713,7 +662,6 @@
|
|||
"collapse": "becsuk",
|
||||
"expand": "kinyit",
|
||||
"Call Failed": "Sikertelen hívás",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Ismeretlen eszközök vannak ebben a szobában: ha ellenőrzés nélkül folytatod lehetséges, hogy valaki belehallgat a hívásba.",
|
||||
"Review Devices": "Eszközök áttekintése",
|
||||
"Call Anyway": "Mindenképpen hívj",
|
||||
"Answer Anyway": "Mindenképpen felvesz",
|
||||
|
@ -746,7 +694,6 @@
|
|||
"Your identity server's URL": "Az azonosítási szerver URL-t",
|
||||
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s": "%(fullYear)s. %(monthName)s %(day)s, %(weekDayName)s",
|
||||
"This room is not public. You will not be able to rejoin without an invite.": "Ez a szoba nem nyilvános. Kilépés után csak újabb meghívóval tudsz újra belépni a szobába.",
|
||||
"<showDevicesText>Show devices</showDevicesText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.": "<showDevicesText>Eszközök listája</showDevicesText>, <sendAnywayText>mindenképpen küld</sendAnywayText> vagy <cancelText>szakítsd meg</cancelText>.",
|
||||
"Community IDs cannot be empty.": "A közösségi azonosító nem lehet üres.",
|
||||
"<a>In reply to</a> <pill>": "<a>Válasz neki</a> <pill>",
|
||||
"%(oldDisplayName)s changed their display name to %(displayName)s.": "%(oldDisplayName)s megváltoztatta a nevét erre: %(displayName)s.",
|
||||
|
@ -756,11 +703,7 @@
|
|||
"Clear filter": "Szűrő törlése",
|
||||
"Did you know: you can use communities to filter your Riot.im experience!": "Tudtad, hogy a Riot.im élmény fokozásához használhatsz közösségeket!",
|
||||
"To set up a filter, drag a community avatar over to the filter panel on the far left hand side of the screen. You can click on an avatar in the filter panel at any time to see only the rooms and people associated with that community.": "A szűrő beállításához húzd a közösség avatarját a szűrő panel fölé a képernyő bal szélén. A szűrő panelen az avatarra kattintva bármikor leszűrheted azokat a szobákat és embereket akik a megadott közösséghez tartoznak.",
|
||||
"Your key share request has been sent - please check your other devices for key share requests.": "A kulcs megosztási kérést elküldtük - ellenőrizd a többi eszközödön a kulcs megosztási kéréseket.",
|
||||
"Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.": "A kulcs megosztási kérelem automatikusan el lett küldve a többi eszközödre. Ha elutasítottad vagy törölted a kérést a másik eszközön ide kattintva újra kérheted a kulcsokat.",
|
||||
"If your other devices do not have the key for this message you will not be able to decrypt them.": "Ha a másik eszközödön nincs meg a kulcs az üzenet visszafejtéséhez akkor nem tudod visszafejteni.",
|
||||
"Key request sent.": "Kulcs kérés elküldve.",
|
||||
"<requestLink>Re-request encryption keys</requestLink> from your other devices.": "<requestLink>Kulcsok újrakérése</requestLink> a többi eszközödtől.",
|
||||
"Code": "Kód",
|
||||
"If you've submitted a bug via GitHub, debug logs can help us track down the problem. Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Ha a GitHubon keresztül küldted be a hibát, a hibakeresési napló segíthet nekünk a javításban. A napló felhasználási adatokat tartalmaz mint a felhasználói neved, az általad meglátogatott szobák vagy csoportok azonosítóját vagy alternatív nevét és mások felhasználói nevét. De nem tartalmazzák az üzeneteket.",
|
||||
"Submit debug logs": "Hibakeresési napló küldése",
|
||||
|
@ -823,7 +766,6 @@
|
|||
"Noisy": "Hangos",
|
||||
"Collecting app version information": "Alkalmazás verzió információk összegyűjtése",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Törlöd a szoba nevét (%(alias)s) és eltávolítod a listából ezt: %(name)s?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "Így kijelentkezés után is vissza tudsz lépni a fiókodba, illetve más készülékekről is be tudsz lépni.",
|
||||
"Keywords": "Kulcsszavak",
|
||||
"Enable notifications for this account": "Értesítések engedélyezése ehhez a fiókhoz",
|
||||
"Invite to this community": "Meghívás ebbe a közösségbe",
|
||||
|
@ -918,8 +860,6 @@
|
|||
"Refresh": "Frissítés",
|
||||
"We encountered an error trying to restore your previous session.": "Hibába ütköztünk megpróbáljuk visszaállítani az előző munkamenetet.",
|
||||
"Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "A böngésződ tárhelyének a törlése megoldhatja a problémát, de ezzel kijelentkezel és a titkosított beszélgetések előzményei olvashatatlanná válnak.",
|
||||
"Unable to reply": "Nem lehet válaszolni",
|
||||
"At this time it is not possible to reply with an emote.": "Jelenleg nem lehet emodzsival válaszolni.",
|
||||
"Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Nem lehet betölteni azt az eseményt amire válaszoltál, mert vagy nem létezik, vagy nincs jogod megnézni.",
|
||||
"Collapse Reply Thread": "Beszélgetés szál becsukása",
|
||||
"Enable widget screenshots on supported widgets": "Ahol az a kisalkalmazásban támogatott ott képernyőkép készítés engedélyezése",
|
||||
|
@ -962,12 +902,6 @@
|
|||
"Demote yourself?": "Lefokozod magad?",
|
||||
"Demote": "Lefokozás",
|
||||
"This event could not be displayed": "Az eseményt nem lehet megjeleníteni",
|
||||
"deleted": "törölt",
|
||||
"underlined": "aláhúzott",
|
||||
"inline-code": "kód",
|
||||
"block-quote": "idézet",
|
||||
"bulleted-list": "rendezetlen lista",
|
||||
"numbered-list": "rendezett lista",
|
||||
"Permission Required": "Engedély szükséges",
|
||||
"You do not have permission to start a conference call in this room": "Nincs jogosultságod konferencia hívást kezdeményezni ebben a szobában",
|
||||
"A call is currently being placed!": "A hívás indítás alatt!",
|
||||
|
@ -1031,11 +965,6 @@
|
|||
"Unable to load! Check your network connectivity and try again.": "A betöltés sikertelen! Ellenőrizd a hálózati kapcsolatot és próbáld újra.",
|
||||
"Delete Backup": "Mentés törlése",
|
||||
"Unable to load key backup status": "A mentett kulcsok állapotát nem lehet lekérdezni",
|
||||
"Backup has a <validity>valid</validity> signature from this device": "A mentés <validity>érvényes</validity> aláírást tartalmaz az eszközről",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>unverified</verify> device <device></device>": "A mentés <validity>érvényes</validity> aláírást tartalmaz erről az <verify>ellenőrizetlen</verify> eszközről: <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>verified</verify> device <device></device>": "A mentés <validity>érvénytelen</validity> aláírást tartalmaz erről az <verify>ellenőrzött</verify> eszközről: <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>unverified</verify> device <device></device>": "A mentés <validity>érvénytelen</validity> aláírást tartalmaz erről az <verify>ellenőrizetlen</verify> eszközről: <device></device>",
|
||||
"Backup is not signed by any of your devices": "A mentés nincs aláírva egyetlen eszközöd által sem",
|
||||
"Backup version: ": "Mentés verzió: ",
|
||||
"Algorithm: ": "Algoritmus: ",
|
||||
"Enter a passphrase...": "Add meg a jelmondatot...",
|
||||
|
@ -1048,12 +977,9 @@
|
|||
"Your Recovery Key": "A Helyreállítási kulcsod",
|
||||
"Copy to clipboard": "Másolás a vágólapra",
|
||||
"Download": "Letölt",
|
||||
"Your Recovery Key has been <b>copied to your clipboard</b>, paste it to:": "A Helyreállítási kulcsod a <b>vágólapra lett másolva</b>, beillesztés ide:",
|
||||
"Your Recovery Key is in your <b>Downloads</b> folder.": "A Helyreállítási kulcs a <b>Letöltések</b> mappádban van.",
|
||||
"<b>Print it</b> and store it somewhere safe": "<b>Nyomtad ki</b> és tárold biztonságos helyen",
|
||||
"<b>Save it</b> on a USB key or backup drive": "<b>Mentsd el</b> egy Pendrive-ra vagy a biztonsági mentésekhez",
|
||||
"<b>Copy it</b> to your personal cloud storage": "<b>Másold fel</b> a személyes felhődbe",
|
||||
"Without setting up Secure Message Recovery, you won't be able to restore your encrypted message history if you log out or use another device.": "A Biztonságos üzenet-visszaállítás beállítása nélkül ha kijelentkezel vagy másik eszközt használsz, akkor nem tudod visszaállítani a régi titkosított üzeneteidet.",
|
||||
"Set up Secure Message Recovery": "Biztonságos Üzenet Visszaállítás beállítása",
|
||||
"Keep it safe": "Tartsd biztonságban",
|
||||
"Create Key Backup": "Kulcs mentés készítése",
|
||||
|
@ -1072,7 +998,6 @@
|
|||
"This looks like a valid recovery key!": "Ez érvényes helyreállítási kulcsnak tűnik!",
|
||||
"Not a valid recovery key": "Nem helyreállítási kulcs",
|
||||
"Access your secure message history and set up secure messaging by entering your recovery key.": "A helyreállítási kulcs megadásával hozzáférhetsz a régi biztonságos üzeneteidhez és beállíthatod a biztonságos üzenetküldést.",
|
||||
"If you've forgotten your recovery passphrase you can <button>set up new recovery options</button>": "Ha elfelejtetted a helyreállítási jelmondatot <button>beállíthatsz új helyreállítási paramétereket</button>",
|
||||
"Failed to perform homeserver discovery": "A Matrix szerver felderítése sikertelen",
|
||||
"Invalid homeserver discovery response": "A Matrix szerver felderítésére kapott válasz érvénytelen",
|
||||
"Use a few words, avoid common phrases": "Néhány szót használj és kerüld el a szokásos szövegeket",
|
||||
|
@ -1120,7 +1045,6 @@
|
|||
"Checking...": "Ellenőrzés...",
|
||||
"Invalid identity server discovery response": "Azonosító szerver felderítésére érkezett válasz érvénytelen",
|
||||
"General failure": "Általános hiba",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>verified</verify> device <device></device>": "A mentésnek <verify>ellenőrzött</verify> eszköztől <device></device> származó <validity>érvényes</validity> aláírása van",
|
||||
"New Recovery Method": "Új Visszaállítási Eljárás",
|
||||
"If you didn't set the new recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Ha nem te állítottad be a visszaállítási eljárást akkor lehet, hogy egy támadó próbálja elérni a fiókodat. Változtasd meg a fiókod jelszavát és állítsd be az új visszaállítási eljárást a Beállításokban amint lehet.",
|
||||
"Set up Secure Messages": "Biztonságos Üzenetek beállítása",
|
||||
|
@ -1170,13 +1094,11 @@
|
|||
"Email Address": "E-mail cím",
|
||||
"Backing up %(sessionsRemaining)s keys...": "Kulcsok biztonsági mentése... (%(sessionsRemaining)s)",
|
||||
"All keys backed up": "Minden kulcs elmentve",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s.": "A biztonsági mentésnek <verify>ismeretlen</verify> (azonosító: %(deviceId)s) eszköztől van aláírása.",
|
||||
"Add an email address to configure email notifications": "E-mail értesítésekhez e-mail cím hozzáadása",
|
||||
"Unable to verify phone number.": "A telefonszámot nem sikerült ellenőrizni.",
|
||||
"Verification code": "Ellenőrző kód",
|
||||
"Phone Number": "Telefonszám",
|
||||
"Profile picture": "Profilkép",
|
||||
"Upload profile picture": "Profilkép feltöltése",
|
||||
"Display Name": "Megjelenítési név",
|
||||
"Room information": "Szoba információk",
|
||||
"Internal room ID:": "Belső szoba azonosító:",
|
||||
|
@ -1218,19 +1140,15 @@
|
|||
"Voice & Video": "Hang & Videó",
|
||||
"Main address": "Fő cím",
|
||||
"Room avatar": "Szoba képe",
|
||||
"Upload room avatar": "Szoba kép feltöltése",
|
||||
"No room avatar": "A szobának nincs képe",
|
||||
"Room Name": "Szoba neve",
|
||||
"Room Topic": "Szoba témája",
|
||||
"Join": "Belép",
|
||||
"Use Legacy Verification (for older clients)": "Hagyományos hitelesítés használata (régi kliensekhez)",
|
||||
"Verify by comparing a short text string.": "Rövid szöveggel való hitelesítés.",
|
||||
"For maximum security, we recommend you do this in person or use another trusted means of communication.": "A maximális biztonság érdekében ezt tedd meg személyesen vagy egy másik biztonságos csatornán.",
|
||||
"Begin Verifying": "Hitelesítés megkezdése",
|
||||
"Waiting for partner to accept...": "Várjuk, hogy a partner elfogadja...",
|
||||
"Use two-way text verification": "Kétirányú hitelesítés",
|
||||
"Verify this user to mark them as trusted. Trusting users gives you extra peace of mind when using end-to-end encrypted messages.": "Ellenőrizd ezt a felhasználót, hogy megbízhatónak tekinthessük. Megbízható felhasználók további nyugalmat jelenthetnek ha végpontól végpontig titkosítást használsz.",
|
||||
"Verifying this user will mark their device as trusted, and also mark your device as trusted to them.": "A felhasználó hitelesítése a eszközeit megbízhatónak fogja jelölni és az eszközeidet hitelesnek fogja minősíteni nála.",
|
||||
"Waiting for partner to confirm...": "Várakozás a partner megerősítésére...",
|
||||
"Incoming Verification Request": "Bejövő Hitelesítési Kérés",
|
||||
"To help avoid duplicate issues, please <existingIssuesLink>view existing issues</existingIssuesLink> first (and add a +1) or <newIssueLink>create a new issue</newIssueLink> if you can't find it.": "A duplikált jegyek elkerülése végett kérünk <existingIssuesLink>nézd meg a létező jegyeket</existingIssuesLink> először (és adj neki +1-et) vagy <newIssueLink>készíts egy új jegyet</newIssueLink> ha nem találsz hasonlót.",
|
||||
|
@ -1266,10 +1184,7 @@
|
|||
"Keep going...": "Így tovább...",
|
||||
"Starting backup...": "Mentés indul...",
|
||||
"A new recovery passphrase and key for Secure Messages have been detected.": "A Biztonságos Üzenetekhez új visszaállítási jelmondatot és kulcsot észleltünk.",
|
||||
"This device is encrypting history using the new recovery method.": "Az eszköz az új visszaállítási eljárással titkosítja az üzenet naplót.",
|
||||
"Recovery Method Removed": "Visszaállítási eljárás törölve",
|
||||
"This device has detected that your recovery passphrase and key for Secure Messages have been removed.": "Ez az eszköz észrevette, hogy a visszaállítási jelmondatot és kulcsot a Biztonságos Üzenetekhez törölték.",
|
||||
"If you did this accidentally, you can setup Secure Messages on this device which will re-encrypt this device's message history with a new recovery method.": "Ha véletlenül tetted, a Biztonságos Üzeneteket beállíthatod ezen az eszközön ami újra titkosítja az eszköz üzenet naplóját az új visszaállítási eljárással.",
|
||||
"If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Ha nem te törölted a visszaállítási eljárást, akkor egy támadó hozzá akar férni a fiókodhoz. Azonnal változtasd meg a jelszavadat és állíts be egy visszaállítási eljárást a Beállításokban.",
|
||||
"Chat with Riot Bot": "Csevegés a Riot Robottal",
|
||||
"The file '%(fileName)s' exceeds this homeserver's size limit for uploads": "'%(fileName)s' mérete nagyobb mint amekkorát a Matrix szerver megenged feltölteni",
|
||||
|
@ -1329,7 +1244,6 @@
|
|||
"Book": "Könyv",
|
||||
"Pencil": "Toll",
|
||||
"Paperclip": "Gémkapocs",
|
||||
"Padlock": "Lakat",
|
||||
"Key": "Kulcs",
|
||||
"Hammer": "Kalapács",
|
||||
"Telephone": "Telefon",
|
||||
|
@ -1347,12 +1261,6 @@
|
|||
"Headphones": "Fejhallgató",
|
||||
"Folder": "Dosszié",
|
||||
"Pin": "Gombostű",
|
||||
"Your homeserver does not support device management.": "A Matrix szervered nem támogatja a eszközkezelést.",
|
||||
"This backup is trusted because it has been restored on this device": "Ez a mentés megbízható mert ezen az eszközön lett visszaállítva",
|
||||
"Some devices for this user are not trusted": "A felhasználó néhány eszköze nem megbízható",
|
||||
"Some devices in this encrypted room are not trusted": "Néhány eszköz nem megbízható ebben a titkosított szobában",
|
||||
"All devices for this user are trusted": "A felhasználó minden eszköze megbízható",
|
||||
"All devices in this encrypted room are trusted": "A szobában minden eszköz megbízható",
|
||||
"Recovery Key Mismatch": "Visszaállítási Kulcs eltérés",
|
||||
"Incorrect Recovery Passphrase": "Visszaállítási jelmondat hiba",
|
||||
"Backup could not be decrypted with this passphrase: please verify that you entered the correct recovery passphrase.": "A mentést nem lehet visszafejteni a jelmondattal: kérlek ellenőrizd, hogy helyesen adtad meg a visszaállítási jelmondatot.",
|
||||
|
@ -1362,16 +1270,13 @@
|
|||
"This homeserver does not support communities": "Ez a Matrix szerver nem támogatja a közösségeket",
|
||||
"A verification email will be sent to your inbox to confirm setting your new password.": "Egy ellenőrző e-mail lesz elküldve a címedre, hogy megerősíthesd az új jelszó beállításodat.",
|
||||
"Your password has been reset.": "A jelszavad újra beállításra került.",
|
||||
"You have been logged out of all devices and will no longer receive push notifications. To re-enable notifications, sign in again on each device.": "Minden eszközödről ki vagy jelentkeztetve és „push” értesítéseket sem fogsz kapni. Az értesítések újbóli engedélyezéséhez újra be kell jelentkezned minden eszközön.",
|
||||
"This homeserver does not support login using email address.": "Ezen a Matrix szerveren nem tudsz e-mail címmel bejelentkezni.",
|
||||
"Registration has been disabled on this homeserver.": "A fiókkészítés le van tiltva ezen a Matrix szerveren.",
|
||||
"Unable to query for supported registration methods.": "A támogatott regisztrációs módokat nem lehet lekérdezni.",
|
||||
"Are you sure? You will lose your encrypted messages if your keys are not backed up properly.": "Biztos vagy benne? Ha a kulcsaid nincsenek megfelelően elmentve elveszted a titkosított üzeneteidet.",
|
||||
"Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "A titkosított üzenetek végponttól végpontig titkosítással védettek. Csak neked és a címzetteknek lehet meg a kulcs az üzenet visszafejtéséhez.",
|
||||
"Restore from Backup": "Visszaállítás mentésből",
|
||||
"This device is backing up your keys. ": "Ez az eszköz elmenti a kulcsaidat. ",
|
||||
"Back up your keys before signing out to avoid losing them.": "Ments el a kulcsaidat mielőtt kijelentkezel, hogy ne veszítsd el őket.",
|
||||
"Your keys are <b>not being backed up from this device</b>.": "A kulcsaid <b>erről az eszközről nem lesznek mentve</b>.",
|
||||
"Start using Key Backup": "Kulcs mentés használatának megkezdése",
|
||||
"Never lose encrypted messages": "Soha ne veszíts el titkosított üzenetet",
|
||||
"Messages in this room are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "A szobában az üzenetek végponttól végpontig titkosítva vannak. Csak neked és a címzetteknek vannak meg a kulcsok az üzenetek visszafejtéséhez.",
|
||||
|
@ -1390,7 +1295,6 @@
|
|||
"Set up with a Recovery Key": "Beállítás Visszaállítási Kulccsal",
|
||||
"Please enter your passphrase a second time to confirm.": "Kérlek add meg a jelmondatot másodszor is a biztonság kedvéért.",
|
||||
"Your recovery key is a safety net - you can use it to restore access to your encrypted messages if you forget your passphrase.": "A Visszaállítási Kulcs egy olyan biztonsági elem amivel visszaállíthatod a hozzáférésed a titkosított üzenetekhez még akkor is, ha a jelmondatot elfelejtetted.",
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe)": "A Visszaállítási Kulcsot nagyon biztonságos helyen tárold, mint pl. egy jelszókezelőben (vagy széfben)",
|
||||
"Your keys are being backed up (the first backup could take a few minutes).": "A kulcsaid mentése folyamatban van (az első mentés több percig is eltarthat).",
|
||||
"Secure your backup with a passphrase": "Védd a mentést egy jelmondattal",
|
||||
"Confirm your passphrase": "Erősítsd meg a jelmondatot",
|
||||
|
@ -1448,18 +1352,11 @@
|
|||
"Power level": "Hozzáférési szint",
|
||||
"Want more than a community? <a>Get your own server</a>": "Többet szeretnél, mint egy közösség? <a>Szerezz saját szervert</a>",
|
||||
"Please install <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, or <safariLink>Safari</safariLink> for the best experience.": "Kérlek telepíts <chromeLink>Chrome</chromeLink>ot, <firefoxLink>Firefox</firefoxLink>ot vagy <safariLink>Safari</safariLink>t a jegjobb élményhez.",
|
||||
"Changing your password will reset any end-to-end encryption keys on all of your devices, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another device before resetting your password.": "A jelszóváltoztatás megváltoztatja minden eszközön az összes végponttól végpontig titkosításhoz használt kulcsodat; így a titkosított csevegések olvashatatlanok lesznek. Készíts biztonsági másolatot vagy mentsd ki a szoba kulcsaidat minden eszközödön mielőtt megváltoztatod a jelszavad.",
|
||||
"Room upgrade confirmation": "Szoba frissítés megerősítése",
|
||||
"Upgrading a room can be destructive and isn't always necessary.": "A szoba frissítése lehet, hogy elront benne dolgokat és nem is feltétlen szükséges.",
|
||||
"Room upgrades are usually recommended when a room version is considered <i>unstable</i>. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "Szoba frissítése akkor ajánlott ha a szoba verziója <i>instabilnak</i> tekintendő. Az instabil verziójú szobák hibákat tartalmazhatnak, funkciók hiányozhatnak belőlük vagy biztonsági hibák lehetnek bennük.",
|
||||
"Room upgrades usually only affect <i>server-side</i> processing of the room. If you're having problems with your Riot client, please file an issue with <issueLink />.": "A szoba frissítések általában csak <i>szerver oldali</i> feldolgozásban térnek el. Ha a Riot klienssel hibát észlelsz, jelezd azt egy hibajegyben: <issueLink />.",
|
||||
"<b>Warning</b>: Upgrading a room will <i>not automatically migrate room members to the new version of the room.</i> We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "<b>Figyelmeztetés</b>: A szoba frissítése <i>nem fogja automatikusan átvinni a szoba résztvevőit az új verziójú szobába.</i> A régi szobába bekerül egy link az új szobához - a tagoknak rá kell kattintani a linkre az új szobába való belépéshez.",
|
||||
"Adds a custom widget by URL to the room": "Egyedi kisalkalmazás hozzáadása a szobához URL-lel",
|
||||
"Please supply a https:// or http:// widget URL": "Kérlek add meg a https:// vagy http:// kisalkalmazás URL-t",
|
||||
"You cannot modify widgets in this room.": "A kisalkalmazásokat nem módosíthatod a szobában.",
|
||||
"%(senderName)s revoked the invitation for %(targetDisplayName)s to join the room.": "%(senderName)s visszavonta %(targetDisplayName)s a szobába való belépéséhez szükséges meghívóját.",
|
||||
"Enable desktop notifications for this device": "Asztali értesítések engedélyezése ehhez az eszközhöz",
|
||||
"Enable audible notifications for this device": "Hallható értesítések engedélyezése ehhez az eszközhöz",
|
||||
"Upgrade this room to the recommended room version": "A szoba fejlesztése a javasolt verzióra",
|
||||
"This room is running room version <roomVersion />, which this homeserver has marked as <i>unstable</i>.": "A szoba verziója: <roomVersion />, amit a Matrix szerver <i>instabilnak</i> tekint.",
|
||||
"Upgrading this room will shut down the current instance of the room and create an upgraded room with the same name.": "A szoba fejlesztése bezárja ezt a szobát és új, frissített verzióval ugyanezen a néven létrehoz egy újat.",
|
||||
|
@ -1502,16 +1399,11 @@
|
|||
"Cancel All": "Mindent megszakít",
|
||||
"Upload Error": "Feltöltési hiba",
|
||||
"The server does not support the room version specified.": "A szerver nem támogatja a megadott szoba verziót.",
|
||||
"Please confirm that you'd like to go forward with upgrading this room from <oldVersion /> to <newVersion />.": "Kérlek erősítsd meg, hogy a szobát frissíted a <oldVersion /> verzióról <newVersion /> verzióra.",
|
||||
"Changes your avatar in this current room only": "A profilképedet csak ebben a szobában változtatja meg",
|
||||
"Sends the given message coloured as a rainbow": "A megadott üzenetet szivárvány színben küldi el",
|
||||
"Sends the given emote coloured as a rainbow": "A megadott hangulatjelet szivárvány színben küldi el",
|
||||
"The user's homeserver does not support the version of the room.": "A felhasználó matrix szervere nem támogatja a megadott szoba verziót.",
|
||||
"When rooms are upgraded": "Ha a szobák fejlesztésre kerülnek",
|
||||
"This device is <b>not backing up your keys</b>, but you do have an existing backup you can restore from and add to going forward.": "Ez az eszköz <b>nem menti el a kulcsaidat</b>, de létezik mentés amit visszaállíthatsz és folytathatod.",
|
||||
"Connect this device to key backup before signing out to avoid losing any keys that may only be on this device.": "Csatlakozz ezzel az eszközzel a kulcs mentéshez kilépés előtt, hogy ne veszíts el kulcsot ami esetleg csak ezen az eszközön van meg.",
|
||||
"Connect this device to Key Backup": "Csatlakozz ezzel az eszközzel a Kulcs Mentéshez",
|
||||
"Backup has an <validity>invalid</validity> signature from this device": "A mentés <validity>érvénytelen</validity> aláírással rendelkezik erről az eszközről",
|
||||
"this room": "ez a szoba",
|
||||
"View older messages in %(roomName)s.": "Régebbi üzenetek megjelenítése itt: %(roomName)s.",
|
||||
"Joining room …": "Szobához csatlakozás …",
|
||||
|
@ -1561,7 +1453,6 @@
|
|||
"Identity server URL does not appear to be a valid identity server": "Az Azonosító szerver URL nem tűnik érvényesnek",
|
||||
"A conference call could not be started because the integrations server is not available": "A konferencia hívást nem lehet elkezdeni mert az integrációs szerver nem érhető el",
|
||||
"Name or Matrix ID": "Név vagy Matrix azon.",
|
||||
"Email, name or Matrix ID": "E-mail, név vagy Matrix azon.",
|
||||
"Unbans user with given ID": "Visszaengedi a megadott azonosítójú felhasználót",
|
||||
"<reactors/><reactedWith>reacted with %(shortName)s</reactedWith>": "<reactors/><reactedWith>ezzel reagált: %(shortName)s</reactedWith>",
|
||||
"edited": "szerkesztve",
|
||||
|
@ -1611,8 +1502,6 @@
|
|||
"%(oneUser)smade no changes %(count)s times|one": "%(oneUser)snem változtatott semmit",
|
||||
"Changes your avatar in all rooms": "A profilképed megváltozik minden szobában",
|
||||
"Removing…": "Eltávolítás…",
|
||||
"Clear all data on this device?": "Az eszközön minden adat törlése?",
|
||||
"Clearing all data from this device is permanent. Encrypted messages will be lost unless their keys have been backed up.": "Minden adat végleges törlése az eszközről. A titkosított üzenetek elvesznek hacsak a kulcsok nincsenek elmentve.",
|
||||
"Clear all data": "Minden adat törlése",
|
||||
"Your homeserver doesn't seem to support this feature.": "A matrix szervered úgy tűnik nem támogatja ezt a szolgáltatást.",
|
||||
"Resend edit": "Szerkesztés újraküldése",
|
||||
|
@ -1620,14 +1509,12 @@
|
|||
"Resend removal": "Törlés újraküldése",
|
||||
"Failed to re-authenticate due to a homeserver problem": "Az újra bejelentkezés a matrix szerver hibájából meghiusúlt",
|
||||
"Failed to re-authenticate": "Újra bejelentkezés sikertelen",
|
||||
"Regain access to your account and recover encryption keys stored on this device. Without them, you won’t be able to read all of your secure messages on any device.": "Szerezd vissza a fiókodat és állítsd vissza a titkosítási kulcsokat amiket ezen az eszközön tároltál. Nélkülük nem tudod elolvasni a titkosított üzeneteidet semmilyen eszközön.",
|
||||
"Enter your password to sign in and regain access to your account.": "Add meg a jelszavadat a belépéshez, hogy visszaszerezd a hozzáférésed a fiókodhoz.",
|
||||
"Forgotten your password?": "Elfelejtetted a jelszavad?",
|
||||
"Sign in and regain access to your account.": "Jelentkezz be és szerezd vissza a hozzáférésed a fiókodhoz.",
|
||||
"You cannot sign in to your account. Please contact your homeserver admin for more information.": "A fiókodba nem tudsz bejelentkezni. További információkért kérlek vedd fel a kapcsolatot a matrix szerver adminisztrátorával.",
|
||||
"You're signed out": "Kijelentkeztél",
|
||||
"Clear personal data": "Személyes adatok törlése",
|
||||
"Warning: Your personal data (including encryption keys) is still stored on this device. Clear it if you're finished using this device, or want to sign in to another account.": "Figyelmeztetés: A személyes adataid (beleértve a titkosító kulcsokat is) továbbra is az eszközön vannak tárolva. Ha az eszközt nem használod tovább vagy másik fiókba szeretnél bejelentkezni, töröld őket.",
|
||||
"Please tell us what went wrong or, better, create a GitHub issue that describes the problem.": "Kérlek mond el nekünk mi az ami nem működött, vagy még jobb, ha egy GitHub jegyben leírod a problémát.",
|
||||
"Identity Server": "Azonosítási szerver",
|
||||
"Find others by phone or email": "Keress meg másokat telefonszám vagy e-mail cím alapján",
|
||||
|
@ -1640,7 +1527,6 @@
|
|||
"Please ask the administrator of your homeserver (<code>%(homeserverDomain)s</code>) to configure a TURN server in order for calls to work reliably.": "Kérd meg a matrix szerver (<code>%(homeserverDomain)s</code>) adminisztrátorát, hogy a hívások megfelelő működéséhez állítson be egy TURN szervert.",
|
||||
"Alternatively, you can try to use the public server at <code>turn.matrix.org</code>, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "Másik lehetőségként használhatod a nyilvános szervert: <code>turn.matrix.org</code>, de ez nem lesz annyira megbízható és megosztja az IP címedet a szerverrel. A Beállításokban állíthatod be.",
|
||||
"Try using turn.matrix.org": "Próbáld meg használni a turn.matrix.org-ot",
|
||||
"Failed to start chat": "A beszélgetést nem lehet elkezdeni",
|
||||
"Messages": "Üzenetek",
|
||||
"Actions": "Műveletek",
|
||||
"Displays list of commands with usages and descriptions": "Parancsok megjelenítése példával és leírással",
|
||||
|
@ -1668,7 +1554,6 @@
|
|||
"Discovery": "Felkutatás",
|
||||
"Deactivate account": "Fiók zárolása",
|
||||
"Always show the window menu bar": "Az ablak menüsávjának folyamatos mutatása",
|
||||
"A device's public name is visible to people you communicate with": "Az eszközöd nyilvános neve látható azoknál az embereknél akikkel beszélgetsz",
|
||||
"Unable to revoke sharing for email address": "Az e-mail cím megosztását nem sikerült visszavonni",
|
||||
"Unable to share email address": "Az e-mail címet nem sikerült megosztani",
|
||||
"Revoke": "Visszavon",
|
||||
|
@ -1681,7 +1566,6 @@
|
|||
"Remove %(email)s?": "%(email)s törlése?",
|
||||
"Remove %(phone)s?": "%(phone)s törlése?",
|
||||
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains.": "A szöveges üzenetet elküldtük a +%(msisdn)s számra. Kérlek add meg az ellenőrző kódot amit tartalmazott.",
|
||||
"To verify that this device can be trusted, please check that the key you see in User Settings on that device matches the key below:": "Az eszköz megbízhatóságának ellenőrzéséhez kérlek ellenőrizd, hogy amit a Felhasználó Beállításoknál látsz az eszközön kulcsot megegyezik az alábbi kulccsal:",
|
||||
"Command Help": "Parancs Segítség",
|
||||
"No identity server is configured: add one in server settings to reset your password.": "Nincs azonosítási szerver beállítva: adj meg egyet a szerver beállításoknál, hogy a jelszavadat vissza tudd állítani.",
|
||||
"This account has been deactivated.": "Ez a fiók zárolva van.",
|
||||
|
@ -1768,7 +1652,6 @@
|
|||
"Show advanced": "Haladó megmutatása",
|
||||
"Block users on other matrix homeservers from joining this room (This setting cannot be changed later!)": "Felhasználók más matrix szerverekről a szobába való belépésének megakadályozása (Ezt a beállítást később nem lehet megváltoztatni!)",
|
||||
"Close dialog": "Ablak bezárása",
|
||||
"Use the new, faster, composer for writing messages": "Az új gyorsabb szerkesztő használata az üzenetek írásához",
|
||||
"Show previews/thumbnails for images": "Előnézet/bélyegkép mutatása a képekhez",
|
||||
"Clear cache and reload": "Gyorsítótár ürítése és újratöltés",
|
||||
"%(count)s unread messages including mentions.|other": "%(count)s olvasatlan üzenet megemlítéssel.",
|
||||
|
@ -1872,11 +1755,7 @@
|
|||
"Custom (%(level)s)": "Egyedi (%(level)s)",
|
||||
"Trusted": "Megbízható",
|
||||
"Not trusted": "Megbízhatatlan",
|
||||
"Hide verified Sign-In's": "Ellenőrzött belépések elrejtése",
|
||||
"%(count)s verified Sign-In's|other": "%(count)s ellenőrzött belépés",
|
||||
"%(count)s verified Sign-In's|one": "1 ellenőrzött belépés",
|
||||
"Direct message": "Közvetlen beszélgetés",
|
||||
"Unverify user": "Ellenőrizetlen felhasználó",
|
||||
"<strong>%(role)s</strong> in %(roomName)s": "<strong>%(role)s</strong> a szobában: %(roomName)s",
|
||||
"Messages in this room are end-to-end encrypted.": "Az üzenetek a szobában végponttól végpontig titkosítottak.",
|
||||
"Security": "Biztonság",
|
||||
|
@ -1893,7 +1772,6 @@
|
|||
"Using this widget may share data <helpIcon /> with %(widgetDomain)s.": "Ennek a kisalkalmazásnak a használata adatot oszthat meg <helpIcon /> %(widgetDomain)s domain-nel.",
|
||||
"Widget added by": "A kisalkalmazást hozzáadta",
|
||||
"This widget may use cookies.": "Ez a kisalkalmazás sütiket használhat.",
|
||||
"Send verification requests in direct message, including a new verification UX in the member panel.": "Ellenőrzés küldése közvetlen üzenetben, beleértve az új ellenőrzési felhasználói élményt a résztvevői panelen.",
|
||||
"Enable local event indexing and E2EE search (requires restart)": "Helyi esemény indexálás és végponttól végpontig titkosított események keresésének engedélyezése (újraindítás szükséges)",
|
||||
"More options": "További beállítások",
|
||||
"Reload": "Újratölt",
|
||||
|
@ -1916,7 +1794,6 @@
|
|||
"Manage integrations": "Integrációk kezelése",
|
||||
"Verification Request": "Ellenőrzési kérés",
|
||||
" (1/%(totalCount)s)": " (1/%(totalCount)s)",
|
||||
"Enable cross-signing to verify per-user instead of per-device (in development)": "Kereszt-aláírás engedélyezése a felhasználó alapú azonosításhoz az eszköz alapú helyett (fejlesztés alatt)",
|
||||
"%(senderName)s placed a voice call.": "%(senderName)s hanghívást kezdeményezett.",
|
||||
"%(senderName)s placed a voice call. (not supported by this browser)": "%(senderName)s hanghívást kezdeményezett. (ebben a böngészőben nem támogatott)",
|
||||
"%(senderName)s placed a video call.": "%(senderName)s videóhívást kezdeményezett.",
|
||||
|
@ -1926,7 +1803,6 @@
|
|||
"Customise your experience with experimental labs features. <a>Learn more</a>.": "Kísérleti labor tulajdonságokkal egyénre szabhatod az élményt. <a>Tudj meg többet</a>.",
|
||||
"Error upgrading room": "A szoba verziófrissítésénél hiba történt",
|
||||
"Double check that your server supports the room version chosen and try again.": "Ellenőrizd még egyszer, hogy a szervered támogatja-e a szoba verzióját és próbáld újra.",
|
||||
"Invite joined members to the new room automatically": "Tagok meghívása automatikusan az új szobába",
|
||||
"This message cannot be decrypted": "Ezt az üzenetet nem lehet visszafejteni",
|
||||
"Unencrypted": "Titkosítatlan",
|
||||
"Automatically invite users": "Felhasználók automatikus meghívása",
|
||||
|
@ -1944,13 +1820,11 @@
|
|||
"Start chatting": "Beszélgetés elkezdése",
|
||||
"Send cross-signing keys to homeserver": "Kereszt-aláírás kulcsok küldése a matrix szervernek",
|
||||
"Cross-signing public keys:": "Kereszt-aláírás nyilvános kulcsok:",
|
||||
"on device": "eszközön",
|
||||
"not found": "nem található",
|
||||
"Cross-signing private keys:": "Kereszt-aláírás privát kulcsok:",
|
||||
"in secret storage": "biztonsági tárolóban",
|
||||
"Secret storage public key:": "Biztonsági tároló nyilvános kulcs:",
|
||||
"in account data": "fiók adatokban",
|
||||
"Bootstrap Secure Secret Storage": "Biztonsági Titok Tároló megnyitása",
|
||||
"Cross-signing": "Kereszt-aláírás",
|
||||
"Enter secret storage passphrase": "Add meg a jelmondatot a biztonsági tárolóhoz",
|
||||
"Unable to access secret storage. Please verify that you entered the correct passphrase.": "A biztonsági tárolóhoz nem lehet hozzáférni. Kérlek ellenőrizd, hogy jó jelmondatot adtál-e meg.",
|
||||
|
@ -1961,16 +1835,12 @@
|
|||
"If you've forgotten your recovery key you can <button>set up new recovery options</button>.": "Ha elfelejtetted a visszaállítási kulcsot <button>állíts be új visszaállítási lehetőséget</button>.",
|
||||
"<b>Warning</b>: You should only set up key backup from a trusted computer.": "<b>Figyelmeztetés</b>: Csak biztonságos számítógépről állíts be kulcs mentést.",
|
||||
"If you've forgotten your recovery key you can <button>set up new recovery options</button>": "Ha elfelejtetted a visszaállítási kulcsot <button>állíts be új visszaállítási lehetőséget</button>",
|
||||
"<b>Warning</b>: You should only set up secret storage from a trusted computer.": "<b>Figyelem</b>: Csak biztonságos eszközről állíts be biztonságos tárolót.",
|
||||
"Set up with a recovery key": "Beállítás visszaállítási kulccsal",
|
||||
"As a safety net, you can use it to restore your access to encrypted messages if you forget your passphrase.": "Mint egy biztonsági háló, ha elfelejted a jelmondatot akkor felhasználhatod ahhoz, hogy hozzáférj a titkosított üzeneteidhez.",
|
||||
"As a safety net, you can use it to restore your access to encrypted messages.": "Használhatod egy biztonsági hálóként a titkosított üzenetekhez való hozzáférés visszaállításához.",
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe).": "A Visszaállítási Kulcsot tartsd biztonságos helyen, mint pl. egy jelszókezelő (vagy széf).",
|
||||
"Your recovery key has been <b>copied to your clipboard</b>, paste it to:": "A visszaállítási kulcsod <b>a vágólapra lett másolva</b>, illeszd be ide:",
|
||||
"Your recovery key is in your <b>Downloads</b> folder.": "A visszaállítási kulcsod a <b>Letöltések</b> mappában van.",
|
||||
"Your access to encrypted messages is now protected.": "A titkosított üzenetekhez való hozzáférésed védve van.",
|
||||
"Set up secret storage": "Biztonságos tároló beállítása",
|
||||
"Secure your encrypted messages with a passphrase": "Biztosítsd a titkosított üzeneteidet jelmondattal",
|
||||
"Storing secrets...": "Titkok tárolása...",
|
||||
"Unable to set up secret storage": "A biztonsági tárolót nem sikerült beállítani",
|
||||
"%(senderName)s removed the rule banning users matching %(glob)s": "%(senderName)s törölte azt a szabályt amivel ilyen felhasználók voltak kitiltva: %(glob)s",
|
||||
|
@ -1991,50 +1861,27 @@
|
|||
"%(senderName)s changed a rule that was banning servers matching %(oldGlob)s to matching %(newGlob)s for %(reason)s": "%(senderName)s megváltoztatta a szabályt amivel szerverek voltak kitiltva erről: %(oldGlob)s erre: %(newGlob)s ezért: %(reason)s",
|
||||
"%(senderName)s updated a ban rule that was matching %(oldGlob)s to matching %(newGlob)s for %(reason)s": "%(senderName)s megváltoztatta a kitiltó szabályt erről: %(oldGlob)s erre: %(newGlob)s ezért: %(reason)s",
|
||||
"Cross-signing and secret storage are enabled.": "Kereszt-aláírás és a biztonsági tároló engedélyezve van.",
|
||||
"Your account has a cross-signing identity in secret storage, but it is not yet trusted by this device.": "A fiókod a biztonsági tárolóban tartalmaz egy személyazonosságot a kereszt-aláíráshoz de egyenlőre nincs megbízhatónak jelölve ezen az eszközön.",
|
||||
"Cross-signing and secret storage are not yet set up.": "Kereszt-aláírás és a biztonsági tároló egyenlőre nincs beállítva.",
|
||||
"Bootstrap cross-signing and secret storage": "Kereszt-aláírás és biztonsági tároló beállítása",
|
||||
"not stored": "nincs mentve",
|
||||
"Backup has a <validity>valid</validity> signature from this user": "A mentés <validity>érvényes</validity> aláírást tartalmaz a felhasználótól",
|
||||
"Backup has a <validity>invalid</validity> signature from this user": "A mentés <validity>érvénytelen</validity> aláírást tartalmaz a felhasználótól",
|
||||
"Backup has a signature from <verify>unknown</verify> user with ID %(deviceId)s": "A mentésnek <verify>ismeretlen</verify> felhasználótól származó aláírása van ezzel az azonosítóval: %(deviceId)s",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s": "A mentésnek <verify>ismeretlen</verify> eszköztől származó aláírása van ezzel az azonosítóval: %(deviceId)s",
|
||||
"Backup key stored: ": "Visszaállítási kulcs tárolva: ",
|
||||
"Start using Key Backup with Secure Secret Storage": "Kulcs Mentés és Biztonsági Titok Tároló használatának megkezdése",
|
||||
"Hide verified sessions": "Ellenőrzött munkamenetek eltakarása",
|
||||
"%(count)s verified sessions|other": "%(count)s ellenőrzött munkamenet",
|
||||
"%(count)s verified sessions|one": "1 ellenőrzött munkamenet",
|
||||
"Backup key stored in secret storage, but this feature is not enabled on this device. Please enable cross-signing in Labs to modify key backup state.": "Visszaállítási kulcs a biztonsági tárolóban van elmentve, de ezen az eszközön ez a lehetőség nincs engedélyezve. Engedélyezd a kulcs mentés állapotának módosításához a kereszt-aláírást a Laborban.",
|
||||
"Close preview": "Előnézet bezárása",
|
||||
"Access your secure message history and your cross-signing identity for verifying other devices by entering your passphrase.": "A jelmondat megadásával hozzáférhetsz a titkosított üzeneteidhez és a kereszt-aláíráshoz tartozó azonosítódhoz amivel más eszközöket ellenőrizhetsz.",
|
||||
"Access your secure message history and your cross-signing identity for verifying other devices by entering your recovery key.": "A visszaállítási kulcs megadásával hozzáférhetsz a titkosított üzeneteidhez és a kereszt-aláíráshoz tartozó azonosítódhoz amivel más eszközöket ellenőrizhetsz.",
|
||||
"We'll use secret storage to optionally store an encrypted copy of your cross-signing identity for verifying other devices and message keys on our server. Protect your access to encrypted messages with a passphrase to keep it secure.": "Biztonsági tárolót fogunk használni, hogy tárolhassuk a kereszt-aláíráshoz tartozó azonosítót titkosított formában, amivel más eszközöket és üzenet kulcsokat lehet ellenőrizni. Védd a titkosított üzenetekhez való hozzáférést jelmondattal és azt tartsd titokban.",
|
||||
"Without setting up secret storage, you won't be able to restore your access to encrypted messages or your cross-signing identity for verifying other devices if you log out or use another device.": "A biztonsági tároló beállítása nélkül ha kijelentkezel és egy másik eszközön lépsz be nem fogsz hozzáférni a titkosított üzeneteidhez és a kereszt-aláíráshoz tartozó azonosítódhoz amivel más eszközöket ellenőrizhetsz.",
|
||||
"This user has not verified all of their devices.": "Ez a felhasználó még ellenőrizte az összes eszközét.",
|
||||
"You have not verified this user. This user has verified all of their devices.": "Ezt a felhasználót még nem ellenőrizted. Minden eszközét ellenőrizte ez a felhasználó.",
|
||||
"You have verified this user. This user has verified all of their devices.": "Ezt a felhasználót ellenőrizted. Minden eszközét ellenőrizte ez a felhasználó.",
|
||||
"Some users in this encrypted room are not verified by you or they have not verified their own devices.": "Néhány felhasználót még nem ellenőriztél ebben a titkosított szobában vagy még ők nem ellenőrizték az összes eszközüket.",
|
||||
"All users in this encrypted room are verified by you and they have verified their own devices.": "Minden felhasználót ellenőriztél ebben a titkosított szobában és ők ellenőrizték az összes eszközüket.",
|
||||
"Language Dropdown": "Nyelvválasztó lenyíló menü",
|
||||
"Country Dropdown": "Ország lenyíló menü",
|
||||
"The message you are trying to send is too large.": "Túl nagy képet próbálsz elküldeni.",
|
||||
"Secret Storage will be set up using your existing key backup details.Your secret storage passphrase and recovery key will be the same as they were for your key backup": "A Biztonsági Tároló a már létező kulcs mentés adatai felhasználásával lesz létrehozva. A biztonsági tároló jelmondata és a visszaállítási kulcs meg fog egyezni a kulcs mentésénél használttal",
|
||||
"Migrate from Key Backup": "Mozgatás a Kulcs Mentésből",
|
||||
"Help": "Segítség",
|
||||
"New DM invite dialog (under development)": "Új KB (DM) meghívó párbeszédablak (fejlesztés alatt)",
|
||||
"Show more": "Mutass többet",
|
||||
"Recent Conversations": "Legújabb Beszélgetések",
|
||||
"Direct Messages": "Közvetlen Beszélgetések",
|
||||
"If you can't find someone, ask them for their username, or share your username (%(userId)s) or <a>profile link</a>.": "Ha nem találsz meg valakit, kérdezd meg a felhasználói nevét vagy oszd meg a te felhasználói nevedet (%(userId)s) vagy a <a>profil hivatkozást</a>.",
|
||||
"Go": "Menj",
|
||||
"Show info about bridges in room settings": "Híd információk megmutatása a szoba beállításoknál",
|
||||
"This bridge was provisioned by <user />": "Ezt a hidat ez a felhasználó hozta létre: <user />",
|
||||
"This bridge is managed by <user />.": "Ezt a hidat ez a felhasználó kezeli: <user />.",
|
||||
"Bridged into <channelLink /> <networkLink />, on <protocolName />": "Híd ide: <channelLink /> <networkLink />, ezzel a protokollal: <protocolName />",
|
||||
"Connected to <channelIcon /> <channelName /> on <networkIcon /> <networkName />": "Ide csatlakozva: <channelIcon /> <channelName /> itt: <networkIcon /> <networkName />",
|
||||
"Connected via %(protocolName)s": "Ezzel a protokollal csatlakozva: %(protocolName)s",
|
||||
"Bridge Info": "Híd információ",
|
||||
"Below is a list of bridges connected to this room.": "Alább látható a lista a szobához kapcsolódó hidakról.",
|
||||
"Suggestions": "Javaslatok",
|
||||
"Failed to find the following users": "Az alábbi felhasználók nem találhatók",
|
||||
"The following users might not exist or are invalid, and cannot be invited: %(csvNames)s": "Az alábbi felhasználók nem léteznek vagy hibásan vannak megadva és nem lehet őket meghívni: %(csvNames)s",
|
||||
|
@ -2054,21 +1901,14 @@
|
|||
"%(num)s hours from now": "%(num)s óra múlva",
|
||||
"about a day from now": "egy nap múlva",
|
||||
"%(num)s days from now": "%(num)s nap múlva",
|
||||
"Key Backup is enabled on your account but has not been set up from this session. To set up secret storage, restore your key backup.": "A Kulcs Mentés a fiókhoz igen de ehhez a munkamenethez nincs beállítva. A Biztonsági tároló beállításához állítsd vissza a kulcs mentést.",
|
||||
"Restore": "Visszaállít",
|
||||
"Secret Storage will be set up using your existing key backup details. Your secret storage passphrase and recovery key will be the same as they were for your key backup": "A Biztonsági Tároló a meglévő kulcs mentés adatai alapján lesz beállítva. A biztonsági tárolóhoz tartozó jelmondat és a visszaállítási kulcs azonos lesz ahogy azok a kulcs mentéshez voltak",
|
||||
"Restore your Key Backup": "Kulcs Mentés visszaállítása",
|
||||
"Complete security": "Biztonság beállítása",
|
||||
"Verify this session to grant it access to encrypted messages.": "A titkosított üzenetekhez való hozzáféréshez hitelesítsd ezt a munkamenetet.",
|
||||
"Start": "Indít",
|
||||
"Session verified": "Munkamenet hitelesítve",
|
||||
"Your new session is now verified. It has access to your encrypted messages, and other users will see it as trusted.": "Ez a munkameneted hitelesítve van. A titkosított üzenetekhez hozzáférése van és más felhasználók megbízhatónak látják.",
|
||||
"Done": "Kész",
|
||||
"Without completing security on this device, it won’t have access to encrypted messages.": "Az eszköz biztonságának beállítása nélkül nem férhet hozzá a titkosított üzenetekhez.",
|
||||
"Go Back": "Vissza",
|
||||
"Secret Storage will be set up using your existing key backup details. Your secret storage passphrase and recovery key will be the same as they were for your key backup.": "A Biztonsági Tároló a kulcs mentés adatainak felhasználásával lesz beállítva. A biztonsági tároló jelmondata és a visszaállítási kulcs ugyanaz lesz mint a kulcs mentéshez használt.",
|
||||
"New invite dialog": "Új meghívó párbeszédablak",
|
||||
"New Session": "Új Munkamenet",
|
||||
"Other users may not trust it": "Más felhasználók lehet, hogy nem bíznak benne",
|
||||
"Later": "Később",
|
||||
"Failed to invite the following users to chat: %(csvUsers)s": "Az alábbi felhasználókat nem sikerült meghívni a beszélgetésbe: %(csvUsers)s",
|
||||
|
@ -2079,9 +1919,7 @@
|
|||
"If you can't find someone, ask them for their username (e.g. @user:server.com) or <a>share this room</a>.": "Ha nem találsz valakit, akkor kérdezd meg a felhasználói nevét (pl.: @felhasználó:szerver.com) vagy <a>oszd meg ezt a szobát</a>.",
|
||||
"Verify User": "Felhasználó ellenőrzése",
|
||||
"For extra security, verify this user by checking a one-time code on both of your devices.": "A biztonság fokozásáért ellenőrizd ezt a felhasználót egy egyszeri kód egyeztetésével mindkettőtök készülékén.",
|
||||
"For maximum security, do this in person.": "A legnagyobb biztonság érdekében ezt személyesen tedd meg.",
|
||||
"Start Verification": "Ellenőrzés elindítása",
|
||||
"Encrypted by a deleted device": "Egy már törölt eszköz titkosította",
|
||||
"Unknown Command": "Ismeretlen Parancs",
|
||||
"Unrecognised command: %(commandText)s": "Ismeretlen parancs: %(commandText)s",
|
||||
"You can use <code>/help</code> to list available commands. Did you mean to send this as a message?": "Használhatod a <code>/help</code>-et az elérhető parancsok kilistázásához. Ezt üzenetként akartad küldeni?",
|
||||
|
@ -2090,7 +1928,6 @@
|
|||
"%(senderName)s added %(addedAddresses)s and %(count)s other addresses to this room|other": "%(senderName)s szoba címnek, %(count)s másikkal együtt, hozzáadta: %(addedAddresses)s",
|
||||
"%(senderName)s removed %(removedAddresses)s and %(count)s other addresses from this room|other": "%(senderName)s %(count)s másikkal együtt törölte a szoba címek közül: %(removedAddresses)s",
|
||||
"%(senderName)s removed %(countRemoved)s and added %(countAdded)s addresses to this room": "%(senderName)s %(countRemoved)s darabot törölt és %(countAdded)s darabot hozzáadott a szoba címekhez",
|
||||
"Someone is using an unknown device": "Valaki ismeretlen eszközt használ",
|
||||
"This room is end-to-end encrypted": "Ez a szoba végpontok közötti titkosítást használ",
|
||||
"Everyone in this room is verified": "A szobába mindenki ellenőrizve van",
|
||||
"Invite only": "Csak meghívóval",
|
||||
|
@ -2106,5 +1943,68 @@
|
|||
"Upgrade your encryption": "Titkosításod fejlesztése",
|
||||
"Set up encryption": "Titkosítás beállítása",
|
||||
"Encryption upgraded": "Titkosítás fejlesztve",
|
||||
"Encryption setup complete": "Titkosítás beállítása kész"
|
||||
"Encryption setup complete": "Titkosítás beállítása kész",
|
||||
"Verify this session": "Munkamenet ellenőrzése",
|
||||
"Encryption upgrade available": "A titkosítás fejlesztése elérhető",
|
||||
"%(senderName)s turned on end-to-end encryption.": "%(senderName)s bekapcsolta a végpontok közötti titkosítást.",
|
||||
"%(senderName)s turned on end-to-end encryption (unrecognised algorithm %(algorithm)s).": "%(senderName)s bekapcsolta a végpontok közötti titkosítást (ismeretlen algoritmus: %(algorithm)s).",
|
||||
"Enable message search in encrypted rooms": "Üzenetek keresésének engedélyezése titkosított szobákban",
|
||||
"Review": "Átnéz",
|
||||
"This bridge was provisioned by <user />.": "Ezt a hidat az alábbi felhasználó készítette: <user />.",
|
||||
"Workspace: %(networkName)s": "Munkahely: %(networkName)s",
|
||||
"Channel: %(channelName)s": "Csatorna: %(channelName)s",
|
||||
"Show less": "Kevesebbet mutat",
|
||||
"Securely cache encrypted messages locally for them to appear in search results, using ": "A titkosított üzenetek kereséséhez azokat biztonságos módon helyileg kell tárolnod, felhasználva: ",
|
||||
" to store messages from ": " üzenetek eltárolásához innen ",
|
||||
"rooms.": "szobák.",
|
||||
"Manage": "Kezel",
|
||||
"Securely cache encrypted messages locally for them to appear in search results.": "A titkosított üzenetek kereséséhez azokat biztonságos módon helyileg kell tárolnod.",
|
||||
"Enable": "Engedélyez",
|
||||
"Riot is missing some components required for securely caching encrypted messages locally. If you'd like to experiment with this feature, build a custom Riot Desktop with <nativeLink>search components added</nativeLink>.": "A Riotból a titkosított üzenetek biztonságos helyi tárolásához hiányzik néhány dolog. Ha kísérletezni szeretnél ezzel a lehetőséggel fordíts le egy saját Riotot a <nativeLink>kereső komponens hozzáadásával</nativeLink>.",
|
||||
"Riot can't securely cache encrypted messages locally while running in a web browser. Use <riotLink>Riot Desktop</riotLink> for encrypted messages to appear in search results.": "A Riot a web böngészőben nem tud biztonságosan titkosított üzenetet helyben elmenteni. Hogy a titkosított üzenetekre tudjál keresni használj <riotLink>Asztali Riot klienst</riotLink>.",
|
||||
"Message search": "Üzenet keresése",
|
||||
"This room is bridging messages to the following platforms. <a>Learn more.</a>": "Ez a szoba összeköti az üzeneteket a következő platformokkal, <a>tudj meg többet.</a>",
|
||||
"This room isn’t bridging messages to any platforms. <a>Learn more.</a>": "Ez a szoba egy platformmal sem köt össze üzeneteket. <a>Tudj meg többet.</a>",
|
||||
"Bridges": "Hidak",
|
||||
"New session": "Új munkamenet",
|
||||
"Use this session to verify your new one, granting it access to encrypted messages:": "Az új munkamenet ellenőrzéséhez használd ezt, amivel hozzáférést adsz a titkosított üzenetekhez:",
|
||||
"If you didn’t sign in to this session, your account may be compromised.": "Ha nem te jelentkeztél be ebbe a munkamenetbe akkor a fiókodat feltörték.",
|
||||
"This wasn't me": "Nem én voltam",
|
||||
"Secure your encryption keys with a passphrase. For maximum security this should be different to your account password:": "Helyezd biztonságba a titkosítási kulcsaidat egy jelmondattal. A maximális biztonság érdekében ez térjen el a felhasználói fióknál használt jelszótól:",
|
||||
"If disabled, messages from encrypted rooms won't appear in search results.": "Ha nincs engedélyezve akkor a titkosított szobák üzenetei nem jelennek meg a keresések között.",
|
||||
"Disable": "Tiltás",
|
||||
"Not currently downloading messages for any room.": "Jelenleg egy szobából sem folyik üzenet letöltés.",
|
||||
"Downloading mesages for %(currentRoom)s.": "Üzenetek letöltése innen: %(currentRoom)s.",
|
||||
"Riot is securely caching encrypted messages locally for them to appear in search results:": "Riot a kereshetőség érdekében a titkosított üzeneteket biztonságos módon helyileg tárolja:",
|
||||
"Space used:": "Hely felhasználva:",
|
||||
"Indexed messages:": "Indexált üzenetek:",
|
||||
"Number of rooms:": "Szobák száma:",
|
||||
"Restore your key backup to upgrade your encryption": "A titkosítás fejlesztéséhez allítsd vissza a kulcs mentést",
|
||||
"There are unknown sessions in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Ismeretlen munkamenetek vannak a szobában: ha ellenőrzés nélkül folytatod lehet, hogy valaki belehallgat a hívásodba.",
|
||||
"Setting up keys": "Kulcsok beállítása",
|
||||
"Unverified session": "Ellenőrizetlen munkamenet",
|
||||
"Verifies a user, session, and pubkey tuple": "Felhasználó, munkamenet és nyilvános kulcs hármas ellenőrzése",
|
||||
"Unknown (user, session) pair:": "Ismeretlen (felhasználó, munkamenet) páros:",
|
||||
"Session already verified!": "Munkamenet már ellenőrizve!",
|
||||
"WARNING: Session already verified, but keys do NOT MATCH!": "FIGYELEM: A munkamenet már ellenőrizve van de a kulcsok NEM EGYEZNEK!",
|
||||
"Enable cross-signing to verify per-user instead of per-session (in development)": "Kereszt-aláírás engedélyezése a felhasználó alapú azonosításhoz a munkamenet alapú helyett (fejlesztés alatt)",
|
||||
"Show padlocks on invite only rooms": "Lakat mutatása azoknál a szobáknál amikbe csak meghívóval lehet belépni",
|
||||
"Never send encrypted messages to unverified sessions from this session": "Sose küldj titkosított üzenetet nem ellenőrizetlen munkamenetbe ebből a munkamenetből",
|
||||
"Never send encrypted messages to unverified sessions in this room from this session": "Sose küldjön titkosított üzeneteket ellenőrizetlen munkamenetekbe ebben a szobában ebből a munkamenetből",
|
||||
"Keep secret storage passphrase in memory for this session": "A biztonsági tároló jelmondatát ebben a munkamenetben tartsa a memóriában",
|
||||
"How fast should messages be downloaded.": "Milyen gyorsan legyenek az üzenetek letöltve.",
|
||||
"Confirm the emoji below are displayed on both devices, in the same order:": "Erősítsd meg, hogy az emoji-k alul mind a két eszközön ugyanazok ugyanabban a sorrendben:",
|
||||
"Verify this device by confirming the following number appears on its screen.": "Ellenőrizd az eszközt azzal, hogy megerősíted az alábbi számok jelentek meg a képernyőjén.",
|
||||
"Waiting for %(displayName)s to verify…": "%(displayName)s felhasználóra várakozás az ellenőrzéshez…",
|
||||
"They match": "Egyeznek",
|
||||
"They don't match": "Nem egyeznek",
|
||||
"To be secure, do this in person or use a trusted way to communicate.": "A biztonság érdekében ezt végezd el személyesen vagy egy megbízható kommunikációs csatornán.",
|
||||
"Verify yourself & others to keep your chats safe": "Ellenőrizd magad és másokat, hogy a csevegéseid biztonságban legyenek",
|
||||
"Your account has a cross-signing identity in secret storage, but it is not yet trusted by this session.": "A fiókodhoz tartozik egy kereszt-aláírás a biztonsági tárolóban de ebben a munkamenetben ez még nem megbízható.",
|
||||
"in memory": "memóriában",
|
||||
"Your homeserver does not support session management.": "A matrix szervered nem támogatja a munkamenetek kezelését.",
|
||||
"Unable to load session list": "A munkamenet listát nem lehet betölteni",
|
||||
"Delete %(count)s sessions|other": "%(count)s munkamenet törlése",
|
||||
"Delete %(count)s sessions|one": "%(count)s munkamenet törlése",
|
||||
"This session is backing up your keys. ": "Ez a munkamenet elmenti a kulcsaidat. "
|
||||
}
|
||||
|
|
|
@ -21,7 +21,6 @@
|
|||
"Current password": "Password sekarang",
|
||||
"Deactivate Account": "Nonaktifkan Akun",
|
||||
"Device ID": "ID Perangkat",
|
||||
"Devices": "Perangkat",
|
||||
"Email": "Email",
|
||||
"Email address": "Alamat email",
|
||||
"Enable Notifications": "Aktifkan Notifikasi",
|
||||
|
@ -30,7 +29,6 @@
|
|||
"Command error": "Perintah gagal",
|
||||
"Decline": "Tolak",
|
||||
"Default": "Bawaan",
|
||||
"Device ID:": "ID Perangkat:",
|
||||
"Direct chats": "Obrolan langsung",
|
||||
"Download %(text)s": "Unduh %(text)s",
|
||||
"Event information": "Informasi Event",
|
||||
|
@ -49,8 +47,6 @@
|
|||
"Leave room": "Meninggalkan ruang",
|
||||
"Logout": "Keluar",
|
||||
"Low priority": "Prioritas rendah",
|
||||
"Markdown is disabled": "Markdown dinonaktifkan",
|
||||
"Markdown is enabled": "Markdown diaktifkan",
|
||||
"Mute": "Bisu",
|
||||
"Name": "Nama",
|
||||
"New passwords don't match": "Password baru tidak cocok",
|
||||
|
@ -59,7 +55,6 @@
|
|||
"No results": "Tidak ada hasil",
|
||||
"OK": "OK",
|
||||
"Operation failed": "Operasi gagal",
|
||||
"People": "Orang",
|
||||
"Passwords can't be empty": "Password tidak boleh kosong",
|
||||
"Permissions": "Izin",
|
||||
"Private Chat": "Obrolan Privat",
|
||||
|
@ -83,13 +78,11 @@
|
|||
"Sign out": "Keluar",
|
||||
"Someone": "Seseorang",
|
||||
"Submit": "Kirim",
|
||||
"Start Chat": "Mulai Obrolan",
|
||||
"Success": "Sukses",
|
||||
"This email address was not found": "Alamat email ini tidak ada",
|
||||
"This room": "Ruang ini",
|
||||
"Unable to add email address": "Tidak dapat menambahkan alamat email",
|
||||
"Unable to verify email address.": "Tidak dapat memverifikasi alamat email.",
|
||||
"Unable to load device list": "Tidak dapat memuat daftar perangkat",
|
||||
"unencrypted": "tidak terenkripsi",
|
||||
"unknown error code": "kode kesalahan tidak diketahui",
|
||||
"unknown device": "perangkat tidak diketahui",
|
||||
|
@ -151,15 +144,12 @@
|
|||
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s telah menghapus nama ruang.",
|
||||
"%(senderDisplayName)s changed the room name to %(roomName)s.": "%(senderDisplayName)s telah mengubah nama ruang menjadi %(roomName)s.",
|
||||
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s telah mengubah topik menjadi \"%(topic)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.": "Mengubah password saat ini akan mengatur ulang semua kunci enkripsi end-to-end di semua perangkat, menyebabkan sejarah obrolan yang terenkripsi menjadi tidak dapat dibaca, kecuali sebelumnya Anda ekspor dahulu kunci ruang lalu kemudian impor ulang setelahnya. Ke depan hal ini akan diperbaiki.",
|
||||
"click to reveal": "Klik untuk menampilkan",
|
||||
"Could not connect to the integration server": "Tidak dapat terhubung ke server integrasi",
|
||||
"Cryptography": "Kriptografi",
|
||||
"Decrypt %(text)s": "Dekrip %(text)s",
|
||||
"Decryption error": "Dekripsi gagal",
|
||||
"Device already verified!": "Perangkat telah terverifikasi!",
|
||||
"device id: ": "id perangkat: ",
|
||||
"Device key:": "Kunci Perangkat:",
|
||||
"Ban": "Blokir",
|
||||
"Bans user with given id": "Blokir pengguna dengan id",
|
||||
"Fetching third party location failed": "Gagal mengambil lokasi pihak ketiga",
|
||||
|
@ -212,7 +202,6 @@
|
|||
"Files": "Files",
|
||||
"Collecting app version information": "Mengumpukan informasi versi aplikasi",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Hapus alias ruang %(alias)s dan hapus %(name)s dari direktori?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "Hal ini akan memperbolehkan anda kembali ke akun setelah keluar dan masuk kembali di perangkat lain.",
|
||||
"Enable notifications for this account": "Aktifkan notifikasi untuk akun ini",
|
||||
"Messages containing <span>keywords</span>": "Pesan mengandung <span>kata kunci</span>",
|
||||
"Room not found": "Ruang tidak ditemukan",
|
||||
|
@ -305,7 +294,6 @@
|
|||
"The information being sent to us to help make Riot.im better includes:": "Informasi yang dikirim membantu kami memperbaiki Riot.im, termasuk:",
|
||||
"Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Apabila terdapat informasi yang dapat digunakan untuk pengenalan pada halaman ini, seperti ruang, pengguna, atau ID grup, kami akan menghapusnya sebelum dikirim ke server.",
|
||||
"Call Failed": "Panggilan Gagal",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Ada perangkat yang belum dikenal di ruang ini: apabila Anda melanjutkan tanpa memverifikasi terlebih dahulu, pembicaraan Anda dapat disadap orang yang tidak diinginkan.",
|
||||
"Review Devices": "Telaah Perangkat",
|
||||
"Call Anyway": "Tetap Panggil",
|
||||
"Answer Anyway": "Tetap Jawab",
|
||||
|
|
|
@ -46,7 +46,6 @@
|
|||
"Moderator": "Umsjónarmaður",
|
||||
"Admin": "Stjórnandi",
|
||||
"Start a chat": "Hefja spjall",
|
||||
"Start Chat": "Hefja spjall",
|
||||
"Operation failed": "Aðgerð tókst ekki",
|
||||
"You need to be logged in.": "Þú þarft að vera skráð/ur inn.",
|
||||
"Unable to create widget.": "Gat ekki búið til viðmótshluta.",
|
||||
|
@ -70,8 +69,6 @@
|
|||
"Show timestamps in 12 hour format (e.g. 2:30pm)": "Birta tímamerki á 12 stunda sniði (t.d. 2:30 fh)",
|
||||
"Always show message timestamps": "Alltaf birta tímamerki skilaboða",
|
||||
"Send analytics data": "Senda greiningargögn",
|
||||
"Never send encrypted messages to unverified devices from this device": "Aldrei senda dulrituð skilaboð af þessu tæki til ósannvottaðra tækja",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "Aldrei senda dulrituð skilaboð af þessu tæki til ósannvottaðra tækja á þessari spjallrás",
|
||||
"Enable inline URL previews by default": "Sjálfgefið virkja forskoðun innfelldra vefslóða",
|
||||
"Room Colour": "Litur spjallrásar",
|
||||
"Collecting app version information": "Safna upplýsingum um útgáfu forrits",
|
||||
|
@ -101,8 +98,6 @@
|
|||
"Confirm password": "Staðfestu lykilorðið",
|
||||
"Change Password": "Breyta lykilorði",
|
||||
"Authentication": "Auðkenning",
|
||||
"Delete %(count)s devices|other": "Eyða %(count)s tækjum",
|
||||
"Delete %(count)s devices|one": "Eyða tæki",
|
||||
"Device ID": "Auðkenni tækis",
|
||||
"Last seen": "Sást síðast",
|
||||
"Enable Notifications": "Virkja tilkynningar",
|
||||
|
@ -133,7 +128,6 @@
|
|||
"%(senderName)s sent a video": "%(senderName)s sendi myndskeið",
|
||||
"%(senderName)s uploaded a file": "%(senderName)s sendi inn skrá",
|
||||
"Options": "Valkostir",
|
||||
"Unencrypted message": "Ódulrituð skilaboð",
|
||||
"Blacklisted": "Á bannlista",
|
||||
"device id: ": "Auðkenni tækis: ",
|
||||
"Kick": "Sparka",
|
||||
|
@ -142,7 +136,6 @@
|
|||
"Unban this user?": "Taka þennan notanda úr banni?",
|
||||
"Ban this user?": "Banna þennan notanda?",
|
||||
"Are you sure?": "Ertu viss?",
|
||||
"Devices": "Tæki",
|
||||
"Unignore": "Byrja að fylgjast með á ný",
|
||||
"Ignore": "Hunsa",
|
||||
"Mention": "Minnst á",
|
||||
|
@ -165,8 +158,6 @@
|
|||
"You do not have permission to post to this room": "Þú hefur ekki heimild til að senda skilaboð á þessa spjallrás",
|
||||
"Server error": "Villa á þjóni",
|
||||
"Command error": "Skipanavilla",
|
||||
"bold": "feitletrað",
|
||||
"italic": "skáletrað",
|
||||
"Loading...": "Hleð inn...",
|
||||
"Online": "Nettengt",
|
||||
"Idle": "Iðjulaust",
|
||||
|
@ -183,7 +174,6 @@
|
|||
"Search": "Leita",
|
||||
"Invites": "Boðsgestir",
|
||||
"Favourites": "Eftirlæti",
|
||||
"People": "Fólk",
|
||||
"Rooms": "Spjallrásir",
|
||||
"Low priority": "Lítill forgangur",
|
||||
"Historical": "Ferilskráning",
|
||||
|
@ -210,7 +200,6 @@
|
|||
"Cancel": "Hætta við",
|
||||
"Jump to first unread message.": "Fara í fyrstu ólesin skilaboð.",
|
||||
"Close": "Loka",
|
||||
"Invalid alias format": "Ógilt snið samnefnis",
|
||||
"not specified": "ekki tilgreint",
|
||||
"Invalid community ID": "Ógilt auðkenni samfélags",
|
||||
"Flair": "Hlutverksmerki",
|
||||
|
@ -291,9 +280,6 @@
|
|||
"Incorrect password": "Rangt lykilorð",
|
||||
"Deactivate Account": "Gera notandaaðgang óvirkann",
|
||||
"To continue, please enter your password:": "Til að halda áfram, settu inn lykilorðið þitt:",
|
||||
"Device name": "Heiti tækis",
|
||||
"Device key": "Dulritunarlykill tækis",
|
||||
"Verify device": "Sannreyna tæki",
|
||||
"I verify that the keys match": "Ég staðfesti að dulritunarlyklarnir samsvari",
|
||||
"Back": "Til baka",
|
||||
"Send Account Data": "Senda upplýsingar um notandaaðgang",
|
||||
|
@ -319,8 +305,6 @@
|
|||
"Failed to change password. Is your password correct?": "Mistókst að breyta lykilorðinu. Er lykilorðið rétt?",
|
||||
"(HTTP status %(httpStatus)s)": "(HTTP staða %(httpStatus)s)",
|
||||
"Please set a password!": "Stilltu lykilorð!",
|
||||
"Room contains unknown devices": "Spjallrás inniheldur óþekkt tæki",
|
||||
"Unknown devices": "Óþekkt tæki",
|
||||
"Custom": "Sérsniðið",
|
||||
"Alias (optional)": "Samnefni (valfrjálst)",
|
||||
"You cannot delete this message. (%(code)s)": "Þú getur ekki eytt þessum skilaboðum. (%(code)s)",
|
||||
|
@ -371,8 +355,6 @@
|
|||
"Success": "Tókst",
|
||||
"Import E2E room keys": "Flytja inn E2E dulritunarlykla spjallrásar",
|
||||
"Cryptography": "Dulritun",
|
||||
"Device ID:": "Auðkenni tækis:",
|
||||
"Device key:": "Dulritunarlykill tækis:",
|
||||
"Riot collects anonymous analytics to allow us to improve the application.": "Riot safnar nafnlausum greiningargögnum til að gera okkur kleift að bæta forritið.",
|
||||
"Labs": "Tilraunir",
|
||||
"Check for update": "Athuga með uppfærslu",
|
||||
|
@ -385,7 +367,6 @@
|
|||
"Access Token:": "Aðgangsteikn:",
|
||||
"click to reveal": "smelltu til að birta",
|
||||
"Identity Server is": "Auðkennisþjónn er",
|
||||
"matrix-react-sdk version:": "Útgáfa matrix-react-sdk:",
|
||||
"riot-web version:": "Útgáfa riot-web:",
|
||||
"olm version:": "Útgáfa olm:",
|
||||
"Failed to send email": "Mistókst að senda tölvupóst",
|
||||
|
@ -414,7 +395,6 @@
|
|||
"Session ID": "Auðkenni setu",
|
||||
"End-to-end encryption information": "Enda-í-enda dulritunarupplýsingar",
|
||||
"Event information": "Upplýsingar um atburð",
|
||||
"Sender device information": "Upplýsingar um tæki sendanda",
|
||||
"Export room keys": "Flytja út dulritunarlykla spjallrásar",
|
||||
"Enter passphrase": "Settu inn lykilsetningu (passphrase)",
|
||||
"Confirm passphrase": "Staðfestu lykilsetningu",
|
||||
|
@ -439,15 +419,11 @@
|
|||
"You are already in a call.": "Þú ert nú þegar í samtali.",
|
||||
"Invite new community members": "Bjóða nýjum meðlimum í samfélag",
|
||||
"Which rooms would you like to add to this community?": "Hvaða spjallrásum myndir þú vilja bæta í þetta samfélag?",
|
||||
"Invite new room members": "Bjóða nýjum meðlimum á spjallrás",
|
||||
"Send Invites": "Senda boðskort",
|
||||
"Failed to invite": "Mistókst að bjóða",
|
||||
"Missing roomId.": "Vantar spjallrásarauðkenni.",
|
||||
"/ddg is not a command": "/ddg er ekki skipun",
|
||||
"Ignored user": "Hunsaður notandi",
|
||||
"Device already verified!": "Tæki er þegar sannreynt!",
|
||||
"Verified key": "Staðfestur dulritunarlykill",
|
||||
"Unrecognised command:": "Óþekkt skipun:",
|
||||
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s breytti umræðuefninu í \"%(topic)s\".",
|
||||
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s fjarlægði heiti spjallrásarinnar.",
|
||||
"%(senderDisplayName)s changed the room name to %(roomName)s.": "%(senderDisplayName)s breytti heiti spjallrásarinnar í %(roomName)s.",
|
||||
|
@ -469,9 +445,6 @@
|
|||
"State Key": "Stöðulykill",
|
||||
"Explore Room State": "Skoða stöðu spjallrásar",
|
||||
"Explore Account Data": "Skoða aðgangsgögn",
|
||||
"You added a new device '%(displayName)s', which is requesting encryption keys.": "Þú bættir við nýju tæki '%(displayName)s', sem er að krefjast dulritunarlykla.",
|
||||
"Your unverified device '%(displayName)s' is requesting encryption keys.": "ósannvottaða tækið þitt '%(displayName)s' er að krefjast dulritunarlykla.",
|
||||
"Loading device info...": "Hleð inn upplýsingum um tæki...",
|
||||
"Clear Storage and Sign Out": "Hreinsa gagnageymslu og skrá út",
|
||||
"Unable to restore session": "Tókst ekki að endurheimta setu",
|
||||
"This doesn't appear to be a valid email address": "Þetta lítur ekki út eins og gilt tölvupóstfang",
|
||||
|
@ -480,7 +453,6 @@
|
|||
"Username invalid: %(errMessage)s": "Notandanafn er ógilt: %(errMessage)s",
|
||||
"An error occurred: %(error_string)s": "Villa kom upp: %(error_string)s",
|
||||
"To get started, please pick a username!": "Til að komast í gang, veldu fyrst notandanafn!",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" inniheldur tæki sem þú hefur ekki séð áður.",
|
||||
"Private Chat": "Einkaspjall",
|
||||
"Public Chat": "Opinbert spjall",
|
||||
"Collapse Reply Thread": "Fella saman svarþráð",
|
||||
|
|
|
@ -95,7 +95,6 @@
|
|||
"The information being sent to us to help make Riot.im better includes:": "Le informazioni inviate per aiutarci a migliorare Riot.im includono:",
|
||||
"Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Se questa pagina include informazioni identificabili, come una stanza, un utente o un ID di un gruppo, tali dati saranno rimossi prima di essere inviati al server.",
|
||||
"Call Failed": "Chiamata fallita",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Ci sono dispositivi sconosciuti in questa stanza: se procedi senza verificarli, qualcuno avrà la possibilità di intercettare la tua chiamata.",
|
||||
"Review Devices": "Controlla i dispositivi",
|
||||
"Call Anyway": "Chiama comunque",
|
||||
"Answer Anyway": "Rispondi comunque",
|
||||
|
@ -129,10 +128,6 @@
|
|||
"Restricted": "Limitato",
|
||||
"Moderator": "Moderatore",
|
||||
"Start a chat": "Inizia una conversazione",
|
||||
"Who would you like to communicate with?": "Con chi vorresti comunicare?",
|
||||
"Start Chat": "Inizia conversazione",
|
||||
"Invite new room members": "Invita nuovi membri nella stanza",
|
||||
"Send Invites": "Manda inviti",
|
||||
"Failed to invite": "Invito fallito",
|
||||
"Failed to invite the following users to the %(roomName)s room:": "Invito nella stanza %(roomName)s fallito per i seguenti utenti:",
|
||||
"You need to be logged in.": "Devi aver eseguito l'accesso.",
|
||||
|
@ -153,13 +148,7 @@
|
|||
"You are now ignoring %(userId)s": "Ora stai ignorando %(userId)s",
|
||||
"Unignored user": "Utente non più ignorato",
|
||||
"You are no longer ignoring %(userId)s": "Non stai più ignorando %(userId)s",
|
||||
"Unknown (user, device) pair:": "Coppia (utente, dispositivo) sconosciuta:",
|
||||
"Device already verified!": "Dispositivo già verificato!",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "ATTENZIONE: dispositivo già verificato, ma le chiavi NON CORRISPONDONO!",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "ATTENZIONE: VERIFICA CHIAVI FALLITA! La chiave per %(userId)s e il dispositivo %(deviceId)s è \"%(fprint)s\" , la quale non corrisponde con la chiave fornita \"%(fingerprint)s\". Potrebbe significare che le tue comunicazioni vengono intercettate!",
|
||||
"Verified key": "Chiave verificata",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "La chiave che hai fornito corrisponde alla chiave che hai ricevuto dal dispositivo %(deviceId)s di %(userId)s . Dispositivo segnato come verificato.",
|
||||
"Unrecognised command:": "Comando non riconosciuto:",
|
||||
"Reason": "Motivo",
|
||||
"%(senderName)s invited %(targetName)s.": "%(senderName)s ha invitato %(targetName)s.",
|
||||
"%(senderName)s banned %(targetName)s.": "%(senderName)s ha bandito %(targetName)s.",
|
||||
|
@ -192,7 +181,6 @@
|
|||
"%(senderName)s made future room history visible to all room members.": "%(senderName)s ha reso visibile la futura cronologia della stanza a tutti i membri della stanza.",
|
||||
"%(senderName)s made future room history visible to anyone.": "%(senderName)s ha reso visibile la futura cronologia della stanza a tutti.",
|
||||
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s ha reso visibile la futura cronologia della stanza a sconosciuti (%(visibility)s).",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s ha attivato la crittografia end-to-end (algoritmo %(algorithm)s).",
|
||||
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s da %(fromPowerLevel)s a %(toPowerLevel)s",
|
||||
"%(senderName)s changed the pinned messages for the room.": "%(senderName)s ha cambiato i messaggi ancorati della stanza.",
|
||||
"%(widgetName)s widget modified by %(senderName)s": "Widget %(widgetName)s modificato da %(senderName)s",
|
||||
|
@ -212,8 +200,6 @@
|
|||
"Autoplay GIFs and videos": "Riproduzione automatica di GIF e video",
|
||||
"Enable automatic language detection for syntax highlighting": "Attiva la rilevazione automatica della lingua per l'evidenziazione della sintassi",
|
||||
"Automatically replace plain text Emoji": "Sostituisci automaticamente le emoji testuali",
|
||||
"Never send encrypted messages to unverified devices from this device": "Non inviare mai da questo dispositivo messaggi cifrati a dispositivi non verificati",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "Non inviare mai da questo dispositivo messaggi cifrati a dispositivi non verificati in questa stanza",
|
||||
"Enable inline URL previews by default": "Attiva le anteprime URL in modo predefinito",
|
||||
"Enable URL previews for this room (only affects you)": "Attiva le anteprime URL in questa stanza (riguarda solo te)",
|
||||
"Enable URL previews by default for participants in this room": "Attiva le anteprime URL in modo predefinito per i partecipanti in questa stanza",
|
||||
|
@ -233,7 +219,6 @@
|
|||
"No display name": "Nessun nome visibile",
|
||||
"New passwords don't match": "Le nuove password non corrispondono",
|
||||
"Passwords can't be empty": "Le password non possono essere vuote",
|
||||
"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.": "La modifica della password ripristinerà qualsiasi chiave di cifratura end-to-end su tutti i dispositivi, rendendo illeggibile la cronologia delle chat, a meno che prima non esporti le tue chiavi della stanza e poi le importi. In futuro ciò verrà migliorato.",
|
||||
"Export E2E room keys": "Esporta chiavi E2E della stanza",
|
||||
"Do you want to set an email address?": "Vuoi impostare un indirizzo email?",
|
||||
"Current password": "Password attuale",
|
||||
|
@ -241,9 +226,6 @@
|
|||
"New Password": "Nuova password",
|
||||
"Confirm password": "Conferma password",
|
||||
"Change Password": "Modifica password",
|
||||
"Unable to load device list": "Impossibile caricare l'elenco dei dispositivi",
|
||||
"Delete %(count)s devices|other": "Elimina %(count)s dispositivi",
|
||||
"Delete %(count)s devices|one": "Elimina dispositivo",
|
||||
"Device ID": "ID dispositivo",
|
||||
"Last seen": "Visto l'ultima volta",
|
||||
"Failed to set display name": "Impostazione nome visibile fallita",
|
||||
|
@ -259,14 +241,7 @@
|
|||
"%(senderName)s sent a video": "%(senderName)s ha inviato un video",
|
||||
"%(senderName)s uploaded a file": "%(senderName)s ha inviato un file",
|
||||
"Options": "Opzioni",
|
||||
"Your key share request has been sent - please check your other devices for key share requests.": "Richiesta di condivisione chiavi inviata - controlla i tuoi altri dispositivi per richieste di condivisione chiavi.",
|
||||
"Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.": "Le richieste di condivisione chiavi sono inviate automaticamente ai tuoi altri dispositivi. Se hai rifiutato o annullato la richiesta negli altri dispositivi, clicca qui per richiederle nuovamente.",
|
||||
"If your other devices do not have the key for this message you will not be able to decrypt them.": "Se i tuoi altri dispositivi non hanno la chiave per questo messaggio non potrai decriptarli.",
|
||||
"Key request sent.": "Richiesta chiave inviata.",
|
||||
"<requestLink>Re-request encryption keys</requestLink> from your other devices.": "<requestLink>Chiedi di nuovo le chiavi di cifratura</requestLink> dai tuoi altri dispositivi.",
|
||||
"Undecryptable": "Indecifrabile",
|
||||
"Encrypted by an unverified device": "Criptato da un dispositivo non verificato",
|
||||
"Unencrypted message": "Messaggio non criptato",
|
||||
"Please select the destination room for this message": "Seleziona la stanza di destinazione per questo messaggio",
|
||||
"Blacklisted": "In lista nera",
|
||||
"device id: ": "ID dispositivo: ",
|
||||
|
@ -286,8 +261,6 @@
|
|||
"You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the room it will be impossible to regain privileges.": "Non potrai annullare questa modifica dato che ti stai declassando, se sei l'ultimo utente privilegiato nella stanza sarà impossibile ottenere di nuovo i privilegi.",
|
||||
"Are you sure?": "Sei sicuro?",
|
||||
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "Non potrai annullare questa modifica dato che stai promuovendo l'utente al tuo stesso grado.",
|
||||
"No devices with registered encryption keys": "Nessun dispositivo con chiavi di cifratura registrate",
|
||||
"Devices": "Dispositivi",
|
||||
"Unignore": "Non ignorare più",
|
||||
"Ignore": "Ignora",
|
||||
"Mention": "Cita",
|
||||
|
@ -307,20 +280,14 @@
|
|||
"Voice call": "Chiamata vocale",
|
||||
"Video call": "Chiamata video",
|
||||
"Upload file": "Invia file",
|
||||
"Show Text Formatting Toolbar": "Mostra barra di formattazione testo",
|
||||
"Send an encrypted reply…": "Invia una risposta criptata…",
|
||||
"Send a reply (unencrypted)…": "Invia una risposta (non criptata)…",
|
||||
"Send an encrypted message…": "Invia un messaggio criptato…",
|
||||
"Send a message (unencrypted)…": "Invia un messaggio (non criptato)…",
|
||||
"You do not have permission to post to this room": "Non hai il permesso di inviare in questa stanza",
|
||||
"Hide Text Formatting Toolbar": "Nascondi barra di formattazione testo",
|
||||
"Server error": "Errore del server",
|
||||
"Server unavailable, overloaded, or something else went wrong.": "Server non disponibile, sovraccarico o qualcos'altro è andato storto.",
|
||||
"Command error": "Errore nel comando",
|
||||
"bold": "grassetto",
|
||||
"italic": "corsivo",
|
||||
"Markdown is disabled": "Il markdown è disattivato",
|
||||
"Markdown is enabled": "Il markdown è attivato",
|
||||
"Jump to message": "Salta al messaggio",
|
||||
"No pinned messages.": "Nessun messaggio ancorato.",
|
||||
"Loading...": "Caricamento...",
|
||||
|
@ -349,7 +316,6 @@
|
|||
"Community Invites": "Inviti della comunità",
|
||||
"Invites": "Inviti",
|
||||
"Favourites": "Preferiti",
|
||||
"People": "Persone",
|
||||
"Low priority": "Bassa priorità",
|
||||
"Historical": "Cronologia",
|
||||
"Power level must be positive integer.": "Il livello di poteri deve essere un intero positivo.",
|
||||
|
@ -379,8 +345,6 @@
|
|||
"Members only (since they joined)": "Solo i membri (da quando sono entrati)",
|
||||
"Permissions": "Autorizzazioni",
|
||||
"Jump to first unread message.": "Salta al primo messaggio non letto.",
|
||||
"Invalid alias format": "Formato alias non valido",
|
||||
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' non è un formato valido per un alias",
|
||||
"not specified": "non specificato",
|
||||
"Remote addresses for this room:": "Indirizzi remoti di questa stanza:",
|
||||
"Local addresses for this room:": "Indirizzi locali di questa stanza:",
|
||||
|
@ -539,19 +503,11 @@
|
|||
"Unknown error": "Errore sconosciuto",
|
||||
"Incorrect password": "Password sbagliata",
|
||||
"Deactivate Account": "Disattiva l'account",
|
||||
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Per verificare se questo dispositivo è fidato, contatta il suo proprietario usando altri metodi (es. di persona o telefonando) e chiedigli se la chiave che vede nelle sue impostazioni utente per questo dispositivo coincide con la chiave sotto:",
|
||||
"Device name": "Nome del dispositivo",
|
||||
"Device key": "Chiave del dispositivo",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Se coincide, premi il pulsante di verifica sotto. Se non coincide, allora qualcuno sta intercettando questo dispositivo e dovresti premere il pulsante di lista nera.",
|
||||
"Verify device": "Verifica dispositivo",
|
||||
"I verify that the keys match": "Confermo che le chiavi coincidono",
|
||||
"An error has occurred.": "Si è verificato un errore.",
|
||||
"You added a new device '%(displayName)s', which is requesting encryption keys.": "Hai aggiunto un nuovo dispositivo '%(displayName)s', che sta richiedendo chiavi di cifratura.",
|
||||
"Your unverified device '%(displayName)s' is requesting encryption keys.": "Il dispositivo non verificato '%(displayName)s' sta richiedendo chiavi di cifratura.",
|
||||
"Start verification": "Inizia la verifica",
|
||||
"Share without verifying": "Condividi senza verificare",
|
||||
"Ignore request": "Ignora la richiesta",
|
||||
"Loading device info...": "Caricamento info dispositivo...",
|
||||
"Encryption key request": "Richiesta chiave di cifratura",
|
||||
"Unable to restore session": "Impossibile ripristinare la sessione",
|
||||
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Se hai usato precedentemente una versione più recente di Riot, la tua sessione potrebbe essere incompatibile con questa versione. Chiudi questa finestra e torna alla versione più recente.",
|
||||
|
@ -570,11 +526,6 @@
|
|||
"To get started, please pick a username!": "Per iniziare, scegli un nome utente!",
|
||||
"This will be your account name on the <span></span> homeserver, or you can pick a <a>different server</a>.": "Questo sarà il tuo account nell'homeserver <span></span>, o puoi scegliere un <a>server diverso</a>.",
|
||||
"If you already have a Matrix account you can <a>log in</a> instead.": "Se invece hai già un account Matrix puoi <a>accedere</a>.",
|
||||
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Attualmente stai bloccando i dispositivi non verificati; per inviare messaggi a questi dispositivi devi verificarli.",
|
||||
"We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "Ti consigliamo di eseguire il processo di verifica per ogni dispositivo per confermare che appartiene al legittimo proprietario, ma puoi reinviare il messaggio senza verifica se lo preferisci.",
|
||||
"Room contains unknown devices": "La stanza contiene dispositivi sconosciuti",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" contiene dispositivi che non hai mai visto prima.",
|
||||
"Unknown devices": "Dispositivi sconosciuti",
|
||||
"Private Chat": "Conversazione privata",
|
||||
"Public Chat": "Chat pubblica",
|
||||
"Custom": "Personalizzato",
|
||||
|
@ -634,8 +585,6 @@
|
|||
"Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Crea una comunità per raggruppare utenti e stanze! Crea una pagina iniziale personalizzata per stabilire il tuo spazio nell'universo di Matrix.",
|
||||
"You have no visible notifications": "Non hai alcuna notifica visibile",
|
||||
"Scroll to bottom of page": "Scorri in fondo alla pagina",
|
||||
"Message not sent due to unknown devices being present": "Messaggio non inviato data la presenza di dispositivi sconosciuti",
|
||||
"<showDevicesText>Show devices</showDevicesText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.": "<showDevicesText>Mostra dispositivi</showDevicesText>, <sendAnywayText>invia comunque</sendAnywayText> o <cancelText>annulla</cancelText>.",
|
||||
"%(count)s of your messages have not been sent.|other": "Alcuni dei tuoi messaggi non sono stati inviati.",
|
||||
"%(count)s of your messages have not been sent.|one": "Il tuo messaggio non è stato inviato.",
|
||||
"%(count)s <resendText>Resend all</resendText> or <cancelText>cancel all</cancelText> now. You can also select individual messages to resend or cancel.|other": "<resendText>Reinvia tutti</resendText> o <cancelText>annulla tutti</cancelText> adesso. Puoi anche selezionare i singoli messaggi da reinviare o annullare.",
|
||||
|
@ -668,13 +617,10 @@
|
|||
"Dark theme": "Tema scuro",
|
||||
"Sign out": "Disconnetti",
|
||||
"Success": "Successo",
|
||||
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "La tua password è stata cambiata correttamente. Non riceverai notifiche push su altri dispositivi finchè non riesegui l'accesso su di essi",
|
||||
"Unable to remove contact information": "Impossibile rimuovere le informazioni di contatto",
|
||||
"<not supported>": "<non supportato>",
|
||||
"Import E2E room keys": "Importa chiavi E2E stanza",
|
||||
"Cryptography": "Crittografia",
|
||||
"Device ID:": "ID dispositivo:",
|
||||
"Device key:": "Chiave dispositivo:",
|
||||
"If you've submitted a bug via GitHub, debug logs can help us track down the problem. Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Se hai segnalato un errore via Github, i log di debug possono aiutarci a identificare il problema. I log di debug contengono dati di utilizzo dell'applicazione inclusi il nome utente, gli ID o alias delle stanze o gruppi visitati e i nomi degli altri utenti. Non contengono messaggi.",
|
||||
"Submit debug logs": "Invia log di debug",
|
||||
"Riot collects anonymous analytics to allow us to improve the application.": "Riot raccoglie statistiche anonime per permetterci di migliorare l'applicazione.",
|
||||
|
@ -690,7 +636,6 @@
|
|||
"click to reveal": "clicca per mostrare",
|
||||
"Homeserver is": "L'homeserver è",
|
||||
"Identity Server is": "Il server di identità è",
|
||||
"matrix-react-sdk version:": "versione matrix-react-sdk:",
|
||||
"riot-web version:": "versione riot-web:",
|
||||
"olm version:": "versione olm:",
|
||||
"Failed to send email": "Invio dell'email fallito",
|
||||
|
@ -722,7 +667,6 @@
|
|||
"Kicks user with given id": "Caccia un utente per ID",
|
||||
"Changes your display nickname": "Modifica il tuo nick visualizzato",
|
||||
"Searches DuckDuckGo for results": "Cerca risultati su DuckDuckGo",
|
||||
"Verifies a user, device, and pubkey tuple": "Verifica una tupla di utente, dispositivo e chiave pubblica",
|
||||
"Ignores a user, hiding their messages from you": "Ignora un utente, non mostrandoti i suoi messaggi",
|
||||
"Stops ignoring a user, showing their messages going forward": "Smetti di ignorare un utente, mostrando i suoi messaggi successivi",
|
||||
"Opens the Developer Tools dialog": "Apre la finestra di strumenti per sviluppatori",
|
||||
|
@ -746,7 +690,6 @@
|
|||
"Session ID": "ID sessione",
|
||||
"End-to-end encryption information": "Informazioni di cifratura end-to-end",
|
||||
"Event information": "Informazioni evento",
|
||||
"Sender device information": "Informazioni dispositivo mittente",
|
||||
"Passphrases must match": "Le password devono coincidere",
|
||||
"Passphrase must not be empty": "La password non può essere vuota",
|
||||
"Export room keys": "Esporta chiavi della stanza",
|
||||
|
@ -820,7 +763,6 @@
|
|||
"Resend": "Reinvia",
|
||||
"Collecting app version information": "Raccolta di informazioni sulla versione dell'applicazione",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Eliminare l'alias %(alias)s e rimuovere %(name)s dalla lista?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "Questo ti permetterà di ritornare al tuo account dopo esserti disconnesso e accedere in altri dispositivi.",
|
||||
"Keywords": "Parole chiave",
|
||||
"Enable notifications for this account": "Abilita le notifiche per questo account",
|
||||
"Invite to this community": "Invita a questa comunità",
|
||||
|
@ -910,8 +852,6 @@
|
|||
"Missing roomId.": "ID stanza mancante.",
|
||||
"Always show encryption icons": "Mostra sempre icone di cifratura",
|
||||
"Enable widget screenshots on supported widgets": "Attiva le schermate dei widget sui widget supportati",
|
||||
"Unable to reply": "Impossibile rispondere",
|
||||
"At this time it is not possible to reply with an emote.": "Al momento non è possibile rispondere con una emoticon.",
|
||||
"Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Impossibile caricare l'evento a cui si è risposto, o non esiste o non hai il permesso di visualizzarlo.",
|
||||
"Refresh": "Aggiorna",
|
||||
"We encountered an error trying to restore your previous session.": "Abbiamo riscontrato un errore tentando di ripristinare la tua sessione precedente.",
|
||||
|
@ -958,12 +898,6 @@
|
|||
"This event could not be displayed": "Questo evento non può essere mostrato",
|
||||
"Demote yourself?": "Retrocedi?",
|
||||
"Demote": "Retrocedi",
|
||||
"deleted": "cancellato",
|
||||
"underlined": "sottolineato",
|
||||
"inline-code": "codice in linea",
|
||||
"block-quote": "citazione",
|
||||
"bulleted-list": "lista a punti",
|
||||
"numbered-list": "lista a numeri",
|
||||
"In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "Nelle stanze criptate, come questa, le anteprime degli URL sono disabilitate di default per garantire che il tuo server di casa (dove vengono generate le anteprime) non possa raccogliere informazioni sui collegamenti che vedi in questa stanza.",
|
||||
"When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Quando qualcuno inserisce un URL nel proprio messaggio, è possibile mostrare un'anteprima dell'URL per fornire maggiori informazioni su quel collegamento, come il titolo, la descrizione e un'immagine dal sito web.",
|
||||
"The email field must not be blank.": "Il campo email non deve essere vuoto.",
|
||||
|
@ -1055,11 +989,6 @@
|
|||
"Unknown server error": "Errore sconosciuto del server",
|
||||
"Delete Backup": "Elimina backup",
|
||||
"Unable to load key backup status": "Impossibile caricare lo stato del backup delle chiavi",
|
||||
"Backup has a <validity>valid</validity> signature from this device": "Il backup ha una firma <validity>valida</validity> da questo dispositivo",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>unverified</verify> device <device></device>": "Il backup ha una firma <validity>valida</validity> dal dispositivo <verify>non verificato</verify> <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>verified</verify> device <device></device>": "Il backup ha una firma <validity>non valida</validity> dal dispositivo <verify>verificato</verify> <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>unverified</verify> device <device></device>": "Il backup ha una firma <validity>non valida</validity> dal dispositivo <verify>non verificato</verify> <device></device>",
|
||||
"Backup is not signed by any of your devices": "Il backup non è firmato da alcun tuo dispositivo",
|
||||
"Backup version: ": "Versione backup: ",
|
||||
"Algorithm: ": "Algoritmo: ",
|
||||
"Please review and accept all of the homeserver's policies": "Si prega di rivedere e accettare tutte le politiche dell'homeserver",
|
||||
|
@ -1081,7 +1010,6 @@
|
|||
"This looks like a valid recovery key!": "Sembra essere una chiave di recupero valida!",
|
||||
"Not a valid recovery key": "Non è una chiave di recupero valida",
|
||||
"Access your secure message history and set up secure messaging by entering your recovery key.": "Accedi alla cronologia sicura dei messaggi e imposta la messaggistica sicura inserendo la tua chiave di recupero.",
|
||||
"If you've forgotten your recovery passphrase you can <button>set up new recovery options</button>": "Se hai dimenticato la password di recupero puoi <button>impostare nuove opzioni di recupero</button>",
|
||||
"Failed to load group members": "Caricamento membri del gruppo fallito",
|
||||
"Failed to perform homeserver discovery": "Ricerca dell'homeserver fallita",
|
||||
"Invalid homeserver discovery response": "Risposta della ricerca homeserver non valida",
|
||||
|
@ -1097,12 +1025,9 @@
|
|||
"Your Recovery Key": "La tua chiave di recupero",
|
||||
"Copy to clipboard": "Copia negli appunti",
|
||||
"Download": "Scarica",
|
||||
"Your Recovery Key has been <b>copied to your clipboard</b>, paste it to:": "La tua chiave di recupero è stata <b>copiata negli appunti</b>, incollala in:",
|
||||
"Your Recovery Key is in your <b>Downloads</b> folder.": "La tua chiave di recupero è nella cartella <b>Download</b>.",
|
||||
"<b>Print it</b> and store it somewhere safe": "<b>Stampala</b> e conservala in un luogo sicuro",
|
||||
"<b>Save it</b> on a USB key or backup drive": "<b>Salvala</b> in una chiave USB o disco di backup",
|
||||
"<b>Copy it</b> to your personal cloud storage": "<b>Copiala</b> nel tuo archivio cloud personale",
|
||||
"Without setting up Secure Message Recovery, you won't be able to restore your encrypted message history if you log out or use another device.": "Senza impostare un ripristino sicuro dei messaggi, non potrai ripristinare la cronologia dei messaggi cifrati se ti disconnetti o utilizzi un altro dispositivo.",
|
||||
"Set up Secure Message Recovery": "Imposta ripristino sicuro dei messaggi",
|
||||
"Keep it safe": "Tienila al sicuro",
|
||||
"Create Key Backup": "Crea backup chiave",
|
||||
|
@ -1123,7 +1048,6 @@
|
|||
"Straight rows of keys are easy to guess": "Sequenze di tasti in riga sono facili da indovinare",
|
||||
"Short keyboard patterns are easy to guess": "Sequenze di tasti brevi sono facili da indovinare",
|
||||
"Custom user status messages": "Messaggi di stato utente personalizzati",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>verified</verify> device <device></device>": "Il backup ha una firma <validity>valida</validity> dal dispositivo <verify>verificato</verify> <device></device>",
|
||||
"Unable to load commit detail: %(msg)s": "Caricamento dettagli del commit fallito: %(msg)s",
|
||||
"Set a new status...": "Imposta un nuovo stato...",
|
||||
"Clear status": "Elimina stato",
|
||||
|
@ -1186,7 +1110,6 @@
|
|||
"Verify this user by confirming the following emoji appear on their screen.": "Verifica questo utente confermando che la seguente emoji appare sul suo schermo.",
|
||||
"Verify this user by confirming the following number appears on their screen.": "Verifica questo utente confermando che il seguente numero appare sul suo schermo.",
|
||||
"Unable to find a supported verification method.": "Impossibile trovare un metodo di verifica supportato.",
|
||||
"For maximum security, we recommend you do this in person or use another trusted means of communication.": "Per la massima sicurezza, ti consigliamo di farlo di persona o di utilizzare un altro mezzo di comunicazione fidato.",
|
||||
"Dog": "Cane",
|
||||
"Cat": "Gatto",
|
||||
"Lion": "Leone",
|
||||
|
@ -1233,7 +1156,6 @@
|
|||
"Pencil": "Matita",
|
||||
"Paperclip": "Graffetta",
|
||||
"Scissors": "Forbici",
|
||||
"Padlock": "Lucchetto",
|
||||
"Key": "Chiave",
|
||||
"Hammer": "Martello",
|
||||
"Telephone": "Telefono",
|
||||
|
@ -1251,7 +1173,6 @@
|
|||
"Headphones": "Auricolari",
|
||||
"Folder": "Cartella",
|
||||
"Pin": "Spillo",
|
||||
"Your homeserver does not support device management.": "Il tuo homeserver non supporta la gestione dei dispositivi.",
|
||||
"Yes": "Sì",
|
||||
"No": "No",
|
||||
"We've sent you an email to verify your address. Please follow the instructions there and then click the button below.": "Ti abbiamo inviato un'email per verificare il tuo indirizzo. Segui le istruzioni contenute e poi clicca il pulsante sotto.",
|
||||
|
@ -1259,20 +1180,15 @@
|
|||
"Are you sure? You will lose your encrypted messages if your keys are not backed up properly.": "Sei sicuro? Perderai i tuoi messaggi cifrati se non hai salvato adeguatamente le tue chiavi.",
|
||||
"Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "I messaggi criptati sono resi sicuri con una cifratura end-to-end. Solo tu e il/i destinatario/i avete le chiavi per leggere questi messaggi.",
|
||||
"Restore from Backup": "Ripristina da un backup",
|
||||
"This device is backing up your keys. ": "Questo dispositivo sta facendo una copia delle tue chiavi. ",
|
||||
"Back up your keys before signing out to avoid losing them.": "Fai una copia delle tue chiavi prima di disconnetterti per evitare di perderle.",
|
||||
"Backing up %(sessionsRemaining)s keys...": "Copia di %(sessionsRemaining)s chiavi...",
|
||||
"All keys backed up": "Tutte le chiavi sono state copiate",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s.": "Il backup ha una firma dal dispositivo <verify>sconosciuto</verify> con ID %(deviceId)s.",
|
||||
"This backup is trusted because it has been restored on this device": "Questo backup è fidato perchè è stato ripristinato su questo dispositivo",
|
||||
"Your keys are <b>not being backed up from this device</b>.": "Le tue chiavi <b>non stanno venendo copiate da questo dispositivo</b>.",
|
||||
"Start using Key Backup": "Inizia ad usare il backup chiavi",
|
||||
"Add an email address to configure email notifications": "Aggiungi un indirizzo email per configurare le notifiche via email",
|
||||
"Unable to verify phone number.": "Impossibile verificare il numero di telefono.",
|
||||
"Verification code": "Codice di verifica",
|
||||
"Phone Number": "Numero di telefono",
|
||||
"Profile picture": "Immagine del profilo",
|
||||
"Upload profile picture": "Invia immagine del profilo",
|
||||
"<a>Upgrade</a> to your own domain": "<a>Aggiorna</a> ad un tuo dominio personale",
|
||||
"Display Name": "Nome visualizzato",
|
||||
"Set a new account password...": "Imposta una nuova password dell'account...",
|
||||
|
@ -1335,10 +1251,6 @@
|
|||
"Encryption": "Cifratura",
|
||||
"Once enabled, encryption cannot be disabled.": "Una volta attivata, la cifratura non può essere disattivata.",
|
||||
"Encrypted": "Cifrato",
|
||||
"Some devices for this user are not trusted": "Alcuni dispositivi di questo utente non sono fidati",
|
||||
"Some devices in this encrypted room are not trusted": "Alcuni dispositivi in questa stanza cifrata non sono fidati",
|
||||
"All devices for this user are trusted": "Tutti i dispositivi di questo utente sono fidati",
|
||||
"All devices in this encrypted room are trusted": "Tutti i dispositivi in questa stanza cifrata sono fidati",
|
||||
"Never lose encrypted messages": "Non perdere mai i messaggi cifrati",
|
||||
"Messages in this room are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "I messaggi in questa stanza sono protetti con crittografia end-to-end. Solo tu e i destinatari avete le chiavi per leggere questi messaggi.",
|
||||
"Securely back up your keys to avoid losing them. <a>Learn more.</a>": "Fai una copia sicura delle chiavi per evitare di perderle. <a>Maggiori informazioni.</a>",
|
||||
|
@ -1354,8 +1266,6 @@
|
|||
"Error updating flair": "Errore aggiornamento predisposizione",
|
||||
"There was an error updating the flair for this room. The server may not allow it or a temporary error occurred.": "Si è verificato un errore nell'aggiornamento della predisposizione di questa stanza. Potrebbe non essere permesso dal server o si è verificato un errore temporaneo.",
|
||||
"Room avatar": "Avatar della stanza",
|
||||
"Upload room avatar": "Invia avatar della stanza",
|
||||
"No room avatar": "Nessun avatar della stanza",
|
||||
"Room Name": "Nome stanza",
|
||||
"Room Topic": "Argomento stanza",
|
||||
"Join": "Entra",
|
||||
|
@ -1367,7 +1277,6 @@
|
|||
"Nothing appearing? Not all clients support interactive verification yet. <button>Use legacy verification</button>.": "Non compare niente? Non tutti i client supportano ancora la verifica interattiva. <button>Usa la verifica obsoleta</button>.",
|
||||
"Use two-way text verification": "Usa la verifica testuale bidirezionale",
|
||||
"Verify this user to mark them as trusted. Trusting users gives you extra peace of mind when using end-to-end encrypted messages.": "Verifica questo utente per contrassegnarlo come affidabile. La fiducia degli utenti offre una maggiore tranquillità quando si utilizzano messaggi cifrati end-to-end.",
|
||||
"Verifying this user will mark their device as trusted, and also mark your device as trusted to them.": "La verifica di questo utente contrassegna il suo dispositivo come affidabile a te e viceversa.",
|
||||
"Waiting for partner to confirm...": "In attesa che il partner confermi...",
|
||||
"Incoming Verification Request": "Richiesta di verifica in arrivo",
|
||||
"I don't want my encrypted messages": "Non voglio i miei messaggi cifrati",
|
||||
|
@ -1418,12 +1327,10 @@
|
|||
"This homeserver does not support communities": "Questo homeserver non supporta le comunità",
|
||||
"Guest": "Ospite",
|
||||
"Could not load user profile": "Impossibile caricare il profilo utente",
|
||||
"Changing your password will reset any end-to-end encryption keys on all of your devices, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another device before resetting your password.": "La modifica della password reimposta qualsiasi chiave di cifratura end-to-end su tutti i dispositivi, rendendo illeggibile la cronologia della chat cifrata. Imposta il backup chiavi o esporta le chiavi della stanza da un altro dispositivo prima di reimpostare la password.",
|
||||
"Your Matrix account on %(serverName)s": "Il tuo account Matrix su %(serverName)s",
|
||||
"A verification email will be sent to your inbox to confirm setting your new password.": "Ti verrà inviata un'email di verifica per confermare la tua nuova password.",
|
||||
"Sign in instead": "Oppure accedi",
|
||||
"Your password has been reset.": "La tua password è stata reimpostata.",
|
||||
"You have been logged out of all devices and will no longer receive push notifications. To re-enable notifications, sign in again on each device.": "Sei stato disconnesso da tutti i dispositivi e non riceverai più notifiche push. Per riattivare le notifiche, accedi di nuovo su ogni dispositivo.",
|
||||
"Set a new password": "Imposta un nuova password",
|
||||
"This homeserver does not support login using email address.": "Questo homeserver non supporta l'accesso tramite indirizzo email.",
|
||||
"Create account": "Crea account",
|
||||
|
@ -1436,7 +1343,6 @@
|
|||
"Set up with a Recovery Key": "Imposta con una chiave di ripristino",
|
||||
"Please enter your passphrase a second time to confirm.": "Inserisci la tua password un'altra volta per confermare.",
|
||||
"Your recovery key is a safety net - you can use it to restore access to your encrypted messages if you forget your passphrase.": "La tua chiave di ripristino è una rete di sicurezza - puoi usarla per recuperare l'accesso ai tuoi messaggi cifrati se dimentichi la tua password.",
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe)": "Conserva la chiave di ripristino in un luogo molto sicuro, come un password manager (o una cassaforte)",
|
||||
"Your keys are being backed up (the first backup could take a few minutes).": "Il backup delle chiavi è in corso (il primo backup potrebbe richiedere qualche minuto).",
|
||||
"Secure your backup with a passphrase": "Proteggi il tuo backup con una password",
|
||||
"Confirm your passphrase": "Conferma la tua password",
|
||||
|
@ -1444,22 +1350,13 @@
|
|||
"Starting backup...": "Avvio del backup...",
|
||||
"Success!": "Completato!",
|
||||
"A new recovery passphrase and key for Secure Messages have been detected.": "Sono state rilevate una nuova password di ripristino e una chiave per i messaggi sicuri.",
|
||||
"This device is encrypting history using the new recovery method.": "Questo dispositivo sta criptando la cronologia utilizzando il nuovo metodo di ripristino.",
|
||||
"Recovery Method Removed": "Metodo di ripristino rimosso",
|
||||
"This device has detected that your recovery passphrase and key for Secure Messages have been removed.": "Questo dispositivo ha rilevato che la password di ripristino e la chiave per i messaggi sicuri sono stati rimossi.",
|
||||
"If you did this accidentally, you can setup Secure Messages on this device which will re-encrypt this device's message history with a new recovery method.": "Se l'hai fatto per sbaglio, è possibile impostare Messaggi Sicuri su questo dispositivo che cripterà nuovamente la cronologia dei messaggi con un nuovo metodo di ripristino.",
|
||||
"If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Se non hai rimosso il metodo di ripristino, è possibile che un aggressore stia cercando di accedere al tuo account. Cambia la password del tuo account e imposta immediatamente un nuovo metodo di recupero nelle impostazioni.",
|
||||
"Room upgrade confirmation": "Conferma di aggiornamento stanza",
|
||||
"Upgrading a room can be destructive and isn't always necessary.": "Aggiornare una stanza può essere distruttivo e non sempre è necessario.",
|
||||
"Room upgrades are usually recommended when a room version is considered <i>unstable</i>. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "Gli aggiornamenti delle stanze sono solitamente consigliati quando una versione è considerata <i>non stabile</i>. Le versioni di stanza non stabili possono avere errori, funzioni mancanti o vulnerabilità di sicurezza.",
|
||||
"Room upgrades usually only affect <i>server-side</i> processing of the room. If you're having problems with your Riot client, please file an issue with <issueLink />.": "Gli aggiornamenti della stanza di solito influenzano solo l'elaborazione <i>lato-server</i> della stanza. Se riscontri un problema con il tuo client Riot, segnalalo con <issueLink />.",
|
||||
"<b>Warning</b>: Upgrading a room will <i>not automatically migrate room members to the new version of the room.</i> We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "<b>Attenzione</b>: aggiornare una stanza <i>non migrerà automaticamente i membri della stanza alla nuova versione.</i> Inseriremo un link alla nuova stanza nella vecchia versione - i membri dovranno cliccare questo link per unirsi alla nuova stanza.",
|
||||
"Adds a custom widget by URL to the room": "Aggiunge alla stanza un widget personalizzato da URL",
|
||||
"Please supply a https:// or http:// widget URL": "Fornisci un URL https:// o http:// per il widget",
|
||||
"You cannot modify widgets in this room.": "Non puoi modificare i widget in questa stanza.",
|
||||
"%(senderName)s revoked the invitation for %(targetDisplayName)s to join the room.": "%(senderName)s ha revocato l'invito a %(targetDisplayName)s di unirsi alla stanza.",
|
||||
"Enable desktop notifications for this device": "Attiva le notifiche desktop per questo dispositivo",
|
||||
"Enable audible notifications for this device": "Attiva le notifiche audio per questo dispositivo",
|
||||
"Upgrade this room to the recommended room version": "Aggiorna questa stanza alla versione consigliata",
|
||||
"This room is running room version <roomVersion />, which this homeserver has marked as <i>unstable</i>.": "La versione di questa stanza è <roomVersion />, che questo homeserver ha segnalato come <i>non stabile</i>.",
|
||||
"Upgrading this room will shut down the current instance of the room and create an upgraded room with the same name.": "Aggiornare questa stanza spegnerà l'istanza attuale della stanza e ne creerà una aggiornata con lo stesso nome.",
|
||||
|
@ -1484,8 +1381,6 @@
|
|||
"The file '%(fileName)s' failed to upload.": "Invio del file '%(fileName)s' fallito.",
|
||||
"The server does not support the room version specified.": "Il server non supporta la versione di stanza specificata.",
|
||||
"Name or Matrix ID": "Nome o ID Matrix",
|
||||
"Email, name or Matrix ID": "Email, nome o ID Matrix",
|
||||
"Please confirm that you'd like to go forward with upgrading this room from <oldVersion /> to <newVersion />.": "Conferma di volere continuare nell'aggiornamento di questa stanza dalla <oldVersion /> alla <newVersion />.",
|
||||
"Changes your avatar in this current room only": "Cambia il tuo avatar solo nella stanza attuale",
|
||||
"Unbans user with given ID": "Riammette l'utente con l'ID dato",
|
||||
"Sends the given message coloured as a rainbow": "Invia il messaggio dato colorato come un arcobaleno",
|
||||
|
@ -1493,10 +1388,6 @@
|
|||
"The user's homeserver does not support the version of the room.": "L'homeserver dell'utente non supporta la versione della stanza.",
|
||||
"Show hidden events in timeline": "Mostra eventi nascosti nella timeline",
|
||||
"When rooms are upgraded": "Quando le stanze vengono aggiornate",
|
||||
"This device is <b>not backing up your keys</b>, but you do have an existing backup you can restore from and add to going forward.": "Questo dispositivo <b>non sta facendo backup delle tue chiavi</b>, ma hai un backup esistente che puoi ripristinare e aggiungere da adesso in poi.",
|
||||
"Connect this device to key backup before signing out to avoid losing any keys that may only be on this device.": "Connetti questo dispositivo al backup chiavi prima di disconnetterti per evitare di perdere chiavi che potrebbero essere solo in questo dispositivo.",
|
||||
"Connect this device to Key Backup": "Connetti questo dispositibo al Backup Chiavi",
|
||||
"Backup has an <validity>invalid</validity> signature from this device": "Il backup ha un firma <validity>non valida</validity> da questo dispositivo",
|
||||
"this room": "questa stanza",
|
||||
"View older messages in %(roomName)s.": "Vedi messaggi più vecchi in %(roomName)s.",
|
||||
"Joining room …": "Ingresso nella stanza …",
|
||||
|
@ -1613,22 +1504,18 @@
|
|||
"Resend %(unsentCount)s reaction(s)": "Reinvia %(unsentCount)s reazione/i",
|
||||
"Resend removal": "Reinvia la rimozione",
|
||||
"Changes your avatar in all rooms": "Cambia il tuo avatar in tutte le stanze",
|
||||
"Clear all data on this device?": "Eliminare tutti i dati in questo dispositivo?",
|
||||
"Your homeserver doesn't seem to support this feature.": "Il tuo homeserver non sembra supportare questa funzione.",
|
||||
"You're signed out": "Sei disconnesso",
|
||||
"Clear all data": "Elimina tutti i dati",
|
||||
"Please tell us what went wrong or, better, create a GitHub issue that describes the problem.": "Per favore dicci cos'è andato storto, o meglio, crea una segnalazione su GitHub che descriva il problema.",
|
||||
"Removing…": "Rimozione…",
|
||||
"Clearing all data from this device is permanent. Encrypted messages will be lost unless their keys have been backed up.": "L'eliminazione di tutti i dati dal dispositivo è permanente. I messaggi cifrati andranno persi a meno che non si abbia un backup delle loro chiavi.",
|
||||
"Failed to re-authenticate due to a homeserver problem": "Riautenticazione fallita per un problema dell'homeserver",
|
||||
"Failed to re-authenticate": "Riautenticazione fallita",
|
||||
"Regain access to your account and recover encryption keys stored on this device. Without them, you won’t be able to read all of your secure messages on any device.": "Ottieni l'accesso al tuo account e ripristina le chiavi di cifratura salvate nel dispositivo. Senza di esse, non potrai leggere tutti i tuoi messaggi sicuri su qualsiasi dispositivo.",
|
||||
"Enter your password to sign in and regain access to your account.": "Inserisci la tua password per accedere ed ottenere l'accesso al tuo account.",
|
||||
"Forgotten your password?": "Hai dimenticato la password?",
|
||||
"Sign in and regain access to your account.": "Accedi ed ottieni l'accesso al tuo account.",
|
||||
"You cannot sign in to your account. Please contact your homeserver admin for more information.": "Non puoi accedere al tuo account. Contatta l'admin del tuo homeserver per maggiori informazioni.",
|
||||
"Clear personal data": "Elimina dati personali",
|
||||
"Warning: Your personal data (including encryption keys) is still stored on this device. Clear it if you're finished using this device, or want to sign in to another account.": "Attenzione: i tuoi dati personali (incluse le chiavi di cifratura) sono ancora in questo dispositivo. Eliminali se hai finito di usare il dispositivo o se vuoi accedere ad un altro account.",
|
||||
"Identity Server": "Server identità",
|
||||
"Find others by phone or email": "Trova altri per telefono o email",
|
||||
"Be found by phone or email": "Trovato per telefono o email",
|
||||
|
@ -1640,7 +1527,6 @@
|
|||
"Please ask the administrator of your homeserver (<code>%(homeserverDomain)s</code>) to configure a TURN server in order for calls to work reliably.": "Chiedi all'amministratore del tuo homeserver(<code>%(homeserverDomain)s</code>) per configurare un server TURN affinché le chiamate funzionino in modo affidabile.",
|
||||
"Alternatively, you can try to use the public server at <code>turn.matrix.org</code>, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "In alternativa, puoi provare a utilizzare il server pubblico all'indirizzo <code>turn.matrix.org</code>, ma questo non sarà così affidabile e condividerà il tuo indirizzo IP con quel server. Puoi anche gestirlo in Impostazioni.",
|
||||
"Try using turn.matrix.org": "Prova a usare turn.matrix.org",
|
||||
"Failed to start chat": "Impossibile avviare la chat",
|
||||
"Messages": "Messaggi",
|
||||
"Actions": "Azioni",
|
||||
"Displays list of commands with usages and descriptions": "Visualizza l'elenco dei comandi con usi e descrizioni",
|
||||
|
@ -1670,7 +1556,6 @@
|
|||
"Please enter verification code sent via text.": "Inserisci il codice di verifica inviato via SMS.",
|
||||
"Discovery options will appear once you have added a phone number above.": "Le opzioni di scoperta appariranno dopo aver aggiunto un numero di telefono sopra.",
|
||||
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains.": "È stato inviato un SMS a +%(msisdn)s. Inserisci il codice di verifica contenuto.",
|
||||
"To verify that this device can be trusted, please check that the key you see in User Settings on that device matches the key below:": "Per verificare che questo dispositivo sia affidabile, controlla che la chiave che vedi nelle Impostazioni Utente su quel dispositivo corrisponde alla chiave sotto:",
|
||||
"Command Help": "Aiuto comando",
|
||||
"No identity server is configured: add one in server settings to reset your password.": "Nessun server di identità configurato: aggiungine uno nelle impostazioni server per ripristinare la password.",
|
||||
"This account has been deactivated.": "Questo account è stato disattivato.",
|
||||
|
@ -1682,7 +1567,6 @@
|
|||
"Terms of service not accepted or the identity server is invalid.": "Condizioni di servizio non accettate o server di identità non valido.",
|
||||
"Enter a new identity server": "Inserisci un nuovo server di identità",
|
||||
"Agree to the identity server (%(serverName)s) Terms of Service to allow yourself to be discoverable by email address or phone number.": "Accetta le condizioni di servizio del server di identità (%(serverName)s) per poter essere trovabile tramite indirizzo email o numero di telefono.",
|
||||
"A device's public name is visible to people you communicate with": "Il nome pubblico di un dispositivo è visibile dalle persone con cui comunichi",
|
||||
"Remove %(email)s?": "Rimuovere %(email)s?",
|
||||
"Remove %(phone)s?": "Rimuovere %(phone)s?",
|
||||
"Multiple integration managers": "Gestori di integrazione multipli",
|
||||
|
@ -1780,7 +1664,6 @@
|
|||
"Notification Autocomplete": "Autocompletamento notifiche",
|
||||
"Room Autocomplete": "Autocompletamento stanze",
|
||||
"User Autocomplete": "Autocompletamento utenti",
|
||||
"Use the new, faster, composer for writing messages": "Usa il compositore nuovo e più veloce per scrivere messaggi",
|
||||
"You are about to remove %(count)s messages by %(user)s. This cannot be undone. Do you wish to continue?|one": "Stai per rimuovere 1 messaggio da %(user)s. Non può essere annullato. Vuoi continuare?",
|
||||
"Remove %(count)s messages|one": "Rimuovi 1 messaggio",
|
||||
"Missing captcha public key in homeserver configuration. Please report this to your homeserver administrator.": "Chiave pubblica di Captcha mancante nella configurazione dell'homeserver. Segnalalo all'amministratore dell'homeserver.",
|
||||
|
@ -1870,11 +1753,7 @@
|
|||
"Custom (%(level)s)": "Personalizzato (%(level)s)",
|
||||
"Trusted": "Fidato",
|
||||
"Not trusted": "Non fidato",
|
||||
"Hide verified Sign-In's": "Nascondi accessi verificati",
|
||||
"%(count)s verified Sign-In's|other": "%(count)s accessi verificati",
|
||||
"%(count)s verified Sign-In's|one": "1 accesso verificato",
|
||||
"Direct message": "Messaggio diretto",
|
||||
"Unverify user": "Revoca verifica utente",
|
||||
"<strong>%(role)s</strong> in %(roomName)s": "<strong>%(role)s</strong> in %(roomName)s",
|
||||
"Messages in this room are end-to-end encrypted.": "I messaggi in questa stanza sono cifrati end-to-end.",
|
||||
"Security": "Sicurezza",
|
||||
|
@ -1891,7 +1770,6 @@
|
|||
"Using this widget may share data <helpIcon /> with %(widgetDomain)s.": "Usando questo widget i dati possono essere condivisi <helpIcon /> con %(widgetDomain)s.",
|
||||
"Widget added by": "Widget aggiunto da",
|
||||
"This widget may use cookies.": "Questo widget può usare cookie.",
|
||||
"Send verification requests in direct message, including a new verification UX in the member panel.": "Invia le richieste di verifica via messaggio diretto, inclusa una nuova esperienza utente per la verifica nel pannello membri.",
|
||||
"Enable local event indexing and E2EE search (requires restart)": "Attiva l'indicizzazione di eventi locali e la ricerca E2EE (richiede riavvio)",
|
||||
"Connecting to integration manager...": "Connessione al gestore di integrazioni...",
|
||||
"Cannot connect to integration manager": "Impossibile connettere al gestore di integrazioni",
|
||||
|
@ -1916,7 +1794,6 @@
|
|||
"Ignored/Blocked": "Ignorati/Bloccati",
|
||||
"Verification Request": "Richiesta verifica",
|
||||
" (1/%(totalCount)s)": " (1/%(totalCount)s)",
|
||||
"Enable cross-signing to verify per-user instead of per-device (in development)": "Attiva la firma incrociata per la verifica per-utente invece che per-dispositivo (in sviluppo)",
|
||||
"Match system theme": "Usa il tema di sistema",
|
||||
"%(senderName)s placed a voice call.": "%(senderName)s ha effettuato una chiamata vocale.",
|
||||
"%(senderName)s placed a voice call. (not supported by this browser)": "%(senderName)s ha effettuato una chiamata vocale. (non supportata da questo browser)",
|
||||
|
@ -1958,7 +1835,6 @@
|
|||
"%(senderName)s updated a ban rule that was matching %(oldGlob)s to matching %(newGlob)s for %(reason)s": "%(senderName)s ha modificato una regola di ban che corrispondeva a %(oldGlob)s per corrispondere a %(newGlob)s perchè %(reason)s",
|
||||
"Send cross-signing keys to homeserver": "Invia chiavi di firma incrociata all'homeserver",
|
||||
"Cross-signing public keys:": "Chiavi pubbliche di firma incrociata:",
|
||||
"on device": "sul dispositivo",
|
||||
"not found": "non trovato",
|
||||
"Cross-signing private keys:": "Chiavi private di firma incrociata:",
|
||||
"in secret storage": "in un archivio segreto",
|
||||
|
@ -1971,67 +1847,40 @@
|
|||
"Unable to access secret storage. Please verify that you entered the correct passphrase.": "Impossibile accedere all'archivio segreto. Controlla di avere inserito la password corretta.",
|
||||
"<b>Warning</b>: You should only access secret storage from a trusted computer.": "<b>Attenzione</b>: dovresti accedere all'archivio segreto solo da un computer fidato.",
|
||||
"Cross-signing and secret storage are enabled.": "La firma incrociata e l'archivio segreto sono attivi.",
|
||||
"Your account has a cross-signing identity in secret storage, but it is not yet trusted by this device.": "Il tuo account ha un'identità a firma incrociata in archivio segreto, ma non è ancora fidata da questo dispositivo.",
|
||||
"Cross-signing and secret storage are not yet set up.": "La firma incrociata e l'archivio segreto non sono ancora impostati.",
|
||||
"not stored": "non salvato",
|
||||
"Backup has a <validity>valid</validity> signature from this user": "Il backup ha una firma <validity>valida</validity> da questo utente",
|
||||
"Backup has a <validity>invalid</validity> signature from this user": "Il backup ha una firma <validity>non valida</validity> da questo utente",
|
||||
"Backup has a signature from <verify>unknown</verify> user with ID %(deviceId)s": "Il backup ha una firma dall'utente <verify>sconosciuto</verify> con ID %(deviceId)s",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s": "Il backup ha una firma dal dispositivo <verify>sconosciuto</verify> con ID %(deviceId)s",
|
||||
"Backup key stored in secret storage, but this feature is not enabled on this device. Please enable cross-signing in Labs to modify key backup state.": "Backup chiavi presente nell'archivio segreto, ma questa funzione non è attiva sul dispositivo. Attiva la firma incrociata in Labs per modificare lo stato del backup.",
|
||||
"Backup key stored: ": "Backup chiavi salvato: ",
|
||||
"Start using Key Backup with Secure Secret Storage": "Inizia ad usare il Backup Chiavi con l'Archivio Segreto",
|
||||
"Hide verified sessions": "Nascondi sessioni verificate",
|
||||
"%(count)s verified sessions|other": "%(count)s sessioni verificate",
|
||||
"%(count)s verified sessions|one": "1 sessione verificata",
|
||||
"Access your secure message history and your cross-signing identity for verifying other devices by entering your passphrase.": "Accedi alla cronologia sicura dei tuoi messaggi e all'identità a firma incrociata per verificare altri dispositivi inserendo la tua password.",
|
||||
"If you've forgotten your passphrase you can <button1>use your recovery key</button1> or <button2>set up new recovery options</button2>.": "Se hai dimenticato la password puoi <button1>usare la tua chiave di recupero</button1> o <button2>impostare nuove opzioni di recupero</button2>.",
|
||||
"Enter secret storage recovery key": "Inserisci la chiave di recupero dell'archivio segreto",
|
||||
"Unable to access secret storage. Please verify that you entered the correct recovery key.": "Impossibile accedere all'archivio segreto. Controlla di avere inserito la chiave di recupero corretta.",
|
||||
"Access your secure message history and your cross-signing identity for verifying other devices by entering your recovery key.": "Accedi alla cronologia sicura dei tuoi messaggi e all'identità a firma incrociata per verificare altri dispositivi inserendo la tua chiave di recupero.",
|
||||
"If you've forgotten your recovery key you can <button>set up new recovery options</button>.": "Se hai dimenticato la tua chiave di recupero puoi <button>impostare nuove opzioni di recupero</button>.",
|
||||
"<b>Warning</b>: You should only set up key backup from a trusted computer.": "<b>Attenzione</b>: dovresti impostare il backup chiavi solo da un computer fidato.",
|
||||
"If you've forgotten your recovery key you can <button>set up new recovery options</button>": "Se hai dimenticato la tua chiave di recupero puoi <button>impostare nuove opzioni di recupero</button>",
|
||||
"<b>Warning</b>: You should only set up secret storage from a trusted computer.": "<b>Attenzione</b>: dovresti impostare l'archivio segreto solo da un computer fidato.",
|
||||
"We'll use secret storage to optionally store an encrypted copy of your cross-signing identity for verifying other devices and message keys on our server. Protect your access to encrypted messages with a passphrase to keep it secure.": "Utilizzeremo l'archivio segreto per memorizzare facoltativamente una copia criptata della tua identità a firma incrociata per verificare altri dispositivi e chiavi dei messaggi sul nostro server. Proteggi il tuo accesso ai messaggi cifrati con una password per tenerlo al sicuro.",
|
||||
"Set up with a recovery key": "Imposta con una chiave di recupero",
|
||||
"As a safety net, you can use it to restore your access to encrypted messages if you forget your passphrase.": "Come àncora di salvezza, puoi usarla per recuperare l'accesso ai tuoi messaggi cifrati se dimentichi la password.",
|
||||
"As a safety net, you can use it to restore your access to encrypted messages.": "Come àncora di salvezza, puoi usarla per recuperare l'accesso ai tuoi messaggi cifrati.",
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe).": "Tieni la chiave di recupero in un posto molto sicuro, come un gestore di password (o una cassaforte).",
|
||||
"Your recovery key has been <b>copied to your clipboard</b>, paste it to:": "La tua chiave di recupero è stata <b>copiata negli appunti</b>, incollala in:",
|
||||
"Your recovery key is in your <b>Downloads</b> folder.": "La chiave di recupero è nella tua cartella <b>Scaricati</b>.",
|
||||
"Your access to encrypted messages is now protected.": "L'accesso ai tuoi messaggi cifrati è ora protetto.",
|
||||
"Without setting up secret storage, you won't be able to restore your access to encrypted messages or your cross-signing identity for verifying other devices if you log out or use another device.": "Senza l'impostazione dell'archivio segreto, non sarà possibile recuperare l'accesso ai messaggi cifrati o l'identità a firma incrociata per verificare altri dispositivi se ti disconnetti o utilizzi un altro dispositivo.",
|
||||
"Set up secret storage": "Imposta l'archivio segreto",
|
||||
"Secure your encrypted messages with a passphrase": "Proteggi i tuoi messaggi cifrati con una password",
|
||||
"Storing secrets...": "Memorizzo i segreti...",
|
||||
"Unable to set up secret storage": "Impossibile impostare un archivio segreto",
|
||||
"Close preview": "Chiudi anteprima",
|
||||
"This user has not verified all of their devices.": "Questo utente non ha verificato tutti i suoi dispositivi.",
|
||||
"You have not verified this user. This user has verified all of their devices.": "Non hai verificato questo utente. Questo utente ha verificato tutti i suoi dispositivi.",
|
||||
"You have verified this user. This user has verified all of their devices.": "Hai verificato questo utente. Questo utente ha verificato tutti i suoi dispositivi.",
|
||||
"Some users in this encrypted room are not verified by you or they have not verified their own devices.": "Non hai verificato alcuni utenti in questa stanza criptata o essi non hanno verificato i loro dispositivi.",
|
||||
"All users in this encrypted room are verified by you and they have verified their own devices.": "Hai verificato tutti gli utenti in questa stanza criptata ed essi hanno verificato i loro dispositivi.",
|
||||
"Language Dropdown": "Lingua a tendina",
|
||||
"Country Dropdown": "Nazione a tendina",
|
||||
"The message you are trying to send is too large.": "Il messaggio che stai tentando di inviare è troppo grande.",
|
||||
"Secret Storage will be set up using your existing key backup details.Your secret storage passphrase and recovery key will be the same as they were for your key backup": "L'archivio segreto verrà impostato usando i dettagli del tuo backup chiavi. La password dell'archivio segreto e la chiave di ripristino saranno le stesse del tuo backup chiavi",
|
||||
"Migrate from Key Backup": "Migra dal backup chiavi",
|
||||
"Help": "Aiuto",
|
||||
"New DM invite dialog (under development)": "Nuovo invito via messaggio diretto (in sviluppo)",
|
||||
"Show info about bridges in room settings": "Mostra info sui bridge nelle impostazioni stanza",
|
||||
"This bridge was provisioned by <user />": "Questo bridge è stato fornito da <user />",
|
||||
"This bridge is managed by <user />.": "Questo bridge è gestito da <user />.",
|
||||
"Bridged into <channelLink /> <networkLink />, on <protocolName />": "Bridge in <channelLink /> <networkLink />, su <protocolName />",
|
||||
"Connected to <channelIcon /> <channelName /> on <networkIcon /> <networkName />": "Connesso a <channelIcon /> <channelName /> su <networkIcon /> <networkName />",
|
||||
"Connected via %(protocolName)s": "Connesso via %(protocolName)s",
|
||||
"Bridge Info": "Info bridge",
|
||||
"Below is a list of bridges connected to this room.": "Sotto vedi una lista di brdige connessi a questa stanza.",
|
||||
"Recent Conversations": "Conversazioni recenti",
|
||||
"Suggestions": "Suggerimenti",
|
||||
"Show more": "Mostra altro",
|
||||
"Direct Messages": "Messaggi diretti",
|
||||
"If you can't find someone, ask them for their username, or share your username (%(userId)s) or <a>profile link</a>.": "Se non riesci a trovare qualcuno, chiedigli il nome utente o condividi il tuo (%(userId)s) o il <a>link al profilo</a>.",
|
||||
"Go": "Vai",
|
||||
"a few seconds ago": "pochi secondi fa",
|
||||
"about a minute ago": "circa un minuto fa",
|
||||
|
@ -2052,12 +1901,7 @@
|
|||
"Bootstrap cross-signing and secret storage": "Inizializza firma incrociata e archivio segreto",
|
||||
"Failed to find the following users": "Impossibile trovare i seguenti utenti",
|
||||
"The following users might not exist or are invalid, and cannot be invited: %(csvNames)s": "I seguenti utenti potrebbero non esistere o non sono validi, perciò non possono essere invitati: %(csvNames)s",
|
||||
"Key Backup is enabled on your account but has not been set up from this session. To set up secret storage, restore your key backup.": "Il Backup Chiavi è attivo sul tuo account ma non è stato impostato da questa sessione. Per impostare un archivio segreto, ripristina il tuo backup chiavi.",
|
||||
"Restore": "Ripristina",
|
||||
"Secret Storage will be set up using your existing key backup details. Your secret storage passphrase and recovery key will be the same as they were for your key backup": "L'archivio segreto verrà impostato usando i dettagli esistenti del backup chiavi. La password dell'archivio segreto e la chiave di recupero saranno le stesse del backup chiavi",
|
||||
"Restore your Key Backup": "Ripristina il tuo Backup Chiavi",
|
||||
"New Session": "Nuova sessione",
|
||||
"New invite dialog": "Nuova finestra di invito",
|
||||
"Other users may not trust it": "Altri utenti potrebbero non fidarsi",
|
||||
"Later": "Più tardi",
|
||||
"Failed to invite the following users to chat: %(csvUsers)s": "Impossibile invitare i seguenti utenti alla chat: %(csvUsers)s",
|
||||
|
@ -2072,18 +1916,13 @@
|
|||
"Session verified": "Sessione verificata",
|
||||
"Your new session is now verified. It has access to your encrypted messages, and other users will see it as trusted.": "La tua sessione ora è verificata. Ha accesso ai tuoi messaggi cifrati e gli altri utenti la vedranno come fidata.",
|
||||
"Done": "Fatto",
|
||||
"Without completing security on this device, it won’t have access to encrypted messages.": "Se non completi la sicurezza su questo dispositivo, esso non avrà accesso ai messaggi cifrati.",
|
||||
"Go Back": "Torna",
|
||||
"Secret Storage will be set up using your existing key backup details. Your secret storage passphrase and recovery key will be the same as they were for your key backup.": "L'archivio segreto verrà impostato usando i dettagli del backup chiavi esistente. La password dell'archivio segreto e la chiave di ripristino saranno le stesse del backup chiavi.",
|
||||
"Encrypted by a deleted device": "Cifrato da un dispositivo eliminato",
|
||||
"Verify User": "Verifica utente",
|
||||
"For extra security, verify this user by checking a one-time code on both of your devices.": "Per maggiore sicurezza, verifica questo utente controllando un codice univoco sui vostri dispositivi.",
|
||||
"For maximum security, do this in person.": "Per massima sicurezza, fatelo di persona.",
|
||||
"Start Verification": "Inizia la verifica",
|
||||
"%(senderName)s added %(addedAddresses)s and %(count)s other addresses to this room|other": "%(senderName)s ha aggiunto %(addedAddresses)s e %(count)s altri indirizzi a questa stanza",
|
||||
"%(senderName)s removed %(removedAddresses)s and %(count)s other addresses from this room|other": "%(senderName)s ha rimosso %(removedAddresses)s e %(count)s altri indirizzi da questa stanza",
|
||||
"%(senderName)s removed %(countRemoved)s and added %(countAdded)s addresses to this room": "%(senderName)s ha rimosso %(countRemoved)s e aggiunto %(countAdded)s indirizzi a questa stanza",
|
||||
"Someone is using an unknown device": "Qualcuno sta usando un dispositivo sconosciuto",
|
||||
"This room is end-to-end encrypted": "Questa stanza è cifrata end-to-end",
|
||||
"Everyone in this room is verified": "Tutti in questa stanza sono verificati",
|
||||
"Invite only": "Solo a invito",
|
||||
|
@ -2097,15 +1936,78 @@
|
|||
"Send as message": "Invia come messaggio",
|
||||
"Enter your account password to confirm the upgrade:": "Inserisci la password del tuo account per confermare l'aggiornamento:",
|
||||
"You'll need to authenticate with the server to confirm the upgrade.": "Dovrai autenticarti con il server per confermare l'aggiornamento.",
|
||||
"Upgrade this device to allow it to verify other devices, granting them access to encrypted messages and marking them as trusted for other users.": "Aggiorna il dispositivo per consentirgli di verificare altri dispositivi, dando loro accesso ai messaggi cifrati e contrassegnandoli come fidati per gli altri utenti.",
|
||||
"Set up encryption on this device to allow it to verify other devices, granting them access to encrypted messages and marking them as trusted for other users.": "Imposta la cifratura sul dispositivo per consentirgli di verificare altri dispositivi, dando loro accesso ai messaggi cifrati e contrassegnandoli come fidati per gli altri utenti.",
|
||||
"Secure your encryption keys with a passphrase. For maximum security this should be different to your account password:": "Proteggi le chiavi di cifratura con una password. Per massima sicurezza questa dovrebbe essere diversa da quella del tuo account:",
|
||||
"Enter a passphrase": "Inserisci una password",
|
||||
"Enter your passphrase a second time to confirm it.": "Inserisci di nuovo la tua password per confermarla.",
|
||||
"This device can now verify other devices, granting them access to encrypted messages and marking them as trusted for other users.": "Questo dispositivo ora può verificare altri dispositivi, dando loro accesso ai messaggi cifrati e contrassegnandoli come fidati per gli altri utenti.",
|
||||
"Verify other users in their profile.": "Verifica gli altri utenti nel loro profilo.",
|
||||
"Upgrade your encryption": "Aggiorna la tua cifratura",
|
||||
"Set up encryption": "Imposta la cifratura",
|
||||
"Encryption upgraded": "Cifratura aggiornata",
|
||||
"Encryption setup complete": "Impostazione cifratura completata"
|
||||
"Encryption setup complete": "Impostazione cifratura completata",
|
||||
"Verify this session": "Verifica questa sessione",
|
||||
"Encryption upgrade available": "Aggiornamento cifratura disponibile",
|
||||
"%(senderName)s turned on end-to-end encryption.": "%(senderName)s ha attivato la cifratura end-to-end.",
|
||||
"%(senderName)s turned on end-to-end encryption (unrecognised algorithm %(algorithm)s).": "%(senderName)s ha attivato la cifratura end-to-end (algoritmo %(algorithm)s sconosciuto).",
|
||||
"Enable message search in encrypted rooms": "Attiva la ricerca messaggi nelle stanze cifrate",
|
||||
"Waiting for %(displayName)s to verify…": "In attesa della verifica da %(displayName)s …",
|
||||
"They match": "Corrispondono",
|
||||
"They don't match": "Non corrispondono",
|
||||
"Review": "Controlla",
|
||||
"This bridge was provisioned by <user />.": "Questo bridge è stato fornito da <user />.",
|
||||
"Workspace: %(networkName)s": "Spazio di lavoro: %(networkName)s",
|
||||
"Channel: %(channelName)s": "Canale: %(channelName)s",
|
||||
"Show less": "Mostra meno",
|
||||
"Securely cache encrypted messages locally for them to appear in search results, using ": "Tieni in cache localmente i messaggi cifrati in modo sicuro affinché appaiano nei risultati di ricerca, usando ",
|
||||
" to store messages from ": " per conservare i messaggi da ",
|
||||
"rooms.": "stanze.",
|
||||
"Manage": "Gestisci",
|
||||
"Securely cache encrypted messages locally for them to appear in search results.": "Tieni in cache localmente i messaggi cifrati in modo sicuro affinché appaiano nei risultati di ricerca.",
|
||||
"Enable": "Attiva",
|
||||
"Riot is missing some components required for securely caching encrypted messages locally. If you'd like to experiment with this feature, build a custom Riot Desktop with <nativeLink>search components added</nativeLink>.": "A Riot mancano alcuni componenti richiesti per tenere in cache i messaggi cifrati in modo sicuro. Se vuoi sperimentare questa funzionalità, compila un Riot Desktop personale con <nativeLink>i componenti di ricerca aggiunti</nativeLink>.",
|
||||
"There are unknown sessions in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Ci sono sessioni sconosciute in questa stanza: se procedi senza verificarle, sarà possibile per qualcuno origliare la tua chiamata.",
|
||||
"Unverified session": "Sessione non verificata",
|
||||
"Verifies a user, session, and pubkey tuple": "Verifica un utente, una sessione e una tupla pubblica",
|
||||
"Unknown (user, session) pair:": "Coppia (utente, sessione) sconosciuta:",
|
||||
"Session already verified!": "Sessione già verificata!",
|
||||
"WARNING: Session already verified, but keys do NOT MATCH!": "ATTENZIONE: sessione già verificata, ma le chiavi NON CORRISPONDONO!",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and session %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "ATTENZIONE: VERIFICA CHIAVI FALLITA! La chiave per %(userId)s e per la sessione %(deviceId)s è \"%(fprint)s\" la quale non corriponde con la chiave \"%(fingerprint)s\" fornita. Ciò può significare che le comunicazioni vengono intercettate!",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's session %(deviceId)s. Session marked as verified.": "La chiave che hai fornito corrisponde alla chiave che hai ricevuto dalla sessione di %(userId)s %(deviceId)s. Sessione contrassegnata come verificata.",
|
||||
"Enable cross-signing to verify per-user instead of per-session (in development)": "Attiva la firma incrociata per la verifica per-utente invece di per-sessione (in sviluppo)",
|
||||
"Never send encrypted messages to unverified sessions from this session": "Non inviare mai messaggi cifrati a sessioni non verificate da questa sessione",
|
||||
"Never send encrypted messages to unverified sessions in this room from this session": "Non inviare mai messaggi cifrati a sessioni non verificate in questa stanza da questa sessione",
|
||||
"To be secure, do this in person or use a trusted way to communicate.": "Per sicurezza, fatelo di persona o usate un metodo fidato per comunicare.",
|
||||
"Verify your other sessions easier": "Verifica facilmente le tue altre sessioni",
|
||||
"Changing password will currently reset any end-to-end encryption keys on all sessions, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Il cambio della password reimposterà qualsiasi chiave di cifratura end-to-end in tutte le sessioni, rendendo illeggibile la cronologia di chat, a meno che prima non esporti le chiavi della stanza e le reimporti dopo. In futuro questa cosa verrà migliorata.",
|
||||
"Your account has a cross-signing identity in secret storage, but it is not yet trusted by this session.": "Il tuo account ha un'identità a firma incrociata nell'archivio segreto, ma non è ancora fidata da questa sessione.",
|
||||
"in memory": "in memoria",
|
||||
"Your homeserver does not support session management.": "Il tuo homeserver non supporta la gestione della sessione.",
|
||||
"Unable to load session list": "Impossibile caricare l'elenco sessioni",
|
||||
"Delete %(count)s sessions|other": "Elimina %(count)s sessioni",
|
||||
"Delete %(count)s sessions|one": "Elimina %(count)s sessione",
|
||||
"Riot can't securely cache encrypted messages locally while running in a web browser. Use <riotLink>Riot Desktop</riotLink> for encrypted messages to appear in search results.": "Riot non può conservare in cache i messaggi cifrati in modo sicuro nella versione browser. Usa <riotLink>Riot Desktop</riotLink> affinché i messaggi cifrati appaiano nei risultati di ricerca.",
|
||||
"This session is backing up your keys. ": "Questa sessione sta facendo il backup delle tue chiavi. ",
|
||||
"This session is <b>not backing up your keys</b>, but you do have an existing backup you can restore from and add to going forward.": "Questa sessione <b>non sta facendo il backup delle tue chiavi</b>, ma hai un backup esistente dal quale puoi ripristinare e che puoi usare da ora in poi.",
|
||||
"Connect this session to key backup before signing out to avoid losing any keys that may only be on this session.": "Connetti questa sessione al backup chiavi prima di disconnetterti per non perdere eventuali chiavi che possono essere solo in questa sessione.",
|
||||
"Connect this session to Key Backup": "Connetti questa sessione al backup chiavi",
|
||||
"Backup has a signature from <verify>unknown</verify> session with ID %(deviceId)s": "Il backup ha una firma da una sessione <verify>sconosciuta</verify> con ID %(deviceId)s",
|
||||
"Backup has a <validity>valid</validity> signature from this session": "Il backup ha una firma <validity>valida</validity> da questa sessione",
|
||||
"Backup has an <validity>invalid</validity> signature from this session": "Il backup ha una firma <validity>non valida</validity> da questa sessione",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>verified</verify> session <device></device>": "Il backup ha una firma <validity>valida</validity> da una sessione <verify>verificata</verify> <device></device>",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>unverified</verify> session <device></device>": "Il backup ha una firma <validity>valida</validity> da una sessione <verify>non verificata</verify> <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>verified</verify> session <device></device>": "il backup ha una firma <validity>non valida</validity> da una sessione <verify>verificata</verify> <device></device>",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>unverified</verify> session <device></device>": "il backup ha una firma <validity>non valida</validity> da una sessione <verify>non verificata</verify> <device></device>",
|
||||
"Backup is not signed by any of your sessions": "Il backup non è firmato da nessuna tua sessione",
|
||||
"This backup is trusted because it has been restored on this session": "Questo backup è fidato perchè è stato ripristinato in questa sessione",
|
||||
"Space used:": "Spazio usato:",
|
||||
"Indexed messages:": "Messaggi indicizzati:",
|
||||
"Number of rooms:": "Numero di stanze:",
|
||||
"Setting up keys": "Configurazione chiavi",
|
||||
"Show padlocks on invite only rooms": "Mostra lucchetto nelle stanze solo a invito",
|
||||
"Keep secret storage passphrase in memory for this session": "Tieni in memoria la password dell'archivio segreto per questa sessione",
|
||||
"How fast should messages be downloaded.": "Quanto veloce devono essere scaricati i messaggi.",
|
||||
"Confirm the emoji below are displayed on both devices, in the same order:": "Conferma che le emoji sottostanti sono mostrate in entrambi i dispositivi, nello stesso ordine:",
|
||||
"Verify this device by confirming the following number appears on its screen.": "Verifica questo dispositivo confermando che il seguente numero appare sullo schermo.",
|
||||
"Verify yourself & others to keep your chats safe": "Verifica te stesso e gli altri per mantenere sicure le chat",
|
||||
"Backup key stored in secret storage, but this feature is not enabled on this session. Please enable cross-signing in Labs to modify key backup state.": "Backup chiavi salvato nell'archivio segreto, ma questa funzione non è attiva in questa sessione. Attiva la firma incrociata in Laboratori per modificare lo stato del backup chiavi.",
|
||||
"Your keys are <b>not being backed up from this session</b>.": "Il backup chiavi <b>non viene fatto per questa sessione</b>."
|
||||
}
|
||||
|
|
|
@ -30,7 +30,6 @@
|
|||
"Upload avatar": "アイコン画像を変更",
|
||||
"Upload file": "添付ファイル送信",
|
||||
"Use compact timeline layout": "会話表示の行間を狭くする",
|
||||
"Start Chat": "対話へ招待",
|
||||
"Riot collects anonymous analytics to allow us to improve the application.": "Riotはアプリケーションを改善するために匿名の分析情報を収集しています。",
|
||||
"Add": "追加",
|
||||
"No Microphones detected": "マイクが見つかりません",
|
||||
|
@ -150,7 +149,6 @@
|
|||
"Filter results": "絞り込み結果",
|
||||
"Noisy": "音量大",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "部屋のエイリアス %(alias)s を削除し、ディレクトリから %(name)s を消去しますか?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "これにより、サインアウト後にあなたのアカウントに戻る、また、他の端末でサインインすることができます。",
|
||||
"Invite to this community": "このコミュニティに招待する",
|
||||
"View Source": "ソースコードを表示する",
|
||||
"Back": "戻る",
|
||||
|
@ -206,7 +204,6 @@
|
|||
"e.g. <CurrentPageURL>": "凡例: <CurrentPageURL>",
|
||||
"Your device resolution": "端末の解像度",
|
||||
"Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "このページに部屋、ユーザー、グループIDなどの識別可能な情報が含まれている場合、そのデータはサーバーに送信される前に削除されます。",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "この部屋には未知の端末があります。確認せずに進むと、誰かがあなたの呼び出しを盗聴する可能性があります。",
|
||||
"Answer Anyway": "とにかく応答",
|
||||
"Call Anyway": "とにかく通話",
|
||||
"Call Timeout": "通話タイムアウト",
|
||||
|
@ -274,9 +271,6 @@
|
|||
"Moderator": "仲裁者",
|
||||
"Admin": "管理者",
|
||||
"Start a chat": "チャットを開始する",
|
||||
"Who would you like to communicate with?": "誰と通信しますか?",
|
||||
"Invite new room members": "新しい部屋のメンバーを招待します",
|
||||
"Send Invites": "招待状を送る",
|
||||
"Failed to invite": "招待できませんでした",
|
||||
"Failed to invite the following users to the %(roomName)s room:": "次のユーザーを %(roomName)s の部屋に招待できませんでした:",
|
||||
"You need to be logged in.": "ログインする必要があります。",
|
||||
|
@ -311,16 +305,9 @@
|
|||
"Define the power level of a user": "ユーザーの権限レベルを定義",
|
||||
"Deops user with given id": "指定されたIDのユーザーを非表示",
|
||||
"Opens the Developer Tools dialog": "開発者ツールダイアログを開きます",
|
||||
"Verifies a user, device, and pubkey tuple": "ユーザー、端末、および公開鍵タプルを検証します",
|
||||
"Unknown (user, device) pair:": "不明な(ユーザー、端末) ペア:",
|
||||
"Device already verified!": "端末はすでに確認済みです!",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "警告:端末はすでに検証済みですが、キーは一致しません!",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "警告: キー確認が失敗しました! %(userId)s と端末 %(deviceId)s の署名鍵は、提供された鍵 \"%(fingerprint)s\" と一致しない \"%(fprint)s\" です。 通信が傍受されている可能性があります!",
|
||||
"Verified key": "確認済みのキー",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "指定した署名鍵は、%(userId)s の端末%(deviceId)s から受け取った署名鍵と一致します。端末を検証済みとしてマークしました。",
|
||||
"Displays action": "アクションを表示",
|
||||
"Forces the current outbound group session in an encrypted room to be discarded": "暗号化されたルーム内の現在のアウトバウンドグループセッションを強制的に破棄します",
|
||||
"Unrecognised command:": "認識できないコマンド:",
|
||||
"Reason": "理由",
|
||||
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s は %(displayName)s の招待を受け入れました。",
|
||||
"%(targetName)s accepted an invitation.": "%(targetName)s は招待を受け入れました。",
|
||||
|
@ -364,7 +351,6 @@
|
|||
"%(senderName)s made future room history visible to all room members.": "%(senderName)s は、部屋のメンバー全員に部屋履歴を参照できるようにしました。",
|
||||
"%(senderName)s made future room history visible to anyone.": "%(senderName)s は、部屋履歴を誰でも参照できるようにしました。",
|
||||
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s は 見知らぬ (%(visibility)s) に部屋履歴を参照できるようにしました。",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s はエンドツーエンドの暗号化をオンにしました (アルゴリズム %(algorithm)s)。",
|
||||
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s は %(fromPowerLevel)s から %(toPowerLevel)s",
|
||||
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s は %(powerLevelDiffText)s の権限レベルを変更しました。",
|
||||
"%(senderName)s changed the pinned messages for the room.": "%(senderName)s は、その部屋の固定メッセージを変更しました。",
|
||||
|
@ -390,8 +376,6 @@
|
|||
"Enable automatic language detection for syntax highlighting": "構文強調表示の自動言語検出を有効にする",
|
||||
"Mirror local video feed": "ローカルビデオ映像送信",
|
||||
"Send analytics data": "分析データを送信する",
|
||||
"Never send encrypted messages to unverified devices from this device": "この端末から未認証の端末に暗号化されたメッセージを送信しない",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "この端末からこの部屋の未認証の端末に暗号化されたメッセージを送信しないでください",
|
||||
"Enable inline URL previews by default": "デフォルトでインラインURLプレビューを有効にする",
|
||||
"Enable URL previews for this room (only affects you)": "この部屋のURLプレビューを有効にする (あなたにのみ影響する)",
|
||||
"Enable URL previews by default for participants in this room": "この部屋の参加者のためにデフォルトでURLプレビューを有効にする",
|
||||
|
@ -413,15 +397,11 @@
|
|||
"New passwords don't match": "新しいパスワードが一致しません",
|
||||
"Passwords can't be empty": "パスワードを空にすることはできません",
|
||||
"Warning!": "警告!",
|
||||
"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.": "パスワードを変更すると、すべての端末のエンドツーエンドの暗号化キーがリセットされ、暗号化されたチャット履歴は読み取れなくなります (最初にルームキーをエクスポートしてから再インポートする場合を除く)。 将来これは改善されるでしょう。",
|
||||
"Export E2E room keys": "E2Eルームキーをエクスポートする",
|
||||
"Do you want to set an email address?": "メールアドレスを設定しますか?",
|
||||
"Password": "パスワード",
|
||||
"Confirm password": "確認のパスワード",
|
||||
"Unable to load device list": "端末リストを読み込めません",
|
||||
"Authentication": "認証",
|
||||
"Delete %(count)s devices|other": "%(count)s 件の端末を削除する",
|
||||
"Delete %(count)s devices|one": "端末を削除する",
|
||||
"Device ID": "端末ID",
|
||||
"Last seen": "最後に表示した時刻",
|
||||
"Failed to set display name": "表示名の設定に失敗しました",
|
||||
|
@ -442,14 +422,7 @@
|
|||
"%(senderName)s sent a video": "%(senderName)s が動画を送信しました",
|
||||
"%(senderName)s uploaded a file": "%(senderName)s がファイルをアップロードしました",
|
||||
"Options": "オプション",
|
||||
"Your key share request has been sent - please check your other devices for key share requests.": "共有キーリクエストが送信されました - 共有キーリクエスト用の他の端末を確認してください。",
|
||||
"Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.": "共有キーリクエストは、他の端末に自動的に送信されます。 他の端末での共有キーリクエストを拒否または却下した場合は、ここをクリックしてこのセッションのキーを再度要求してください。",
|
||||
"If your other devices do not have the key for this message you will not be able to decrypt them.": "他の端末にこのメッセージのキーがない場合、それらの端末を復号化することはできません。",
|
||||
"Key request sent.": "キーリクエストが送信されました。",
|
||||
"<requestLink>Re-request encryption keys</requestLink> from your other devices.": "他の端末から<requestLink>暗号化キーを再リクエスト</requestLink>します。",
|
||||
"Undecryptable": "解読不能",
|
||||
"Encrypted by an unverified device": "未検証の端末によって暗号化されました",
|
||||
"Unencrypted message": "暗号化されていないメッセージ",
|
||||
"Please select the destination room for this message": "このメッセージを送り先部屋を選択してください",
|
||||
"Blacklisted": "ブラックリストに載せた",
|
||||
"device id: ": "端末id: ",
|
||||
|
@ -471,8 +444,6 @@
|
|||
"Failed to toggle moderator status": "モデレータステータスを切り替えることができませんでした",
|
||||
"Failed to change power level": "権限レベルの変更に失敗しました",
|
||||
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "この変更を元に戻すことはできません。そのユーザーが自分と同じ権限レベルを持つように促します。",
|
||||
"No devices with registered encryption keys": "登録された暗号化キーを持つ端末はありません",
|
||||
"Devices": "端末",
|
||||
"Ignore": "無視",
|
||||
"Jump to read receipt": "既読へジャンプ",
|
||||
"Invite": "招待",
|
||||
|
@ -485,12 +456,10 @@
|
|||
"and %(count)s others...|other": "そして、他 %(count)s ...",
|
||||
"and %(count)s others...|one": "そして、もう1つ...",
|
||||
"%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (パワー %(powerLevelNumber)s)",
|
||||
"deleted": "deleted",
|
||||
"Attachment": "付属品",
|
||||
"Hangup": "電話を切る",
|
||||
"Voice call": "音声通話",
|
||||
"Video call": "ビデオ通話",
|
||||
"Show Text Formatting Toolbar": "テキストの書式設定ツールバーを表示する",
|
||||
"Send an encrypted reply…": "暗号化された返信を送信する…",
|
||||
"Send a reply (unencrypted)…": "(暗号化されていない) 返信を送信する…",
|
||||
"Send an encrypted message…": "暗号化されたメッセージを送信する…",
|
||||
|
@ -498,14 +467,9 @@
|
|||
"This room has been replaced and is no longer active.": "この部屋は交換されており、もうアクティブではありません。",
|
||||
"The conversation continues here.": "会話はここで続けられます。",
|
||||
"You do not have permission to post to this room": "この部屋に投稿する権限がありません",
|
||||
"Hide Text Formatting Toolbar": "テキストの書式設定ツールバーを隠す",
|
||||
"Server error": "サーバーエラー",
|
||||
"Server unavailable, overloaded, or something else went wrong.": "サーバーが使用できない、オーバーロードされている、または何かが間違っていました。",
|
||||
"Command error": "コマンドエラー",
|
||||
"Unable to reply": "返信できません",
|
||||
"At this time it is not possible to reply with an emote.": "現時点では、エモートで返信することはできません。",
|
||||
"Markdown is disabled": "マークダウンは無効です",
|
||||
"Markdown is enabled": "マークダウンは有効です",
|
||||
"Jump to message": "メッセージにジャンプ",
|
||||
"No pinned messages.": "固定メッセージはありません。",
|
||||
"Loading...": "読み込み中...",
|
||||
|
@ -566,8 +530,6 @@
|
|||
"Hide Stickers": "ステッカーを隠す",
|
||||
"Show Stickers": "ステッカーを表示",
|
||||
"Jump to first unread message.": "最初の未読メッセージにジャンプします。",
|
||||
"Invalid alias format": "無効なエイリアス形式",
|
||||
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' はエイリアスの有効な形式ではありません",
|
||||
"not specified": "指定なし",
|
||||
"Remote addresses for this room:": "この部屋のリモートアドレス:",
|
||||
"Local addresses for this room:": "この部屋のローカルアドレス:",
|
||||
|
@ -746,19 +708,11 @@
|
|||
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "Matrixのメッセージの可視性は電子メールと似ています。メッセージを忘れると、新規または未登録のユーザーと共有することができませんが、既にこれらのメッセージにアクセスしている登録ユーザーは、依然としてそのコピーにアクセスできます。",
|
||||
"Please forget all messages I have sent when my account is deactivated (<b>Warning:</b> this will cause future users to see an incomplete view of conversations)": "アカウントを無効する際、送信したすべてのメッセージを削除(<b>警告:</b>これにより、今後のユーザーは会話履歴の全文を見ることができなくなります)",
|
||||
"To continue, please enter your password:": "続行するには、パスワードを入力してください:",
|
||||
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "この端末が信頼できることを確認するには、他の方法 (個人や電話など) で所有者に連絡し、端末のユーザー設定で表示される鍵が以下のキーと一致するかどうかを尋ねてください:",
|
||||
"Device name": "端末名",
|
||||
"Device key": "端末キー",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "一致する場合は下の確認ボタンを押し、そうでない場合は他の誰かがこのデバイスを傍受しているので、代わりにブラックリストボタンを押してください。",
|
||||
"Verify device": "デバイスの検証",
|
||||
"I verify that the keys match": "キーが一致することを確認します",
|
||||
"An error has occurred.": "エラーが発生しました。",
|
||||
"You added a new device '%(displayName)s', which is requesting encryption keys.": "暗号化キーを要求している新しい端末 '%(displayName)s' を追加しました。",
|
||||
"Your unverified device '%(displayName)s' is requesting encryption keys.": "未確認の端末 '%(displayName)s' が暗号化キーを要求しています。",
|
||||
"Start verification": "検証を開始する",
|
||||
"Share without verifying": "検証せずに共有する",
|
||||
"Ignore request": "要求を無視する",
|
||||
"Loading device info...": "端末情報を読み込んでいます...",
|
||||
"Encryption key request": "暗号化キー要求",
|
||||
"You've previously used Riot on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, Riot needs to resync your account.": "以前 %(host)s にて、メンバーの遅延ロードを有効にしたRiotを使用していました。このバージョンでは、遅延ロードは無効です。ローカルキャッシュはこれらの2つの設定の間で互換性がないため、Riotはアカウントを再同期する必要があります。",
|
||||
"If the other version of Riot is still open in another tab, please close it as using Riot on the same host with both lazy loading enabled and disabled simultaneously will cause issues.": "他のバージョンのRiotがまだ別のタブで開いている場合は、同じホスト上でRiotを使用するように閉じてください。遅延ロードが同時に有効と無効になっていると問題が発生します。",
|
||||
|
@ -808,11 +762,6 @@
|
|||
"Share Room Message": "部屋のメッセージを共有",
|
||||
"Link to selected message": "選択したメッセージにリンクする",
|
||||
"COPY": "コピー",
|
||||
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "現在、未検証の端末をブラックリストに登録しています。 これらの端末にメッセージを送信するには、それらの端末を検証する必要があります。",
|
||||
"We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "各端末の正当な所有者に属していることを確認するために各端末の検証プロセスを進めることをおすすめしますが、あなたが好むかどうかを確認せずにメッセージを再送信することができます。",
|
||||
"Room contains unknown devices": "部屋には未知の端末が含まれています",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\"には以前見たことのない端末が含まれています。",
|
||||
"Unknown devices": "未知の端末",
|
||||
"Private Chat": "プライベートチャット",
|
||||
"Public Chat": "パブリックチャット",
|
||||
"Custom": "カスタム",
|
||||
|
@ -887,8 +836,6 @@
|
|||
"Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "ユーザーと部屋をグループ化するコミュニティを作成してください! Matrixユニバースにあなたの空間を目立たせるためにカスタムホームページを作成してください。",
|
||||
"You have no visible notifications": "表示される通知はありません",
|
||||
"Scroll to bottom of page": "ページの一番下にスクロールする",
|
||||
"Message not sent due to unknown devices being present": "未知の端末が存在するためにメッセージが送信されない",
|
||||
"<showDevicesText>Show devices</showDevicesText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.": "<showDevicesText>端末表示</showDevicesText>、<sendAnywayText>とにかく送信</sendAnywayText>または<cancelText> キャンセル</cancelText>。",
|
||||
"You can't send any messages until you review and agree to <consentLink>our terms and conditions</consentLink>.": "<consentLink>利用規約</consentLink> を確認して同意するまでは、いかなるメッセージも送信できません。",
|
||||
"Your message wasn't sent because this homeserver has hit its Monthly Active User Limit. Please <a>contact your service administrator</a> to continue using the service.": "このホームサーバーが月間アクティブユーザー制限を超えたため、メッセージは送信されませんでした。 サービスを引き続き使用するには、<a>サービス管理者にお問い合わせ</a>ください。",
|
||||
"Your message wasn't sent because this homeserver has exceeded a resource limit. Please <a>contact your service administrator</a> to continue using the service.": "このホームサーバーがリソース制限を超えたため、メッセージは送信されませんでした。 サービスを引き続き使用するには、<a>サービス管理者にお問い合わせ</a>ください。",
|
||||
|
@ -920,13 +867,10 @@
|
|||
"Uploading %(filename)s and %(count)s others|zero": "%(filename)s アップロード中",
|
||||
"Uploading %(filename)s and %(count)s others|one": "%(filename)s アップロード中、他 %(count)s 件",
|
||||
"Success": "成功",
|
||||
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "パスワードが変更されました。再ログインするまで、他の端末のプッシュ通知を受け取ることはありません",
|
||||
"Unable to remove contact information": "連絡先情報を削除できません",
|
||||
"<not supported>": "<サポート対象外>",
|
||||
"Import E2E room keys": "E2Eルームキーのインポート",
|
||||
"Cryptography": "暗号",
|
||||
"Device ID:": "端末ID:",
|
||||
"Device key:": "端末キー:",
|
||||
"If you've submitted a bug via GitHub, debug logs can help us track down the problem. Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "GitHub経由でバグを提出した場合、デバッグログは問題の追跡に役立ちます。 デバッグログには、ユーザー名、訪問した部屋またはグループIDまたはエイリアス、および他のユーザーのユーザー名を含むアプリケーション使用データが含まれます。 それらはメッセージを含んでいません。",
|
||||
"Privacy is important to us, so we don't collect any personal or identifiable data for our analytics.": "プライバシーは私たちにとって重要なので、私たちは分析のための個人情報や識別可能なデータを収集しません。",
|
||||
"Learn more about how we use analytics.": "アナリティクスの使用方法の詳細については、こちらをご覧ください。",
|
||||
|
@ -947,7 +891,6 @@
|
|||
"click to reveal": "クリックすると表示されます",
|
||||
"Homeserver is": "ホームサーバーは",
|
||||
"Identity Server is": "アイデンティティ・サーバー",
|
||||
"matrix-react-sdk version:": "matrix-react-sdk のバージョン:",
|
||||
"riot-web version:": "riot-web のバージョン:",
|
||||
"olm version:": "olm のバージョン:",
|
||||
"Failed to send email": "メールを送信できませんでした",
|
||||
|
@ -991,7 +934,6 @@
|
|||
"Session ID": "セッションID",
|
||||
"End-to-end encryption information": "エンドツーエンド暗号化情報",
|
||||
"Event information": "イベント情報",
|
||||
"Sender device information": "送信者端末情報",
|
||||
"Passphrases must match": "パスフレーズは一致する必要があります",
|
||||
"Passphrase must not be empty": "パスフレーズは空であってはいけません",
|
||||
"Export room keys": "ルームキーのエクスポート",
|
||||
|
@ -1009,14 +951,6 @@
|
|||
"Failed to remove tag %(tagName)s from room": "部屋からタグ %(tagName)s を削除できませんでした",
|
||||
"Failed to add tag %(tagName)s to room": "部屋にタグ %(tagName)s を追加できませんでした",
|
||||
"Open Devtools": "開発ツールを開く",
|
||||
"bold": "bold",
|
||||
"italic": "italic",
|
||||
"underlined": "underlined",
|
||||
"inline-code": "inline-code",
|
||||
"block-quote": "block-quote",
|
||||
"bulleted-list": "bulleted-list",
|
||||
"numbered-list": "numbered-list",
|
||||
"People": "人々",
|
||||
"Flair": "バッジ",
|
||||
"Fill screen": "フィルスクリーン",
|
||||
"Light theme": "明るいテーマ",
|
||||
|
@ -1059,8 +993,6 @@
|
|||
"The server does not support the room version specified.": "このサーバは指定された部屋バージョンに対応していません。",
|
||||
"Name or Matrix ID": "名前またはMatrix ID",
|
||||
"Identity server has no terms of service": "IDサーバーは利用規約を持っていません",
|
||||
"Email, name or Matrix ID": "メールアドレス、名前、またはMatrix ID",
|
||||
"Failed to start chat": "対話開始に失敗しました",
|
||||
"Messages": "メッセージ",
|
||||
"Actions": "アクション",
|
||||
"Other": "その他",
|
||||
|
@ -1068,7 +1000,6 @@
|
|||
"Sends a message as plain text, without interpreting it as markdown": "メッセージをマークダウンと解釈せずプレーンテキストとして送信する",
|
||||
"Upgrades a room to a new version": "部屋を新しいバージョンへアップグレードする",
|
||||
"You do not have the required permissions to use this command.": "このコマンドを実行するのに必要な権限がありません。",
|
||||
"Room upgrade confirmation": "部屋のアップグレードの確認",
|
||||
"Changes your display nickname in the current room only": "表示されるニックネームをこの部屋に関してのみ変更する",
|
||||
"Changes the avatar of the current room": "現在の部屋のアバターを変更する",
|
||||
"Changes your avatar in this current room only": "アバターをこの部屋に関してのみ変更する",
|
||||
|
@ -1114,7 +1045,6 @@
|
|||
"A word by itself is easy to guess": "単語一つだけだと簡単に特定されます",
|
||||
"Custom user status messages": "ユーザーステータスのメッセージをカスタマイズする",
|
||||
"Render simple counters in room header": "部屋のヘッダーに簡単なカウンターを表示する",
|
||||
"Use the new, faster, composer for writing messages": "メッセージの編集に新しい高速なコンポーザーを使う",
|
||||
"Enable Emoji suggestions while typing": "入力中の絵文字提案機能を有効にする",
|
||||
"Show avatar changes": "アバターの変更を表示する",
|
||||
"Show display name changes": "表示名の変更を表示する",
|
||||
|
@ -1125,7 +1055,6 @@
|
|||
"Show recently visited rooms above the room list": "最近訪問した部屋をリストの上位に表示する",
|
||||
"Low bandwidth mode": "低帯域通信モード",
|
||||
"Public Name": "公開名",
|
||||
"Upload profile picture": "プロフィール画像をアップロード",
|
||||
"<a>Upgrade</a> to your own domain": "あなた自身のドメインに<a>アップグレード</a>",
|
||||
"Phone numbers": "電話番号",
|
||||
"Set a new account password...": "アカウントの新しいパスワードを設定...",
|
||||
|
@ -1134,7 +1063,6 @@
|
|||
"General": "一般",
|
||||
"Preferences": "環境設定",
|
||||
"Security & Privacy": "セキュリティとプライバシー",
|
||||
"A device's public name is visible to people you communicate with": "デバイスの公開名はあなたと会話するすべての人が閲覧できます",
|
||||
"Room information": "部屋の情報",
|
||||
"Internal room ID:": "内部 部屋ID:",
|
||||
"Room version": "部屋のバージョン",
|
||||
|
@ -1185,7 +1113,6 @@
|
|||
"Remove messages": "メッセージの削除",
|
||||
"Notify everyone": "全員に通知",
|
||||
"Select the roles required to change various parts of the room": "部屋の様々な部分の変更に必要な役割を選択",
|
||||
"Upload room avatar": "部屋アバターをアップロード",
|
||||
"Room Topic": "部屋のトピック",
|
||||
"<reactors/><reactedWith>reacted with %(shortName)s</reactedWith>": "<reactors/><reactedWith>%(shortName)s とリアクションしました</reactedWith>",
|
||||
"Next": "次へ",
|
||||
|
@ -1206,8 +1133,6 @@
|
|||
"Delete Backup": "バックアップを削除",
|
||||
"Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "暗号化されたメッセージは、エンドツーエンドの暗号化によって保護されています。これらの暗号化されたメッセージを読むための鍵を持っているのは、あなたと参加者だけです。",
|
||||
"Restore from Backup": "バックアップから復元",
|
||||
"This device is backing up your keys. ": "このデバイスは鍵をバックアップしています。 ",
|
||||
"Enable desktop notifications for this device": "このデバイスでデスクトップ通知を有効にする",
|
||||
"Credits": "クレジット",
|
||||
"For help with using Riot, click <a>here</a>.": "Riotの使用方法に関するヘルプは<a>こちら</a>をご覧ください。",
|
||||
"Help & About": "ヘルプと概要",
|
||||
|
|
|
@ -18,7 +18,6 @@
|
|||
"The information being sent to us to help make Riot.im better includes:": ".i ti liste lo datni poi se dunda fi lo favgau te zu'e lo nu xagzengau la nu zunti",
|
||||
"Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": ".i pu lo nu benji fi lo samtcise'u cu vimcu lo datni poi termi'u no'u mu'a lo termi'u be lo kumfa pe'a .o nai lo pilno .o nai lo girzu",
|
||||
"Call Failed": ".i pu fliba lo nu fonjo'e",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": ".i da poi no'e slabu samtciselse'u cu zvati le kumfa pe'a .i je lo nu lo drata cu tirna lo nu fonjo'e cu cumki lo nu do na'e lacri da",
|
||||
"Review Devices": "za'u re'u viska lo liste be lo samtciselse'u",
|
||||
"Call Anyway": "je'e fonjo'e",
|
||||
"Answer Anyway": "je'e spuda",
|
||||
|
@ -95,10 +94,6 @@
|
|||
"Moderator": "li so'i",
|
||||
"Admin": "li ro",
|
||||
"Start a chat": "lo nu co'a tavla",
|
||||
"Who would you like to communicate with?": ".i .au dai do tavla ma",
|
||||
"Start Chat": "co'a tavla",
|
||||
"Invite new room members": "vi'ecpe lo cnino prenu",
|
||||
"Send Invites": "mrilu lo ve vi'ecpe",
|
||||
"Power level must be positive integer.": ".i .ei lo ni vlipa cu kacna'u",
|
||||
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": ".i la'o ly. %(senderName)s .ly. gafygau %(powerLevelDiffText)s",
|
||||
"Failed to change power level": ".i pu fliba lo nu gafygau lo ni vlipa",
|
||||
|
@ -136,16 +131,9 @@
|
|||
"Define the power level of a user": ".i ninga'igau lo ni lo pilno cu vlipa",
|
||||
"Deops user with given id": ".i xruti lo ni lo pilno poi se judri ti cu vlipa",
|
||||
"Opens the Developer Tools dialog": ".i samymo'i lo favgau se pilno uidje",
|
||||
"Verifies a user, device, and pubkey tuple": ".i xusra lo du'u do lacri lo pilno joi lo samtciselse'u joi lo gubni termifckiku",
|
||||
"Unknown (user, device) pair:": "lo pilno ce'o lo samtciselse'u vu'o poi na te djuno",
|
||||
"Device already verified!": ".i do ca'o pu lacri le samtciselse'u",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": ".i ju'i cai do ca'o pu lacri le samtciselse'u .i je ku'i lo termifckiku ba'e na mapti",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": ".i ju'i cai pu fliba lo nu lacri lo termifckiku .i zoi ny. %(fprint)s .ny. noi se ponse la'o ny. %(userId)s .ny. .e la'o ny. %(deviceId)s .ny. noi samtciselse'u cu termi'u termifckiku gi'e na mapti le termifckiku poi do dunda no'u zoi ny. %(fingerprint)s .ny. .i la'a cu'i lo drata ju'i prenu cu tcidu lo se mrilu be do",
|
||||
"Verified key": "lo termifckiku poi se lacri",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": ".i lo termi'u termifckiku poi do dunda cu mapti lo termi'u termifckiku poi do te benji la'o ny. %(deviceId)s .ny. noi samtciselse'u po'e la'o ny. %(userId)s .ny. .i do co'a lacri le samtciselse'u",
|
||||
"Displays action": ".i mrilu lo nu do gasnu",
|
||||
"Forces the current outbound group session in an encrypted room to be discarded": ".i macnu vimcu lo ca barkla termifckiku gunma lo kumfa pe'a poi mifra",
|
||||
"Unrecognised command:": "lo se minde poi na te djuno",
|
||||
"Reason": "lo krinu",
|
||||
"%(targetName)s accepted the invitation for %(displayName)s.": ".i la'o ly. %(targetName)s .ly. fitytu'i lo ve vi'ecpe be fi la'o ly. %(displayName)s .ly.",
|
||||
"%(targetName)s accepted an invitation.": ".i la'o ly. %(targetName)s .ly. fitytu'i lo ve vi'ecpe",
|
||||
|
@ -190,7 +178,6 @@
|
|||
"%(senderName)s made future room history visible to all room members.": ".i la'o ly. %(senderName)s .ly. gasnu lo nu ro lo cmima ka'e viska ro lo ba notci",
|
||||
"%(senderName)s made future room history visible to anyone.": ".i la'o ly. %(senderName)s .ly. gasnu lo nu ro lo prenu ka'e viska ro lo ba notci",
|
||||
"%(senderName)s made future room history visible to unknown (%(visibility)s).": ".i la'o ly. %(senderName)s .ly. gasnu lo nu zo'e ka'e viska lo notci to cuxna zoi ny. %(visibility)s .ny. toi",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": ".i gau la'o ly. %(senderName)s .ly. co'a mulno mifra fi la'o ny. %(algorithm)s .ny.",
|
||||
"%(senderName)s changed the pinned messages for the room.": ".i la'o ly. %(senderName)s .ly. gafygau lo vitno notci pe le kumfa pe'a",
|
||||
"%(widgetName)s widget modified by %(senderName)s": ".i la'o ly. %(senderName)s .ly. gafygau la'o ny. %(widgetName)s .ny. noi uidje",
|
||||
"%(widgetName)s widget added by %(senderName)s": ".i la'o ly. %(senderName)s .ly. jmina la'o ny. %(widgetName)s .ny. noi uidje",
|
||||
|
@ -215,8 +202,6 @@
|
|||
"Automatically replace plain text Emoji": "lo du'u xu kau zmiku basti lo cinmo lerpoi",
|
||||
"Mirror local video feed": "lo du'u xu kau minra lo diklo vidvi",
|
||||
"Send analytics data": "lo du'u xu kau benji lo se lanli datni",
|
||||
"Never send encrypted messages to unverified devices from this device": "lo du'u xu kau no roi benji lo notci poi mifra ku lo samtciselse'u poi na'e lacri ku ti poi samtciselse'u",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "lo du'u xu kau no roi benji lo notci poi mifra ku lo samtciselse'u poi na'e lacri poi zvati le kumfa pe'a ku'o ti poi samtciselse'u",
|
||||
"Enable inline URL previews by default": "lo zmiselcu'a pe lo du'u xu kau zmiku purzga lo se urli",
|
||||
"Enable URL previews for this room (only affects you)": "lo du'u xu kau do zmiku purzga lo se urli ne'i le kumfa pe'a",
|
||||
"Enable URL previews by default for participants in this room": "lo zmiselcu'a pe lo du'u xu kau lo cmima be le kumfa pe'a cu zmiku purzga lo se urli",
|
||||
|
@ -249,7 +234,6 @@
|
|||
"New passwords don't match": ".i le'i japyvla poi cnino na simxu lo nu mintu",
|
||||
"Passwords can't be empty": ".i lu li'u .e'a nai japyvla",
|
||||
"Warning!": ".i ju'i",
|
||||
"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.": ".i lo nu galfi lo japyvla cu rinka lo nu galfi ro lo termifckiku pe lo samtciselse'u kei .e lo nu na kakne lo nu tolmifygau .i ja do barbei lo do kumfa pe'a termifckiku gi'e ba nerbei ri .i ta'o le ti pruce ba zenba lo ka frili",
|
||||
"Export E2E room keys": "barbei lo kumfa pe'a termifckiku",
|
||||
"Continue": "",
|
||||
"Do you want to set an email address?": ".i .au pei do jmina lo te samymri",
|
||||
|
@ -258,10 +242,7 @@
|
|||
"New Password": "lo japyvla poi cnino",
|
||||
"Confirm password": "lo za'u re'u japyvla poi cnino",
|
||||
"Change Password": "galfi lo japyvla",
|
||||
"Unable to load device list": ".i na kakne lo nu samymo'i lo liste be lo'i samtciselse'u",
|
||||
"Authentication": "lo nu facki lo du'u do du ma kau",
|
||||
"Delete %(count)s devices|other": "vimcu %(count)s lo samtciselse'u",
|
||||
"Delete %(count)s devices|one": "vimcu le samtciselse'u",
|
||||
"Device ID": "lo judri be lo samtciselse'u",
|
||||
"Last seen": "lo ro re'u nu viska",
|
||||
"Failed to set display name": ".i pu fliba lo nu galfi lo cmene",
|
||||
|
|
|
@ -49,9 +49,7 @@
|
|||
"Custom": "사용자 지정",
|
||||
"Device ID": "기기 ID",
|
||||
"Default": "기본",
|
||||
"Device already verified!": "이미 인증한 기기입니다!",
|
||||
"device id: ": "기기 ID: ",
|
||||
"Devices": "기기",
|
||||
"Direct chats": "다이렉트 대화",
|
||||
"Disable Notifications": "알림 끄기",
|
||||
"Email": "이메일",
|
||||
|
@ -83,7 +81,6 @@
|
|||
"%(senderDisplayName)s changed the room name to %(roomName)s.": "%(senderDisplayName)s님이 방 이름을 %(roomName)s(으)로 바꿨습니다.",
|
||||
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s님이 방 이름을 제거했습니다.",
|
||||
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s님이 주제를 \"%(topic)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.": "비밀번호를 바꾸면 현재 모든 기기의 종단간 암호화 키가 다시 설정되고, 먼저 방의 키를 내보내고 나중에 다시 불러오지 않는 한, 암호화한 대화 기록을 읽을 수 없게 됩니다. 이 부분은 향상시키겠습니다.",
|
||||
"Claimed Ed25519 fingerprint key": "Ed25519 핑거프린트 키가 필요함",
|
||||
"Click here to fix": "해결하려면 여기를 누르세요",
|
||||
"Click to mute audio": "소리를 끄려면 클릭",
|
||||
|
@ -104,8 +101,6 @@
|
|||
"Decrypt %(text)s": "%(text)s 복호화",
|
||||
"Decryption error": "암호 복호화 오류",
|
||||
"Deops user with given id": "받은 ID로 사용자의 등급을 낮추기",
|
||||
"Device ID:": "기기 ID:",
|
||||
"Device key:": "기기 키:",
|
||||
"Disinvite": "초대 취소",
|
||||
"Displays action": "활동 표시하기",
|
||||
"Download %(text)s": "%(text)s 다운로드",
|
||||
|
@ -113,7 +108,6 @@
|
|||
"Ed25519 fingerprint": "Ed25519 핑거프린트",
|
||||
"Emoji": "이모지",
|
||||
"Enable Notifications": "알림 켜기",
|
||||
"Encrypted by an unverified device": "인증되지 않은 기기로 암호화됨",
|
||||
"%(senderName)s ended the call.": "%(senderName)s님이 전화를 끊었습니다.",
|
||||
"End-to-end encryption information": "종단간 암호화 정보",
|
||||
"Enter passphrase": "암호 입력",
|
||||
|
@ -149,7 +143,6 @@
|
|||
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s를 %(fromPowerLevel)s에서 %(toPowerLevel)s로",
|
||||
"Guests cannot join this room even if explicitly invited.": "명시적으로 초대 받은 손님이라도 이 방에는 들어가실 수 없습니다.",
|
||||
"Hangup": "전화 끊기",
|
||||
"Hide Text Formatting Toolbar": "문자 서식 도구 숨기기",
|
||||
"Historical": "기록",
|
||||
"Home": "홈",
|
||||
"Homeserver is": "홈서버:",
|
||||
|
@ -163,15 +156,12 @@
|
|||
"Incoming voice call from %(name)s": "%(name)s님으로부터 음성 통화가 왔습니다",
|
||||
"Incorrect username and/or password.": "사용자 이름 혹은 비밀번호가 맞지 않습니다.",
|
||||
"Incorrect verification code": "맞지 않은 인증 코드",
|
||||
"Invalid alias format": "잘못된 별칭 형식입니다",
|
||||
"Invalid Email Address": "잘못된 이메일 주소",
|
||||
"Invalid file%(extra)s": "잘못된 파일%(extra)s",
|
||||
"%(senderName)s invited %(targetName)s.": "%(senderName)s님이 %(targetName)s님을 초대했습니다.",
|
||||
"Invite new room members": "새 구성원 초대하기",
|
||||
"Invited": "초대받음",
|
||||
"Invites": "초대",
|
||||
"Invites user with given id to current room": "받은 ID로 사용자를 현재 방에 초대하기",
|
||||
"'%(alias)s' is not a valid format for an alias": "'%(alias)s'이(가) 별칭에 올바른 형식이 아님",
|
||||
"Sign in with": "이것으로 로그인",
|
||||
"Join as <voiceText>voice</voiceText> or <videoText>video</videoText>.": "<voiceText>음성</voiceText> 또는 <videoText>영상</videoText>으로 참가하세요.",
|
||||
"Join Room": "방에 참가",
|
||||
|
@ -194,16 +184,10 @@
|
|||
"%(senderName)s made future room history visible to anyone.": "%(senderName)s님이 이후 누구나 방의 기록을 볼 수 있게 했습니다.",
|
||||
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s님이 이후 알 수 없음 (%(visibility)s)이 방의 기록을 볼 수 있게 했습니다.",
|
||||
"Manage Integrations": "통합 관리",
|
||||
"Markdown is disabled": "마크다운이 꺼져 있음",
|
||||
"Markdown is enabled": "마크다운이 켜져 있음",
|
||||
"matrix-react-sdk version:": "matrix-react-sdk 버전:",
|
||||
"Message not sent due to unknown devices being present": "알 수 없는 기기가 있어 메시지를 보낼 수 없음",
|
||||
"Missing room_id in request": "요청에서 room_id가 빠짐",
|
||||
"Missing user_id in request": "요청에서 user_id이(가) 빠짐",
|
||||
"Moderator": "조정자",
|
||||
"Name": "이름",
|
||||
"Never send encrypted messages to unverified devices from this device": "이 기기에서 절대 인증받지 않은 기기에게 암호화한 메시지를 보내지 않기",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "이 기기에서 이 방의 인증받지 않은 기기로 암호화한 메시지를 보내지 않기",
|
||||
"New address (e.g. #foo:%(localDomain)s)": "새 주소 (예: #foo:%(localDomain)s)",
|
||||
"New passwords don't match": "새 비밀번호가 맞지 않음",
|
||||
"New passwords must match each other.": "새 비밀번호는 서로 같아야 합니다.",
|
||||
|
@ -212,7 +196,6 @@
|
|||
"(not supported by this browser)": "(이 브라우저에서 지원하지 않습니다)",
|
||||
"<not supported>": "<지원하지 않음>",
|
||||
"NOT verified": "인증하지 않음",
|
||||
"No devices with registered encryption keys": "등록된 암호화 키가 있는 기기가 없음",
|
||||
"No display name": "표시 이름 없음",
|
||||
"No more results": "더 이상 결과 없음",
|
||||
"No results": "결과 없음",
|
||||
|
@ -221,7 +204,6 @@
|
|||
"Password": "비밀번호",
|
||||
"Passwords can't be empty": "비밀번호를 입력해주세요",
|
||||
"Permissions": "권한",
|
||||
"People": "사람",
|
||||
"Phone": "전화",
|
||||
"Only people who have been invited": "초대받은 사람만",
|
||||
"Please check your email and click on the link it contains. Once this is done, click continue.": "이메일을 확인하고 안의 링크를 클릭합니다. 모두 마치고 나서, 계속하기를 누르세요.",
|
||||
|
@ -249,7 +231,6 @@
|
|||
"riot-web version:": "Riot 웹 버전:",
|
||||
"Room %(roomId)s not visible": "방 %(roomId)s이(가) 보이지 않음",
|
||||
"Room Colour": "방 색",
|
||||
"Room contains unknown devices": "알 수 없는 기기가 있는 방",
|
||||
"%(roomName)s does not exist.": "%(roomName)s은 없는 방이에요.",
|
||||
"%(roomName)s is not accessible at this time.": "현재는 %(roomName)s에 들어갈 수 없습니다.",
|
||||
"Rooms": "방",
|
||||
|
@ -259,8 +240,6 @@
|
|||
"Searches DuckDuckGo for results": "DuckDuckGo에서 검색하기",
|
||||
"Seen by %(userName)s at %(dateTime)s": "%(userName)s님이 %(dateTime)s에 확인함",
|
||||
"Send anyway": "무시하고 보내기",
|
||||
"Sender device information": "발신자 기기 정보",
|
||||
"Send Invites": "초대 보내기",
|
||||
"Send Reset Email": "초기화 이메일 보내기",
|
||||
"%(senderDisplayName)s sent an image.": "%(senderDisplayName)s님이 사진을 보냈습니다.",
|
||||
"%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "방에 들어오라고 %(senderName)s님이 %(targetDisplayName)s님에게 초대를 보냈습니다.",
|
||||
|
@ -270,7 +249,6 @@
|
|||
"Server unavailable, overloaded, or something else went wrong.": "서버를 쓸 수 없거나 과부하거나, 다른 문제가 있습니다.",
|
||||
"Session ID": "세션 ID",
|
||||
"%(senderName)s set their display name to %(displayName)s.": "%(senderName)s님이 표시 이름을 %(displayName)s(으)로 설정했습니다.",
|
||||
"Show Text Formatting Toolbar": "문자 서식 도구 보이기",
|
||||
"Show timestamps in 12 hour format (e.g. 2:30pm)": "시간을 12시간제로 보이기(예: 오후 2:30)",
|
||||
"Signed Out": "로그아웃함",
|
||||
"Sign in": "로그인",
|
||||
|
@ -279,11 +257,9 @@
|
|||
"Someone": "다른 사람",
|
||||
"Start a chat": "대화 시작하기",
|
||||
"Start authentication": "인증 시작",
|
||||
"Start Chat": "대화 시작",
|
||||
"Submit": "제출",
|
||||
"Success": "성공",
|
||||
"The phone number entered looks invalid": "입력한 전화번호가 잘못됨",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "입력한 서명 키는 %(userId)s님의 기기 %(deviceId)s에서 받은 서명 키와 같습니다. 기기가 확인되었습니다.",
|
||||
"This email address is already in use": "이 이메일 주소는 이미 사용 중입니다",
|
||||
"This email address was not found": "이 이메일 주소를 찾을 수 없음",
|
||||
"The email address linked to your account must be entered.": "계정에 연결한 이메일 주소를 입력해야 합니다.",
|
||||
|
@ -297,7 +273,6 @@
|
|||
"To use it, just wait for autocomplete results to load and tab through them.": "이 기능을 사용하려면, 자동 완성 결과가 나오길 기다린 뒤에 탭으로 움직여주세요.",
|
||||
"Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "이 방의 타임라인에서 특정 시점을 불러오려고 했지만, 문제의 메시지를 볼 수 있는 권한이 없습니다.",
|
||||
"Tried to load a specific point in this room's timeline, but was unable to find it.": "이 방의 타임라인에서 특정 시점을 불러오려고 했지만, 찾을 수 없었습니다.",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s님이 종단간 암호화를 켰습니다 (%(algorithm)s 알고리즘).",
|
||||
"Unable to add email address": "이메일 주소를 추가할 수 없음",
|
||||
"Unable to remove contact information": "연락처 정보를 제거할 수 없음",
|
||||
"Unable to verify email address.": "이메일 주소를 인증할 수 없습니다.",
|
||||
|
@ -305,17 +280,12 @@
|
|||
"%(senderName)s unbanned %(targetName)s.": "%(senderName)s님이 %(targetName)s님에 대한 출입 금지를 풀었습니다.",
|
||||
"Unable to capture screen": "화면을 찍을 수 없음",
|
||||
"Unable to enable Notifications": "알림을 사용할 수 없음",
|
||||
"Unable to load device list": "기기 목록을 불러올 수 없음",
|
||||
"Undecryptable": "복호화할 수 없음",
|
||||
"unencrypted": "암호화하지 않음",
|
||||
"Unencrypted message": "암호화하지 않은 메시지",
|
||||
"unknown caller": "알 수 없는 발신자",
|
||||
"unknown device": "알 수 없는 기기",
|
||||
"Unknown room %(roomId)s": "알 수 없는 방 %(roomId)s",
|
||||
"Unknown (user, device) pair:": "알 수 없는 (사용자, 기기) 연결:",
|
||||
"Unmute": "음소거 끄기",
|
||||
"Unnamed Room": "이름 없는 방",
|
||||
"Unrecognised command:": "인식 할 수 없는 명령:",
|
||||
"Unrecognised room alias:": "인식할 수 없는 방 별칭:",
|
||||
"Uploading %(filename)s and %(count)s others|zero": "%(filename)s을(를) 올리는 중",
|
||||
"Uploading %(filename)s and %(count)s others|one": "%(filename)s 외 %(count)s개를 올리는 중",
|
||||
|
@ -342,13 +312,10 @@
|
|||
"(no answer)": "(응답 없음)",
|
||||
"(unknown failure: %(reason)s)": "(알 수 없는 오류: %(reason)s)",
|
||||
"Warning!": "주의!",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "경고: 기기는 이미 인증했지만, 키가 맞지 않습니다!",
|
||||
"Who can access this room?": "누가 이 방에 들어올 수 있나요?",
|
||||
"Who can read history?": "누가 기록을 읽을 수 있나요?",
|
||||
"Who would you like to communicate with?": "누구와 대화하고 싶으세요?",
|
||||
"%(senderName)s withdrew %(targetName)s's invitation.": "%(senderName)s님이 %(targetName)s님의 초대를 거절했습니다.",
|
||||
"You are already in a call.": "이미 통화 중입니다.",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "경고: 열쇠 확인 실패! %(userId)s와 %(deviceId)s 기기의 서명 키 \"%(fprint)s\"는 주어진 키 \"%(fingerprint)s\"와 맞지 않습니다. 누군가 대화를 엿듣는 중일 수도 있습니다!",
|
||||
"You cannot place a call with yourself.": "자기 자신에게는 전화를 걸 수 없습니다.",
|
||||
"You cannot place VoIP calls in this browser.": "이 브라우저에서는 VoIP 전화를 걸 수 없습니다.",
|
||||
"You do not have permission to post to this room": "이 방에 글을 올릴 권한이 없습니다",
|
||||
|
@ -359,7 +326,6 @@
|
|||
"You need to be able to invite users to do that.": "그러려면 사용자를 초대할 수 있어야 합니다.",
|
||||
"You need to be logged in.": "로그인을 해야 합니다.",
|
||||
"Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "이메일 주소가 이 홈서버의 Matrix ID와 관련이 없는 것 같습니다.",
|
||||
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "비밀번호를 바꿨습니다. 다른 기기에서는 다시 로그인할 때까지 푸시 알림을 받지 않을 겁니다",
|
||||
"You seem to be in a call, are you sure you want to quit?": "전화 중인데, 끊겠습니까?",
|
||||
"You seem to be uploading files, are you sure you want to quit?": "파일을 업로드 중인데, 그만두겠습니까?",
|
||||
"Sun": "일",
|
||||
|
@ -396,8 +362,6 @@
|
|||
"(~%(count)s results)|one": "(~%(count)s개의 결과)",
|
||||
"(~%(count)s results)|other": "(~%(count)s개의 결과)",
|
||||
"Active call": "전화 중",
|
||||
"bold": "굵게",
|
||||
"italic": "기울게",
|
||||
"Please select the destination room for this message": "이 메시지를 보낼 방을 골라주세요",
|
||||
"New Password": "새 비밀번호",
|
||||
"Start automatically after system login": "컴퓨터를 시작할 때 자동으로 실행하기",
|
||||
|
@ -422,18 +386,9 @@
|
|||
"This process allows you to import encryption keys that you had previously exported from another Matrix client. You will then be able to decrypt any messages that the other client could decrypt.": "이 과정으로 다른 Matrix 클라이언트에서 내보낸 암호화 키를 가져올 수 있습니다. 그런 다음 이전 클라이언트에서 복호화할 수 있는 모든 메시지를 복호화할 수 있습니다.",
|
||||
"The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "내보낸 파일이 암호로 보호되어 있습니다. 파일을 복호화하려면, 여기에 암호를 입력해야 합니다.",
|
||||
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "이 이벤트를 감추길(삭제하길) 원하세요? 방 이름을 삭제하거나 주제를 바꾸면, 다시 생길 수도 있습니다.",
|
||||
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "이 기기를 신뢰할 수 있는 지 인증하려면, 다른 방법(예를 들자면 직접 만나거나 전화를 걸어서)으로 소유자 분에게 연락해, 사용자 설정에 있는 키가 아래 키와 같은지 물어보세요:",
|
||||
"Device name": "기기 이름",
|
||||
"Device key": "기기 키",
|
||||
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "키가 동일하다면, 아래의 인증 버튼을 누르세요. 혹시 키가 다르다면, 이 기기가 누군가의 공격을 받고 있는 중인 것이므로 블랙리스트에 올려야 합니다.",
|
||||
"Verify device": "기기 인증",
|
||||
"I verify that the keys match": "열쇠가 맞는지 인증합니다",
|
||||
"Unable to restore session": "세션을 복구할 수 없음",
|
||||
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "이전에 최근 버전의 Riot을 썼다면, 세션이 이 버전과 맞지 않을 것입니다. 창을 닫고 최근 버전으로 돌아가세요.",
|
||||
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "현재 인증되지 않은 기기를 블랙리스트에 올리고 있습니다. 인증되지 않은 기기로 메시지를 보내려면 기기를 인증해야 합니다.",
|
||||
"We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "각 기기가 알맞은 소유자에게 속해 있는지 인증 과정을 거치길 추천하지만, 원한다면 그러지 않고도 메시지를 다시 보낼 수 있습니다.",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" 방에 본 적 없는 기기가 있습니다.",
|
||||
"Unknown devices": "알 수 없는 기기",
|
||||
"Unknown Address": "알 수 없는 주소",
|
||||
"Unblacklist": "블랙리스트 제외",
|
||||
"Blacklist": "블랙리스트 등록",
|
||||
|
@ -476,8 +431,6 @@
|
|||
"Start verification": "인증 시작",
|
||||
"Share without verifying": "인증하지 않고 공유",
|
||||
"Ignore request": "요청 무시하기",
|
||||
"You added a new device '%(displayName)s', which is requesting encryption keys.": "암호화 키를 요청하고 있는 새 기기 '%(displayName)s'을(를) 추가했습니다.",
|
||||
"Your unverified device '%(displayName)s' is requesting encryption keys.": "인증되지 않은 기기 '%(displayName)s'이(가) 암호화 키를 요청하고 있습니다.",
|
||||
"Encryption key request": "암호화 키 요청",
|
||||
"Edit": "편집",
|
||||
"Fetching third party location failed": "제 3자 위치를 가져오지 못함",
|
||||
|
@ -527,7 +480,6 @@
|
|||
"Files": "파일",
|
||||
"Collecting app version information": "앱 버전 정보를 수집하는 중",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "방 별칭 %(alias)s을(를) 삭제하고 목록에서 %(name)s 방을 제거하겠습니까?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "이런 식으로 로그아웃한 뒤 계정으로 돌아가, 다른 기기에서 로그인할 수 있습니다.",
|
||||
"Enable notifications for this account": "이 계정의 알림 사용하기",
|
||||
"Messages containing <span>keywords</span>": "<span>키워드</span>가 적힌 메시지",
|
||||
"Room not found": "방을 찾을 수 없음",
|
||||
|
@ -637,7 +589,6 @@
|
|||
"The information being sent to us to help make Riot.im better includes:": "Riot.im을 발전시키기 위해 저희에게 보내는 정보는 다음을 포함합니다:",
|
||||
"Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "이 페이지에서 방, 사용자, 혹은 그룹 ID와 같은 식별 가능한 정보를 포함하는 부분이 있는 데이터는 서버에 보내지기 전에 제거됩니다.",
|
||||
"Call Failed": "전화 실패",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "이 방에 모르는 기기가 있습니다: 확인하지 않는다면 누군가가 당신의 대화를 엿들을 가능성이 있습니다.",
|
||||
"Review Devices": "기기 검증하기",
|
||||
"Call Anyway": "무시하고 걸기",
|
||||
"Answer Anyway": "무시하고 받기",
|
||||
|
@ -674,7 +625,6 @@
|
|||
"You are no longer ignoring %(userId)s": "%(userId)s님을 더 이상 무시하고 있지 않습니다",
|
||||
"Define the power level of a user": "사용자의 권한 등급 정의하기",
|
||||
"Opens the Developer Tools dialog": "개발자 도구 대화 열기",
|
||||
"Verifies a user, device, and pubkey tuple": "사용자, 기기, 그리고 공개키 튜플 인증하기",
|
||||
"%(widgetName)s widget modified by %(senderName)s": "%(senderName)s님이 수정한 %(widgetName)s 위젯",
|
||||
"%(widgetName)s widget added by %(senderName)s": "%(senderName)s님이 추가한 %(widgetName)s 위젯",
|
||||
"%(widgetName)s widget removed by %(senderName)s": "%(senderName)s님이 제거한 %(widgetName)s 위젯",
|
||||
|
@ -699,7 +649,6 @@
|
|||
"Automatically replace plain text Emoji": "일반 문자로 된 이모지 자동으로 변환하기",
|
||||
"Mirror local video feed": "보고 있는 비디오 전송 상태 비추기",
|
||||
"Changes made to your community <bold1>name</bold1> and <bold2>avatar</bold2> might not be seen by other users for up to 30 minutes.": "다른 사용자는 커뮤니티 <bold1>이름</bold1>과 <bold2>아바타</bold2> 변경 내역을 최대 30분까지 보지 못할 수 있습니다.",
|
||||
"Delete %(count)s devices|one": "기기 삭제",
|
||||
"Invalid community ID": "잘못된 커뮤니티 ID",
|
||||
"'%(groupId)s' is not a valid community ID": "'%(groupId)s'은(는) 올바른 커뮤니티 ID가 아님",
|
||||
"New community ID (e.g. +foo:%(localDomain)s)": "새 커뮤니티 ID (예시: +foo:%(localDomain)s)",
|
||||
|
@ -712,7 +661,6 @@
|
|||
"%(senderName)s sent a video": "%(senderName)s님이 영상을 보냄",
|
||||
"%(senderName)s uploaded a file": "%(senderName)s님이 파일을 업로드함",
|
||||
"Key request sent.": "키 요청을 보냈습니다.",
|
||||
"If your other devices do not have the key for this message you will not be able to decrypt them.": "당신의 다른 기기에 이 메시지를 읽기 위한 키가 없다면 메시지를 복호화할 수 없습니다.",
|
||||
"Disinvite this user?": "이 사용자에 대한 초대를 취소할까요?",
|
||||
"Kick this user?": "이 사용자를 추방할까요?",
|
||||
"Unban this user?": "이 사용자를 출입 금지에서 풀까요?",
|
||||
|
@ -729,10 +677,8 @@
|
|||
"Loading...": "로딩 중...",
|
||||
"Unpin Message": "메시지 고정 풀기",
|
||||
"No pinned messages.": "고정된 메시지가 없습니다.",
|
||||
"At this time it is not possible to reply with an emote.": "지금은 감정 표현으로 답장할 수 없습니다.",
|
||||
"Send a message (unencrypted)…": "(암호화 안 된) 메시지를 보내세요…",
|
||||
"Send an encrypted message…": "암호화된 메시지를 보내세요…",
|
||||
"Unable to reply": "답장할 수 없습니다",
|
||||
"Send an encrypted reply…": "암호화된 메시지를 보내세요…",
|
||||
"Send a reply (unencrypted)…": "(암호화 안 된) 답장을 보내세요…",
|
||||
"User Options": "사용자 옵션",
|
||||
|
@ -752,7 +698,6 @@
|
|||
"were unbanned %(count)s times|one": "의 출입 금지이 풀렸습니다",
|
||||
"was unbanned %(count)s times|other": "님의 출입 금지이 %(count)s번 풀렸습니다",
|
||||
"was unbanned %(count)s times|one": "님의 출입 금지이 풀렸습니다",
|
||||
"Delete %(count)s devices|other": "%(count)s개의 기기 삭제",
|
||||
"You have entered an invalid address.": "잘못된 주소를 입력했습니다.",
|
||||
"This room is not public. You will not be able to rejoin without an invite.": "이 방은 공개되지 않았습니다. 초대 없이는 다시 들어올 수 없습니다.",
|
||||
"Enable URL previews for this room (only affects you)": "이 방에서 URL 미리보기 사용하기 (오직 나만 영향을 받음)",
|
||||
|
@ -760,9 +705,6 @@
|
|||
"Enable widget screenshots on supported widgets": "지원되는 위젯에 대해 위젯 스크린샷 사용하기",
|
||||
"When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "누군가 메시지에 URL을 넣으면, URL 미리 보기로 웹사이트에서 온 제목, 설명, 그리고 이미지 등 그 링크에 대한 정보가 표시됩니다.",
|
||||
"In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "지금 이 방처럼, 암호화된 방에서는 홈서버 (미리 보기가 만들어지는 곳)에서 이 방에서 보여지는 링크에 대해 알 수 없도록 기본으로 URL 미리 보기가 꺼집니다.",
|
||||
"Your key share request has been sent - please check your other devices for key share requests.": "키 공유 요청을 보냈습니다. 키 공유 요청을 다른 기기에서 받아주세요.",
|
||||
"Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.": "자동으로 다른 기기에 키 공유 요청을 보냈습니다. 다른 기기에서 키 공유 요청을 거절하거나 버렸다면, 여기를 눌러 이 세션으로 다시 키를 요청하세요.",
|
||||
"<requestLink>Re-request encryption keys</requestLink> from your other devices.": "다른 기기에서 <requestLink>암호화 키를 다시 요청</requestLink>했습니다.",
|
||||
"You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the room it will be impossible to regain privileges.": "자기 자신을 강등하는 것은 되돌릴 수 없고, 자신이 마지막으로 이 방에서 특권을 가진 사용자라면 다시 특권을 얻는 건 불가능합니다.",
|
||||
"Jump to read receipt": "읽은 기록으로 건너뛰기",
|
||||
"Jump to message": "메세지로 건너뛰기",
|
||||
|
@ -788,8 +730,6 @@
|
|||
"A call is currently being placed!": "현재 전화를 걸고 있습니다!",
|
||||
"Permission Required": "권한 필요",
|
||||
"You do not have permission to start a conference call in this room": "이 방에서는 회의 전화를 시작할 권한이 없습니다",
|
||||
"deleted": "취소선",
|
||||
"underlined": "밑줄",
|
||||
"<h1>HTML for your community's page</h1>\n<p>\n Use the long description to introduce new members to the community, or distribute\n some important <a href=\"foo\">links</a>\n</p>\n<p>\n You can even use 'img' tags\n</p>\n": "<h1>커뮤니티 페이지를 위한 HTML</h1>\n<p>\n 새 구성원에게 커뮤니티에 대해 소개하거나\n 일부 중요한 <a href=\"foo\">링크</a>를 나눠주기 위해 긴 설명을 사용\n</p>\n<p>\n 'img' 태그를 사용할 수도 있습니다\n</p>\n",
|
||||
"Copied!": "복사했습니다!",
|
||||
"Failed to copy": "복사 실패함",
|
||||
|
@ -830,10 +770,6 @@
|
|||
"%(oneUser)srejected their invitation %(count)s times|one": "%(oneUser)s님이 초대를 거절했습니다",
|
||||
"were invited %(count)s times|other": "이 %(count)s번 초대받았습니다",
|
||||
"were invited %(count)s times|one": "이 초대받았습니다",
|
||||
"inline-code": "인라인 코드",
|
||||
"block-quote": "인용 블록",
|
||||
"bulleted-list": "글머리 기호 목록",
|
||||
"numbered-list": "숫자 목록",
|
||||
"Event Content": "이벤트 내용",
|
||||
"Event Type": "이벤트 종류",
|
||||
"Failed to send custom event.": "맞춤 이벤트를 보내지 못했습니다.",
|
||||
|
@ -931,7 +867,6 @@
|
|||
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "홈서버 %(homeserverDomain)s을(를) 계속 사용하기 위해서는 저희 이용 약관을 검토하고 동의해주세요.",
|
||||
"State Key": "상태 키",
|
||||
"Send Account Data": "계정 정보 보내기",
|
||||
"Loading device info...": "기기 정보 받는 중...",
|
||||
"Clear Storage and Sign Out": "저장소를 지우고 로그아웃",
|
||||
"Send Logs": "로그 보내기",
|
||||
"We encountered an error trying to restore your previous session.": "이전 활동을 복구하는 중 에러가 발생했습니다.",
|
||||
|
@ -993,20 +928,13 @@
|
|||
"The server does not support the room version specified.": "서버가 지정된 방 버전을 지원하지 않습니다.",
|
||||
"Name or Matrix ID": "이름 혹은 Matrix ID",
|
||||
"Unable to load! Check your network connectivity and try again.": "불러올 수 없습니다! 네트워크 연결 상태를 확인한 후 다시 시도하세요.",
|
||||
"Email, name or Matrix ID": "이메일, 이름 혹은 Matrix ID",
|
||||
"Failed to start chat": "대화 시작 실패",
|
||||
"Failed to invite users to the room:": "방으로 사용자들을 초대하지 못했습니다:",
|
||||
"Messages": "메시지",
|
||||
"Actions": "활동",
|
||||
"Other": "기타",
|
||||
"Prepends ¯\\_(ツ)_/¯ to a plain-text message": "¯\\_(ツ)_/¯ 앞에 일반 문자 메시지를 놓으세요",
|
||||
"Upgrades a room to a new version": "새 버전으로 방을 업그레이드하기",
|
||||
"Room upgrade confirmation": "방 업그레이드 확인",
|
||||
"Upgrading a room can be destructive and isn't always necessary.": "방을 업그레이드 하는 것이 파괴로 이어질 수 있으며, 필수적이지 않습니다.",
|
||||
"Room upgrades are usually recommended when a room version is considered <i>unstable</i>. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "방 업그레이드는 보통 방 버전이 <i>불안정</i>으로 간주될 때 추천합니다. 불안정한 방 버전은 버그나 부족한 기능, 혹은 보안에 취약할 수 있습니다.",
|
||||
"Room upgrades usually only affect <i>server-side</i> processing of the room. If you're having problems with your Riot client, please file an issue with <issueLink />.": "방 업그레이드는 방의 <i>서버 측</i> 처리에만 영향을 줍니다. Riot 클라이언트에 문제가 있는 경우, <issueLink />에 문제를 제기하세요.",
|
||||
"<b>Warning</b>: Upgrading a room will <i>not automatically migrate room members to the new version of the room.</i> We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "<b>경고</b>: 방을 업그레이드하는 것은 <i>자동으로 방 구성원 방의 새 버전으로 마이그레이션하지 않습니다.</i> 이전 버전의 방에 새 방의 링크를 게시합니다 - 방 구성원은 링크를 클릭해서 새 방에 들어가야 합니다.",
|
||||
"Please confirm that you'd like to go forward with upgrading this room from <oldVersion /> to <newVersion />.": "이 방을 <oldVersion />에서 <newVersion />으로 업그레이드하길 원하는 지 확인해주세요.",
|
||||
"Changes your display nickname in the current room only": "현재 방에서만 표시 별명 변경하기",
|
||||
"Changes your avatar in this current room only": "현재 방에서만 아바타 변경하기",
|
||||
"Changes your avatar in all rooms": "모든 방에서 아바타 변경하기",
|
||||
|
@ -1125,7 +1053,6 @@
|
|||
"Pencil": "연필",
|
||||
"Paperclip": "클립",
|
||||
"Scissors": "가위",
|
||||
"Padlock": "자물쇠",
|
||||
"Key": "열쇠",
|
||||
"Hammer": "망치",
|
||||
"Telephone": "전화기",
|
||||
|
@ -1197,8 +1124,6 @@
|
|||
"Verify this user by confirming the following emoji appear on their screen.": "다음 이모지가 상대방의 화면에 나타나는 것을 확인하는 것으로 이 사용자를 인증합니다.",
|
||||
"Verify this user by confirming the following number appears on their screen.": "다음 숫자가 상대방의 화면에 나타나는 것을 확인하는 것으로 이 사용자를 인증합니다.",
|
||||
"Unable to find a supported verification method.": "지원하는 인증 방식을 찾을 수 없습니다.",
|
||||
"For maximum security, we recommend you do this in person or use another trusted means of communication.": "보안을 최대화하려면, 상대방과 직접 대면하거나 신뢰할 수 있는 다른 대화 수단을 사용하는 것이 좋습니다.",
|
||||
"Your homeserver does not support device management.": "홈서버는 기기 관리를 지원하지 않습니다.",
|
||||
"ID": "ID",
|
||||
"Public Name": "공개 이름",
|
||||
"Delete Backup": "백업 삭제",
|
||||
|
@ -1206,31 +1131,14 @@
|
|||
"Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "암호화된 메시지는 종단간 암호화로 보호됩니다. 오직 당신과 상대방만 이 메시지를 읽을 수 있는 키를 갖습니다.",
|
||||
"Unable to load key backup status": "키 백업 상태를 불러올 수 없음",
|
||||
"Restore from Backup": "백업에서 복구",
|
||||
"This device is backing up your keys. ": "이 기기는 키를 백업하고 있습니다. ",
|
||||
"This device is <b>not backing up your keys</b>, but you do have an existing backup you can restore from and add to going forward.": "이 기기는 <b>키를 백업하지 않고 있습니다</b>, 하지만 복구할 수 있는 기존 백업 키가 있습니다.",
|
||||
"Connect this device to key backup before signing out to avoid losing any keys that may only be on this device.": "이 기기에만 있을 수 있는 키를 잃지 않도록 로그아웃하기 전에 이 기기를 키 백업에 연결하세요.",
|
||||
"Connect this device to Key Backup": "이 기기를 키 백업에 연결",
|
||||
"Backing up %(sessionsRemaining)s keys...": "%(sessionsRemaining)s 키를 백업 중...",
|
||||
"All keys backed up": "모든 키 백업됨",
|
||||
"Backup has a signature from <verify>unknown</verify> device with ID %(deviceId)s.": "백업에 ID %(deviceId)s인 <verify>알 수 없는</verify> 기기의 서명이 있습니다.",
|
||||
"Backup has a <validity>valid</validity> signature from this device": "백업에 이 기기의 <validity>올바른</validity> 서명이 있습니다",
|
||||
"Backup has an <validity>invalid</validity> signature from this device": "백업에 이 기기의 <validity>올바르지 않은</validity> 서명이 있습니다",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>verified</verify> device <device></device>": "백업에 <verify>인증된</verify> 기기<device></device>의 <validity>올바른</validity> 서명이 있습니다",
|
||||
"Backup has a <validity>valid</validity> signature from <verify>unverified</verify> device <device></device>": "백업에 <verify>인증되지 않은</verify> 기기<device></device>의 <validity>올바른</validity> 서명이 있습니다",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>verified</verify> device <device></device>": "백업에 <verify>인증된</verify> 기기<device></device>의 <validity>올바르지 않은</validity> 서명이 있습니다",
|
||||
"Backup has an <validity>invalid</validity> signature from <verify>unverified</verify> device <device></device>": "백업에 <verify>인증되지 않은</verify> 기기<device></device>의 <validity>올바르지 않은</validity> 서명이 있습니다",
|
||||
"Backup is not signed by any of your devices": "백업이 어떤 기기에도 서명되지 않았습니다",
|
||||
"This backup is trusted because it has been restored on this device": "이 백업은 이 기기에서 복구했기에 신뢰할 수 있습니다",
|
||||
"Backup version: ": "백업 버전: ",
|
||||
"Algorithm: ": "알고리즘: ",
|
||||
"Your keys are <b>not being backed up from this device</b>.": "키가 <b>이 기기에서 백업되지 않았습니다</b>.",
|
||||
"Back up your keys before signing out to avoid losing them.": "잃어버리지 않도록 로그아웃하기 전에 키를 백업하세요.",
|
||||
"Start using Key Backup": "키 백업 시작",
|
||||
"Add an email address to configure email notifications": "이메일 알림을 설정하려면 이메일 주소를 추가하세요",
|
||||
"Enable desktop notifications for this device": "이 기기에 대해 데스크톱 알림 켜기",
|
||||
"Enable audible notifications for this device": "이 기기에 대해 음성 알림 켜기",
|
||||
"Profile picture": "프로필 사진",
|
||||
"Upload profile picture": "프로필 사진 업로드",
|
||||
"<a>Upgrade</a> to your own domain": "자체 도메인을 <a>업그레이드</a>하기",
|
||||
"Display Name": "표시 이름",
|
||||
"Identity Server URL must be HTTPS": "ID 서버 URL은 HTTPS이어야 함",
|
||||
|
@ -1285,7 +1193,6 @@
|
|||
"Accept all %(invitedRooms)s invites": "모든 %(invitedRooms)s개의 초대를 수락",
|
||||
"Key backup": "키 백업",
|
||||
"Security & Privacy": "보안 & 개인",
|
||||
"A device's public name is visible to people you communicate with": "기기의 공개 이름은 대화하는 사람들에게 보입니다",
|
||||
"Missing media permissions, click the button below to request.": "미디어 권한이 없습니다, 권한 요청을 보내려면 아래 버튼을 클릭하세요.",
|
||||
"Request media permissions": "미디어 권한 요청",
|
||||
"Voice & Video": "음성 & 영상",
|
||||
|
@ -1349,10 +1256,6 @@
|
|||
"Remove %(phone)s?": "%(phone)s을(를) 제거하겠습니까?",
|
||||
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains.": "문자 메시지를 +%(msisdn)s(으)로 보냈습니다. 메시지에 있는 인증 코드를 입력해주세요.",
|
||||
"Phone Number": "전화번호",
|
||||
"Some devices for this user are not trusted": "이 사용자의 일부 기기를 신뢰할 수 없음",
|
||||
"Some devices in this encrypted room are not trusted": "이 암호화된 방의 일부 기기를 신뢰할 수 없음",
|
||||
"All devices for this user are trusted": "이 사용자의 모든 기기를 신뢰함",
|
||||
"All devices in this encrypted room are trusted": "이 암호화된 방의 모든 기기를 신뢰함",
|
||||
"Edit message": "메시지 편집",
|
||||
"Joining room …": "방에 참가하는 중 …",
|
||||
"Loading …": "로딩 중 …",
|
||||
|
@ -1402,8 +1305,6 @@
|
|||
"Error updating flair": "재능 업데이트 중 오류",
|
||||
"There was an error updating the flair for this room. The server may not allow it or a temporary error occurred.": "재능을 업데이트하는 중 오류가 발생했습니다. 서버가 허용하지 않거나 일시적인 오류 발생일 수 있습니다.",
|
||||
"Room avatar": "방 아바타",
|
||||
"Upload room avatar": "방 아바타 업로드",
|
||||
"No room avatar": "방 아바타 없음",
|
||||
"Room Name": "방 이름",
|
||||
"Room Topic": "방 주제",
|
||||
"Show all": "전체 보기",
|
||||
|
@ -1445,8 +1346,6 @@
|
|||
"If there is additional context that would help in analysing the issue, such as what you were doing at the time, room IDs, user IDs, etc., please include those things here.": "언제, 방 ID, 사용자 ID 등, 문제 분석에 도움이 되는 추가 문맥이 있다면, 그것들도 여기에 포함해주세요.",
|
||||
"Unable to load commit detail: %(msg)s": "커밋 세부 정보를 불러올 수 없음: %(msg)s",
|
||||
"Removing…": "제거 중…",
|
||||
"Clear all data on this device?": "이 기기의 모든 데이터를 지우겠습니까?",
|
||||
"Clearing all data from this device is permanent. Encrypted messages will be lost unless their keys have been backed up.": "이 기기에서 모든 데이터를 지우는 것은 영구적입니다. 암호화된 메시지는 키를 백업해 놓지 않았다면 읽을 수 없습니다.",
|
||||
"Clear all data": "모든 데이터 지우기",
|
||||
"To avoid losing your chat history, you must export your room keys before logging out. You will need to go back to the newer version of Riot to do this": "대화 기록을 잃지 않으려면, 로그아웃하기 전에 방 키를 내보내야 합니다. 이 작업을 수행하려면 최신 버전의 Riot으로 가야 합니다",
|
||||
"You've previously used a newer version of Riot on %(host)s. To use this version again with end to end encryption, you will need to sign out and back in again. ": "이전에 %(host)s에서 Riot의 최신 버전을 사용했습니다. 종단간 암호화로 이 버전을 다시 사용하려면, 로그아웃한 후 다시 로그인하세요. ",
|
||||
|
@ -1459,12 +1358,10 @@
|
|||
"Waiting for partner to accept...": "상대방이 수락하기를 기다리는 중...",
|
||||
"Nothing appearing? Not all clients support interactive verification yet. <button>Use legacy verification</button>.": "아무것도 안 나타나나요? 아직 모든 클라이언트가 상호작용 인증을 지원하지 않습니다. <button>옛날 인증 방식을 사용하세요</button>.",
|
||||
"Waiting for %(userId)s to confirm...": "%(userId)s님이 확인하기를 기다리는 중...",
|
||||
"To verify that this device can be trusted, please check that the key you see in User Settings on that device matches the key below:": "이 기기를 신뢰할 수 있는 지 인증하려면, 해당 기기에서 사용자 설정에 들어가 보이는 키가 아래 키와 맞는 지 확인해주세요:",
|
||||
"Use two-way text verification": "양방향 문자 인증 사용",
|
||||
"Explore Room State": "방 상태 탐색",
|
||||
"View Servers in Room": "방에 있는 서버 보기",
|
||||
"Verify this user to mark them as trusted. Trusting users gives you extra peace of mind when using end-to-end encrypted messages.": "이 사용자를 신뢰할 수 있도록 인증합니다. 종단간 암호화 메시지를 사용할 때 사용자를 신뢰하면 안심이 듭니다.",
|
||||
"Verifying this user will mark their device as trusted, and also mark your device as trusted to them.": "이 사용자가 기기를 신뢰할 수 있다고 표시하고, 내 기기도 상대방에게 신뢰할 수 있다고 표시했는지 확인하세요.",
|
||||
"Waiting for partner to confirm...": "상대방이 확인하기를 기다리는 중...",
|
||||
"Incoming Verification Request": "수신 확인 요청",
|
||||
"You've previously used Riot on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, Riot needs to resync your account.": "이전에 구성원의 불러오기 지연이 켜진 %(host)s에서 Riot을 사용했습니다. 이 버전에서 불러오기 지연은 꺼집니다. 로컬 캐시가 이 두 설정 간에 호환되지 않으므로, Riot은 계정을 다시 동기화 해야 합니다.",
|
||||
|
@ -1536,7 +1433,6 @@
|
|||
"This looks like a valid recovery key!": "올바른 복구 키입니다!",
|
||||
"Not a valid recovery key": "올바르지 않은 복구 키",
|
||||
"Access your secure message history and set up secure messaging by entering your recovery key.": "복구 키를 입력해서 보안 메시지 기록에 접근하고 보안 메시지 설정하기.",
|
||||
"If you've forgotten your recovery passphrase you can <button>set up new recovery options</button>": "복구 암호를 잊어버렸다면 <button>새 복구 옵션을 설정</button>할 수 있음",
|
||||
"Resend edit": "편집 다시 보내기",
|
||||
"Resend %(unsentCount)s reaction(s)": "%(unsentCount)s개의 리액션 다시 보내기",
|
||||
"Resend removal": "삭제 다시 보내기",
|
||||
|
@ -1600,7 +1496,6 @@
|
|||
"Riot failed to get the protocol list from the homeserver. The homeserver may be too old to support third party networks.": "Riot이 홈서버에서 프로토콜 얻기에 실패했습니다. 홈서버가 제 3자 네트워크를 지원하기에 너무 오래된 것 같습니다.",
|
||||
"Riot failed to get the public room list.": "Riot이 공개 방 목록을 가져오는데 실패했습니다.",
|
||||
"The homeserver may be unavailable or overloaded.": "홈서버를 이용할 수 없거나 과부화된 상태입니다.",
|
||||
"<showDevicesText>Show devices</showDevicesText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.": "<showDevicesText>기기 보기</showDevicesText>, <sendAnywayText>무시하고 보내기</sendAnywayText> 혹은 <cancelText>취소</cancelText>.",
|
||||
"Your message wasn't sent because this homeserver has exceeded a resource limit. Please <a>contact your service administrator</a> to continue using the service.": "이 홈서버가 리소스 한도를 초과했기 때문에 메시지를 보낼 수 없었습니다. 서비스를 계속 사용하려면 <a>서비스 관리자에게 연락</a>해주세요.",
|
||||
"Add room": "방 추가",
|
||||
"You have %(count)s unread notifications in a prior version of this room.|other": "이 방의 이전 버전에서 읽지 않은 %(count)s개의 알림이 있습니다.",
|
||||
|
@ -1608,7 +1503,6 @@
|
|||
"Guest": "손님",
|
||||
"Your profile": "당신의 프로필",
|
||||
"Could not load user profile": "사용자 프로필을 불러올 수 없음",
|
||||
"Changing your password will reset any end-to-end encryption keys on all of your devices, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another device before resetting your password.": "비밀번호를 변경하면 모든 기기에서 종단간 암호화 키는 초기화되고, 암호화된 대화 기록을 읽을 수 없게 됩니다. 비밀번호를 초기화하기 전에 키 백업을 설정하거나 다른 기기에 방 키를 내보내 놓으세요.",
|
||||
"Your Matrix account on %(serverName)s": "%(serverName)s에서 당신의 Matrix 계정",
|
||||
"Your Matrix account on <underlinedServerName />": "<underlinedServerName />에서 당신의 Matrix 계정",
|
||||
"No identity server is configured: add one in server settings to reset your password.": "ID 서버가 설정되지 않음: 비밀번호를 초기화하기 위해 서버 설정에서 하나를 추가하세요.",
|
||||
|
@ -1616,7 +1510,6 @@
|
|||
"A verification email will be sent to your inbox to confirm setting your new password.": "새 비밀번호 설정을 확인할 인증 이메일을 메일함으로 보냈습니다.",
|
||||
"An email has been sent to %(emailAddress)s. Once you've followed the link it contains, click below.": "%(emailAddress)s(으)로 이메일을 보냈습니다. 메일에 있는 링크를 따라갔다면, 아래를 클릭하세요.",
|
||||
"Your password has been reset.": "비밀번호가 초기화되었습니다.",
|
||||
"You have been logged out of all devices and will no longer receive push notifications. To re-enable notifications, sign in again on each device.": "모든 기기에서 로그아웃했고 더 이상 푸시 알림을 받을 수 없습니다. 알림을 다시 켜려면, 각 기기마다 다시 로그인하세요.",
|
||||
"Set a new password": "새 비밀번호 설정",
|
||||
"Invalid homeserver discovery response": "잘못된 홈서버 검색 응답",
|
||||
"Failed to get autodiscovery configuration from server": "서버에서 자동 검색 설정 얻기에 실패함",
|
||||
|
@ -1642,14 +1535,12 @@
|
|||
"Create your account": "당신의 계정 만들기",
|
||||
"Failed to re-authenticate due to a homeserver problem": "홈서버 문제로 다시 인증에 실패함",
|
||||
"Failed to re-authenticate": "다시 인증에 실패함",
|
||||
"Regain access to your account and recover encryption keys stored on this device. Without them, you won’t be able to read all of your secure messages on any device.": "계정에 다시 접근하고 이 기기에 있는 암호화 키를 복구합니다. 키가 없으면 모든 기기에서 모든 보안 메시지를 읽을 수 없습닏다.",
|
||||
"Enter your password to sign in and regain access to your account.": "로그인하고 계정에 다시 접근하려면 비밀번호를 입력하세요.",
|
||||
"Forgotten your password?": "비밀번호를 잊었습니까?",
|
||||
"Sign in and regain access to your account.": "로그인하고 계정에 다시 접근하기.",
|
||||
"You cannot sign in to your account. Please contact your homeserver admin for more information.": "계정에 로그인할 수 없습니다. 자세한 정보는 홈서버 관리자에게 연락하세요.",
|
||||
"You're signed out": "로그아웃됬습니다",
|
||||
"Clear personal data": "개인 정보 지우기",
|
||||
"Warning: Your personal data (including encryption keys) is still stored on this device. Clear it if you're finished using this device, or want to sign in to another account.": "경고: (암호화 키를 포함한) 개인 정보가 이 기기에 여전히 저장됩니다. 이 기기를 그만 사용하거나, 다른 계정으로 로그인하고 싶다면 개인 정보를 지우세요.",
|
||||
"Great! This passphrase looks strong enough.": "멋져요! 이 암호는 충분히 강합니다.",
|
||||
"We'll store an encrypted copy of your keys on our server. Protect your backup with a passphrase to keep it secure.": "우리의 서버에 암호화된 키의 사본을 저장합니다. 보안을 유지하기 위해 백업을 암호로 보호하세요.",
|
||||
"For maximum security, this should be different from your account password.": "보안을 최대화하려면, 암호는 계정 비밀번호와 달라야 할 것입니다.",
|
||||
|
@ -1663,17 +1554,13 @@
|
|||
"As a safety net, you can use it to restore your encrypted message history if you forget your Recovery Passphrase.": "안전망처럼, 복구 암호를 잊어버렸다면 복구 키를 사용해 암호화된 메시지 기록을 복구할 수 있습니다.",
|
||||
"As a safety net, you can use it to restore your encrypted message history.": "안전망처럼, 복구 암호를 사용해 암호화된 메시지 기록을 복구할 수 있습니다.",
|
||||
"Your recovery key is a safety net - you can use it to restore access to your encrypted messages if you forget your passphrase.": "복구 키는 안전망과 같습니다 - 복구 암호를 잊어버렸다면 복구 키를 사용해 암호화된 메시지에 접근할 수 있습니다.",
|
||||
"Keep your recovery key somewhere very secure, like a password manager (or a safe)": "복구 키는 비밀번호 관리자 (혹은 금고)처럼 어딘가 매우 안전한 곳에 보관하세요",
|
||||
"Your Recovery Key": "당신의 복구 키",
|
||||
"Copy to clipboard": "클립보드로 복사",
|
||||
"Download": "다운로드",
|
||||
"Your Recovery Key has been <b>copied to your clipboard</b>, paste it to:": "복구 키가 <b>클립보드로 복사</b>되었습니다, 여기에 붙여 넣으세요:",
|
||||
"Your Recovery Key is in your <b>Downloads</b> folder.": "복구 키가 <b>다운로드</b> 폴더로 들어갔습니다.",
|
||||
"<b>Print it</b> and store it somewhere safe": "<b>인쇄</b>한 후 안전한 장소에 보관",
|
||||
"<b>Save it</b> on a USB key or backup drive": "USB 키나 백업 드라이브에 <b>저장</b>",
|
||||
"<b>Copy it</b> to your personal cloud storage": "개인 클라우드 저장소에 <b>복사</b>",
|
||||
"Your keys are being backed up (the first backup could take a few minutes).": "키를 백업했습니다 (처음 백업에는 시간이 걸릴 수 있습니다).",
|
||||
"Without setting up Secure Message Recovery, you won't be able to restore your encrypted message history if you log out or use another device.": "보안 메시지 복구를 설정하지 않으면, 로그아웃하거나 다른 기기를 사용하는 경우 암호화된 메시지 기록을 복구할 수 없게 됩니다.",
|
||||
"Set up Secure Message Recovery": "보안 메시지 복구 설정",
|
||||
"Secure your backup with a passphrase": "암호로 백업 보호",
|
||||
"Confirm your passphrase": "암호 확인",
|
||||
|
@ -1691,12 +1578,9 @@
|
|||
"New Recovery Method": "새 복구 방식",
|
||||
"A new recovery passphrase and key for Secure Messages have been detected.": "보안 메시지 용 새로운 복구 암호와 키가 감지되었습니다.",
|
||||
"If you didn't set the new recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "새 복구 방식을 설정하지 않으면, 공격자가 계정에 접근을 시도할 지도 모릅니다. 설정에서 계정 비밀번호를 바꾸고 즉시 새 복구 방식을 설정하세요.",
|
||||
"This device is encrypting history using the new recovery method.": "이 기기는 새 복구 방식을 사용해 기록을 암호화하고 있습니다.",
|
||||
"Go to Settings": "설정으로 가기",
|
||||
"Set up Secure Messages": "보안 메시지 설정",
|
||||
"Recovery Method Removed": "복구 방식 제거됨",
|
||||
"This device has detected that your recovery passphrase and key for Secure Messages have been removed.": "이 기기에 제거했던 보안 메시지 용 복구 암호와 키가 감지되었습니다.",
|
||||
"If you did this accidentally, you can setup Secure Messages on this device which will re-encrypt this device's message history with a new recovery method.": "실수로 한 경우, 이 기기에서 새 복구 방식으로 이 기기의 메시지를 다시 암호화하도록 보안 메시지를 설정할 수 있습니다.",
|
||||
"If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "이 복구 방식을 제거하지 않으면, 공격자가 계정에 접근을 시도할 지도 모릅니다. 설정에서 계정 비밀번호를 바꾸고 즉시 새 복구 방식을 설정하세요.",
|
||||
"Use an identity server": "ID 서버 사용",
|
||||
"Use an identity server to invite by email. Click continue to use the default identity server (%(defaultIdentityServerName)s) or manage in Settings.": "ID 서버를 사용해 이메일로 초대하세요. 기본 ID 서버 (%(defaultIdentityServerName)s)를 사용하려면 계속을 클릭하거나 설정에서 관리하세요.",
|
||||
|
@ -1782,7 +1666,6 @@
|
|||
"%(count)s unread messages.|other": "%(count)s개의 읽지 않은 메시지.",
|
||||
"Unread mentions.": "읽지 않은 언급.",
|
||||
"Please <newIssueLink>create a new issue</newIssueLink> on GitHub so that we can investigate this bug.": "이 버그를 조사할 수 있도록 GitHub에 <newIssueLink>새 이슈를 추가</newIssueLink>해주세요.",
|
||||
"Use the new, faster, composer for writing messages": "메시지 입력으로 새롭고 더 빠른 작성기를 사용하기",
|
||||
"You are about to remove %(count)s messages by %(user)s. This cannot be undone. Do you wish to continue?|one": "%(user)s님의 1개의 메시지를 삭제합니다. 이것은 되돌릴 수 없습니다. 계속하겠습니까?",
|
||||
"Remove %(count)s messages|one": "1개의 메시지 삭제",
|
||||
"Missing captcha public key in homeserver configuration. Please report this to your homeserver administrator.": "홈서버 설정에서 캡챠 공개 키가 없습니다. 홈서버 관리자에게 이것을 신고해주세요.",
|
||||
|
@ -1871,17 +1754,12 @@
|
|||
"Subscribe": "구독",
|
||||
"Trusted": "신뢰함",
|
||||
"Not trusted": "신뢰하지 않음",
|
||||
"Hide verified Sign-In's": "확인 로그인 숨기기",
|
||||
"%(count)s verified Sign-In's|other": "확인된 %(count)s개의 로그인",
|
||||
"%(count)s verified Sign-In's|one": "확인된 1개의 로그인",
|
||||
"Direct message": "다이렉트 메시지",
|
||||
"Unverify user": "사용자 확인 취소",
|
||||
"<strong>%(role)s</strong> in %(roomName)s": "%(roomName)s 방의 <strong>%(role)s</strong>",
|
||||
"Messages in this room are end-to-end encrypted.": "이 방의 메시지는 종단간 암호화되었습니다.",
|
||||
"Security": "보안",
|
||||
"Verify": "확인",
|
||||
"You have ignored this user, so their message is hidden. <a>Show anyways.</a>": "이 사용자를 무시했습니다. 사용자의 메시지는 숨겨집니다. <a>무시하고 보이기.</a>",
|
||||
"Send verification requests in direct message, including a new verification UX in the member panel.": "다이렉트 메시지에서 구성원 패널에 새 확인 UX가 적용된 확인 요청을 보냅니다.",
|
||||
"Any of the following data may be shared:": "다음 데이터가 공유됩니다:",
|
||||
"Your display name": "당신의 표시 이름",
|
||||
"Your avatar URL": "당신의 아바타 URL",
|
||||
|
@ -1894,7 +1772,6 @@
|
|||
"Using this widget may share data <helpIcon /> with %(widgetDomain)s.": "이 위젯을 사용하면 <helpIcon /> %(widgetDomain)s와(과) 데이터를 공유합니다.",
|
||||
"Widget added by": "위젯을 추가했습니다",
|
||||
"This widget may use cookies.": "이 위젯은 쿠키를 사용합니다.",
|
||||
"Enable cross-signing to verify per-user instead of per-device (in development)": "기기 당 확인이 아닌 사용자 당 확인을 위한 교차 서명 켜기 (개발 중)",
|
||||
"Enable local event indexing and E2EE search (requires restart)": "로컬 이벤트 인덱싱 및 종단간 암호화 켜기 (다시 시작해야 합니다)",
|
||||
"Decline (%(counter)s)": "거절 (%(counter)s)",
|
||||
"Connecting to integration manager...": "통합 관리자로 연결 중...",
|
||||
|
|
|
@ -69,7 +69,6 @@
|
|||
"Noisy": "Triukšmingas",
|
||||
"Collecting app version information": "Renkama programėlės versijos informacija",
|
||||
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Ar ištrinti kambarį %(alias)s ir %(name)s kambario pavadinimą iš katalogo?",
|
||||
"This will allow you to return to your account after signing out, and sign in on other devices.": "Tai leis Jums grįžti prie paskyros po atsijungimo ir prisijungti kituose įrenginiuose.",
|
||||
"Keywords": "Raktažodžiai",
|
||||
"Unpin Message": "Atsegti žinutę",
|
||||
"Enable notifications for this account": "Įjungti pranešimus šiai paskyrai",
|
||||
|
@ -221,8 +220,6 @@
|
|||
"This email address was not found": "Šis el. pašto adresas nebuvo rastas",
|
||||
"Admin": "Administratorius",
|
||||
"Start a chat": "Pradėti pokalbį",
|
||||
"Start Chat": "Pradėti pokalbį",
|
||||
"Send Invites": "Siųsti pakvietimus",
|
||||
"Failed to invite": "Nepavyko pakviesti",
|
||||
"Failed to invite the following users to the %(roomName)s room:": "Nepavyko pakviesti šių vartotojų į kambarį %(roomName)s:",
|
||||
"You need to be logged in.": "Turite būti prisijungę.",
|
||||
|
@ -237,12 +234,8 @@
|
|||
"Invites user with given id to current room": "Pakviečia naudotoją su nurodytu id į esamą kambarį",
|
||||
"You are now ignoring %(userId)s": "Dabar ignoruojate %(userId)s",
|
||||
"Opens the Developer Tools dialog": "Atveria programuotojo įrankių dialogą",
|
||||
"Unknown (user, device) pair:": "Nežinoma pora (naudotojas, įrenginys):",
|
||||
"Device already verified!": "Įrenginys jau patvirtintas!",
|
||||
"WARNING: Device already verified, but keys do NOT MATCH!": "ĮSPĖJIMAS: Įrenginys jau patvirtintas, tačiau raktai NESUTAMPA!",
|
||||
"Verified key": "Patvirtintas raktas",
|
||||
"Displays action": "Rodo veiksmą",
|
||||
"Unrecognised command:": "Neatpažinta komanda:",
|
||||
"Reason": "Priežastis",
|
||||
"%(targetName)s accepted an invitation.": "%(targetName)s priėmė pakvietimą.",
|
||||
"%(senderName)s invited %(targetName)s.": "%(senderName)s pakvietė %(targetName)s.",
|
||||
|
@ -282,8 +275,6 @@
|
|||
"Current password": "Dabartinis slaptažodis",
|
||||
"Password": "Slaptažodis",
|
||||
"New Password": "Naujas slaptažodis",
|
||||
"Unable to load device list": "Nepavyko įkelti įrenginių sąrašo",
|
||||
"Delete %(count)s devices|one": "Ištrinti įrenginį",
|
||||
"Device ID": "Įrenginio ID",
|
||||
"Failed to set display name": "Nepavyko nustatyti rodomą vardą",
|
||||
"Disable Notifications": "Išjungti pranešimus",
|
||||
|
@ -298,30 +289,23 @@
|
|||
"%(senderName)s uploaded a file": "%(senderName)s įkėlė failą",
|
||||
"Options": "Parametrai",
|
||||
"Key request sent.": "Rakto užklausa išsiųsta.",
|
||||
"Unencrypted message": "Nešifruota žinutė",
|
||||
"device id: ": "įrenginio id: ",
|
||||
"Failed to mute user": "Nepavyko nutildyti naudotoją",
|
||||
"Are you sure?": "Ar tikrai?",
|
||||
"Devices": "Įrenginiai",
|
||||
"Ignore": "Ignoruoti",
|
||||
"Invite": "Pakviesti",
|
||||
"User Options": "Naudotojo parametrai",
|
||||
"Admin Tools": "Administratoriaus įrankiai",
|
||||
"bold": "pusjuodis",
|
||||
"italic": "kursyvas",
|
||||
"Attachment": "Priedas",
|
||||
"Voice call": "Balso skambutis",
|
||||
"Video call": "Vaizdo skambutis",
|
||||
"Upload file": "Įkelti failą",
|
||||
"Show Text Formatting Toolbar": "Rodyti teksto formatavimo įrankių juostą",
|
||||
"Send an encrypted reply…": "Siųsti šifruotą atsakymą…",
|
||||
"Send a reply (unencrypted)…": "Siųsti atsakymą (nešifruotą)…",
|
||||
"Send an encrypted message…": "Siųsti šifruotą žinutę…",
|
||||
"Send a message (unencrypted)…": "Siųsti žinutę (nešifruotą)…",
|
||||
"Hide Text Formatting Toolbar": "Slėpti teksto formatavimo įrankių juostą",
|
||||
"Server error": "Serverio klaida",
|
||||
"Command error": "Komandos klaida",
|
||||
"Unable to reply": "Nepavyko atsakyti",
|
||||
"Loading...": "Įkeliama...",
|
||||
"Pinned Messages": "Prisegtos žinutės",
|
||||
"Unknown": "Nežinoma",
|
||||
|
@ -331,7 +315,6 @@
|
|||
"Upload avatar": "Įkelti avatarą",
|
||||
"Settings": "Nustatymai",
|
||||
"Community Invites": "Bendruomenės pakvietimai",
|
||||
"People": "Žmonės",
|
||||
"%(roomName)s does not exist.": "%(roomName)s neegzistuoja.",
|
||||
"%(roomName)s is not accessible at this time.": "%(roomName)s šiuo metu nėra pasiekiamas.",
|
||||
"Muted Users": "Nutildyti naudotojai",
|
||||
|
@ -386,7 +369,6 @@
|
|||
"Delete widget": "Ištrinti valdiklį",
|
||||
"Failed to remove widget": "Nepavyko pašalinti valdiklį",
|
||||
"Scroll to bottom of page": "Slinkti į puslapio apačią",
|
||||
"<showDevicesText>Show devices</showDevicesText>, <sendAnywayText>send anyway</sendAnywayText> or <cancelText>cancel</cancelText>.": "<showDevicesText>Rodyti įrenginius</showDevicesText>, <sendAnywayText>vis tiek siųsti</sendAnywayText> ar <cancelText>atsisakyti</cancelText>.",
|
||||
"%(count)s of your messages have not been sent.|other": "Kai kurios iš jūsų žinučių nebuvo išsiųstos.",
|
||||
"%(count)s of your messages have not been sent.|one": "Jūsų žinutė nebuvo išsiųsta.",
|
||||
"Connectivity to the server has been lost.": "Jungiamumas su šiuo serveriu buvo prarastas.",
|
||||
|
@ -415,8 +397,6 @@
|
|||
"Success": "Pavyko",
|
||||
"Unable to remove contact information": "Nepavyko pašalinti kontaktinę informaciją",
|
||||
"<not supported>": "<nepalaikoma>",
|
||||
"Device ID:": "Įrenginio ID:",
|
||||
"Device key:": "Įrenginio raktas:",
|
||||
"Check for update": "Tikrinti, ar yra atnaujinimų",
|
||||
"Reject all %(invitedRooms)s invites": "Atmesti visus %(invitedRooms)s pakvietimus",
|
||||
"You may need to manually permit Riot to access your microphone/webcam": "Jums gali tekti rankiniu būdu leisti Riot prieigą prie savo mikrofono/kameros",
|
||||
|
@ -431,7 +411,6 @@
|
|||
"Profile": "Profilis",
|
||||
"Account": "Paskyra",
|
||||
"click to reveal": "spustelėkite, norėdami atskleisti",
|
||||
"matrix-react-sdk version:": "matrix-react-sdk versija:",
|
||||
"riot-web version:": "riot-web versija:",
|
||||
"olm version:": "olm versija:",
|
||||
"Failed to send email": "Nepavyko išsiųsti el. laiško",
|
||||
|
@ -458,7 +437,6 @@
|
|||
"Session ID": "Seanso ID",
|
||||
"End-to-end encryption information": "Ištisinio šifravimo informacija",
|
||||
"Event information": "Įvykio informacija",
|
||||
"Sender device information": "Siuntėjo įrenginio informacija",
|
||||
"Passphrases must match": "Slaptafrazės privalo sutapti",
|
||||
"Passphrase must not be empty": "Slaptafrazė negali būti tuščia",
|
||||
"Export room keys": "Eksportuoti kambario raktus",
|
||||
|
@ -474,16 +452,12 @@
|
|||
"You do not have permission to start a conference call in this room": "Jūs neturite leidimo šiame kambaryje pradėti konferencinį pokalbį",
|
||||
"Room name or alias": "Kambario pavadinimas ar slapyvardis",
|
||||
"Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Neatrodo, kad jūsų el. pašto adresas šiame serveryje būtų susietas su Matrix ID.",
|
||||
"Who would you like to communicate with?": "Su kuo norėtumėte susisiekti?",
|
||||
"Missing room_id in request": "Užklausoje trūksta room_id",
|
||||
"Missing user_id in request": "Užklausoje trūksta user_id",
|
||||
"Unrecognised room alias:": "Neatpažintas kambario slapyvardis:",
|
||||
"WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "ĮSPĖJIMAS: RAKTO PATVIRTINIMAS NEPAVYKO! Pasirašymo raktas, skirtas %(userId)s ir įrenginiui %(deviceId)s yra \"%(fprint)s\", o tai nesutampa su pateiktu raktu \"%(fingerprint)s\". Tai gali reikšti, kad jūsų komunikacijos yra perimamos!",
|
||||
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Jūsų pateiktas pasirašymo raktas sutampa su pasirašymo raktu, kurį gavote iš vartotojo %(userId)s įrenginio %(deviceId)s. Įrenginys pažymėtas kaip patvirtintas.",
|
||||
"VoIP conference started.": "VoIP konferencija pradėta.",
|
||||
"VoIP conference finished.": "VoIP konferencija užbaigta.",
|
||||
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s pašalino kambario pavadinimą.",
|
||||
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s įjungė end-to-end šifravimą (%(algorithm)s algoritmas).",
|
||||
"%(widgetName)s widget modified by %(senderName)s": "%(senderName)s modifikavo %(widgetName)s valdiklį",
|
||||
"%(widgetName)s widget added by %(senderName)s": "%(senderName)s pridėjo %(widgetName)s valdiklį",
|
||||
"%(widgetName)s widget removed by %(senderName)s": "%(senderName)s pašalino %(widgetName)s valdiklį",
|
||||
|
@ -491,14 +465,7 @@
|
|||
"Server may be unavailable, overloaded, or you hit a bug.": "Serveris gali būti neprieinamas, per daug apkrautas, arba susidūrėte su klaida.",
|
||||
"Use compact timeline layout": "Naudoti kompaktišką laiko juostos išdėstymą",
|
||||
"Autoplay GIFs and videos": "Automatiškai atkurti GIF ir vaizdo įrašus",
|
||||
"Never send encrypted messages to unverified devices from this device": "Niekada nesiųsti iš šio įrenginio šifruotų žinučių į nepatvirtintus įrenginius",
|
||||
"Never send encrypted messages to unverified devices in this room from this device": "Niekada nesiųsti iš šio įrenginio šifruotas žinutes į nepatvirtintus įrenginius šiame kambaryje",
|
||||
"Delete %(count)s devices|other": "Ištrinti %(count)s įrenginius",
|
||||
"This event could not be displayed": "Nepavyko parodyti šio įvykio",
|
||||
"If your other devices do not have the key for this message you will not be able to decrypt them.": "Jeigu jūsų kituose įrenginiuose nėra rakto šiai žinutei, tuomet jūs negalėsite jos iššifruoti.",
|
||||
"<requestLink>Re-request encryption keys</requestLink> from your other devices.": "<requestLink>Iš naujo užklausti šifravimo raktus</requestLink> iš jūsų kitų įrenginių.",
|
||||
"Undecryptable": "Neiššifruojama",
|
||||
"Encrypted by an unverified device": "Šifruota nepatvirtintu įrenginiu",
|
||||
"Kick": "Išmesti",
|
||||
"Kick this user?": "Išmesti šį naudotoją?",
|
||||
"Failed to kick": "Nepavyko išmesti",
|
||||
|
@ -518,7 +485,6 @@
|
|||
"Seen by %(userName)s at %(dateTime)s": "%(userName)s matė ties %(dateTime)s",
|
||||
"Seen by %(displayName)s (%(userName)s) at %(dateTime)s": "%(displayName)s (%(userName)s) matė ties %(dateTime)s",
|
||||
"Show these rooms to non-members on the community page and room list?": "Rodyti šiuos kambarius ne nariams bendruomenės puslapyje ir kambarių sąraše?",
|
||||
"Invite new room members": "Pakviesti naujus kambario dalyvius",
|
||||
"Kicks user with given id": "Išmeta vartotoją su nurodytu id",
|
||||
"Bans user with given id": "Užblokuoja vartotoją su nurodytu id",
|
||||
"%(senderName)s banned %(targetName)s.": "%(senderName)s užblokavo %(targetName)s.",
|
||||
|
@ -536,14 +502,10 @@
|
|||
"Incoming voice call from %(name)s": "Gaunamasis balso skambutis nuo %(name)s",
|
||||
"Incoming video call from %(name)s": "Gaunamasis vaizdo skambutis nuo %(name)s",
|
||||
"Incoming call from %(name)s": "Gaunamasis skambutis nuo %(name)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.": "Šiuo metu slaptažodžio pakeitimas atstatys bet kokius ištisinio šifravimo raktus visuose įrenginiuose ir tokiu būdu pavers šifruotą pokalbių istoriją neperskaitoma, nebent, iš pradžių, savo kambario raktus eksportuosite, o po to, juos importuosite iš naujo. Ateityje tai bus patobulinta.",
|
||||
"Change Password": "Keisti slaptažodį",
|
||||
"Authentication": "Tapatybės nustatymas",
|
||||
"The maximum permitted number of widgets have already been added to this room.": "Į šį kambarį jau yra pridėtas didžiausias leidžiamas valdiklių skaičius.",
|
||||
"Your key share request has been sent - please check your other devices for key share requests.": "Jūsų rakto bendrinimo užklausa išsiųsta - patikrinkite kitus savo įrenginius, ar juose nėra rakto bendrinimo užklausų.",
|
||||
"Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.": "Rakto bendrinimo užklausos yra išsiunčiamos į jūsų kitus įrenginius automatiškai. Jeigu savo kitame įrenginyje atmetėte ar nepaisėte rakto užklausos, spustelėkite čia, norėdami dar kartą užklausti raktų šiam seansui.",
|
||||
"Please select the destination room for this message": "Pasirinkite šiai žinutei paskirties kambarį",
|
||||
"No devices with registered encryption keys": "Nėra jokių įrenginių su registruotais šifravimo raktais",
|
||||
"Make Moderator": "Padaryti moderatoriumi",
|
||||
"Hangup": "Padėti ragelį",
|
||||
"No pinned messages.": "Nėra jokių prisegtų žinučių.",
|
||||
|
@ -554,7 +516,6 @@
|
|||
"Offline": "Atsijungęs",
|
||||
"Forget room": "Pamiršti kambarį",
|
||||
"Share room": "Bendrinti kambarį",
|
||||
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Šiame kambaryje yra nežinomų įrenginių: jei tęsite jų nepatvirtinę, kam nors bus įmanoma slapta klausytis jūsų skambučio.",
|
||||
"Usage": "Naudojimas",
|
||||
"Searches DuckDuckGo for results": "Atlieka rezultatų paiešką sistemoje DuckDuckGo",
|
||||
"To use it, just wait for autocomplete results to load and tab through them.": "Norėdami tai naudoti, tiesiog palaukite, kol bus įkelti automatiškai užbaigti rezultatai, tuomet pereikite per juos naudodami Tab klavišą.",
|
||||
|
@ -619,11 +580,8 @@
|
|||
"Unknown error": "Nežinoma klaida",
|
||||
"Incorrect password": "Neteisingas slaptažodis",
|
||||
"To continue, please enter your password:": "Norėdami tęsti, įveskite savo slaptažodį:",
|
||||
"Device name": "Įrenginio pavadinimas",
|
||||
"Device key": "Įrenginio raktas",
|
||||
"An error has occurred.": "Įvyko klaida.",
|
||||
"Ignore request": "Nepaisyti užklausos",
|
||||
"Loading device info...": "Įkeliama įrenginio informacija...",
|
||||
"Failed to upgrade room": "Nepavyko atnaujinti kambarį",
|
||||
"The room upgrade could not be completed": "Nepavyko užbaigti kambario naujinimo",
|
||||
"Sign out": "Atsijungti",
|
||||
|
@ -650,8 +608,6 @@
|
|||
"Mention": "Paminėti",
|
||||
"This room has been replaced and is no longer active.": "Šis kambarys buvo pakeistas ir daugiau nebėra aktyvus.",
|
||||
"You do not have permission to post to this room": "Jūs neturite leidimų rašyti šiame kambaryje",
|
||||
"Markdown is disabled": "Markdown yra išjungta",
|
||||
"Markdown is enabled": "Markdown yra įjungta",
|
||||
"System Alerts": "Sistemos įspėjimai",
|
||||
"Failed to unban": "Nepavyko atblokuoti",
|
||||
"not specified": "nenurodyta",
|
||||
|
@ -691,12 +647,6 @@
|
|||
"Ignores a user, hiding their messages from you": "Ignoruoja vartotoją, slepiant nuo jūsų jo žinutes",
|
||||
"Stops ignoring a user, showing their messages going forward": "Sustabdo vartotojo ignoravimą, rodant jums jo tolimesnes žinutes",
|
||||
"Revoke Moderator": "Panaikinti moderatorių",
|
||||
"deleted": "perbrauktas",
|
||||
"underlined": "pabrauktas",
|
||||
"inline-code": "įterptas kodas",
|
||||
"block-quote": "citatos blokas",
|
||||
"bulleted-list": "suženklintasis sąrašas",
|
||||
"numbered-list": "sąrašas su numeriais",
|
||||
"Invites": "Pakvietimai",
|
||||
"Historical": "Istoriniai",
|
||||
"Every page you use in the app": "Kiekvienas puslapis, kurį jūs naudojate programoje",
|
||||
|
@ -771,9 +721,6 @@
|
|||
"Username available": "Naudotojo vardas yra prieinamas",
|
||||
"To get started, please pick a username!": "Norėdami pradėti, pasirinkite naudotojo vardą!",
|
||||
"If you already have a Matrix account you can <a>log in</a> instead.": "Jeigu jau turite Matrix paskyrą, tuomet vietoj to, galite <a>prisijungti</a>.",
|
||||
"Room contains unknown devices": "Kambaryje yra nežinomų įrenginių",
|
||||
"\"%(RoomName)s\" contains devices that you haven't seen before.": "Kambaryje \"%(RoomName)s\" yra jums anksčiau nematytų įrenginių.",
|
||||
"Unknown devices": "Nežinomi įrenginiai",
|
||||
"Unable to restore backup": "Nepavyko atkurti atsarginės kopijos",
|
||||
"No backup found!": "Nerasta jokios atsarginės kopijos!",
|
||||
"Backup Restored": "Atsarginė kopija atkurta",
|
||||
|
@ -793,7 +740,6 @@
|
|||
"Your Communities": "Jūsų bendruomenės",
|
||||
"Create a new community": "Sukurti naują bendruomenę",
|
||||
"You have no visible notifications": "Jūs neturite matomų pranešimų",
|
||||
"Message not sent due to unknown devices being present": "Žinutė neišsiųsta dėl to, kad yra nežinomų įrenginių",
|
||||
"Failed to perform homeserver discovery": "Nepavyko atlikti namų serverio aptikimo",
|
||||
"Error: Problem communicating with the given homeserver.": "Klaida: Problemos susisiekiant su nurodytu namų serveriu.",
|
||||
"This server does not support authentication with a phone number.": "Šis serveris nepalaiko tapatybės nustatymo telefono numeriu.",
|
||||
|
@ -832,8 +778,6 @@
|
|||
"This action requires accessing the default identity server <server /> to validate an email address or phone number, but the server does not have any terms of service.": "Šiam veiksmui reikalinga prieiti numatytąjį tapatybės serverį <server />, kad patvirtinti el. pašto adresą arba telefono numerį, bet serveris neturi jokių paslaugos teikimo sąlygų.",
|
||||
"Only continue if you trust the owner of the server.": "Tęskite tik tada, jei pasitikite serverio savininku.",
|
||||
"Trust": "Pasitikėti",
|
||||
"Email, name or Matrix ID": "El. paštas, vardas arba Matrix ID",
|
||||
"Failed to start chat": "Nepavyko pradėti pokalbio",
|
||||
"Failed to invite users to the room:": "Nepavyko pakviesti vartotojų į kambarį:",
|
||||
"You need to be able to invite users to do that.": "Norėdami tai atlikti jūs turite turėti galimybę pakviesti vartotojus.",
|
||||
"Power level must be positive integer.": "Galios lygis privalo būti teigiamas sveikasis skaičius.",
|
||||
|
@ -844,12 +788,7 @@
|
|||
"Sends a message as plain text, without interpreting it as markdown": "SIunčia žinutę, kaip paprastą tekstą, jo neinterpretuodamas kaip pažymėto",
|
||||
"Upgrades a room to a new version": "Atnaujina kambarį į naują versiją",
|
||||
"You do not have the required permissions to use this command.": "Jūs neturite reikalingų leidimų naudoti šią komandą.",
|
||||
"Room upgrade confirmation": "Kambario atnaujinimo patvirtinimas",
|
||||
"Upgrading a room can be destructive and isn't always necessary.": "Kambario atnaujinimas gali būti destruktyvus ir nėra visada reikalingas.",
|
||||
"Room upgrades are usually recommended when a room version is considered <i>unstable</i>. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "Kambario atnaujinimai paprastai rekomenduojami, kada kambario versija yra laikoma <i>nestabili</i>. Nestabilios kambario versijos gali turėti klaidų, trūkstamų funkcijų, arba saugumo spragų.",
|
||||
"Room upgrades usually only affect <i>server-side</i> processing of the room. If you're having problems with your Riot client, please file an issue with <issueLink />.": "Kambario atnaujinimai paprastai paveikia tik <i>serverio pusės</i> kambario apdorojimą. Jei jūs turite problemų su jūsų Riot klientu, prašome užregistruoti problemą <issueLink />.",
|
||||
"<b>Warning</b>: Upgrading a room will <i>not automatically migrate room members to the new version of the room.</i> We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "<b>Įspėjimas</b>: Kambario atnaujinimas <i>automatiškai nemigruos kambario dalyvių į naują kambario versiją.</i> Mes paskelbsime nuorodą į naują kambarį senojoje kambario versijoje - kambario dalyviai turės ją paspausti, norėdami prisijungti prie naujo kambario.",
|
||||
"Please confirm that you'd like to go forward with upgrading this room from <oldVersion /> to <newVersion />.": "Prašome patvirtinti, kad jūs norite tęsti šio kambario atnaujinimą iš <oldVersion /> į <newVersion />.",
|
||||
"Changes your display nickname in the current room only": "Pakeičia jūsų rodomą slapyvardį tik esamame kambaryje",
|
||||
"Changes the avatar of the current room": "Pakeičia esamo kambario avatarą",
|
||||
"Changes your avatar in this current room only": "Pakeičia jūsų avatarą tik esamame kambaryje",
|
||||
|
@ -870,7 +809,6 @@
|
|||
"Adds a custom widget by URL to the room": "Į kambarį prideda pasirinktinį valdiklį pagal URL",
|
||||
"Please supply a https:// or http:// widget URL": "Prašome pateikti https:// arba http:// valdiklio URL",
|
||||
"You cannot modify widgets in this room.": "Jūs negalite keisti valdiklių šiame kambaryje.",
|
||||
"Verifies a user, device, and pubkey tuple": "Patikrina vartotoją, įrenginį ir pubkey seką",
|
||||
"Forces the current outbound group session in an encrypted room to be discarded": "Priverčia išmesti esamą užsibaigiančią grupės sesiją šifruotame kambaryje",
|
||||
"Sends the given message coloured as a rainbow": "Išsiunčia nurodytą žinutę nuspalvintą kaip vaivorykštė",
|
||||
"Sends the given emote coloured as a rainbow": "Išsiunčia nurodytą emociją nuspalvintą kaip vaivorykštė",
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue