Merge branch 'develop' of github.com:matrix-org/matrix-react-sdk into t3chguy/devtools

This commit is contained in:
Michael Telatynski 2017-08-26 18:28:56 +01:00
commit 1ad4a8170f
No known key found for this signature in database
GPG key ID: 3F879DA5AD802A5E
68 changed files with 6220 additions and 1267 deletions

View file

@ -33,7 +33,6 @@ src/components/views/create_room/CreateRoomButton.js
src/components/views/create_room/Presets.js
src/components/views/create_room/RoomAlias.js
src/components/views/dialogs/ChatCreateOrReuseDialog.js
src/components/views/dialogs/ChatInviteDialog.js
src/components/views/dialogs/DeactivateAccountDialog.js
src/components/views/dialogs/InteractiveAuthDialog.js
src/components/views/dialogs/SetMxIdDialog.js
@ -114,7 +113,6 @@ src/components/views/settings/EnableNotificationsButton.js
src/ContentMessages.js
src/HtmlUtils.js
src/ImageUtils.js
src/Invite.js
src/languageHandler.js
src/linkify-matrix.js
src/Login.js

View file

@ -1,3 +1,76 @@
Changes in [0.10.2](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.10.2) (2017-08-24)
=====================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.10.1...v0.10.2)
* Force update on timelinepanel when event decrypted
[\#1334](https://github.com/matrix-org/matrix-react-sdk/pull/1334)
* Dispatch incoming_call synchronously
[\#1337](https://github.com/matrix-org/matrix-react-sdk/pull/1337)
* Fix React crying on machines without internet due to return undefined
[\#1335](https://github.com/matrix-org/matrix-react-sdk/pull/1335)
* Catch the promise rejection if scalar fails
[\#1333](https://github.com/matrix-org/matrix-react-sdk/pull/1333)
* Update from Weblate.
[\#1329](https://github.com/matrix-org/matrix-react-sdk/pull/1329)
Changes in [0.10.1](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.10.1) (2017-08-23)
=====================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.10.1-rc.1...v0.10.1)
* [No changes]
Changes in [0.10.1-rc.1](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.10.1-rc.1) (2017-08-22)
===============================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.10.0-rc.2...v0.10.1-rc.1)
* Matthew/multiple widgets
[\#1327](https://github.com/matrix-org/matrix-react-sdk/pull/1327)
* Fix proptypes on UserPickerDialog
[\#1326](https://github.com/matrix-org/matrix-react-sdk/pull/1326)
* AppsDrawer: Remove unnecessary bind
[\#1325](https://github.com/matrix-org/matrix-react-sdk/pull/1325)
* Position add app widget link
[\#1322](https://github.com/matrix-org/matrix-react-sdk/pull/1322)
* Remove app tile beta tag.
[\#1323](https://github.com/matrix-org/matrix-react-sdk/pull/1323)
* Add missing translation.
[\#1324](https://github.com/matrix-org/matrix-react-sdk/pull/1324)
* Note that apps are not E2EE
[\#1319](https://github.com/matrix-org/matrix-react-sdk/pull/1319)
* Only render appTile body (including warnings) if drawer shown.
[\#1321](https://github.com/matrix-org/matrix-react-sdk/pull/1321)
* Timeline improvements
[\#1320](https://github.com/matrix-org/matrix-react-sdk/pull/1320)
* Add a space between widget name and "widget" in widget event tiles
[\#1318](https://github.com/matrix-org/matrix-react-sdk/pull/1318)
* Move manage integrations button from settings page to room header as a
stand-alone component
[\#1286](https://github.com/matrix-org/matrix-react-sdk/pull/1286)
* Don't apply case logic to app names
[\#1316](https://github.com/matrix-org/matrix-react-sdk/pull/1316)
* Stop integ manager opening on every room switch
[\#1315](https://github.com/matrix-org/matrix-react-sdk/pull/1315)
* Add behaviour to toggle app draw on app tile header click
[\#1313](https://github.com/matrix-org/matrix-react-sdk/pull/1313)
* Change OOO so that MELS generation will continue over hidden events
[\#1308](https://github.com/matrix-org/matrix-react-sdk/pull/1308)
* Implement TextualEvent tiles for im.vector.modular.widgets
[\#1312](https://github.com/matrix-org/matrix-react-sdk/pull/1312)
* Don't show widget security warning to the person that added it to the room
[\#1314](https://github.com/matrix-org/matrix-react-sdk/pull/1314)
* remove unused strings introduced by string change
[\#1311](https://github.com/matrix-org/matrix-react-sdk/pull/1311)
* hotfix bad fn signature regression
[\#1310](https://github.com/matrix-org/matrix-react-sdk/pull/1310)
* Show a dialog if the maximum number of widgets allowed has been reached.
[\#1291](https://github.com/matrix-org/matrix-react-sdk/pull/1291)
* Fix Robot translation
[\#1309](https://github.com/matrix-org/matrix-react-sdk/pull/1309)
* Refactor ChatInviteDialog to be UserPickerDialog
[\#1300](https://github.com/matrix-org/matrix-react-sdk/pull/1300)
* Update Link to Translation status
[\#1302](https://github.com/matrix-org/matrix-react-sdk/pull/1302)
Changes in [0.9.7](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.9.7) (2017-06-22)
===================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.9.6...v0.9.7)

View file

@ -26,7 +26,7 @@ are currently filed against vector-im/riot-web rather than this project).
Translation Status
==================
[![translationsstatus](https://translate.nordgedanken.de/widgets/riot-web/-/multi-auto.svg)](https://translate.nordgedanken.de/engage/riot-web/?utm_source=widget)
[![Translation status](https://translate.riot.im/widgets/riot-web/-/multi-auto.svg)](https://translate.riot.im/engage/riot-web/?utm_source=widget)
Developer Guide
===============

View file

@ -1,6 +1,6 @@
{
"name": "matrix-react-sdk",
"version": "0.9.7",
"version": "0.10.2",
"description": "SDK for matrix.org using React",
"author": "matrix.org",
"repository": {
@ -66,7 +66,7 @@
"isomorphic-fetch": "^2.2.1",
"linkifyjs": "^2.1.3",
"lodash": "^4.13.1",
"matrix-js-sdk": "matrix-org/matrix-js-sdk#develop",
"matrix-js-sdk": "0.8.2",
"optimist": "^0.6.1",
"prop-types": "^15.5.8",
"react": "^15.4.0",

View file

@ -15,36 +15,38 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
import {ContentState} from 'draft-js';
import {ContentState, convertToRaw, convertFromRaw} from 'draft-js';
import * as RichText from './RichText';
import Markdown from './Markdown';
import _flow from 'lodash/flow';
import _clamp from 'lodash/clamp';
type MessageFormat = 'html' | 'markdown';
class HistoryItem {
message: string = '';
// Keeping message for backwards-compatibility
message: string;
rawContentState: RawDraftContentState;
format: MessageFormat = 'html';
constructor(message: string, format: MessageFormat) {
this.message = message;
constructor(contentState: ?ContentState, format: ?MessageFormat) {
this.rawContentState = contentState ? convertToRaw(contentState) : null;
this.format = format;
}
toContentState(format: MessageFormat): ContentState {
let {message} = this;
if (format === 'markdown') {
toContentState(outputFormat: MessageFormat): ContentState {
const contentState = convertFromRaw(this.rawContentState);
if (outputFormat === 'markdown') {
if (this.format === 'html') {
message = _flow([RichText.htmlToContentState, RichText.stateToMarkdown])(message);
return ContentState.createFromText(RichText.stateToMarkdown(contentState));
}
return ContentState.createFromText(message);
} else {
if (this.format === 'markdown') {
message = new Markdown(message).toHTML();
return RichText.htmlToContentState(new Markdown(contentState.getPlainText()).toHTML());
}
return RichText.htmlToContentState(message);
}
// history item has format === outputFormat
return contentState;
}
}
@ -67,8 +69,8 @@ export default class ComposerHistoryManager {
this.lastIndex = this.currentIndex;
}
addItem(message: string, format: MessageFormat) {
const item = new HistoryItem(message, format);
save(contentState: ContentState, format: MessageFormat) {
const item = new HistoryItem(contentState, format);
this.history.push(item);
this.currentIndex = this.lastIndex + 1;
sessionStorage.setItem(`${this.prefix}[${this.lastIndex++}]`, JSON.stringify(item));

View file

@ -1,5 +1,6 @@
/*
Copyright 2016 OpenMarket Ltd
Copyright 2017 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -16,24 +17,11 @@ limitations under the License.
import MatrixClientPeg from './MatrixClientPeg';
import MultiInviter from './utils/MultiInviter';
const emailRegex = /^\S+@\S+\.\S+$/;
const mxidRegex = /^@\S+:\S+$/
export function getAddressType(inputText) {
const isEmailAddress = emailRegex.test(inputText);
const isMatrixId = mxidRegex.test(inputText);
// sanity check the input for user IDs
if (isEmailAddress) {
return 'email';
} else if (isMatrixId) {
return 'mx';
} else {
return null;
}
}
import Modal from './Modal';
import { getAddressType } from './UserAddress';
import createRoom from './createRoom';
import sdk from './';
import { _t } from './languageHandler';
export function inviteToRoom(roomId, addr) {
const addrType = getAddressType(addr);
@ -52,12 +40,116 @@ export function inviteToRoom(roomId, addr) {
* Simpler interface to utils/MultiInviter but with
* no option to cancel.
*
* @param {roomId} The ID of the room to invite to
* @param {array} Array of strings of addresses to invite. May be matrix IDs or 3pids.
* @returns Promise
* @param {string} roomId The ID of the room to invite to
* @param {string[]} addrs Array of strings of addresses to invite. May be matrix IDs or 3pids.
* @returns {Promise} Promise
*/
export function inviteMultipleToRoom(roomId, addrs) {
const inviter = new MultiInviter(roomId);
return inviter.invite(addrs);
}
export function showStartChatInviteDialog() {
const UserPickerDialog = sdk.getComponent("dialogs.UserPickerDialog");
Modal.createTrackedDialog('Start a chat', '', UserPickerDialog, {
title: _t('Start a chat'),
description: _t("Who would you like to communicate with?"),
placeholder: _t("Email, name or matrix ID"),
button: _t("Start Chat"),
onFinished: _onStartChatFinished,
});
}
export function showRoomInviteDialog(roomId) {
const UserPickerDialog = sdk.getComponent("dialogs.UserPickerDialog");
Modal.createTrackedDialog('Chat Invite', '', UserPickerDialog, {
title: _t('Invite new room members'),
description: _t('Who would you like to add to this room?'),
button: _t('Send Invites'),
placeholder: _t("Email, name or matrix ID"),
onFinished: (shouldInvite, addrs) => {
_onRoomInviteFinished(roomId, shouldInvite, addrs);
},
});
}
function _onStartChatFinished(shouldInvite, addrs) {
if (!shouldInvite) return;
const addrTexts = addrs.map((addr) => addr.address);
if (_isDmChat(addrTexts)) {
// Start a new DM chat
createRoom({dmUserId: addrTexts[0]}).catch((err) => {
console.error(err.stack);
const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog");
Modal.createTrackedDialog('Failed to invite user', '', ErrorDialog, {
title: _t("Failed to invite user"),
description: ((err && err.message) ? err.message : _t("Operation failed")),
});
});
} else {
// Start multi user chat
let room;
createRoom().then((roomId) => {
room = MatrixClientPeg.get().getRoom(roomId);
return inviteMultipleToRoom(roomId, addrTexts);
}).then((addrs) => {
return _showAnyInviteErrors(addrs, room);
}).catch((err) => {
console.error(err.stack);
const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog");
Modal.createTrackedDialog('Failed to invite', '', ErrorDialog, {
title: _t("Failed to invite"),
description: ((err && err.message) ? err.message : _t("Operation failed")),
});
});
}
}
function _onRoomInviteFinished(roomId, shouldInvite, addrs) {
if (!shouldInvite) return;
const addrTexts = addrs.map((addr) => addr.address);
// Invite new users to a room
inviteMultipleToRoom(roomId, addrTexts).then((addrs) => {
const room = MatrixClientPeg.get().getRoom(roomId);
return _showAnyInviteErrors(addrs, room);
}).catch((err) => {
console.error(err.stack);
const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog");
Modal.createTrackedDialog('Failed to invite', '', ErrorDialog, {
title: _t("Failed to invite"),
description: ((err && err.message) ? err.message : _t("Operation failed")),
});
});
}
function _isDmChat(addrTexts) {
if (addrTexts.length === 1 && getAddressType(addrTexts[0])) {
return true;
} else {
return false;
}
}
function _showAnyInviteErrors(addrs, room) {
// Show user any errors
const errorList = [];
for (const addr of Object.keys(addrs)) {
if (addrs[addr] === "error") {
errorList.push(addr);
}
}
if (errorList.length > 0) {
const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog");
Modal.createTrackedDialog('Failed to invite the following users to the room', '', ErrorDialog, {
title: _t("Failed to invite the following users to the %(roomName)s room:", {roomName: room.name}),
description: errorList.join(", "),
});
}
return addrs;
}

View file

@ -112,8 +112,8 @@ class ModalManager {
return this.createDialogAsync((cb) => {cb(Element);}, props, className);
}
createTrackedDialogAsync(analyticsId, loader, props, className) {
Analytics.trackEvent('Modal', analyticsId);
createTrackedDialogAsync(analyticsAction, analyticsInfo, loader, props, className) {
Analytics.trackEvent('Modal', analyticsAction, analyticsInfo);
return this.createDialogAsync(loader, props, className);
}

View file

@ -33,9 +33,16 @@ import Modal from './Modal';
* }
*/
const MAX_PENDING_ENCRYPTED = 20;
const Notifier = {
notifsByRoom: {},
// A list of event IDs that we've received but need to wait until
// they're decrypted until we decide whether to notify for them
// or not
pendingEncryptedEventIds: [],
notificationMessageForEvent: function(ev) {
return TextForEvent.textForEvent(ev);
},
@ -98,8 +105,10 @@ const Notifier = {
this.boundOnRoomTimeline = this.onRoomTimeline.bind(this);
this.boundOnSyncStateChange = this.onSyncStateChange.bind(this);
this.boundOnRoomReceipt = this.onRoomReceipt.bind(this);
this.boundOnEventDecrypted = this.onEventDecrypted.bind(this);
MatrixClientPeg.get().on('Room.timeline', this.boundOnRoomTimeline);
MatrixClientPeg.get().on('Room.receipt', this.boundOnRoomReceipt);
MatrixClientPeg.get().on('Event.decrypted', this.boundOnEventDecrypted);
MatrixClientPeg.get().on("sync", this.boundOnSyncStateChange);
this.toolbarHidden = false;
this.isSyncing = false;
@ -109,6 +118,7 @@ const Notifier = {
if (MatrixClientPeg.get() && this.boundOnRoomTimeline) {
MatrixClientPeg.get().removeListener('Room.timeline', this.boundOnRoomTimeline);
MatrixClientPeg.get().removeListener('Room.receipt', this.boundOnRoomReceipt);
MatrixClientPeg.get().removeListener('Event.decrypted', this.boundOnEventDecrypted);
MatrixClientPeg.get().removeListener('sync', this.boundOnSyncStateChange);
}
this.isSyncing = false;
@ -244,16 +254,26 @@ const Notifier = {
if (ev.sender && ev.sender.userId === MatrixClientPeg.get().credentials.userId) return;
if (data.timeline.getTimelineSet() !== room.getUnfilteredTimelineSet()) return;
const actions = MatrixClientPeg.get().getPushActionsForEvent(ev);
if (actions && actions.notify) {
if (this.isEnabled()) {
this._displayPopupNotification(ev, room);
}
if (actions.tweaks.sound && this.isAudioEnabled()) {
PlatformPeg.get().loudNotification(ev, room);
this._playAudioNotification(ev, room);
// If it's an encrypted event and the type is still 'm.room.encrypted',
// it hasn't yet been decrypted, so wait until it is.
if (ev.isBeingDecrypted() || ev.isDecryptionFailure()) {
this.pendingEncryptedEventIds.push(ev.getId());
// don't let the list fill up indefinitely
while (this.pendingEncryptedEventIds.length > MAX_PENDING_ENCRYPTED) {
this.pendingEncryptedEventIds.shift();
}
return;
}
this._evaluateEvent(ev);
},
onEventDecrypted: function(ev) {
const idx = this.pendingEncryptedEventIds.indexOf(ev.getId());
if (idx === -1) return;
this.pendingEncryptedEventIds.splice(idx, 1);
this._evaluateEvent(ev);
},
onRoomReceipt: function(ev, room) {
@ -273,6 +293,20 @@ const Notifier = {
delete this.notifsByRoom[room.roomId];
}
},
_evaluateEvent: function(ev) {
const room = MatrixClientPeg.get().getRoom(ev.getRoomId());
const actions = MatrixClientPeg.get().getPushActionsForEvent(ev);
if (actions && actions.notify) {
if (this.isEnabled()) {
this._displayPopupNotification(ev, room);
}
if (actions.tweaks.sound && this.isAudioEnabled()) {
PlatformPeg.get().loudNotification(ev, room);
this._playAudioNotification(ev, room);
}
}
}
};
if (!global.mxNotifier) {

View file

@ -202,25 +202,34 @@ export function selectionStateToTextOffsets(selectionState: SelectionState,
export function textOffsetsToSelectionState({start, end}: SelectionRange,
contentBlocks: Array<ContentBlock>): SelectionState {
let selectionState = SelectionState.createEmpty();
// Subtract block lengths from `start` and `end` until they are less than the current
// block length (accounting for the NL at the end of each block). Set them to -1 to
// indicate that the corresponding selection state has been determined.
for (const block of contentBlocks) {
const blockLength = block.getLength();
if (start !== -1 && start < blockLength) {
selectionState = selectionState.merge({
anchorKey: block.getKey(),
anchorOffset: start,
});
start = -1;
} else {
start -= blockLength + 1; // +1 to account for newline between blocks
// -1 indicating that the position start position has been found
if (start !== -1) {
if (start < blockLength + 1) {
selectionState = selectionState.merge({
anchorKey: block.getKey(),
anchorOffset: start,
});
start = -1; // selection state for the start calculated
} else {
start -= blockLength + 1; // +1 to account for newline between blocks
}
}
if (end !== -1 && end <= blockLength) {
selectionState = selectionState.merge({
focusKey: block.getKey(),
focusOffset: end,
});
end = -1;
} else {
end -= blockLength + 1; // +1 to account for newline between blocks
// -1 indicating that the position end position has been found
if (end !== -1) {
if (end < blockLength + 1) {
selectionState = selectionState.merge({
focusKey: block.getKey(),
focusOffset: end,
});
end = -1; // selection state for the end calculated
} else {
end -= blockLength + 1; // +1 to account for newline between blocks
}
}
}
return selectionState;

View file

@ -76,10 +76,13 @@ class ScalarAuthClient {
return defer.promise;
}
getScalarInterfaceUrlForRoom(roomId, screen) {
getScalarInterfaceUrlForRoom(roomId, screen, id) {
var url = SdkConfig.get().integrations_ui_url;
url += "?scalar_token=" + encodeURIComponent(this.scalarToken);
url += "&room_id=" + encodeURIComponent(roomId);
if (id) {
url += '&integ_id=' + encodeURIComponent(id);
}
if (screen) {
url += '&screen=' + encodeURIComponent(screen);
}

View file

@ -248,6 +248,29 @@ function textForPowerEvent(event) {
});
}
function textForWidgetEvent(event) {
const senderName = event.sender ? event.sender.name : event.getSender();
const previousContent = event.getPrevContent() || {};
const {name, type, url} = event.getContent() || {};
let widgetName = name || previousContent.name || type || previousContent.type || '';
// Apply sentence case to widget name
if (widgetName && widgetName.length > 0) {
widgetName = widgetName[0].toUpperCase() + widgetName.slice(1) + ' ';
}
// If the widget was removed, its content should be {}, but this is sufficiently
// equivalent to that condition.
if (url) {
return _t('%(widgetName)s widget added by %(senderName)s', {
widgetName, senderName,
});
} else {
return _t('%(widgetName)s widget removed by %(senderName)s', {
widgetName, senderName,
});
}
}
var handlers = {
'm.room.message': textForMessageEvent,
'm.room.name': textForRoomNameEvent,
@ -260,6 +283,8 @@ var handlers = {
'm.room.history_visibility': textForHistoryVisibilityEvent,
'm.room.encryption': textForEncryptionEvent,
'm.room.power_levels': textForPowerEvent,
'im.vector.modular.widgets': textForWidgetEvent,
};
module.exports = {

54
src/UserAddress.js Normal file
View file

@ -0,0 +1,54 @@
/*
Copyright 2017 New Vector 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.
*/
const emailRegex = /^\S+@\S+\.\S+$/;
const mxidRegex = /^@\S+:\S+$/;
import PropTypes from 'prop-types';
export const addressTypes = [
'mx', 'email',
];
// PropType definition for an object describing
// an address that can be invited to a room (which
// could be a third party identifier or a matrix ID)
// along with some additional information about the
// address / target.
export const UserAddressType = PropTypes.shape({
addressType: PropTypes.oneOf(addressTypes).isRequired,
address: PropTypes.string.isRequired,
displayName: PropTypes.string,
avatarMxc: PropTypes.string,
// true if the address is known to be a valid address (eg. is a real
// user we've seen) or false otherwise (eg. is just an address the
// user has entered)
isKnown: PropTypes.bool,
});
export function getAddressType(inputText) {
const isEmailAddress = emailRegex.test(inputText);
const isMatrixId = mxidRegex.test(inputText);
// sanity check the input for user IDs
if (isEmailAddress) {
return 'email';
} else if (isMatrixId) {
return 'mx';
} else {
return null;
}
}

View file

@ -28,7 +28,10 @@ export default {
{
name: "-",
id: 'matrix_apps',
default: false,
default: true,
// XXX: Always use default, ignore localStorage and remove from labs
override: true,
},
],
@ -171,22 +174,36 @@ export default {
localStorage.setItem('mx_local_settings', JSON.stringify(settings));
},
isFeatureEnabled: function(feature: string): boolean {
getFeatureById(feature: string) {
for (let i = 0; i < this.LABS_FEATURES.length; i++) {
const f = this.LABS_FEATURES[i];
if (f.id === feature) {
return f;
}
}
return null;
},
isFeatureEnabled: function(featureId: string): boolean {
// Disable labs for guests.
if (MatrixClientPeg.get().isGuest()) return false;
if (localStorage.getItem(`mx_labs_feature_${feature}`) === null) {
for (let i = 0; i < this.LABS_FEATURES.length; i++) {
const f = this.LABS_FEATURES[i];
if (f.id === feature) {
return f.default;
}
}
const feature = this.getFeatureById(featureId);
if (!feature) {
console.warn(`Unknown feature "${featureId}"`);
return false;
}
return localStorage.getItem(`mx_labs_feature_${feature}`) === 'true';
// Return the default if this feature has an override to be the default value or
// if the feature has never been toggled and is therefore not in localStorage
if (Object.keys(feature).includes('override') ||
localStorage.getItem(`mx_labs_feature_${featureId}`) === null
) {
return feature.default;
}
return localStorage.getItem(`mx_labs_feature_${featureId}`) === 'true';
},
setFeatureEnabled: function(feature: string, enabled: boolean) {
localStorage.setItem(`mx_labs_feature_${feature}`, enabled);
setFeatureEnabled: function(featureId: string, enabled: boolean) {
localStorage.setItem(`mx_labs_feature_${featureId}`, enabled);
},
};

View file

@ -40,7 +40,7 @@ export default class UserProvider extends AutocompleteProvider {
keys: ['name'],
});
this.matcher = new FuzzyMatcher([], {
keys: ['name'],
keys: ['name', 'userId'],
shouldMatchPrefix: true,
});
}

View file

@ -301,13 +301,13 @@ export default React.createClass({
case PageTypes.UserView:
page_element = null; // deliberately null for now
right_panel = <RightPanel userId={this.props.viewUserId} opacity={this.props.rightOpacity} />;
right_panel = <RightPanel opacity={this.props.rightOpacity} />;
break;
case PageTypes.GroupView:
page_element = <GroupView
groupId={this.props.currentGroupId}
/>;
//right_panel = <RightPanel userId={this.props.viewUserId} opacity={this.props.rightOpacity} />;
//right_panel = <RightPanel opacity={this.props.rightOpacity} />;
break;
}

View file

@ -1,6 +1,7 @@
/*
Copyright 2015, 2016 OpenMarket Ltd
Copyright 2017 Vector Creations Ltd
Copyright 2017 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -31,6 +32,7 @@ import dis from "../../dispatcher";
import Modal from "../../Modal";
import Tinter from "../../Tinter";
import sdk from '../../index';
import { showStartChatInviteDialog, showRoomInviteDialog } from '../../Invite';
import * as Rooms from '../../Rooms';
import linkifyMatrix from "../../linkify-matrix";
import * as Lifecycle from '../../Lifecycle';
@ -512,7 +514,7 @@ module.exports = React.createClass({
this._createChat();
break;
case 'view_invite':
this._invite(payload.roomId);
showRoomInviteDialog(payload.roomId);
break;
case 'notifier_enabled':
this.forceUpdate();
@ -766,13 +768,7 @@ module.exports = React.createClass({
dis.dispatch({action: 'view_set_mxid'});
return;
}
const ChatInviteDialog = sdk.getComponent("dialogs.ChatInviteDialog");
Modal.createTrackedDialog('Start a chat', '', ChatInviteDialog, {
title: _t('Start a chat'),
description: _t("Who would you like to communicate with?"),
placeholder: _t("Email, name or matrix ID"),
button: _t("Start Chat"),
});
showStartChatInviteDialog();
},
_createRoom: function() {
@ -857,17 +853,6 @@ module.exports = React.createClass({
}).close;
},
_invite: function(roomId) {
const ChatInviteDialog = sdk.getComponent("dialogs.ChatInviteDialog");
Modal.createTrackedDialog('Chat Invite', '', ChatInviteDialog, {
title: _t('Invite new room members'),
description: _t('Who would you like to add to this room?'),
button: _t('Send Invites'),
placeholder: _t("Email, name or matrix ID"),
roomId: roomId,
});
},
_leaveRoom: function(roomId) {
const QuestionDialog = sdk.getComponent("dialogs.QuestionDialog");
const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog");
@ -1083,10 +1068,13 @@ module.exports = React.createClass({
self.setState({ready: true});
});
cli.on('Call.incoming', function(call) {
// we dispatch this synchronously to make sure that the event
// handlers on the call are set up immediately (so that if
// we get an immediate hangup, we don't get a stuck call)
dis.dispatch({
action: 'incoming_call',
call: call,
});
}, true);
});
cli.on('Session.logged_out', function(call) {
const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog");
@ -1203,21 +1191,24 @@ module.exports = React.createClass({
} else if (screen.indexOf('user/') == 0) {
const userId = screen.substring(5);
if (params.action === 'chat') {
this._chatCreateOrReuse(userId);
return;
}
// Wait for the first sync so that `getRoom` gives us a room object if it's
// in the sync response
const waitFor = this.firstSyncPromise ?
this.firstSyncPromise.promise : Promise.resolve();
waitFor.then(() => {
if (params.action === 'chat') {
this._chatCreateOrReuse(userId);
return;
}
this.setState({ viewUserId: userId });
this._setPage(PageTypes.UserView);
this.notifyNewScreen('user/' + userId);
const member = new Matrix.RoomMember(null, userId);
if (member) {
this._setPage(PageTypes.UserView);
this.notifyNewScreen('user/' + userId);
const member = new Matrix.RoomMember(null, userId);
dis.dispatch({
action: 'view_user',
member: member,
});
}
});
} else if (screen.indexOf('group/') == 0) {
const groupId = screen.substring(6);

View file

@ -307,13 +307,13 @@ module.exports = React.createClass({
for (i = 0; i < this.props.events.length; i++) {
let mxEv = this.props.events[i];
let eventId = mxEv.getId();
let readMarkerInMels = false;
let last = (mxEv === lastShownEvent);
const wantTile = this._shouldShowEvent(mxEv);
// Wrap consecutive member events in a ListSummary, ignore if redacted
if (isMembershipChange(mxEv) && wantTile) {
let readMarkerInMels = false;
let ts1 = mxEv.getTs();
// Ensure that the key of the MemberEventListSummary does not change with new
// member events. This will prevent it from being re-created unnecessarily, and
@ -330,10 +330,24 @@ module.exports = React.createClass({
ret.push(dateSeparator);
}
// If RM event is the first in the MELS, append the RM after MELS
if (mxEv.getId() === this.props.readMarkerEventId) {
readMarkerInMels = true;
}
let summarisedEvents = [mxEv];
for (;i + 1 < this.props.events.length; i++) {
const collapsedMxEv = this.props.events[i + 1];
// Ignore redacted/hidden member events
if (!this._shouldShowEvent(collapsedMxEv)) {
// If this hidden event is the RM and in or at end of a MELS put RM after MELS.
if (collapsedMxEv.getId() === this.props.readMarkerEventId) {
readMarkerInMels = true;
}
continue;
}
if (!isMembershipChange(collapsedMxEv) ||
this._wantsDateSeparator(this.props.events[i], collapsedMxEv.getDate())) {
break;
@ -344,11 +358,6 @@ module.exports = React.createClass({
readMarkerInMels = true;
}
// Ignore redacted/hidden member events
if (!this._shouldShowEvent(collapsedMxEv)) {
continue;
}
summarisedEvents.push(collapsedMxEv);
}

View file

@ -197,6 +197,7 @@ var TimelinePanel = React.createClass({
MatrixClientPeg.get().on("Room.receipt", this.onRoomReceipt);
MatrixClientPeg.get().on("Room.localEchoUpdated", this.onLocalEchoUpdated);
MatrixClientPeg.get().on("Room.accountData", this.onAccountData);
MatrixClientPeg.get().on("Event.decrypted", this.onEventDecrypted);
MatrixClientPeg.get().on("sync", this.onSync);
this._initTimeline(this.props);
@ -266,6 +267,7 @@ var TimelinePanel = React.createClass({
client.removeListener("Room.receipt", this.onRoomReceipt);
client.removeListener("Room.localEchoUpdated", this.onLocalEchoUpdated);
client.removeListener("Room.accountData", this.onAccountData);
client.removeListener("Event.decrypted", this.onEventDecrypted);
client.removeListener("sync", this.onSync);
}
},
@ -503,6 +505,18 @@ var TimelinePanel = React.createClass({
}, this.props.onReadMarkerUpdated);
},
onEventDecrypted: function(ev) {
// Need to update as we don't display event tiles for events that
// haven't yet been decrypted. The event will have just been updated
// in place so we just need to re-render.
// TODO: We should restrict this to only events in our timeline,
// but possibly the event tile itself should just update when this
// happens to save us re-rendering the whole timeline.
if (ev.getRoomId() === this.props.timelineSet.room.roomId) {
this.forceUpdate();
}
},
onSync: function(state, prevState, data) {
this.setState({clientSyncState: state});
},

View file

@ -859,7 +859,13 @@ module.exports = React.createClass({
if (this.props.enableLabs === false) return null;
UserSettingsStore.doTranslations();
const features = UserSettingsStore.LABS_FEATURES.map((feature) => {
const features = [];
UserSettingsStore.LABS_FEATURES.forEach((feature) => {
// This feature has an override and will be set to the default, so do not
// show it here.
if (feature.override) {
return;
}
// TODO: this ought to be a separate component so that we don't need
// to rebind the onChange each time we render
const onChange = (e) => {
@ -867,7 +873,7 @@ module.exports = React.createClass({
this.forceUpdate();
};
return (
features.push(
<div key={feature.id} className="mx_UserSettings_toggle">
<input
type="checkbox"
@ -877,9 +883,14 @@ module.exports = React.createClass({
onChange={ onChange }
/>
<label htmlFor={feature.id}>{feature.name}</label>
</div>
);
</div>);
});
// No labs section when there are no features in labs
if (features.length === 0) {
return null;
}
return (
<div>
<h3>{ _t("Labs") }</h3>

View file

@ -1,5 +1,6 @@
/*
Copyright 2015, 2016 OpenMarket Ltd
Copyright 2017 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -15,40 +16,37 @@ limitations under the License.
*/
import React from 'react';
import PropTypes from 'prop-types';
import { _t } from '../../../languageHandler';
import sdk from '../../../index';
import { getAddressType, inviteMultipleToRoom } from '../../../Invite';
import createRoom from '../../../createRoom';
import MatrixClientPeg from '../../../MatrixClientPeg';
import DMRoomMap from '../../../utils/DMRoomMap';
import Modal from '../../../Modal';
import AccessibleButton from '../elements/AccessibleButton';
import Promise from 'bluebird';
import dis from '../../../dispatcher';
import { addressTypes, getAddressType } from '../../../UserAddress.js';
const TRUNCATE_QUERY_LIST = 40;
const QUERY_USER_DIRECTORY_DEBOUNCE_MS = 200;
module.exports = React.createClass({
displayName: "ChatInviteDialog",
displayName: "UserPickerDialog",
propTypes: {
title: React.PropTypes.string.isRequired,
description: React.PropTypes.oneOfType([
React.PropTypes.element,
React.PropTypes.string,
]),
value: React.PropTypes.string,
placeholder: React.PropTypes.string,
roomId: React.PropTypes.string,
button: React.PropTypes.string,
focus: React.PropTypes.bool,
onFinished: React.PropTypes.func.isRequired,
title: PropTypes.string.isRequired,
description: PropTypes.node,
value: PropTypes.string,
placeholder: PropTypes.string,
roomId: PropTypes.string,
button: PropTypes.string,
focus: PropTypes.bool,
validAddressTypes: PropTypes.arrayOf(PropTypes.oneOf(addressTypes)),
onFinished: PropTypes.func.isRequired,
},
getDefaultProps: function() {
return {
value: "",
focus: true,
validAddressTypes: addressTypes,
};
},
@ -56,9 +54,9 @@ module.exports = React.createClass({
return {
error: false,
// List of AddressTile.InviteAddressType objects representing
// List of UserAddressType objects representing
// the list of addresses we're going to invite
inviteList: [],
userList: [],
// Whether a search is ongoing
busy: false,
@ -68,7 +66,7 @@ module.exports = React.createClass({
serverSupportsUserDirectory: true,
// The query being searched for
query: "",
// List of AddressTile.InviteAddressType objects representing
// List of UserAddressType objects representing
// the set of auto-completion results for the current search
// query.
queryList: [],
@ -83,57 +81,14 @@ module.exports = React.createClass({
},
onButtonClick: function() {
let inviteList = this.state.inviteList.slice();
let userList = this.state.userList.slice();
// Check the text input field to see if user has an unconverted address
// If there is and it's valid add it to the local inviteList
// If there is and it's valid add it to the local userList
if (this.refs.textinput.value !== '') {
inviteList = this._addInputToList();
if (inviteList === null) return;
}
const addrTexts = inviteList.map(addr => addr.address);
if (inviteList.length > 0) {
if (this._isDmChat(addrTexts)) {
const userId = inviteList[0].address;
// Direct Message chat
const rooms = this._getDirectMessageRooms(userId);
if (rooms.length > 0) {
// A Direct Message room already exists for this user, so select a
// room from a list that is similar to the one in MemberInfo panel
const ChatCreateOrReuseDialog = sdk.getComponent(
"views.dialogs.ChatCreateOrReuseDialog",
);
const close = Modal.createTrackedDialog('Create or Reuse', '', ChatCreateOrReuseDialog, {
userId: userId,
onFinished: (success) => {
this.props.onFinished(success);
},
onNewDMClick: () => {
dis.dispatch({
action: 'start_chat',
user_id: userId,
});
close(true);
},
onExistingRoomSelected: (roomId) => {
dis.dispatch({
action: 'view_room',
room_id: roomId,
});
close(true);
},
}).close;
} else {
this._startChat(inviteList);
}
} else {
// Multi invite chat
this._startChat(inviteList);
}
} else {
// No addresses supplied
this.setState({ error: true });
userList = this._addInputToList();
if (userList === null) return;
}
this.props.onFinished(true, userList);
},
onCancel: function() {
@ -157,10 +112,10 @@ module.exports = React.createClass({
e.stopPropagation();
e.preventDefault();
if (this.addressSelector) this.addressSelector.chooseSelection();
} else if (this.refs.textinput.value.length === 0 && this.state.inviteList.length && e.keyCode === 8) { // backspace
} else if (this.refs.textinput.value.length === 0 && this.state.userList.length && e.keyCode === 8) { // backspace
e.stopPropagation();
e.preventDefault();
this.onDismissed(this.state.inviteList.length - 1)();
this.onDismissed(this.state.userList.length - 1)();
} else if (e.keyCode === 13) { // enter
e.stopPropagation();
e.preventDefault();
@ -201,12 +156,11 @@ module.exports = React.createClass({
},
onDismissed: function(index) {
var self = this;
return () => {
var inviteList = self.state.inviteList.slice();
inviteList.splice(index, 1);
self.setState({
inviteList: inviteList,
const userList = this.state.userList.slice();
userList.splice(index, 1);
this.setState({
userList: userList,
queryList: [],
query: "",
});
@ -215,17 +169,16 @@ module.exports = React.createClass({
},
onClick: function(index) {
var self = this;
return function() {
self.onSelected(index);
return () => {
this.onSelected(index);
};
},
onSelected: function(index) {
var inviteList = this.state.inviteList.slice();
inviteList.push(this.state.queryList[index]);
const userList = this.state.userList.slice();
userList.push(this.state.queryList[index]);
this.setState({
inviteList: inviteList,
userList: userList,
queryList: [],
query: "",
});
@ -297,7 +250,7 @@ module.exports = React.createClass({
return;
}
// Return objects, structure of which is defined
// by InviteAddressType
// by UserAddressType
queryList.push({
addressType: 'mx',
address: user.user_id,
@ -311,7 +264,7 @@ module.exports = React.createClass({
// This is important, otherwise there's no way to invite
// a perfectly valid address if there are close matches.
const addrType = getAddressType(query);
if (addrType !== null) {
if (this.props.validAddressTypes.includes(addrType)) {
queryList.unshift({
addressType: addrType,
address: query,
@ -330,132 +283,6 @@ module.exports = React.createClass({
});
},
_getDirectMessageRooms: function(addr) {
const dmRoomMap = new DMRoomMap(MatrixClientPeg.get());
const dmRooms = dmRoomMap.getDMRoomsForUserId(addr);
const rooms = [];
dmRooms.forEach(dmRoom => {
let room = MatrixClientPeg.get().getRoom(dmRoom);
if (room) {
const me = room.getMember(MatrixClientPeg.get().credentials.userId);
if (me.membership == 'join') {
rooms.push(room);
}
}
});
return rooms;
},
_startChat: function(addrs) {
if (MatrixClientPeg.get().isGuest()) {
dis.dispatch({action: 'view_set_mxid'});
return;
}
const addrTexts = addrs.map((addr) => {
return addr.address;
});
if (this.props.roomId) {
// Invite new user to a room
var self = this;
inviteMultipleToRoom(this.props.roomId, addrTexts)
.then(function(addrs) {
var room = MatrixClientPeg.get().getRoom(self.props.roomId);
return self._showAnyInviteErrors(addrs, room);
})
.catch(function(err) {
console.error(err.stack);
var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog");
Modal.createTrackedDialog('Failed to invite', '', ErrorDialog, {
title: _t("Failed to invite"),
description: ((err && err.message) ? err.message : _t("Operation failed")),
});
return null;
})
.done();
} else if (this._isDmChat(addrTexts)) {
// Start the DM chat
createRoom({dmUserId: addrTexts[0]})
.catch(function(err) {
console.error(err.stack);
var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog");
Modal.createTrackedDialog('Failed to invite user', '', ErrorDialog, {
title: _t("Failed to invite user"),
description: ((err && err.message) ? err.message : _t("Operation failed")),
});
return null;
})
.done();
} else {
// Start multi user chat
var self = this;
var room;
createRoom().then(function(roomId) {
room = MatrixClientPeg.get().getRoom(roomId);
return inviteMultipleToRoom(roomId, addrTexts);
})
.then(function(addrs) {
return self._showAnyInviteErrors(addrs, room);
})
.catch(function(err) {
console.error(err.stack);
var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog");
Modal.createTrackedDialog('Failed to invite', '', ErrorDialog, {
title: _t("Failed to invite"),
description: ((err && err.message) ? err.message : _t("Operation failed")),
});
return null;
})
.done();
}
// Close - this will happen before the above, as that is async
this.props.onFinished(true, addrTexts);
},
_isOnInviteList: function(uid) {
for (let i = 0; i < this.state.inviteList.length; i++) {
if (
this.state.inviteList[i].addressType == 'mx' &&
this.state.inviteList[i].address.toLowerCase() === uid
) {
return true;
}
}
return false;
},
_isDmChat: function(addrTexts) {
if (addrTexts.length === 1 &&
getAddressType(addrTexts[0]) === "mx" &&
!this.props.roomId
) {
return true;
} else {
return false;
}
},
_showAnyInviteErrors: function(addrs, room) {
// Show user any errors
var errorList = [];
for (var addr in addrs) {
if (addrs.hasOwnProperty(addr) && addrs[addr] === "error") {
errorList.push(addr);
}
}
if (errorList.length > 0) {
var ErrorDialog = sdk.getComponent("dialogs.ErrorDialog");
Modal.createTrackedDialog('Failed to invite the following users to the room', '', ErrorDialog, {
title: _t("Failed to invite the following users to the %(roomName)s room:", {roomName: room.name}),
description: errorList.join(", "),
});
}
return addrs;
},
_addInputToList: function() {
const addressText = this.refs.textinput.value.trim();
const addrType = getAddressType(addressText);
@ -476,15 +303,15 @@ module.exports = React.createClass({
}
}
const inviteList = this.state.inviteList.slice();
inviteList.push(addrObj);
const userList = this.state.userList.slice();
userList.push(addrObj);
this.setState({
inviteList: inviteList,
userList: userList,
queryList: [],
query: "",
});
if (this._cancelThreepidLookup) this._cancelThreepidLookup();
return inviteList;
return userList;
},
_lookupThreepid: function(medium, address) {
@ -495,7 +322,7 @@ module.exports = React.createClass({
// not like they leak.
this._cancelThreepidLookup = function() {
cancelled = true;
}
};
// wait a bit to let the user finish typing
return Promise.delay(500).then(() => {
@ -511,7 +338,7 @@ module.exports = React.createClass({
if (cancelled) return null;
this.setState({
queryList: [{
// an InviteAddressType
// a UserAddressType
addressType: medium,
address: address,
displayName: res.displayname,
@ -527,20 +354,20 @@ module.exports = React.createClass({
const AddressSelector = sdk.getComponent("elements.AddressSelector");
this.scrollElement = null;
var query = [];
const query = [];
// create the invite list
if (this.state.inviteList.length > 0) {
var AddressTile = sdk.getComponent("elements.AddressTile");
for (let i = 0; i < this.state.inviteList.length; i++) {
if (this.state.userList.length > 0) {
const AddressTile = sdk.getComponent("elements.AddressTile");
for (let i = 0; i < this.state.userList.length; i++) {
query.push(
<AddressTile key={i} address={this.state.inviteList[i]} canDismiss={true} onDismissed={ this.onDismissed(i) } />
<AddressTile key={i} address={this.state.userList[i]} canDismiss={true} onDismissed={ this.onDismissed(i) } />,
);
}
}
// Add the query at the end
query.push(
<textarea key={this.state.inviteList.length}
<textarea key={this.state.userList.length}
rows="1"
id="textinput"
ref="textinput"
@ -555,7 +382,9 @@ module.exports = React.createClass({
let error;
let addressSelector;
if (this.state.error) {
error = <div className="mx_ChatInviteDialog_error">{_t("You have entered an invalid contact. Try using their Matrix ID or email address.")}</div>;
error = <div className="mx_ChatInviteDialog_error">
{_t("You have entered an invalid contact. Try using their Matrix ID or email address.")}
</div>;
} else if (this.state.searchError) {
error = <div className="mx_ChatInviteDialog_error">{this.state.searchError}</div>;
} else if (
@ -598,5 +427,5 @@ module.exports = React.createClass({
</div>
</div>
);
}
},
});

View file

@ -20,7 +20,7 @@ limitations under the License.
import React from 'react';
import sdk from '../../../index';
import classNames from 'classnames';
import { InviteAddressType } from './AddressTile';
import { UserAddressType } from '../../../UserAddress';
export default React.createClass({
displayName: 'AddressSelector',
@ -29,7 +29,7 @@ export default React.createClass({
onSelected: React.PropTypes.func.isRequired,
// List of the addresses to display
addressList: React.PropTypes.arrayOf(InviteAddressType).isRequired,
addressList: React.PropTypes.arrayOf(UserAddressType).isRequired,
truncateAt: React.PropTypes.number.isRequired,
selected: React.PropTypes.number,

View file

@ -1,5 +1,6 @@
/*
Copyright 2015, 2016 OpenMarket Ltd
Copyright 2017 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -14,38 +15,19 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
'use strict';
import React from 'react';
import classNames from 'classnames';
import sdk from "../../../index";
import MatrixClientPeg from "../../../MatrixClientPeg";
import { _t } from '../../../languageHandler';
// React PropType definition for an object describing
// an address that can be invited to a room (which
// could be a third party identifier or a matrix ID)
// along with some additional information about the
// address / target.
export const InviteAddressType = React.PropTypes.shape({
addressType: React.PropTypes.oneOf([
'mx', 'email'
]).isRequired,
address: React.PropTypes.string.isRequired,
displayName: React.PropTypes.string,
avatarMxc: React.PropTypes.string,
// true if the address is known to be a valid address (eg. is a real
// user we've seen) or false otherwise (eg. is just an address the
// user has entered)
isKnown: React.PropTypes.bool,
});
import { UserAddressType } from '../../../UserAddress.js';
export default React.createClass({
displayName: 'AddressTile',
propTypes: {
address: InviteAddressType.isRequired,
address: UserAddressType.isRequired,
canDismiss: React.PropTypes.bool,
onDismissed: React.PropTypes.func,
justified: React.PropTypes.bool,

View file

@ -47,13 +47,19 @@ export default class AppPermission extends React.Component {
}
render() {
let e2eWarningText;
if (this.props.isRoomEncrypted) {
e2eWarningText =
<span className='mx_AppPermissionWarningTextLabel'>{_t('NOTE: Apps are not end-to-end encrypted')}</span>;
}
return (
<div className='mx_AppPermissionWarning'>
<div className='mx_AppPermissionWarningImage'>
<img src='img/warning.svg' alt={_t('Warning!')}/>
</div>
<div className='mx_AppPermissionWarningText'>
<span className='mx_AppPermissionWarningTextLabel'>Do you want to load widget from URL:</span> <span className='mx_AppPermissionWarningTextURL'>{this.state.curlBase}</span>
<span className='mx_AppPermissionWarningTextLabel'>{_t('Do you want to load widget from URL:')}</span> <span className='mx_AppPermissionWarningTextURL'>{this.state.curlBase}</span>
{e2eWarningText}
</div>
<input
className='mx_AppPermissionButton'
@ -67,9 +73,11 @@ export default class AppPermission extends React.Component {
}
AppPermission.propTypes = {
isRoomEncrypted: PropTypes.bool,
url: PropTypes.string.isRequired,
onPermissionGranted: PropTypes.func.isRequired,
};
AppPermission.defaultProps = {
isRoomEncrypted: false,
onPermissionGranted: function() {},
};

View file

@ -28,9 +28,9 @@ import AppPermission from './AppPermission';
import AppWarning from './AppWarning';
import MessageSpinner from './MessageSpinner';
import WidgetUtils from '../../../WidgetUtils';
import dis from '../../../dispatcher';
const ALLOWED_APP_URL_SCHEMES = ['https:', 'http:'];
const betaHelpMsg = 'This feature is currently experimental and is intended for beta testing only';
export default React.createClass({
displayName: 'AppTile',
@ -44,6 +44,10 @@ export default React.createClass({
// Specifying 'fullWidth' as true will render the app tile to fill the width of the app drawer continer.
// This should be set to true when there is only one widget in the app drawer, otherwise it should be false.
fullWidth: React.PropTypes.bool,
// UserId of the current user
userId: React.PropTypes.string.isRequired,
// UserId of the entity that added / modified the widget
creatorUserId: React.PropTypes.string,
},
getDefaultProps: function() {
@ -59,7 +63,8 @@ export default React.createClass({
loading: false,
widgetUrl: this.props.url,
widgetPermissionId: widgetPermissionId,
hasPermissionToLoad: Boolean(hasPermissionToLoad === 'true'),
// Assume that widget has permission to load if we are the user who added it to the room, or if explicitly granted by the user
hasPermissionToLoad: hasPermissionToLoad === 'true' || this.props.userId === this.props.creatorUserId,
error: null,
deleting: false,
};
@ -122,7 +127,8 @@ export default React.createClass({
_onEditClick: function(e) {
console.log("Edit widget ID ", this.props.id);
const IntegrationsManager = sdk.getComponent("views.settings.IntegrationsManager");
const src = this._scalarClient.getScalarInterfaceUrlForRoom(this.props.room.roomId, 'type_' + this.props.type);
const src = this._scalarClient.getScalarInterfaceUrlForRoom(
this.props.room.roomId, 'type_' + this.props.type, this.props.id);
Modal.createTrackedDialog('Integrations Manager', '', IntegrationsManager, {
src: src,
}, "mx_IntegrationsManager");
@ -177,11 +183,25 @@ export default React.createClass({
let appTileName = "No name";
if(this.props.name && this.props.name.trim()) {
appTileName = this.props.name.trim();
appTileName = appTileName[0].toUpperCase() + appTileName.slice(1).toLowerCase();
}
return appTileName;
},
onClickMenuBar: function(ev) {
ev.preventDefault();
// Ignore clicks on menu bar children
if (ev.target !== this.refs.menu_bar) {
return;
}
// Toggle the view state of the apps drawer
dis.dispatch({
action: 'appsDrawer',
show: !this.props.show,
});
},
render: function() {
let appTileBody;
@ -203,42 +223,46 @@ export default React.createClass({
safeWidgetUrl = url.format(parsedWidgetUrl);
}
if (this.state.loading) {
appTileBody = (
<div className='mx_AppTileBody mx_AppLoading'>
<MessageSpinner msg='Loading...'/>
</div>
);
} else if (this.state.hasPermissionToLoad == true) {
if (this.isMixedContent()) {
if (this.props.show) {
if (this.state.loading) {
appTileBody = (
<div className='mx_AppTileBody mx_AppLoading'>
<MessageSpinner msg='Loading...'/>
</div>
);
} else if (this.state.hasPermissionToLoad == true) {
if (this.isMixedContent()) {
appTileBody = (
<div className="mx_AppTileBody">
<AppWarning
errorMsg="Error - Mixed content"
/>
</div>
);
} else {
appTileBody = (
<div className="mx_AppTileBody">
<iframe
ref="appFrame"
src={safeWidgetUrl}
allowFullScreen="true"
sandbox={sandboxFlags}
></iframe>
</div>
);
}
} else {
const isRoomEncrypted = MatrixClientPeg.get().isRoomEncrypted(this.props.room.roomId);
appTileBody = (
<div className="mx_AppTileBody">
<AppWarning
errorMsg="Error - Mixed content"
<AppPermission
isRoomEncrypted={isRoomEncrypted}
url={this.state.widgetUrl}
onPermissionGranted={this._grantWidgetPermission}
/>
</div>
);
} else {
appTileBody = (
<div className="mx_AppTileBody">
<iframe
ref="appFrame"
src={safeWidgetUrl}
allowFullScreen="true"
sandbox={sandboxFlags}
></iframe>
</div>
);
}
} else {
appTileBody = (
<div className="mx_AppTileBody">
<AppPermission
url={this.state.widgetUrl}
onPermissionGranted={this._grantWidgetPermission}
/>
</div>
);
}
// editing is done in scalar
@ -253,10 +277,9 @@ export default React.createClass({
return (
<div className={this.props.fullWidth ? "mx_AppTileFullWidth" : "mx_AppTile"} id={this.props.id}>
<div className="mx_AppTileMenuBar">
<div ref="menu_bar" className="mx_AppTileMenuBar" onClick={this.onClickMenuBar}>
{this.formatAppTileName()}
<span className="mx_AppTileMenuBarWidgets">
<span className="mx_Beta" alt={betaHelpMsg} title={betaHelpMsg}>&#946;</span>
{/* Edit widget */}
{showEditButton && <img
src="img/edit.svg"

View file

@ -0,0 +1,117 @@
/*
Copyright 2017 New Vector 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 React from 'react';
import PropTypes from 'prop-types';
import sdk from '../../../index';
import SdkConfig from '../../../SdkConfig';
import ScalarAuthClient from '../../../ScalarAuthClient';
import ScalarMessaging from '../../../ScalarMessaging';
import Modal from "../../../Modal";
import { _t } from '../../../languageHandler';
import AccessibleButton from './AccessibleButton';
import TintableSvg from './TintableSvg';
export default class ManageIntegsButton extends React.Component {
constructor(props) {
super(props);
this.state = {
scalarError: null,
showIntegrationsError: false,
};
this.onManageIntegrations = this.onManageIntegrations.bind(this);
this.onShowIntegrationsError = this.onShowIntegrationsError.bind(this);
}
componentWillMount() {
ScalarMessaging.startListening();
this.scalarClient = null;
if (SdkConfig.get().integrations_ui_url && SdkConfig.get().integrations_rest_url) {
this.scalarClient = new ScalarAuthClient();
this.scalarClient.connect().done(() => {
this.forceUpdate();
}, (err) => {
this.setState({ scalarError: err});
console.error(err);
});
}
}
componentWillUnmount() {
ScalarMessaging.stopListening();
}
onManageIntegrations(ev) {
ev.preventDefault();
const IntegrationsManager = sdk.getComponent("views.settings.IntegrationsManager");
Modal.createDialog(IntegrationsManager, {
src: (this.scalarClient !== null && this.scalarClient.hasCredentials()) ?
this.scalarClient.getScalarInterfaceUrlForRoom(this.props.roomId) :
null,
}, "mx_IntegrationsManager");
}
onShowIntegrationsError(ev) {
ev.preventDefault();
this.setState({
showIntegrationsError: !this.state.showIntegrationsError,
});
}
render() {
let integrationsButton = <div />;
let integrationsError;
if (this.scalarClient !== null) {
if (this.state.showIntegrationsError && this.state.scalarError) {
integrationsError = (
<span className="mx_RoomSettings_integrationsButton_errorPopup">
{ _t('Could not connect to the integration server') }
</span>
);
}
if (this.scalarClient.hasCredentials()) {
integrationsButton = (
<AccessibleButton className="mx_RoomHeader_button" onClick={this.onManageIntegrations} title={ _t('Manage Integrations') }>
<TintableSvg src="img/icons-apps.svg" width="35" height="35"/>
</AccessibleButton>
);
} else if (this.state.scalarError) {
integrationsButton = (
<div className="mx_RoomSettings_integrationsButton_error" onClick={ this.onShowIntegrationsError }>
<img src="img/warning.svg" title={_t('Integrations Error')} width="17"/>
{ integrationsError }
</div>
);
} else {
integrationsButton = (
<AccessibleButton className="mx_RoomHeader_button" onClick={this.onManageIntegrations} title={ _t('Manage Integrations') }>
<TintableSvg src="img/icons-apps.svg" width="35" height="35"/>
</AccessibleButton>
);
}
}
return integrationsButton;
}
}
ManageIntegsButton.propTypes = {
roomId: PropTypes.string.isRequired,
};

View file

@ -15,6 +15,7 @@ limitations under the License.
*/
import React from 'react';
import sdk from '../../../index';
import dis from '../../../dispatcher';
import classNames from 'classnames';
import { Room, RoomMember } from 'matrix-js-sdk';
import PropTypes from 'prop-types';
@ -140,6 +141,12 @@ const Pill = React.createClass({
});
},
onUserPillClicked: function() {
dis.dispatch({
action: 'view_user',
member: this.state.member,
});
},
render: function() {
const MemberAvatar = sdk.getComponent('avatars.MemberAvatar');
const RoomAvatar = sdk.getComponent('avatars.RoomAvatar');
@ -150,6 +157,8 @@ const Pill = React.createClass({
let linkText = resource;
let pillClass;
let userId;
let href = this.props.url;
let onClick;
switch (this.state.pillType) {
case Pill.TYPE_USER_MENTION: {
// If this user is not a member of this room, default to the empty member
@ -161,6 +170,8 @@ const Pill = React.createClass({
avatar = <MemberAvatar member={member} width={16} height={16}/>;
}
pillClass = 'mx_UserPill';
href = null;
onClick = this.onUserPillClicked;
}
}
break;
@ -183,7 +194,7 @@ const Pill = React.createClass({
if (this.state.pillType) {
return this.props.inMessage ?
<a className={classes} href={this.props.url} title={resource} data-offset-key={this.props.offsetKey}>
<a className={classes} href={href} onClick={onClick} title={resource} data-offset-key={this.props.offsetKey}>
{avatar}
{linkText}
</a> :

View file

@ -17,7 +17,8 @@ limitations under the License.
'use strict';
import React from 'react';
import { _t } from '../../../languageHandler';
import ReactDOM from 'react-dom';
import { _t, _tJsx } from '../../../languageHandler';
var DIV_ID = 'mx_recaptcha';
@ -66,7 +67,10 @@ module.exports = React.createClass({
// * jumping straight to a hosted captcha page (but we don't support that yet)
// * embedding the captcha in an iframe (if that works)
// * using a better captcha lib
warning.innerHTML = "Robot check is currently unavailable on desktop - please use a <a href='https://riot.im/app'>web browser</a>.";
ReactDOM.render(_tJsx(
"Robot check is currently unavailable on desktop - please use a <a>web browser</a>",
/<a>(.*?)<\/a>/,
(sub) => { return <a href='https://riot.im/app'>{ sub }</a>; }), warning);
this.refs.recaptchaContainer.appendChild(warning);
}
else {

View file

@ -28,6 +28,8 @@ import ScalarMessaging from '../../../ScalarMessaging';
import { _t } from '../../../languageHandler';
import WidgetUtils from '../../../WidgetUtils';
// The maximum number of widgets that can be added in a room
const MAX_WIDGETS = 2;
module.exports = React.createClass({
displayName: 'AppsDrawer',
@ -51,19 +53,18 @@ module.exports = React.createClass({
this.scalarClient = null;
if (SdkConfig.get().integrations_ui_url && SdkConfig.get().integrations_rest_url) {
this.scalarClient = new ScalarAuthClient();
this.scalarClient.connect().done(() => {
this.scalarClient.connect().then(() => {
this.forceUpdate();
if (this.state.apps && this.state.apps.length < 1) {
this.onClickAddWidget();
}
// TODO -- Handle Scalar errors
// },
// (err) => {
// this.setState({
// scalar_error: err,
// });
}).catch((e) => {
console.log("Failed to connect to integrations server");
// TODO -- Handle Scalar errors
// this.setState({
// scalar_error: err,
// });
});
}
this.dispatcherRef = dis.register(this.onAction);
},
componentWillUnmount: function() {
@ -71,6 +72,27 @@ module.exports = React.createClass({
if (MatrixClientPeg.get()) {
MatrixClientPeg.get().removeListener("RoomState.events", this.onRoomStateEvents);
}
dis.unregister(this.dispatcherRef);
},
componentWillReceiveProps(newProps) {
// Room has changed probably, update apps
this._updateApps();
},
onAction: function(action) {
switch (action.action) {
case 'appsDrawer':
// When opening the app draw when there aren't any apps, auto-launch the
// integrations manager to skip the awkward click on "Add widget"
if (action.show) {
const apps = this._getApps();
if (apps.length === 0) {
this._launchManageIntegrations();
}
}
break;
}
},
/**
@ -93,7 +115,7 @@ module.exports = React.createClass({
return pathTemplate;
},
_initAppConfig: function(appId, app) {
_initAppConfig: function(appId, app, sender) {
const user = MatrixClientPeg.get().getUser(this.props.userId);
const params = {
'$matrix_user_id': this.props.userId,
@ -111,6 +133,7 @@ module.exports = React.createClass({
app.id = appId;
app.name = app.name || app.type;
app.url = this.encodeUri(app.url, params);
app.creatorUserId = (sender && sender.userId) ? sender.userId : null;
return app;
},
@ -131,18 +154,12 @@ module.exports = React.createClass({
return appsStateEvents.filter((ev) => {
return ev.getContent().type && ev.getContent().url;
}).map((ev) => {
return this._initAppConfig(ev.getStateKey(), ev.getContent());
return this._initAppConfig(ev.getStateKey(), ev.getContent(), ev.sender);
});
},
_updateApps: function() {
const apps = this._getApps();
if (apps.length < 1) {
dis.dispatch({
action: 'appsDrawer',
show: false,
});
}
this.setState({
apps: apps,
});
@ -157,11 +174,7 @@ module.exports = React.createClass({
}
},
onClickAddWidget: function(e) {
if (e) {
e.preventDefault();
}
_launchManageIntegrations: function() {
const IntegrationsManager = sdk.getComponent("views.settings.IntegrationsManager");
const src = (this.scalarClient !== null && this.scalarClient.hasCredentials()) ?
this.scalarClient.getScalarInterfaceUrlForRoom(this.props.room.roomId, 'add_integ') :
@ -171,6 +184,23 @@ module.exports = React.createClass({
}, "mx_IntegrationsManager");
},
onClickAddWidget: function(e) {
e.preventDefault();
// Display a warning dialog if the max number of widgets have already been added to the room
const apps = this._getApps();
if (apps && apps.length >= MAX_WIDGETS) {
const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog");
const errorMsg = `The maximum number of ${MAX_WIDGETS} widgets have already been added to this room.`;
console.error(errorMsg);
Modal.createDialog(ErrorDialog, {
title: _t("Cannot add any more widgets"),
description: _t("The maximum permitted number of widgets have already been added to this room."),
});
return;
}
this._launchManageIntegrations();
},
render: function() {
const apps = this.state.apps.map(
(app, index, arr) => {
@ -183,24 +213,34 @@ module.exports = React.createClass({
fullWidth={arr.length<2 ? true : false}
room={this.props.room}
userId={this.props.userId}
show={this.props.showApps}
creatorUserId={app.creatorUserId}
/>);
});
const addWidget = this.state.apps && this.state.apps.length < 2 && this._canUserModify() &&
(<div onClick={this.onClickAddWidget}
role="button"
tabIndex="0"
className="mx_AddWidget_button"
title={_t('Add a widget')}>
[+] {_t('Add a widget')}
</div>);
let addWidget;
if (this.props.showApps &&
this._canUserModify()
) {
addWidget = <div
onClick={this.onClickAddWidget}
role="button"
tabIndex="0"
className={this.state.apps.length<2 ?
"mx_AddWidget_button mx_AddWidget_button_full_width" :
"mx_AddWidget_button"
}
title={_t('Add a widget')}>
[+] {_t('Add a widget')}
</div>;
}
return (
<div className="mx_AppsDrawer">
<div id="apps" className="mx_AppsContainer">
{apps}
</div>
{addWidget}
{this._canUserModify() && addWidget}
</div>
);
},

View file

@ -143,7 +143,6 @@ export default class Autocomplete extends React.Component {
return null;
}
this.setSelection(selectionOffset);
return selectionOffset === COMPOSER_SELECTED ? null : this.state.completionList[selectionOffset - 1];
}
// called from MessageComposerInput
@ -155,7 +154,6 @@ export default class Autocomplete extends React.Component {
return null;
}
this.setSelection(selectionOffset);
return selectionOffset === COMPOSER_SELECTED ? null : this.state.completionList[selectionOffset - 1];
}
onEscape(e): boolean {
@ -201,6 +199,9 @@ export default class Autocomplete extends React.Component {
setSelection(selectionOffset: number) {
this.setState({selectionOffset, hide: false});
if (this.props.onSelectionChange) {
this.props.onSelectionChange(this.state.completionList[selectionOffset - 1]);
}
}
componentDidUpdate() {

View file

@ -129,11 +129,13 @@ module.exports = React.createClass({
);
let appsDrawer = null;
if(UserSettingsStore.isFeatureEnabled('matrix_apps') && this.props.showApps) {
if(UserSettingsStore.isFeatureEnabled('matrix_apps')) {
appsDrawer = <AppsDrawer ref="appsDrawer"
room={this.props.room}
userId={this.props.userId}
maxHeight={this.props.maxHeight}/>;
maxHeight={this.props.maxHeight}
showApps={this.props.showApps}
/>;
}
return (

View file

@ -44,6 +44,8 @@ var eventTileTypes = {
'm.room.history_visibility' : 'messages.TextualEvent',
'm.room.encryption' : 'messages.TextualEvent',
'm.room.power_levels' : 'messages.TextualEvent',
'im.vector.modular.widgets': 'messages.TextualEvent',
};
var MAX_READ_AVATARS = 5;

View file

@ -289,12 +289,12 @@ export default class MessageComposer extends React.Component {
if (this.props.showApps) {
hideAppsButton =
<div key="controls_hide_apps" className="mx_MessageComposer_apps" onClick={this.onHideAppsClick} title={_t("Hide Apps")}>
<TintableSvg src="img/icons-apps-active.svg" width="35" height="35"/>
<TintableSvg src="img/icons-hide-apps.svg" width="35" height="35"/>
</div>;
} else {
showAppsButton =
<div key="show_apps" className="mx_MessageComposer_apps" onClick={this.onShowAppsClick} title={_t("Show Apps")}>
<TintableSvg src="img/icons-apps.svg" width="35" height="35"/>
<TintableSvg src="img/icons-show-apps.svg" width="35" height="35"/>
</div>;
}
}

View file

@ -808,15 +808,10 @@ export default class MessageComposerInput extends React.Component {
let sendHtmlFn = this.client.sendHtmlMessage;
let sendTextFn = this.client.sendTextMessage;
if (this.state.isRichtextEnabled) {
this.historyManager.addItem(
contentHTML ? contentHTML : contentText,
contentHTML ? 'html' : 'markdown',
);
} else {
// Always store MD input as input history
this.historyManager.addItem(contentText, 'markdown');
}
this.historyManager.save(
contentState,
this.state.isRichtextEnabled ? 'html' : 'markdown',
);
if (contentText.startsWith('/me')) {
contentText = contentText.substring(4);
@ -890,6 +885,7 @@ export default class MessageComposerInput extends React.Component {
}
} else {
this.moveAutocompleteSelection(up);
e.preventDefault();
}
};
@ -953,8 +949,7 @@ export default class MessageComposerInput extends React.Component {
};
moveAutocompleteSelection = (up) => {
const completion = up ? this.autocomplete.onUpArrow() : this.autocomplete.onDownArrow();
return this.setDisplayedCompletion(completion);
up ? this.autocomplete.onUpArrow() : this.autocomplete.onDownArrow();
};
onEscape = async (e) => {
@ -1137,6 +1132,7 @@ export default class MessageComposerInput extends React.Component {
<Autocomplete
ref={(e) => this.autocomplete = e}
onConfirm={this.setDisplayedCompletion}
onSelectionChange={this.setDisplayedCompletion}
query={this.getAutocompleteQuery(content)}
selection={selection}/>
</div>

View file

@ -29,6 +29,7 @@ import * as linkify from 'linkifyjs';
import linkifyElement from 'linkifyjs/element';
import linkifyMatrix from '../../../linkify-matrix';
import AccessibleButton from '../elements/AccessibleButton';
import ManageIntegsButton from '../elements/ManageIntegsButton';
import {CancelButton} from './SimpleRoomHeader';
linkifyMatrix(linkify);
@ -47,6 +48,7 @@ module.exports = React.createClass({
onSaveClick: React.PropTypes.func,
onSearchClick: React.PropTypes.func,
onLeaveClick: React.PropTypes.func,
onCancelClick: React.PropTypes.func,
},
getDefaultProps: function() {
@ -54,6 +56,7 @@ module.exports = React.createClass({
editing: false,
inRoom: false,
onSaveClick: function() {},
onCancelClick: function() {},
};
},
@ -320,10 +323,18 @@ module.exports = React.createClass({
}
let rightRow;
let manageIntegsButton;
if(this.props.room && this.props.room.roomId) {
manageIntegsButton = <ManageIntegsButton
roomId={this.props.room.roomId}
/>;
}
if (!this.props.editing) {
rightRow =
<div className="mx_RoomHeader_rightRow">
{ settingsButton }
{ manageIntegsButton }
{ forgetButton }
{ searchButton }
{ rightPanelButtons }

View file

@ -24,8 +24,6 @@ import sdk from '../../../index';
import Modal from '../../../Modal';
import ObjectUtils from '../../../ObjectUtils';
import dis from '../../../dispatcher';
import ScalarAuthClient from '../../../ScalarAuthClient';
import ScalarMessaging from '../../../ScalarMessaging';
import UserSettingsStore from '../../../UserSettingsStore';
import AccessibleButton from '../elements/AccessibleButton';
@ -92,7 +90,6 @@ module.exports = React.createClass({
propTypes: {
room: React.PropTypes.object.isRequired,
onSaveClick: React.PropTypes.func,
onCancelClick: React.PropTypes.func,
},
getInitialState: function() {
@ -118,14 +115,10 @@ module.exports = React.createClass({
// Default to false if it's undefined, otherwise react complains about changing
// components from uncontrolled to controlled
isRoomPublished: this._originalIsRoomPublished || false,
scalar_error: null,
showIntegrationsError: false,
};
},
componentWillMount: function() {
ScalarMessaging.startListening();
MatrixClientPeg.get().on("RoomMember.membership", this._onRoomMemberMembership);
MatrixClientPeg.get().getRoomDirectoryVisibility(
@ -137,18 +130,6 @@ module.exports = React.createClass({
console.error("Failed to get room visibility: " + err);
});
this.scalarClient = null;
if (SdkConfig.get().integrations_ui_url && SdkConfig.get().integrations_rest_url) {
this.scalarClient = new ScalarAuthClient();
this.scalarClient.connect().done(() => {
this.forceUpdate();
}, (err) => {
this.setState({
scalar_error: err
});
});
}
dis.dispatch({
action: 'ui_opacity',
sideOpacity: 0.3,
@ -157,8 +138,6 @@ module.exports = React.createClass({
},
componentWillUnmount: function() {
ScalarMessaging.stopListening();
const cli = MatrixClientPeg.get();
if (cli) {
cli.removeListener("RoomMember.membership", this._onRoomMemberMembership);
@ -513,28 +492,6 @@ module.exports = React.createClass({
roomState.mayClientSendStateEvent("m.room.guest_access", cli));
},
onManageIntegrations(ev) {
ev.preventDefault();
var IntegrationsManager = sdk.getComponent("views.settings.IntegrationsManager");
Modal.createTrackedDialog('Integrations Manager', 'onManageIntegrations', IntegrationsManager, {
src: (this.scalarClient !== null && this.scalarClient.hasCredentials()) ?
this.scalarClient.getScalarInterfaceUrlForRoom(this.props.room.roomId) :
null,
onFinished: ()=>{
if (this._calcSavePromises().length === 0) {
this.props.onCancelClick(ev);
}
},
}, "mx_IntegrationsManager");
},
onShowIntegrationsError(ev) {
ev.preventDefault();
this.setState({
showIntegrationsError: !this.state.showIntegrationsError,
});
},
onLeaveClick() {
dis.dispatch({
action: 'leave_room',
@ -796,46 +753,10 @@ module.exports = React.createClass({
</div>;
}
let integrationsButton;
let integrationsError;
if (this.scalarClient !== null) {
if (this.state.showIntegrationsError && this.state.scalar_error) {
console.error(this.state.scalar_error);
integrationsError = (
<span className="mx_RoomSettings_integrationsButton_errorPopup">
{ _t('Could not connect to the integration server') }
</span>
);
}
if (this.scalarClient.hasCredentials()) {
integrationsButton = (
<div className="mx_RoomSettings_integrationsButton" onClick={ this.onManageIntegrations }>
{ _t('Manage Integrations') }
</div>
);
} else if (this.state.scalar_error) {
integrationsButton = (
<div className="mx_RoomSettings_integrationsButton_error" onClick={ this.onShowIntegrationsError }>
Integrations Error <img src="img/warning.svg" width="17"/>
{ integrationsError }
</div>
);
} else {
integrationsButton = (
<div className="mx_RoomSettings_integrationsButton" style={{opacity: 0.5}}>
{ _t('Manage Integrations') }
</div>
);
}
}
return (
<div className="mx_RoomSettings">
{ leaveButton }
{ integrationsButton }
{ tagsSection }
@ -871,7 +792,7 @@ module.exports = React.createClass({
<input type="checkbox" disabled={ !roomState.mayClientSendStateEvent("m.room.aliases", cli) }
onChange={ this._onToggle.bind(this, "isRoomPublished", true, false)}
checked={this.state.isRoomPublished}/>
{_t("List this room in %(domain)s's room directory?", { domain: MatrixClientPeg.get().getDomain() })}
{_t("Publish this room to the public in %(domain)s's room directory?", { domain: MatrixClientPeg.get().getDomain() })}
</label>
</div>
<div className="mx_RoomSettings_settings">

View file

@ -71,7 +71,7 @@ export default class DevicesPanelEntry extends React.Component {
// pop up an interactive auth dialog
var InteractiveAuthDialog = sdk.getComponent("dialogs.InteractiveAuthDialog");
Modal.createTrackedDialog('Delete Device Dialog', InteractiveAuthDialog, {
Modal.createTrackedDialog('Delete Device Dialog', '', InteractiveAuthDialog, {
title: _t("Authentication"),
matrixClient: MatrixClientPeg.get(),
authData: error.data,

View file

@ -3,5 +3,11 @@
"Continue": "استمر",
"Username available": "اسم المستخدم متاح",
"Username not available": "الإسم المستخدم غير موجود",
"Something went wrong!": "هناك خطأ ما!"
"Something went wrong!": "هناك خطأ ما!",
"Cancel": "إلغاء",
"Close": "إغلاق",
"Create new room": "إنشاء غرفة جديدة",
"Custom Server Options": "إعدادات السيرفر خاصة",
"Direct Chat": "دردشة مباشرة",
"Dismiss": "صرف النظر"
}

55
src/i18n/strings/cs.json Normal file
View file

@ -0,0 +1,55 @@
{
"Close": "Zavřít",
"Favourites": "Oblíbené",
"Filter room members": "Filtrovat členy místnosti",
"Historical": "Historické",
"Home": "Úvod",
"%(displayName)s is typing": "%(displayName)s právě píše",
"Jump to first unread message.": "Přeskočit na první nepřečtenou zprávu.",
"Logout": "Odhlásit se",
"Low priority": "Nízká priorita",
"Notifications": "Upozornění",
"People": "Lidé",
"Rooms": "Místnosti",
"Scroll to unread messages": "Přejít k nepřečteným zprávám",
"Search": "Hledání",
"Send a message (unencrypted)": "Poslat zprávu (nezašifrovaně)",
"Settings": "Nastavení",
"Start Chat": "Začít chat",
"This room": "Tato místnost",
"Unencrypted room": "Nezašifrovaná místnost",
"Failed to upload file": "Nahrát soubor",
"Video call": "Videohovor",
"Voice call": "Telefonát",
"Sun": "Ne",
"Mon": "Po",
"Tue": "Út",
"Wed": "St",
"Thu": "Čt",
"Fri": "Pá",
"Sat": "So",
"Jan": "Led",
"Feb": "Úno",
"Mar": "Bře",
"Apr": "Dub",
"May": "Kvě",
"Jun": "Čvn",
"Jul": "Čvc",
"Aug": "Srp",
"Sep": "Zář",
"Oct": "Říj",
"Nov": "Lis",
"Dec": "Pro",
"There are no visible files in this room": "V této místnosti nejsou žádné viditelné soubory",
"Create new room": "Založit novou místnost",
"Room directory": "Adresář místností",
"Start chat": "Začít chat",
"Options": "Možnosti",
"Register": "Zaregistrovat",
"Cancel": "Storno",
"Direct Chat": "Přímý chat",
"Error": "Chyba",
"Failed to join the room": "Nepodařilo se vstoupit do místnosti",
"Favourite": "V oblíbených",
"Mute": "Ztišit"
}

View file

@ -3,7 +3,7 @@
"You have no visible notifications": "Du hast keine sichtbaren Benachrichtigungen",
"Invites": "Einladungen",
"Favourites": "Favoriten",
"People": "Direkt-Chats",
"People": "Personen",
"Rooms": "Räume",
"Low priority": "Niedrige Priorität",
"Historical": "Archiv",
@ -49,19 +49,19 @@
"Send an encrypted message": "Verschlüsselte Nachricht senden",
"Send a message (unencrypted)": "Nachricht senden (unverschlüsselt)",
"Warning!": "Warnung!",
"Direct Chat": "Privater Chat",
"Direct Chat": "Direkt-Chat",
"Error": "Fehler",
"accept": "akzeptiere",
"accepted an invitation": "Einladung akzeptieren",
"accepted the invitation for": "Akzeptierte die Einladung für",
"Add email address": "E-Mail-Adresse hinzufügen",
"Advanced": "Erweitert",
"all room members, from the point they joined": "Alle Raum-Mitglieder, ab dem Zeitpunkt, an dem sie beigetreten sind",
"all room members, from the point they joined": "alle Raum-Mitglieder (ab dem Zeitpunkt, an dem sie beigetreten sind)",
"and": "und",
"An email has been sent to": "Eine E-Mail wurde gesendet an",
"anyone": "Jeder",
"Anyone who knows the room's link, apart from guests": "Alle, denen der Raum-Link bekannt ist, ausgenommen Gäste",
"Anyone who knows the room's link, including guests": "Jeder der den Raum-Link kennt - auch Gäste",
"Anyone who knows the room's link, apart from guests": "Alle, denen der Raum-Link bekannt ist (ausgenommen Gäste)",
"Anyone who knows the room's link, including guests": "Alle, denen der Raum-Link bekannt ist (auch Gäste)",
"Are you sure you want to leave the room?": "Bist du sicher, dass du den Raum verlassen willst?",
"Are you sure you want to reject the invitation?": "Bist du sicher, dass du die Einladung ablehnen willst?",
"Are you sure you want to upload the following files?": "Bist du sicher, dass du die folgenden Dateien hochladen möchtest?",
@ -100,7 +100,7 @@
"an address": "an Adresse",
"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",
"all room members": "Alle Raum-Mitglieder",
"all room members, from the point they are invited": "Alle Raum-Mitglieder, ab dem Zeitpunkt, an dem sie eingeladen werden",
"all room members, from the point they are invited": "alle Raum-Mitglieder (ab dem Zeitpunkt, an dem sie eingeladen wurden)",
"answered the call.": "beantwortete den Anruf.",
"Can't load user settings": "Benutzereinstellungen können nicht geladen werden",
"changed name": "änderte Namen",
@ -119,7 +119,7 @@
"Failed to unban": "Dauerhaftes Ausschließen aus dem Raum konnte nicht aufgehoben werden",
"Failed to upload file": "Datei-Upload fehlgeschlagen",
"Favourite": "Favorit",
"favourite": "Als Favorit setzen",
"favourite": "Favorit",
"Forget room": "Raum entfernen",
"Forgot your password?": "Passwort vergessen?",
"For security, logging out will delete any end-to-end encryption keys from this browser. If you want to be able to decrypt your conversation history from future Riot sessions, please export your room keys for safe-keeping.": "Aus Sicherheitsgründen werden beim Ausloggen alle Ende-zu-Ende-Verschlüsselungs-Schlüssel in diesem Browser gelöscht. Wenn du in späteren Riot-Sitzungen den bisherigen Chatverlauf entschlüsseln möchtest, exportiere bitte deine Schlüssel zur sicheren Aufbewahrung.",
@ -130,8 +130,8 @@
"Guest users can't upload files. Please register to upload.": "Gäste können keine Dateien hochladen. Bitte zunächst registrieren.",
"had": "hatte",
"Hangup": "Auflegen",
"Homeserver is": "Der Homeserver ist",
"Identity Server is": "Der Identitätsserver ist",
"Homeserver is": "Home-Server:",
"Identity Server is": "Identitätsserver:",
"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",
@ -139,11 +139,11 @@
"Invite new room members": "Neue Raum-Mitglieder einladen",
"is a": "ist ein",
"is trusted": "wird vertraut",
"Sign in with": "Ich möchte mich anmelden mit",
"Sign in with": "Anmelden mit",
"joined and left": "hat den Raum betreten und wieder verlassen",
"joined": "hat den Raum betreten",
"joined the room": "trat dem Raum bei",
"Leave room": "Verlasse Raum",
"Leave room": "Raum verlassen",
"left and rejoined": "ging(en) und trat(en) erneut bei",
"left": "hat den Raum verlassen",
"left the room": "verließ den Raum",
@ -154,7 +154,7 @@
"Members only": "Nur Mitglieder",
"Mobile phone number": "Mobiltelefonnummer",
"Moderator": "Moderator",
"my Matrix ID": "Meine Matrix-ID",
"my Matrix ID": "meiner Matrix-ID",
"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",
"New password": "Neues Passwort",
@ -186,7 +186,7 @@
"removed their display name": "löschte den eigenen Anzeigenamen",
"Remove": "Entfernen",
"requested a VoIP conference": "hat eine VoIP-Konferenz angefordert",
"Resetting 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 Passwortänderung sorgt aktuell dafür, dass alle Ende-zu-Ende-Schlüssel von allen Geräten zurückgesetzt werden. Dadurch wird die verschlüsselte Chat-Historie unlesbar, es sei denn Sie exportieren vorher Ihre Raum-Schlüssel und importieren sie nachher wieder. In Zukunft wird dies verbessert.",
"Resetting 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.": "Ein Zurücksetzen des Passworts hat aktuell zur Folge, dass sämtliche Ende-zu-Ende-Verschlüsselungs-Schlüssel auf allen Geräten zurückgesetzt werden. Um zu verhindern, dass der bereits verschlüsselte Chatverlauf unlesbar wird, sollten die Raum-Schlüssel deshalb zuvor exportiert und anschließend wieder importiert werden. In Zukunft wird diese Vorgehensweise weiter verbessert und vereinfacht werden.",
"restore": "Zum zurücksetzen",
"Return to login screen": "Zur Anmeldemaske zurückkehren",
"Room Colour": "Raumfarbe",
@ -215,7 +215,7 @@
"their invitations": "ihre Einladungen",
"their invitation": "ihre Einladung",
"These are experimental features that may break in unexpected ways. Use with caution": "Dies sind experimentelle Funktionen die in unerwarteter Weise Fehler verursachen können. Mit Vorsicht benutzen",
"The visibility of existing history will be unchanged": "Die Sichtbarkeit der bereits vorhandenen Chat-Historie bleibt unverändert",
"The visibility of existing history will be unchanged": "Die Sichtbarkeit des bereits vorhandenen Chatverlaufs bleibt unverändert",
"This doesn't appear to be a valid email address": "Dies scheint keine gültige E-Mail-Adresse zu sein",
"this invitation?": "diese Einladung?",
"This is a preview of this room. Room interactions have been disabled": "Dies ist eine Vorschau dieses Raumes. Raum-Interaktionen wurden deaktiviert",
@ -247,7 +247,7 @@
"unknown error code": "Unbekannter Fehlercode",
"unknown": "unbekannt",
"Upload avatar": "Profilbild hochladen",
"uploaded a file": "lud eine Datei hoch",
"uploaded a file": "hat eine Datei hochgeladen",
"Upload Files": "Dateien hochladen",
"Upload file": "Datei hochladen",
"User Interface": "Benutzeroberfläche",
@ -266,16 +266,16 @@
"was unbanned": "wurde vom dauerhaften Ausschluss aus dem Raum befreit",
"was": "wurde",
"Who can access this room?": "Wer hat Zugang zu diesem Raum?",
"Who can read history?": "Wer kann die Chat-Historie lesen?",
"Who can read history?": "Wer kann den bisherigen Chatverlauf lesen?",
"Who would you like to add to this room?": "Wen möchtest du zu diesem Raum hinzufügen?",
"Who would you like to communicate with?": "Mit wem möchtest du kommunizieren?",
"Would you like to": "Möchtest du",
"You do not have permission to post to this room": "Du hast keine Berechtigung, in diesem Raum etwas zu senden",
"You have been invited to join this room by %(inviterName)s": "%(inviterName)s hat dich in diesen Raum eingeladen",
"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 mehr erhalten. Um die Benachrichtigungen zu reaktivieren, musst du dich auf jedem Gerät neu anmelden",
"you must be a": "nötige Rolle",
"you must be a": "Berechtigungslevel",
"Your password has been reset": "Dein Passwort wurde zurückgesetzt",
"You should not yet trust it to secure data": "Du solltest nicht darauf vertrauen um deine Daten abzusichern",
"You should not yet trust it to secure data": "Du solltest aktuell noch nicht darauf vertrauen, dass deine Daten zuverlässig verschlüsselt werden",
"removed their profile picture": "löschte das eigene Profilbild",
"times": "mal",
"Bulk Options": "Bulk-Optionen",
@ -326,7 +326,7 @@
"Nov": "Nov",
"Dec": "Dez",
"%(weekDayName)s, %(monthName)s %(day)s %(time)s": "%(weekDayName)s, %(day)s. %(monthName)s %(time)s",
"%(weekDayName)s %(time)s": "%(weekDayName)s %(time)s",
"%(weekDayName)s %(time)s": "%(weekDayName)s, %(time)s",
"Set a display name:": "Anzeigename eingeben:",
"Upload an avatar:": "Profilbild hochladen:",
"This server does not support authentication with a phone number.": "Dieser Server unterstützt keine Authentifizierung mittels Telefonnummer.",
@ -347,8 +347,8 @@
"%(names)s and %(lastPerson)s are typing": "%(names)s und %(lastPerson)s schreiben",
"%(targetName)s accepted an invitation.": "%(targetName)s hat eine Einladung angenommen.",
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s akzeptierte die Einladung für %(displayName)s.",
"%(names)s and one other are typing": "%(names)s und eine weitere Person tippen",
"%(names)s and %(count)s others are typing": "%(names)s und %(count)s weitere Personen schreiben",
"%(names)s and one other are typing": "%(names)s und ein weiteres Raum-Mitglied schreiben",
"%(names)s and %(count)s others are typing": "%(names)s und %(count)s weitere Raum-Mitglieder schreiben",
"%(senderName)s answered the call.": "%(senderName)s hat den Anruf angenommen.",
"%(senderName)s banned %(targetName)s.": "%(senderName)s hat %(targetName)s dauerhaft aus dem Raum ausgeschlossen.",
"%(senderName)s changed their display name from %(oldDisplayName)s to %(displayName)s.": "%(senderName)s hat den Anzeigenamen von \"%(oldDisplayName)s\" auf \"%(displayName)s\" geändert.",
@ -358,7 +358,7 @@
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s hat das Thema geändert in \"%(topic)s\".",
"/ddg is not a command": "/ddg ist kein Kommando",
"%(senderName)s ended the call.": "%(senderName)s hat den Anruf beendet.",
"Failed to lookup current room": "Aktuellen Raum nachzuschlagen schlug fehl",
"Failed to lookup current room": "Fehler beim Nachschlagen des Raums",
"Failed to send request.": "Anfrage konnte nicht gesendet werden.",
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s von %(fromPowerLevel)s zu %(toPowerLevel)s",
"%(senderName)s invited %(targetName)s.": "%(senderName)s hat %(targetName)s eingeladen.",
@ -366,7 +366,7 @@
"%(targetName)s joined the room.": "%(targetName)s hat den Raum betreten.",
"%(senderName)s kicked %(targetName)s.": "%(senderName)s hat %(targetName)s aus dem Raum entfernt.",
"%(targetName)s left the room.": "%(targetName)s hat den Raum verlassen.",
"%(senderName)s made future room history visible to": "%(senderName)s machte die zukünftige Raumhistorie sichtbar für",
"%(senderName)s made future room history visible to": "%(senderName)s hat den zukünftigen Chatverlauf sichtbar gemacht für",
"Missing room_id in request": "Fehlende room_id in Anfrage",
"Missing user_id in request": "Fehlende user_id in Anfrage",
"Must be viewing a room": "Muss einen Raum ansehen",
@ -398,7 +398,7 @@
"Error changing language": "Fehler beim Ändern der Sprache",
"Riot was unable to find the correct Data for the selected Language.": "Riot war nicht in der Lage die korrekten Daten für die ausgewählte Sprache zu finden.",
"Connectivity to the server has been lost.": "Verbindung zum Server wurde unterbrochen.",
"Sent messages will be stored until your connection has returned.": "Gesendete Nachrichten werden gespeichert, bis die Internetverbindung wiederhergestellt wurde.",
"Sent messages will be stored until your connection has returned.": "Gesendete Nachrichten werden gespeichert, bis die Internetverbindung wiederhergestellt wird.",
"Auto-complete": "Autovervollständigung",
"Resend all": "Alle erneut senden",
"cancel all": "alles abbrechen",
@ -655,12 +655,12 @@
"%(oneUser)sjoined %(repeats)s times": "%(oneUser)shat den Raum %(repeats)s mal betreten",
"%(severalUsers)sjoined": "%(severalUsers)shaben den Raum betreten",
"%(oneUser)sjoined": "%(oneUser)shat den Raum betreten",
"%(severalUsers)sleft %(repeats)s times": "%(severalUsers)shaben %(repeats)s mal den Raum verlassen",
"%(severalUsers)sleft %(repeats)s times": "%(severalUsers)shaben %(repeats)s-mal den Raum verlassen",
"%(oneUser)sleft %(repeats)s times": "%(oneUser)shat den Raum %(repeats)s mal verlassen",
"%(severalUsers)sleft": "%(severalUsers)shaben den Raum verlassen",
"%(oneUser)sleft": "%(oneUser)shat den Raum verlassen",
"%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)shaben den Raum %(repeats)s mal betreten und wieder verlassen",
"%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)shat den Raum %(repeats)s mal betreten und wieder verlassen",
"%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)shat den Raum %(repeats)s-mal betreten und wieder verlassen",
"%(severalUsers)sjoined and left": "%(severalUsers)shaben den Raum betreten und wieder verlassen",
"%(oneUser)sjoined and left": "%(oneUser)shat den Raum betreten und wieder verlassen",
"%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)shaben den Raum verlassen und %(repeats)s mal neu betreten",
@ -678,14 +678,14 @@
"were invited %(repeats)s times": "wurden %(repeats)s mal eingeladen",
"was invited %(repeats)s times": "wurde %(repeats)s mal eingeladen",
"were invited": "wurden eingeladen",
"were banned %(repeats)s times": "wurden %(repeats)s mal dauerhaft aus dem Raum ausgeschlossen",
"was banned %(repeats)s times": "wurde %(repeats)s mal aus dem Raum ausgeschlossen",
"were banned %(repeats)s times": "wurden %(repeats)s-mal dauerhaft aus dem Raum ausgeschlossen",
"was banned %(repeats)s times": "wurde %(repeats)s-mal aus dem Raum ausgeschlossen",
"were banned": "wurden dauerhaft aus dem Raum ausgeschlossen",
"were unbanned %(repeats)s times": "wurden %(repeats)s mal vom dauerhaften Ausschluss aus dem Raum befreit",
"was unbanned %(repeats)s times": "wurde %(repeats)s mal vom dauerhaften Ausschluss aus dem Raum befreit",
"were unbanned": "wurden vom dauerhaften Ausschluss aus dem Raum befreit",
"were kicked %(repeats)s times": "wurden %(repeats)s mal aus dem Raum entfernt",
"was kicked %(repeats)s times": "wurde %(repeats)s mal aus dem Raum entfernt",
"were kicked %(repeats)s times": "wurden %(repeats)s-mal aus dem Raum entfernt",
"was kicked %(repeats)s times": "wurde %(repeats)s-mal aus dem Raum entfernt",
"were kicked": "wurden aus dem Raum entfernt",
"%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)shaben ihren Namen %(repeats)s mal geändert",
"%(oneUser)schanged their name %(repeats)s times": "%(oneUser)shat den Namen %(repeats)s mal geändert",
@ -730,14 +730,14 @@
"Passphrase must not be empty": "Passphrase darf nicht leer sein",
"Export room keys": "Raum-Schlüssel exportieren",
"Enter passphrase": "Passphrase eingeben",
"Confirm passphrase": "Bestätige Passphrase",
"The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "Die Export-Datei wird mit einer Passphrase geschützt sein. Du solltest die Passphrase hier eingeben um die Datei zu entschlüsseln.",
"Confirm passphrase": "Passphrase bestätigen",
"The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "Die exportierte Datei ist mit einer Passphrase geschützt. Du kannst die Passphrase hier eingeben, um die Datei zu entschlüsseln.",
"You must join the room to see its files": "Du musst dem Raum beitreten, um die Raum-Dateien sehen zu können",
"Reject all %(invitedRooms)s invites": "Alle %(invitedRooms)s Einladungen ablehnen",
"Start new Chat": "Starte neuen Chat",
"Guest users can't invite users. Please register.": "Gäste können keine Benutzer einladen. Bitte registrieren.",
"Failed to invite": "Einladen fehlgeschlagen",
"Failed to invite user": "Einladen des Nutzers fehlgeschlagen",
"Failed to invite user": "Einladen des Nutzers ist fehlgeschlagen",
"Confirm Removal": "Entfernen bestätigen",
"Unknown error": "Unbekannter Fehler",
"Incorrect password": "Ungültiges Passwort",
@ -757,7 +757,7 @@
"Unknown Address": "Unbekannte Adresse",
"Verify...": "Verifizieren...",
"ex. @bob:example.com": "z. B. @bob:example.com",
"Add User": "Nutzer hinzufügen",
"Add User": "Benutzer hinzufügen",
"Sign in with CAS": "Mit CAS anmelden",
"Custom Server Options": "Erweiterte Server-Optionen",
"You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.": "Du kannst die erweiterten Server-Optionen nutzen, um dich an anderen Matrix-Servern anzumelden, indem du eine andere Heimserver-URL angibst.",
@ -772,7 +772,7 @@
"If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Wenn du keine E-Mail-Adresse angibst, wirst du nicht in der Lage sein, dein Passwort zurückzusetzen. Bist du sicher?",
"You are registering with %(SelectedTeamName)s": "Du registrierst dich mit %(SelectedTeamName)s",
"Default server": "Standard-Server",
"Custom server": "Angepasster Server",
"Custom server": "Benutzerdefinierter Server",
"Home server URL": "Heimserver-URL",
"Identity server URL": "Identitätsserver-URL",
"What does this mean?": "Was bedeutet das?",
@ -785,8 +785,8 @@
"File to import": "Zu importierende Datei",
"Failed to invite the following users to the %(roomName)s room:": "Das Einladen der folgenden Nutzer in den Raum \"%(roomName)s\" ist fehlgeschlagen:",
"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.": "Bist du sicher, dass du dieses Ereignis entfernen (löschen) möchtest? Wenn du die Änderung eines Raum-Namens oder eines Raum-Themas löscht, kann dies dazu führen, dass die ursprüngliche Änderung rückgängig gemacht wird.",
"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.": "Dieser Prozess erlaubt es dir, die Schlüssel für in verschlüsselten Räumen empfangene Nachrichten in eine lokale Datei zu exportieren. In Zukunft wird es möglich sein, diese Datei in einen anderen Matrix-Client zu importieren, sodass dieser Client ebenfalls diese Nachrichten entschlüsseln kann.",
"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.": "Die exportierte Datei erlaubt jedem, der diese lesen kann, jede verschlüsselte Nachricht zu entschlüsseln die du sehen kannst. Du solltest sie also sicher verwahren. Um dabei zu helfen, solltest du unten eine Passphrase eingeben, die dazu verwendet wird, die exportierten Daten zu verschlüsseln. Anschließend ist es nur möglich die Daten zu lesen, wenn dieselbe Passphrase verwendet wird.",
"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.": "Dieser Prozess erlaubt es dir, die Schlüssel für die in verschlüsselten Räumen empfangenen Nachrichten in eine lokale Datei zu exportieren. In Zukunft wird es möglich sein, diese Datei in einen anderen Matrix-Client zu importieren, sodass dieser Client diese Nachrichten ebenfalls entschlüsseln kann.",
"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.": "Mit der exportierten Datei kann jeder, der diese Datei lesen kann, jede verschlüsselte Nachricht entschlüsseln, die für dich lesbar ist. Du solltest die Datei also unbedingt sicher verwahren. Um den Vorgang sicherer zu gestalten, solltest du unten eine Passphrase eingeben, die dazu verwendet wird, die exportierten Daten zu verschlüsseln. Anschließend wird es nur möglich sein, die Daten zu importieren, wenn dieselbe Passphrase verwendet wird.",
"Analytics": "Anonymisierte Analysedaten",
"Opt out of analytics": "Zustimmung zur Übermittlung von anonymisierten Analysedaten verweigern",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot sammelt anonymisierte Analysedaten, um die Anwendung kontinuierlich verbessern zu können.",
@ -799,11 +799,11 @@
"Offline": "Offline",
"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.": "Diese Vorgehensweise 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.",
"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.",
"This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Dies wird dein Konto permanent unbenutzbar machen. Du wirst dich nicht mit derselben Nutzer-ID erneut registrieren können.",
"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 Telefon-Anruf) und vergewissere dich, dass der Schlüssel, den der Eigentümer in den Nutzer-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 passt, betätige den Bestätigen-Button unten. Wenn nicht, fängt jemand anderes dieses Gerät ab und du möchtest wahrscheinlich lieber den Blacklist-Button betätigen.",
"We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Bei der Wiederherstellung deiner vorherigen Sitzung ist ein Fehler aufgetreten. Um fortzufahren, musst du dich erneut anmelden. Eine zuvor verschlüsselte Chat-Historie wird in der Folge nicht mehr lesbar sein.",
"We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Bei der Wiederherstellung deiner letzten Sitzung ist ein Fehler aufgetreten. Um fortzufahren, musst du dich erneut anmelden. Ein zuvor verschlüsselter Chatverlauf wird in der Folge nicht mehr lesbar sein.",
"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",
@ -811,7 +811,7 @@
"This Home Server would like to make sure you are not a robot": "Dieser Heimserver möchte sicherstellen, dass du kein Roboter bist",
"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 durch den Verifizierungsprozess zu gehen um zu bestätigen, dass sie ihrem legitimierten Besitzer gehören, aber du kannst die Nachrichten ohne Verifizierung erneut senden, wenn du es vorziehst.",
"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 Konto für die Verwendung von %(integrationsUrl)s authentifizieren kannst. Möchtest du fortfahren?",
"Disable URL previews for this room (affects only you)": "URL-Vorschau für diesen Raum deaktivieren (betrifft nur dich)",
@ -847,13 +847,13 @@
"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 willst?",
"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:",
"Email address (optional)": "E-Mail-Adresse (optional)",
"List this room in %(domain)s's room directory?": "Diesen Raum zum Raum-Verzeichnis von %(domain)s hinzufügen?",
"Publish this room to the public in %(domain)s's room directory?": "Diesen Raum mittels Raum-Verzeichnis von %(domain)s veröffentlichen?",
"Mobile phone number (optional)": "Mobilfunknummer (optional)",
"Password:": "Passwort:",
"Register": "Registrieren",
@ -866,10 +866,10 @@
"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": "Nutze kompaktes Zeitstrahl-Layout",
"Use compact timeline layout": "Kompaktes Layout",
"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 Gerät %(deviceId)s ist \"%(fprint)s\" welche nicht dem bereitgestellten Schlüssel \"%(fingerprint)s\" übereinstimmen. Dies kann bedeuten, dass deine Kommunikation abgefangen wird!",
"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>.",
"You have entered an invalid contact. Try using their Matrix ID or email address.": "Du hast einen ungültigen Kontakt eingegeben. Versuche es mit der Matrix-Kennung oder der E-Mail-Adresse des Kontakts.",
@ -881,7 +881,7 @@
"Add": "Hinzufügen",
"%(count)s new messages.one": "%(count)s neue Nachricht",
"%(count)s new messages.other": "%(count)s neue Nachrichten",
"Error: Problem communicating with the given homeserver.": "Fehler: Problem beim kommunizieren mit dem angegebenen Heimserver.",
"Error: Problem communicating with the given homeserver.": "Fehler: Problem bei der Kommunikation mit dem angegebenen Home-Server.",
"Failed to fetch avatar URL": "Abrufen der Avatar-URL fehlgeschlagen",
"The phone number entered looks invalid": "Die eingegebene Telefonnummer scheint ungültig zu sein",
"This room is private or inaccessible to guests. You may be able to join if you register.": "Dieser Raum ist privat oder für Gäste nicht betretbar. Du kannst evtl. beitreten wenn du dich registrierst.",
@ -905,7 +905,7 @@
"Something went wrong!": "Etwas ging schief!",
"This will be your account name on the <span></span> homeserver, or you can pick a <a>different server</a>.": "Dies wird dein zukünftiger Benutzername auf dem <span></span> Heimserver. Alternativ kannst du auch einen <a>anderen Server</a> auswählen.",
"If you already have a Matrix account you can <a>log in</a> instead.": "Wenn du bereits ein Matrix-Benutzerkonto hast, kannst du dich stattdessen auch direkt <a>anmelden</a>.",
"Home": "Start",
"Home": "Startseite",
"Username invalid: %(errMessage)s": "Ungültiger Benutzername: %(errMessage)s",
"a room": "einen Raum",
"Accept": "Akzeptieren",
@ -914,7 +914,7 @@
"And %(count)s more...": "Und %(count)s weitere...",
"Alias (optional)": "Alias (optional)",
"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.": "Verbindung zum Heimserver fehlgeschlagen - bitte prüfe deine Verbindung, stelle sicher, dass dem <a>SSL-Zertifikat deines Heimservers</a> vertraut wird und keine Browser-Erweiterung Anfragen blockiert.",
"<a>Click here</a> to join the discussion!": "<a>Klicke hier</a> um der Diskussion beizuwohnen!",
"<a>Click here</a> to join the discussion!": "<a>Hier klicken</a>, um an der Diskussion teilzunehmen!",
"Close": "Schließen",
"Custom": "Erweitert",
"Decline": "Ablehnen",
@ -929,7 +929,7 @@
"Incoming voice call from %(name)s": "Eingehender Sprach-Anruf von %(name)s",
"Join as <voiceText>voice</voiceText> or <videoText>video</videoText>.": "Per <voiceText>Sprachanruf</voiceText> oder <videoText>Videoanruf</videoText> beitreten.",
"Last seen": "Zuletzt gesehen",
"Level:": "Level:",
"Level:": "Berechtigungslevel:",
"No display name": "Kein Anzeigename",
"Otherwise, <a>click here</a> to send a bug report.": "Alternativ <a>hier klicken</a>, um einen Fehlerbericht zu senden.",
"Private Chat": "Privater Chat",
@ -946,7 +946,7 @@
"Start authentication": "Authentifizierung beginnen",
"Show Text Formatting Toolbar": "Text-Formatierungs-Werkzeugleiste anzeigen",
"This invitation was sent to an email address which is not associated with this account:": "Diese Einledung wurde an eine E-Mail-Adresse gesendet, die nicht mit diesem Konto verknüpft ist:",
"This room": "Dieser Raum",
"This room": "In diesem Raum",
"To link to a room it must have <a>an address</a>.": "Um einen Raum zu verlinken, muss er <a>eine Adresse</a> haben.",
"Undecryptable": "Nicht entschlüsselbar",
"Unable to ascertain that the address this invite was sent to matches one associated with your account.": "Kann nicht feststellen, ob die Adresse an die diese Einladung gesendet wurde mit einer übereinstimmt, die zu deinem Konto gehört.",
@ -966,7 +966,7 @@
"(~%(count)s results).one": "(~%(count)s Ergebnis)",
"(~%(count)s results).other": "(~%(count)s Ergebnis)",
"Device Name": "Geräte-Name",
"(could not connect media)": "(Medienverbindung nicht herstellbar)",
"(could not connect media)": "(Medienverbindung konnte nicht hergestellt werden)",
"(no answer)": "(keine Antwort)",
"(unknown failure: %(reason)s)": "(Unbekannter Fehler: %(reason)s)",
"Your browser does not support the required cryptography extensions": "Dein Browser unterstützt die benötigten Kryptografie-Erweiterungen nicht",
@ -974,15 +974,65 @@
"Authentication check failed: incorrect password?": "Authentifizierung fehlgeschlagen: Falsches Passwort?",
"Disable Peer-to-Peer for 1:1 calls": "Peer-to-Peer-Verbindung für 1-zu-1-Anrufe deaktivieren",
"Do you want to set an email address?": "Möchtest du eine E-Mail-Adresse setzen?",
"This will allow you to reset your password and receive notifications.": "Dies erlaubt dir dein Passwort zurückzusetzen und Benachrichtigungen zu empfangen.",
"Press <StartChatButton> to start a chat with someone": "Klicke auf <StartChatButton> um einen Chat mit jemanden zu starten",
"You're not in any rooms yet! Press <CreateRoomButton> to make a room or <RoomDirectoryButton> to browse the directory": "Du bist bisher in keinem Raum! Klicke auf <CreateRoomButton> um einen Raum zu erstellen oder <RoomDirectoryButton> um das Verzeichnis zu durchsuchen",
"To return to your account in future you need to set a password": "Um in Zukunft zu deinem Konto zurückzukehren, musst du ein Passwort setzen",
"This will allow you to reset your password and receive notifications.": "Dies ermöglicht es dir, dein Passwort zurückzusetzen und Benachrichtigungen zu empfangen.",
"Press <StartChatButton> to start a chat with someone": "Auf <StartChatButton> klicken, um einen Chat zu beginnen",
"You're not in any rooms yet! Press <CreateRoomButton> to make a room or <RoomDirectoryButton> to browse the directory": "Du bist bislang keinem Raum beigetreten! Auf <CreateRoomButton> klicken, um einen Raum zu erstellen, oder auf <RoomDirectoryButton> klicken, um das Raum-Verzeichnis zu durchsuchen",
"To return to your account in future you need to set a password": "Um in Zukunft auf dein Benutzerkonto zugreifen zu können, musst du ein Passwort einrichten",
"Skip": "Überspringen",
"Start verification": "Verifikation starten",
"Share without verifying": "Teile ohne Verifizierung",
"Share without verifying": "Ohne Verifizierung teilen",
"Ignore request": "Anfrage 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 anfragt.",
"Encryption key request": "Verschlüsselungs-Schlüssel-Anfrage",
"Your unverified device '%(displayName)s' is requesting encryption keys.": "Dein nicht verifiziertes Gerät '%(displayName)s' fragt nach 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.",
"Updates": "Updates",
"Check for update": "Suche nach Updates",
"Add a widget": "Widget hinzufügen",
"Allow": "Erlauben",
"Changes colour scheme of current room": "Ändere Farbschema des aktuellen Raumes",
"Delete widget": "Widget entfernen",
"Define the power level of a user": "Setze das Berechtigungslevel eines Benutzers",
"Edit": "Bearbeiten",
"Enable automatic language detection for syntax highlighting": "Aktiviere automatische Spracherkennung zum Syntax-Hervorheben",
"Hide Apps": "Apps verbergen",
"Hide join/leave messages (invites/kicks/bans unaffected)": "Verberge Beitritt-/Verlassen-Meldungen (nicht Einladungen/Kicks/Bannungen)",
"Hide avatar and display name changes": "Verberge Avatar- und Anzeigenamen-Änderungen",
"Matrix Apps": "Matrix Apps",
"Revoke widget access": "Ziehe Widget-Zugriff zurück",
"Sets the room topic": "Setzt das Raum-Thema",
"Show Apps": "Zeige Apps",
"To get started, please pick a username!": "Um zu starten, wähle bitte einen Nutzernamen!",
"Unable to create widget.": "Widget kann nicht erstellt werden.",
"Unbans user with given id": "Entbanne Nutzer mit angegebener ID",
"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 keine Berechtigung, dies in diesem Raum zu tun.",
"Verifies a user, device, and pubkey tuple": "Verifiziert ein Tupel aus Nutzer, Gerät und öffentlichem Schlüssel",
"Autocomplete Delay (ms):": "Verzögerung zur Autovervollständigung (ms):",
"This Home server does not support groups": "Dieser Heimserver unterstützt keine Gruppen",
"Loading device info...": "Lädt Geräte-Info...",
"Groups": "Gruppen",
"Create a new group": "Erstelle eine neue Gruppe",
"Create Group": "Erstelle Gruppe",
"Group Name": "Gruppenname",
"Example": "Beispiel",
"Create": "Erstelle",
"Group ID": "Gruppen-ID",
"+example:%(domain)s": "+beispiel:%(domain)s",
"Group IDs must be of the form +localpart:%(domain)s": "Gruppen-IDs müssen von der Form '+lokalteil:%(domain)s' sein",
"It is currently only possible to create groups on your own home server: use a group ID ending with %(domain)s": "Es ist aktuell nur möglich, Gruppen auf deinem eigenen Heimserver zu erstellen. Nutze eine Gruppen-ID, die mit %(domain)s endet",
"Room creation failed": "Raum-Erstellung fehlgeschlagen",
"You are a member of these groups:": "Du bist Mitglied in folgenden Gruppen:",
"Create a group to represent your community! Define a set of rooms and your own custom homepage to mark out your space in the Matrix universe.": "Erstelle eine Gruppe um deine Community darzustellen! Definiere eine Menge von Räumen und deine eigene angepasste Startseite um deinen Bereich im Matrix-Universum zu markieren.",
"Join an existing group": "Trete eine existierenden Gruppe bei",
"To join an exisitng group you'll have to know its group identifier; this will look something like <i>+example:matrix.org</i>.": "Um einer existierenden Gruppe beizutreten, musst du ihre Gruppen-Kennung wissen. Diese sieht z.B. aus wie '<i>+example:matrix.org</i>'.",
"Featured Rooms:": "Hervorgehobene Räume:",
"Error whilst fetching joined groups": "Fehler beim Laden beigetretener Gruppen",
"Featured Users:": "Hervorgehobene Nutzer:",
"Edit Group": "Gruppe bearbeiten",
"Automatically replace plain text Emoji": "Automatisch Klarzeichen-Emoji ersetzen",
"Failed to upload image": "Bild-Hochladen fehlgeschlagen",
"Failed to update group": "Aktualisieren der Gruppe fehlgeschlagen",
"Hide avatars in user and room mentions": "Verberge Profilbilder in Benutzer- und Raum-Erwähnungen",
"AM": "am",
"PM": "pm"
}

View file

@ -297,7 +297,6 @@
"left": "έφυγε",
"%(targetName)s left the room.": "Ο χρήστης %(targetName)s έφυγε από το δωμάτιο.",
"Level": "Επίπεδο",
"List this room in %(domain)s's room directory?": "Να εμφανίζεται το δωμάτιο στο γενικό ευρετήριο του διακομιστή %(domain)s;",
"Local addresses for this room:": "Τοπική διεύθυνση για το δωμάτιο:",
"Logged in as:": "Συνδεθήκατε ως:",
"Login as guest": "Σύνδεση ως επισκέπτης",
@ -924,5 +923,7 @@
"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": "Αίτημα κλειδιού κρυπτογράφησης"
"Encryption key request": "Αίτημα κλειδιού κρυπτογράφησης",
"Updates": "Ενημερώσεις",
"Check for update": "Έλεγχος για ενημέρωση"
}

View file

@ -190,6 +190,7 @@
"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.": "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.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or <a>enable unsafe scripts</a>.": "Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or <a>enable unsafe scripts</a>.",
"Can't load user settings": "Can't load user settings",
"Cannot add any more widgets": "Cannot add any more widgets",
"Change Password": "Change Password",
"%(senderName)s changed their display name from %(oldDisplayName)s to %(displayName)s.": "%(senderName)s changed their display name from %(oldDisplayName)s to %(displayName)s.",
"%(senderName)s changed their profile picture.": "%(senderName)s changed their profile picture.",
@ -263,6 +264,7 @@
"Disinvite": "Disinvite",
"Display name": "Display name",
"Displays action": "Displays action",
"Do you want to load widget from URL:": "Do you want to load widget from URL:",
"Don't send typing notifications": "Don't send typing notifications",
"Download %(text)s": "Download %(text)s",
"Drop File Here": "Drop File Here",
@ -361,6 +363,7 @@
"Incoming voice call from %(name)s": "Incoming voice call from %(name)s",
"Incorrect username and/or password.": "Incorrect username and/or password.",
"Incorrect verification code": "Incorrect verification code",
"Integrations Error": "Integrations Error",
"Interface Language": "Interface Language",
"Invalid alias format": "Invalid alias format",
"Invalid address format": "Invalid address format",
@ -392,7 +395,7 @@
"left": "left",
"%(targetName)s left the room.": "%(targetName)s left the room.",
"Level:": "Level:",
"List this room in %(domain)s's room directory?": "List this room in %(domain)s's room directory?",
"Publish this room to the public in %(domain)s's room directory?": "Publish this room to the public in %(domain)s's room directory?",
"Local addresses for this room:": "Local addresses for this room:",
"Logged in as:": "Logged in as:",
"Login as guest": "Login as guest",
@ -432,6 +435,7 @@
"AM": "AM",
"PM": "PM",
"NOT verified": "NOT verified",
"NOTE: Apps are not end-to-end encrypted": "NOTE: Apps are not end-to-end encrypted",
"No devices with registered encryption keys": "No devices with registered encryption keys",
"No display name": "No display name",
"No more results": "No more results",
@ -547,6 +551,7 @@
"Tagged as: ": "Tagged as: ",
"The default role for new room members is": "The default role for new room members is",
"The main address for this room is": "The main address for this room is",
"The maximum permitted number of widgets have already been added to this room.": "The maximum permitted number of widgets have already been added to this room.",
"The phone number entered looks invalid": "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.": "The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.",
"This action cannot be performed by a guest user. Please register to be able to do this.": "This action cannot be performed by a guest user. Please register to be able to do this.",
@ -969,5 +974,8 @@
"Automatically replace plain text Emoji": "Automatically replace plain text Emoji",
"Failed to upload image": "Failed to upload image",
"Failed to update group": "Failed to update group",
"Hide avatars in user and room mentions": "Hide avatars in user and room mentions"
"Hide avatars in user and room mentions": "Hide avatars in user and room mentions",
"%(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",
"Robot check is currently unavailable on desktop - please use a <a>web browser</a>": "Robot check is currently unavailable on desktop - please use a <a>web browser</a>"
}

View file

@ -359,7 +359,7 @@
"left": "left",
"%(targetName)s left the room.": "%(targetName)s left the room.",
"Level": "Level",
"List this room in %(domain)s's room directory?": "List this room in %(domain)s's room directory?",
"Publish this room to the public in %(domain)s's room directory?": "Publish this room to the public in %(domain)s's room directory?",
"Local addresses for this room:": "Local addresses for this room:",
"Logged in as:": "Logged in as:",
"Login as guest": "Login as guest",
@ -685,7 +685,7 @@
"quote": "quote",
"bullet": "bullet",
"numbullet": "numbullet",
"%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)sjoined %(repeats)s times",
"%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s joined %(repeats)s times",
"%(oneUser)sjoined %(repeats)s times": "%(oneUser)sjoined %(repeats)s times",
"%(severalUsers)sjoined": "%(severalUsers)sjoined",
"%(oneUser)sjoined": "%(oneUser)sjoined",
@ -928,5 +928,17 @@
"Authentication check failed: incorrect password?": "Authentication check failed: incorrect password?",
"Disable Peer-to-Peer for 1:1 calls": "Disable Peer-to-Peer for 1:1 calls",
"Do you want to set an email address?": "Do you want to set an email address?",
"This will allow you to reset your password and receive notifications.": "This will allow you to reset your password and receive notifications."
"This will allow you to reset your password and receive notifications.": "This will allow you to reset your password and receive notifications.",
"Press <StartChatButton> to start a chat with someone": "Press <StartChatButton> to start a chat with someone",
"You're not in any rooms yet! Press <CreateRoomButton> to make a room or <RoomDirectoryButton> to browse the directory": "You're not in any rooms yet! Press <CreateRoomButton> to make a room or <RoomDirectoryButton> to browse the directory",
"To return to your account in future you need to set a password": "To return to your account in future you need to set a password",
"Skip": "Skip",
"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",
"Updates": "Updates",
"Check for update": "Check for update"
}

View file

@ -1 +1,15 @@
{}
{
"ar-ae": "la araba (Unuiĝintaj Arabaj Emirlandoj)",
"ar-bh": "la araba (Bareijno)",
"ar-dz": "la araba (Alĝerio)",
"ar-eg": "la araba (Egiptio)",
"ar-iq": "la araba (Irako)",
"ar-jo": "la araba (Jordanio)",
"ar-kw": "la araba (Kuvayto)",
"ar-lb": "la araba (Libano)",
"ar-ly": "la araba (Libio)",
"ar-ma": "la araba (Maroko)",
"ar-om": "la araba (Omano)",
"ar-qa": "la araba (Kataro)",
"ar-sa": "la araba (Sauda Arabio)"
}

View file

@ -152,8 +152,8 @@
"%(senderName)s answered the call.": "%(senderName)s atendió la llamada.",
"anyone": "nadie",
"An error has occurred.": "Un error ha ocurrido.",
"Anyone who knows the room's link, apart from guests": "Nadie quien sepa el enlace de la sala, aparte de los invitados",
"Anyone who knows the room's link, including guests": "Nadie quien sepa del enlace de la sala, incluyendo los invitados",
"Anyone who knows the room's link, apart from guests": "Cualquiera que sepa el enlace de la sala, salvo invitados",
"Anyone who knows the room's link, including guests": "Cualquiera que sepa del enlace de la sala, incluyendo los invitados",
"Are you sure?": "¿Estás seguro?",
"Are you sure you want to reject the invitation?": "¿Estás seguro que quieres rechazar la invitación?",
"Are you sure you want upload the following files?": "¿Estás seguro que quieres subir los siguientes archivos?",
@ -246,7 +246,7 @@
"Existing Call": "Llamada existente",
"Export E2E room keys": "Exportar claves E2E de la sala",
"Failed to ban user": "Bloqueo del usuario falló",
"Failed to change password. Is your password correct?": "Falló al cambiar la clave, ¿Está correcta tu clave?",
"Failed to change password. Is your password correct?": "No se pudo cambiar la contraseña. ¿Está usando la correcta?",
"Failed to change power level": "Falló al cambiar de nivel de acceso",
"Failed to delete device": "Falló al borrar el dispositivo",
"Failed to forget room %(errCode)s": "Falló al olvidar la sala %(errCode)s",
@ -308,7 +308,7 @@
"is a": "es un",
"'%(alias)s' is not a valid format for an address": "'%(alias)s' no es un formato válido para una dirección",
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' no es un formato válido para un alias",
"%(displayName)s is typing": "%(displayName)s esta escribiendo",
"%(displayName)s is typing": "%(displayName)s está escribiendo",
"Sign in with": "Quiero iniciar sesión con",
"Join Room": "Unirte a la sala",
"joined and left": "unido y dejado",
@ -500,7 +500,6 @@
"Drop File Here": "Deje el fichero aquí",
"Guest access is disabled on this Home Server.": "El acceso de invitados está desactivado en este servidor.",
"Join as <voiceText>voice</voiceText> or <videoText>video</videoText>.": "Conecte con <voiceText>voz</voiceText> o <videoText>vídeo</videoText>.",
"List this room in %(domain)s's room directory?": "¿Mostrar esta sala en el directorio de %(domain)s?",
"Manage Integrations": "Gestionar integraciones",
"Markdown is disabled": "Markdown está desactivado",
"Markdown is enabled": "Markdown está activado",
@ -633,5 +632,109 @@
"Wednesday": "Miércoles",
"Thursday": "Jueves",
"Friday": "Viernes",
"Saturday": "Sábado"
"Saturday": "Sábado",
"New Composer & Autocomplete": "Nuevo compositor & Autocompletar",
"Start verification": "Comenzar la verificación",
"Skip": "Saltar",
"To return to your account in future you need to set a password": "Para volver a usar su cuenta en el futuro es necesario que establezca una contraseña",
"Share without verifying": "Compartir sin verificar",
"Ignore request": "Ignorar la solicitud",
"Do you want to set an email address?": "¿Quieres poner una dirección de correo electrónico?",
"This will allow you to reset your password and receive notifications.": "Esto te permitirá reiniciar tu contraseña y recibir notificaciones.",
"Authentication check failed: incorrect password?": "La verificación de la autentificación ha fallado: ¿El password es el correcto?",
"And %(count)s more...": "Y %(count)s más...",
"Press <StartChatButton> to start a chat with someone": "Pulsa <StartChatButton> para empezar a charlar con alguien",
"To send events of type": "Para enviar eventos de tipo",
"To send messages": "Para enviar mensajes",
"to start a chat with someone": "para empezar a charlar con alguien",
"to tag as %(tagName)s": "para etiquetar como %(tagName)s",
"to tag direct chat": "para etiquetar como charla directa",
"Add a widget": "Añadir widget",
"Allow": "Permitir",
"Changes colour scheme of current room": "Cambia el esquema de colores de esta sala",
"Delete widget": "Eliminar widget",
"Define the power level of a user": "Definir el nivel de poder de los usuarios",
"Edit": "Editar",
"Enable automatic language detection for syntax highlighting": "Activar la detección automática del lenguaje para resaltar la sintaxis",
"Hide Apps": "Ocultar aplicaciones",
"Hide join/leave messages (invites/kicks/bans unaffected)": "Ocultar mensajes de entrada/salida (no afecta invitaciones/kicks/bans)",
"Hide avatar and display name changes": "Ocultar cambios de avatar y nombre visible",
"Matrix Apps": "Aplicaciones Matrix",
"Once you&#39;ve followed the link it contains, click below": "Cuando haya seguido el enlace que contiene, haga click debajo",
"Sets the room topic": "Configura el tema de la sala",
"Show Apps": "Mostrar aplicaciones",
"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.",
"Turn Markdown off": "Desactivar markdown",
"Turn Markdown on": "Activar markdown",
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s ha activado el cifrado de extremo-a-extremo (algorithm %(algorithm)s).",
"Unable to add email address": "No se ha podido añadir la dirección de correo electrónico",
"Unable to create widget.": "No se ha podido crear el widget.",
"Unable to remove contact information": "No se ha podido eliminar la información de contacto",
"Unable to restore previous session": "No se ha podido restablecer la sesión anterior",
"Unable to verify email address.": "No se ha podido verificar la dirección de correo electrónico.",
"Unban": "Revocar bloqueo",
"Unbans user with given id": "Revoca el bloqueo del usuario con la identificación dada",
"Unable to ascertain that the address this invite was sent to matches one associated with your account.": "No se ha podido asegurar que la dirección a la que se envió esta invitación, coincide con una asociada a su cuenta.",
"Unable to capture screen": "No se ha podido capturar la pantalla",
"Unable to enable Notifications": "No se ha podido activar las notificaciones",
"Unable to load device list": "No se ha podido cargar la lista de dispositivos",
"Undecryptable": "No se puede descifrar",
"Unencrypted room": "Sala sin cifrado",
"Unencrypted message": "Mensaje no cifrado",
"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):",
"unknown": "desconocido",
"Unnamed Room": "Sala sin nombre",
"Unverified": "Sin verificar",
"Uploading %(filename)s and %(count)s others.zero": "Subiendo %(filename)s",
"Uploading %(filename)s and %(count)s others.one": "Subiendo %(filename)s y %(count)s otros",
"Uploading %(filename)s and %(count)s others.other": "Subiendo %(filename)s y %(count)s otros",
"Upload avatar": "Subir avatar",
"Upload Failed": "Error al subir",
"Upload Files": "Subir archivos",
"Upload file": "Subir archivo",
"Upload new:": "Subir nuevo:",
"Usage": "Uso",
"Use compact timeline layout": "Usar diseño de cronología compacto",
"Use with caution": "Usar con precaución",
"User ID": "Identificación de usuario",
"User Interface": "Interfaz de usuario",
"%(user)s is a": "%(user)s es un",
"User name": "Nombre de usuario",
"Username invalid: %(errMessage)s": "Nombre de usuario no válido: %(errMessage)s",
"Users": "Usuarios",
"User": "Usuario",
"Verification Pending": "Verificación pendiente",
"Verification": "Verificación",
"verified": "verificado",
"Verified": "Verificado",
"Verified key": "Clave verificada",
"Video call": "Llamada de vídeo",
"Voice call": "Llamada de voz",
"VoIP conference finished.": "Conferencia VoIP terminada.",
"VoIP conference started.": "Conferencia de VoIP iniciada.",
"VoIP is unsupported": "No hay soporte para VoIP",
"(could not connect media)": "(no se ha podido conectar medio)",
"(no answer)": "(sin respuesta)",
"(unknown failure: %(reason)s)": "(error desconocido: %(reason)s)",
"(warning: cannot be disabled again!)": "(aviso: ¡no se puede volver a desactivar!)",
"Warning!": "¡Advertencia!",
"WARNING: Device already verified, but keys do NOT MATCH!": "AVISO: 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 add to this room?": "¿A quién quiere añadir a esta sala?",
"Who would you like to communicate with?": "¿Con quién quiere comunicar?",
"%(senderName)s withdrew %(targetName)s's invitation.": "%(senderName)s ha retirado la invitación de %(targetName)s.",
"Would you like to <acceptText>accept</acceptText> or <declineText>decline</declineText> this invitation?": "¿Quiere <acceptText>aceptar</acceptText> o <declineText>rechazar</declineText> esta invitación?",
"You already have existing direct chats with this user:": "Ya tiene chats directos con este usuario:",
"You are already in a call.": "Ya está participando en una llamada.",
"You are not in this room.": "Usted no está en esta sala.",
"You do not have permission to do that in this room.": "No tiene permiso para hacer esto en esta sala.",
"You're not in any rooms yet! Press <CreateRoomButton> to make a room or <RoomDirectoryButton> to browse the directory": "¡Todavía no participa en ninguna sala! Pulsa <CreateRoomButton> para crear una sala o <RoomDirectoryButton> para explorar el directorio",
"You are trying to access %(roomName)s.": "Está tratando de acceder a %(roomName)s.",
"You cannot place a call with yourself.": "No puede iniciar una llamada con usted mismo."
}

917
src/i18n/strings/eu.json Normal file
View file

@ -0,0 +1,917 @@
{
"af": "Afrikaans",
"ar-ae": "Arabiera (Arabiar Emirerri Batuak)",
"ar-bh": "Arabiera (Bahrain)",
"ar-dz": "Arabiera (Algeria)",
"ar-eg": "Arabiera (Egipto)",
"ar-iq": "Arabiera (Irak)",
"ar-jo": "Arabiera (Jordania)",
"ar-kw": "Arabiera (Kuwait)",
"ar-lb": "Arabiera (Libano)",
"ar-ly": "Arabiera (Libia)",
"ar-ma": "Arabiera (Maroko)",
"ar-om": "Arabiera (Oman)",
"ar-qa": "Arabiera (Qatar)",
"ar-sa": "Arabiera (Saudi Arabia)",
"Cancel": "Utzi",
"ar-sy": "Arabiera (Siria)",
"ar-tn": "Arabiera (Tunisia)",
"ar-ye": "Arabiera (Yemen)",
"be": "Bielorrusiera",
"bg": "Bulgariera",
"ca": "Katalana",
"cs": "Txekiera",
"da": "Daniera",
"de-at": "Alemana (Austria)",
"de-ch": "Alemana (Suitza)",
"de": "Alemana",
"de-li": "Alemana (Liechtenstein)",
"de-lu": "Alemana (Luxenburgo)",
"el": "Greziera",
"en-au": "Ingelesa (Australia)",
"en-bz": "Ingelesa (Belize)",
"en-ca": "Ingelesa (Kanada)",
"en": "Ingelesa",
"en-gb": "Ingelesa (Erresuma batua)",
"en-ie": "Ingelesa (Irlanda)",
"en-jm": "Ingelesa (Jamaika)",
"en-nz": "Ingelesa (Zeelanda Berria)",
"en-tt": "Ingelesa (Trinidad)",
"en-us": "Ingelesa (Estatu Batuak)",
"en-za": "Ingelesa (Hego Afrika)",
"es-ar": "Espainiera (Argentina)",
"es-bo": "Espainiera (Bolivia)",
"es-cl": "Espainiera (Txile)",
"es-co": "Espainiera (Kolonbia)",
"es-cr": "Espainiera (Costa Rica)",
"es-do": "Espainiera (Dominikar Errepublika)",
"es-ec": "Espainiera (Ekuador)",
"es-gt": "Espainiera (Guatemala)",
"es-hn": "Espainiera (Honduras)",
"es-mx": "Espainiera (Mexiko)",
"es-ni": "Espainiera (Nikaragua)",
"es-pa": "Espainiera (Panama)",
"es-pe": "Espainiera (Peru)",
"es-pr": "Espainiera (Puerto Rico)",
"es-py": "Espainiera (Paraguay)",
"es": "Espainiera (Espainia)",
"es-sv": "Espainiera (El Salvador)",
"es-uy": "Espainiera (Uruguai)",
"es-ve": "Espainiera (Venezuela)",
"et": "Estoniera",
"eu": "Euskara",
"fa": "Farsiera",
"fi": "Finlandiera",
"fo": "Faroera",
"fr-be": "Frantsesa (Belgika)",
"fr-ca": "Frantsesa (Kanada)",
"fr-ch": "Frantsesa (Suitza)",
"fr": "Frantsesa",
"fr-lu": "Frantsesa (Luxenburgo)",
"ga": "Irlandera",
"gd": "Gaelikoa (Eskozia)",
"he": "Hebreera",
"hi": "Hindi",
"hr": "Kroaziera",
"hu": "Hungariera",
"id": "Indonesiera",
"is": "Islandiera",
"it-ch": "Italiera (Suitza)",
"it": "Italiera",
"ja": "Japoniera",
"ji": "Yiddish",
"ko": "Korearra",
"lt": "Lituaniera",
"lv": "Letoniera",
"mk": "Mazedoniera (FYROM)",
"ms": "Malaysiera",
"mt": "Maltera",
"nl-be": "Nederlandera (Belgika)",
"nl": "Nederlandera",
"no": "Norvegiera",
"pl": "Poloniera",
"pt-br": "Brasilgo portugalera",
"pt": "Portugalera",
"rm": "Erretorromaniera",
"ro-mo": "Errumaniera (Moldavia)",
"ro": "Errumaniera",
"ru-mo": "Errusiera (Moldavia)",
"ru": "Errusiera",
"sb": "Sorbiera",
"sk": "Eslovakiera",
"sl": "Esloveniera",
"sq": "Albaniera",
"sr": "Serbiera",
"sv-fi": "Suediera (Finlandia)",
"sv": "Suediera",
"sx": "Sutu",
"sz": "Sami (Laponiera)",
"th": "Thailandiera",
"tn": "Tswanera",
"tr": "Turkiera",
"ts": "Tsonga",
"uk": "Ukrainera",
"ur": "Urdu",
"ve": "Vendera",
"vi": "Vietnamera",
"xh": "Xhosera",
"zh-cn": "Txinera (PRC)",
"zh-hk": "Txinera (Hong Kong)",
"zh-sg": "Txinera (Singapur)",
"zh-tw": "Txinera (Taiwan)",
"zu": "Zulu",
"a room": "gela bat",
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Mezu bat bidali da +%(msisdn)s zenbakira. Sartu hemen mezuko egiaztaketa kodea",
"Accept": "Onartu",
"%(targetName)s accepted an invitation.": "%(targetName)s erabiltzaileak gonbidapena onartu du.",
"Close": "Itxi",
"Create new room": "Sortu gela berria",
"Welcome page": "Ongi etorri orria",
"Continue": "Jarraitu",
"Direct Chat": "Txat zuzena",
"Drop here %(toAction)s": "Jaregin hona %(toAction)s",
"Error": "Errorea",
"Failed to change password. Is your password correct?": "Pasahitza aldatzean huts egin du. Zuzena da pasahitza?",
"Failed to forget room %(errCode)s": "Huts egin du %(errCode)s gela ahaztean",
"Failed to join the room": "Huts egin du gelara elkartzean",
"Favourite": "Gogokoa",
"Mute": "Mututu",
"Notifications": "Jakinarazpenak",
"OK": "Ados",
"Operation failed": "Eragiketak huts egin du",
"Please Register": "Erregistratu",
"Remove": "Kendu",
"Search": "Bilatu",
"Settings": "Ezarpenak",
"unknown error code": "errore kode ezezaguna",
"Monday": "Astelehena",
"Tuesday": "Asteartea",
"Wednesday": "Asteazkena",
"Thursday": "Osteguna",
"Friday": "Ostirala",
"Saturday": "Larunbata",
"Sunday": "Igandea",
"Room directory": "Gelen direktorioa",
"Start chat": "Hasi txata",
"Custom Server Options": "Zerbitzari pertsonalizatuaren aukerak",
"Dismiss": "Baztertu",
"powered by Matrix": "Matrix mamian",
"Room": "Gela",
"Historical": "Historiala",
"Save": "Gorde",
"Delete": "Ezabatu",
"Active call": "Dei aktiboa",
"Conference calls are not supported in encrypted rooms": "Konferentzia deiak ez daude onartuta zifratutako geletan",
"or": "edo",
"and": "eta",
"Sign out": "Amaitu saioa",
"Home": "Hasiera",
"Favourites": "Gogokoak",
"People": "Jendea",
"Rooms": "Gelak",
"Invites": "Gonbidapenak",
"Low priority": "Lehentasun baxua",
"No results": "Emaitzarik ez",
"Bug Report": "Arazte-txostena",
"Join Room": "Elkartu gelara",
"Register": "Erregistratu",
"Submit": "Bidali",
"Skip": "Saltatu",
"Send Reset Email": "Bidali berrezartzeko e-maila",
"Return to login screen": "Itzuli saio hasierarako pantailara",
"Password": "Pasahitza",
"New password": "Pasahitz berria",
"User name": "Erabiltzaile-izena",
"Email address": "E-mail helbidea",
"Email address (optional)": "E-mail helbidea (aukerazkoa)",
"Confirm your new password": "Berretsi zure pasahitza",
"This Home Server would like to make sure you are not a robot": "Hasiera zerbitzari honek robot bat ez zarela egiaztatu nahi du",
"I have verified my email address": "Nire e-mail helbidea baieztatu dut",
"The email address linked to your account must be entered.": "Zure kontura gehitutako e-mail helbidea sartu behar da.",
"A new password must be entered.": "Pasahitz berri bat sartu behar da.",
"Failed to verify email address: make sure you clicked the link in the email": "Huts egin du e-mail helbidearen egiaztaketak, egin klik e-mailean zetorren estekan",
"Jump to first unread message.": "Jauzi irakurri gabeko lehen mezura.",
"Warning!": "Abisua!",
"Leave room": "Atera gelatik",
"Online": "Konektatuta",
"Offline": "Deskonektatuta",
"Idle": "Inaktibo",
"Ban": "Debekatu",
"Unban": "Debekua kendu",
"Connectivity to the server has been lost.": "Zerbitzariarekin konexioa galdu da.",
"You do not have permission to post to this room": "Ez duzu gela honetan idazteko baimena",
"Logout": "Amaitu saioa",
"Filter room members": "Iragazi gelako kideak",
"Email": "E-mail",
"Add email address": "Gehitu e-mail helbidea",
"Phone": "Telefonoa",
"Add phone number": "Gehitu telefono zenbakia",
"Advanced": "Aurreratua",
"Cryptography": "Kriptografia",
"Devices": "Gailuak",
"Hide read receipts": "Ezkutatu irakurtze-agiria",
"Don't send typing notifications": "Ez bidali idatzi bitarteko jakinarazpenak",
"Always show message timestamps": "Erakutsi beti mezuen denbora-zigilua",
"Disable markdown formatting": "Desgaitu markdown formatua",
"Name": "Izena",
"Device Name": "Gailuaren izena",
"Last seen": "Azkenekoz ikusia",
"Authentication": "Autentifikazioa",
"Password:": "Pasahitza:",
"Interface Language": "Interfazearen hizkuntza",
"Verification Pending": "Egiaztaketa egiteke",
"Please check your email and click on the link it contains. Once this is done, click continue.": "Irakurri zure e-maila eta egin klik dakarren estekan. Behin eginda, egin klik Jarraitu botoian.",
"This email address is already in use": "E-mail helbide hau erabilita dago",
"This phone number is already in use": "Telefono zenbaki hau erabilita dago",
"Topic": "Gaia",
"favourite": "gogokoa",
"none": "bat ere ez",
"Who can read history?": "Nork irakurri dezake historiala?",
"Who can access this room?": "Nor sartu daiteke gelara?",
"Anyone": "Edonor",
"Only people who have been invited": "Gonbidatua izan den jendea besterik ez",
"Anyone who knows the room's link, apart from guests": "Gelaren esteka dakien edonor, bisitariak ezik",
"Anyone who knows the room's link, including guests": "Gelaren esteka dakien edonor, bisitariak barne",
"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",
"Claimed Ed25519 fingerprint key": "Aldarrikatutako Ed25519 hatz-marka gakoa",
"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 gelako E2E gakoak",
"Export room keys": "Esportatu gelako gakoak",
"Export": "Esportatu",
"Enter passphrase": "Idatzi pasaesaldia",
"Confirm passphrase": "Berretsi pasaesaldia",
"Import E2E room keys": "Inportatu gelako E2E 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",
"Verified": "Egiaztatuta",
"Blacklisted": "Zerrenda beltzean",
"unknown device": "gailu ezezaguna",
"Unverify": "Kendu egiaztaketa",
"Blacklist": "Sartu zerrenda beltzean",
"Unblacklist": "Atera zerrenda beltzean",
"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.",
"Found a bug?": "Akats bat aurkitu duzu?",
"Guests can't use labs features. Please register.": "Bisitariek ezin dituzte laborategiko ezaugarriak erabili. Erregistratu.",
"Guests cannot join this room even if explicitly invited.": "Bisitariak ezin dira gela honetara elkartu ez bazaie zuzenean gonbidatu.",
"Hangup": "Eseki",
"Homeserver is": "Hasiera zerbitzaria:",
"Identity Server is": "Identitate zerbitzaria:",
"Mobile phone number (optional)": "Mugikorraren telefono zenbakia (aukerazkoa)",
"Moderator": "Moderatzailea",
"Must be viewing a room": "Gela bat ikusten egon behar da",
"Account": "Kontua",
"Access Token:": "Sarbide tokena:",
"Active call (%(roomName)s)": "Dei aktiboa (%(roomName)s)",
"Add": "Gehitu",
"Add a topic": "Gehitu gai bat",
"Admin": "Kudeatzailea",
"Admin tools": "Kudeaketa tresnak",
"And %(count)s more...": "Eta %(count)s gehiago...",
"VoIP": "VoIP",
"Missing Media Permissions, click here to request.": "Media baimenak falta dira, egin klik eskatzeko.",
"No Microphones detected": "Ez da mikrofonorik atzeman",
"No Webcams detected": "Ez da kamerarik atzeman",
"No media permissions": "Media baimenik ez",
"You may need to manually permit Riot to access your microphone/webcam": "Agian eskuz baimendu behar duzu Riotek mikrofonoa edo kamera atzitzea",
"Default Device": "Lehenetsitako gailua",
"Microphone": "Mikrofonoa",
"Camera": "Kamera",
"Hide removed messages": "Ezkutatu kendutako mezuak",
"Alias (optional)": "Ezizena (aukerazkoa)",
"all room members": "gelako kide guztiak",
"all room members, from the point they are invited": "gelako kide guztiak, gonbidapena egiten zaienetik",
"all room members, from the point they joined": "gelako kide guztiak, elkartzen direnetik",
"and one other...": "eta beste bat...",
"%(names)s and %(lastPerson)s are typing": "%(names)s eta %(lastPerson)s idazten ari dira",
"%(names)s and one other are typing": "%(names)s eta beste inor idazten ari dira",
"%(names)s and %(count)s others are typing": "%(names)s eta beste %(count)s idazten ari dira",
"An email has been sent to": "E-mail bat bidali da hona:",
"anyone": "edonor",
"An error has occurred.": "Errore bat gertatu da.",
"Are you sure?": "Ziur zaude?",
"Are you sure you want to leave the room '%(roomName)s'?": "Ziur '%(roomName)s' gela utzi nahi duzula?",
"Are you sure you want to reject the invitation?": "Ziur gonbidapena baztertu nahi duzula?",
"Are you sure you want to upload the following files?": "Ziur hurrengo fitxategiak igo nahi dituzula?",
"Attachment": "Eranskina",
"Autoplay GIFs and videos": "Automatikoki erreproduzitu GIFak eta bideoa",
"%(senderName)s banned %(targetName)s.": "%(senderName)s erabiltzaileak %(targetName)s debekatu du.",
"Bans user with given id": "Debekatu ID zehatz bat duen erabiltzailea",
"Call Timeout": "Deiaren denbora-muga",
"Change Password": "Aldatu pasahitza",
"Changes your display nickname": "Zure pantaila izena aldatzen du",
"Clear Cache": "Garbitu cachea",
"<a>Click here</a> to join the discussion!": "<a>Elkartu elkarrizketara</a>!",
"Click here to fix": "Egin klik hemen konpontzeko",
"Click to mute audio": "Egin klik audioa mututzeko",
"Click to mute video": "Egin klik bideoa mututzeko",
"click to reveal": "egin klik erakusteko",
"Click to unmute video": "Egin klik bideoaren audioa gaitzeko",
"Click to unmute audio": "Egin klik audioa gaitzeko",
"Command error": "Aginduaren errorea",
"Commands": "Aginduak",
"Conference call failed.": "Konferentzia deiak huts egin du.",
"Conference calling is in development and may not be reliable.": "Konferentzia deia garapenean dago eta agian ez dabil behar bezala.",
"Confirm password": "Berretsi pasahitza",
"Conference calls are not supported in this client": "Bezero honek ez ditu konferentzia deiak onartzen",
"Could not connect to the integration server": "Ezin izan da integrazio zerbitzarira konektatu",
"%(count)s new messages.one": "mezu berri %(count)s",
"%(count)s new messages.other": "%(count)s mezu berri",
"Create a new chat or reuse an existing one": "Sortu txat berria edo berrerabili aurreko bat",
"Create an account": "Sortu kontua",
"Create Room": "Sortu gela",
"Current password": "Oraingo pasahitza",
"Custom": "Pertsonalizatua",
"Custom level": "Maila pertsonalizatua",
"/ddg is not a command": "/ddg ez da agindu bat",
"Deactivate Account": "Desaktibatu kontua",
"Deactivate my account": "Desaktibatu nire kontua",
"Decline": "Ukatu",
"Decrypt %(text)s": "Deszifratu %(text)s",
"demote": "Jaitsi maila",
"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",
"disabled": "desgaituta",
"Display name": "Pantaila izena",
"Displays action": "Ekintza bistaratzen du",
"Drop File Here": "Jaregin fitxategia hona",
"%(items)s and one other": "%(items)s eta beste bat",
"%(items)s and %(lastItem)s": "%(items)s eta %(lastItem)s",
"and %(overflowCount)s others...": "eta beste %(overflowCount)s...",
"%(senderName)s answered the call.": "%(senderName)s erabiltzaileak deia erantzun du.",
"Can't load user settings": "Ezin izan dira erabiltzailearen ezarpenak kargatu",
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s erabiltzaileak gelaren izena kendu du.",
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s erabiltzaileak gaia aldatu du beste honetara: \"%(topic)s\".",
"Changes to who can read history will only apply to future messages in this room": "Historiala irakurtzeko baimenen aldaketak gela honetara hemendik aurrera heldutako mezuei aplikatuko zaizkie",
"Clear Cache and Reload": "Garbitu cache eta birkargatu",
"Devices will not yet be able to decrypt history from before they joined the room": "Gailuek ezin izango dute taldera elkartu aurretiko historiala deszifratu",
"Disable inline URL previews by default": "Desgaitu URLen aurrebista lehenetsita",
"Disinvite": "Kendu gonbidapena",
"Download %(text)s": "Deskargatu %(text)s",
"Email, name or matrix ID": "E-mail, izena edo Matrix ID-a",
"Emoji": "Emoji",
"Enable encryption": "Gaitu zifratzea",
"Enable Notifications": "Gaitu jakinarazpenak",
"enabled": "gaituta",
"Encrypted by a verified device": "Egiaztatutako gailu batek zifratuta",
"Encrypted by an unverified device": "Egiaztatu gabeko gailu batek zifratuta",
"Encrypted messages will not be visible on clients that do not yet implement encryption": "Zifratutako mezuak ez dira ikusgai izango oraindik zifratzea onartzen ez duten bezeroetan",
"Encrypted room": "Zifratutako gela",
"Encryption is enabled in this room": "Zifratzea gaitu da gela honetan",
"Encryption is not enabled in this room": "Ez da zifratzea gaitu gela honetan",
"%(senderName)s ended the call.": "%(senderName)s erabiltzaileak deia amaitu du.",
"End-to-end encryption is in beta and may not be reliable": "Muturretik muturrerako zifratzea beta egoeran dago eta agian ez dabil guztiz ondo",
"Enter Code": "Sartu kodea",
"Error decrypting attachment": "Errorea eranskina deszifratzean",
"Error: Problem communicating with the given homeserver.": "Errorea: Arazoa emandako hasiera zerbitzariarekin komunikatzeko.",
"Existing Call": "Badagoen deia",
"Failed to ban user": "Huts egin du erabiltzailea debekatzean",
"Failed to change power level": "Huts egin du botere maila aldatzean",
"Failed to delete device": "Huts egin du gailua ezabatzean",
"Failed to fetch avatar URL": "Huts egin du abatarraren URLa jasotzean",
"Failed to join room": "Huts egin du gelara elkartzean",
"Failed to kick": "Huts egin du kanporatzean",
"Failed to leave room": "Huts egin du gelatik ateratzean",
"Failed to load timeline position": "Huts egin du denbora-lerroko puntua kargatzean",
"Failed to lookup current room": "Huts egin du uneko gela bilatzean",
"Failed to mute user": "Huts egin du erabiltzailea mututzean",
"Failed to register as guest:": "Huts egin du bisitari gisa erregistratzean:",
"Failed to reject invite": "Huts egin du gonbidapena baztertzean",
"Failed to reject invitation": "Huts egin du gonbidapena baztertzean",
"Failed to save settings": "Huts egin du ezarpenak gordetzean",
"Failed to send email": "Huts egin du e-maila bidaltzean",
"Failed to send request.": "Huts egin du eskaera bidaltzean.",
"Failed to set avatar.": "Huts egin du abatarra ezartzean.",
"Failed to set display name": "Huts egin du pantaila izena ezartzean",
"Failed to set up conference call": "Huts egin du konferentzia deia ezartzean",
"Failed to toggle moderator status": "Huts egin du moderatzaile rola aldatzean",
"Failed to unban": "Huts egin du debekua kentzean",
"Failed to upload file": "Huts egin du fitxategia igotzean",
"Failed to upload profile picture!": "Huts egin du profileko argazkia igotzean!",
"Failure to create room": "Huts egin du gela sortzean",
"Fill screen": "Bete pantaila",
"Forget room": "Ahaztu gela",
"Forgot your password?": "Pasahitza ahaztu duzu?",
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s %(fromPowerLevel)s mailatik %(toPowerLevel)s mailara",
"Guest access is disabled on this Home Server.": "Bisitarien sarbidea desgaituta dago hasiera zerbitzari honetan.",
"Guests can't set avatars. Please register.": "Bisitariek ezin dituzte abatarrak ezarri. Erregistratu zaitez.",
"Guest users can't create new rooms. Please register to create room and start a chat.": "Bisitariek ezin dituzte gela berriak sortu. Erregistratu gela sortu eta txat bat hasteko.",
"Guest users can't upload files. Please register to upload.": "Bisitariek ezin dituzte fitxategiak igo. Erregistratu igotzeko.",
"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",
"%(items)s and %(remaining)s others": "%(items)s eta beste %(remaining)s",
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s erabiltzaileak %(displayName)s erabiltzailearen gonbidapena onartu du.",
"Bulk Options": "Aukera masiboak",
"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.": "Ezin da hasiera zerbitzarira konektatu, egiaztatu zure konexioa, ziurtatu zure <a>hasiera zerbitzariaren SSL ziurtagiria</a> fidagarritzat jotzen duela zure gailuak, eta nabigatzailearen pluginen batek ez dituela eskaerak blokeatzen.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or <a>enable unsafe scripts</a>.": "Ezin zara hasiera zerbitzarira HTTP bidez konektatu zure nabigatzailearen barran dagoen URLa HTTS bada. Erabili HTTPS edo <a>gaitu script ez seguruak</a>.",
"%(senderName)s changed their display name from %(oldDisplayName)s to %(displayName)s.": "%(senderName)s erabiltzaileak bere pantaila izena aldatu du, %(oldDisplayName)s izatetik %(displayName)s izatera.",
"%(senderName)s changed their profile picture.": "%(senderName)s erabiltzaileak bere profileko argazkia aldatu du.",
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s erabiltzaileak %(powerLevelDiffText)s erabiltzailearen botere maila aldatu du.",
"%(senderDisplayName)s changed the room name to %(roomName)s.": "%(senderDisplayName)s erabiltzaileak gelaren izena aldatu du, orain %(roomName)s da.",
"changing room on a RoomView is not supported": "ez da onartzen gela ikuspegi batean gelaz aldatzea",
"Drop here to tag %(section)s": "Jaregin hona %(section)s atalari etiketa jartzeko",
"Incoming voice call from %(name)s": "%(name)s erabiltzailearen deia jasotzen",
"Incorrect username and/or password.": "Erabiltzaile-izen edo pasahitz okerra.",
"Incorrect verification code": "Egiaztaketa kode okerra",
"Invalid address format": "Helbide formatu baliogabea",
"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 address": "'%(alias)s' ez da baliozko formatua helbide batentzat",
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' ez da baliozko formatua ezizen batentzat",
"%(displayName)s is typing": "%(displayName)s idazten ari da",
"Sign in with": "Hasi saioa honekin:",
"Join as <voiceText>voice</voiceText> or <videoText>video</videoText>.": "Elkartu <voiceText>ahotsa</voiceText> edo <videoText>bideoa</videoText> erabiliz.",
"joined and left": "elkartu eta atera da",
"joined": "elkartuta",
"%(targetName)s joined the room.": "%(targetName)s erabiltzailea gelara elkartu da.",
"Joins room with given alias": "Gelara emandako ezizenarekin elkartu da",
"%(senderName)s kicked %(targetName)s.": "%(senderName)s erabiltzaileak %(targetName)s kanporatu du.",
"Kick": "Kanporatu",
"Kicks user with given id": "Kanporatu emandako ID-a duen erabiltzailea",
"left and rejoined": "atera eta berriro elkartu da",
"left": "atera da",
"%(targetName)s left the room.": "%(targetName)s erabiltzailea gelatik atera da.",
"Level:": "Maila:",
"Local addresses for this room:": "Gela honen tokiko helbideak:",
"Logged in as:": "Saioa hasteko erabiltzailea:",
"Login as guest": "Hasi saioa bisitari gisa",
"%(senderName)s made future room history visible to": "%(senderName)s erabiltzaileak etorkizuneko gelaren historiala ikusgai jarri du hauentzat:",
"Manage Integrations": "Kudeatu interakzioak",
"Markdown is disabled": "Markdown desgaituta dago",
"Markdown is enabled": "Markdown gaituta dago",
"matrix-react-sdk version:": "matrix-react-sdk bertsioa:",
"Members only": "Kideak besterik ez",
"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",
"Mobile phone number": "Mugikorraren telefono zenbakia",
"my Matrix ID": "Nire Matrix ID-a",
"Never send encrypted messages to unverified devices in this room": "Ez bidali inoiz zifratutako mezuak egiaztatu gabeko gailuetara gela honetan",
"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 Composer & Autocomplete": "Konposatzaile berria eta osatze automatikoa",
"New passwords don't match": "Pasahitz berriak ez datoz bat",
"New passwords must match each other.": "Pasahitz berriak berdinak izan behar dira.",
"not set": "ezarri gabe",
"not specified": "zehaztu gabe",
"(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:",
"Once encryption is enabled for a room it cannot be turned off again (for now)": "Behin gela batean zifratzea gaituta ezin da gero desgaitu (oraingoz)",
"Once you&#39;ve followed the link it contains, click below": "Behin dakarren esteka jarraitu duzula, egin klik azpian",
"Otherwise, <a>click here</a> to send a bug report.": "Bestela, <a>bidali arazte-txosten bat</a>.",
"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.",
"For security, logging out will delete any end-to-end encryption keys from this browser. If you want to be able to decrypt your conversation history from future Riot sessions, please export your room keys for safe-keeping.": "Segurtasunagatik, saioa amaitzeak nabigatzaile honetako muturretik muturrerako zifratze gako guztiak ezabatuko ditu. Zure elkarrizketen historiala deszifratzeko gai izan nahi baduzu etorkizuneko Riot saioetan, esportatu zure gelako gakoen babes-kopia bat.",
"Passwords can't be empty": "Pasahitzak ezin dira hutsik egon",
"Permissions": "Baimenak",
"%(senderName)s placed a %(callType)s call.": "%(senderName)s erabiltzaileak %(callType)s dei bat hasi du.",
"Power level must be positive integer.": "Botere maila osoko zenbaki positibo bat izan behar da.",
"Press": "Sakatu",
"Press <StartChatButton> to start a chat with someone": "Sakatu <StartChatButton> norbaitekin txat bat hasteko",
"Privacy warning": "Pribatutasun abisua",
"Private Chat": "Txat pribatua",
"Privileged Users": "Baimenak dituzten erabiltzaileak",
"Profile": "Profila",
"Public Chat": "Txat publikoa",
"Reason": "Arrazoia",
"Reason: %(reasonText)s": "Arrazoia: %(reasonText)s",
"Revoke Moderator": "Kendu moderatzaile baimena",
"Refer a friend to Riot:": "Aipatu Riot lagun bati:",
"rejected": "baztertua",
"%(targetName)s rejected the invitation.": "%(targetName)s erabiltzaileak gonbidapena baztertu du.",
"Reject invitation": "Baztertu gonbidapena",
"%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)s erabiltzailek bere gonbidapenak baztertu dituzte %(repeats)s aldiz",
"%(oneUser)srejected their invitation %(repeats)s times": "Erabiltzaile %(oneUser)sek bere gonbidapenak baztertu ditu %(repeats)s aldiz",
"%(severalUsers)srejected their invitations": "%(severalUsers)s erabiltzailek bere gonbidapenak baztertu dituzte",
"%(oneUser)srejected their invitation": "Erabiltzaile %(oneUser)sek bere gonbidapena baztertu du",
"Reject all %(invitedRooms)s invites": "Baztertu %(invitedRooms)s gelarako gonbidapen guztiak",
"Rejoin": "Berriro elkartu",
"Remote addresses for this room:": "Gela honen urruneko helbideak:",
"Remove Contact Information?": "Kendu kontaktuaren informazioa?",
"%(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.",
"Remove %(threePid)s?": "Kendu %(threePid)s?",
"%(senderName)s requested a VoIP conference.": "%(senderName)s erabiltzaileak VoIP konferentzia bat eskatu du.",
"Report it": "Salatu",
"Resetting 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.",
"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.",
"restore": "berreskuratu",
"Results from DuckDuckGo": "DuckDuckGo bilatzaileko emaitzak",
"Return to app": "Itzuli aplikaziora",
"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",
"riot-web version:": "riot-web bertsioa:",
"Room %(roomId)s not visible": "%(roomId)s gela ez dago ikusgai",
"Room Colour": "Gelaren kolorea",
"Room name (optional)": "Gelaren izena (aukerazkoa)",
"%(roomName)s does not exist.": "Ez dago %(roomName)s izeneko gela.",
"%(roomName)s is not accessible at this time.": "%(roomName)s ez dago eskuragarri orain.",
"Scroll to bottom of page": "Korritu orria behera arte",
"Scroll to unread messages": "Korritu irakurri gabeko mezuetara",
"Search failed": "Bilaketak huts egin du",
"Searches DuckDuckGo for results": "DuckDuckGo-n bilatzen ditu emaitzak",
"Searching known users": "Erabiltzaile ezagunen bila",
"Seen by %(userName)s at %(dateTime)s": "%(userName)s erabiltzaileak ikusia %(dateTime)s(e)an",
"Send a message (unencrypted)": "Bidali mezua (zifratu gabea)",
"Send an encrypted message": "Bidali mezu zifratua",
"Send anyway": "Bidali hala ere",
"Send Invites": "Bidali gonbidapenak",
"sent an image": "irudi bat bidali du",
"%(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.",
"sent a video": "bideo bat bidali du",
"Server error": "Zerbitzari-errorea",
"Server may be unavailable or overloaded": "Zerbitzaria eskuraezin edo gainezka egon daiteke",
"Server may be unavailable, overloaded, or search timed out :(": "Zerbitzaria eskuraezin edo gainezka egon daiteke, edo bilaketaren denbora muga gainditu da :(",
"Server may be unavailable, overloaded, or the file too big": "Zerbitzaria eskuraezin edo gainezka egon daiteke edo fitxategia handiegia da",
"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.",
"Set": "Ezarri",
"Show panel": "Erakutsi panela",
"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",
"since the point in time of selecting this option": "aukera hau hautatu denetik",
"since they joined": "elkartu direnetik",
"since they were invited": "gonbidatu zaienetik",
"Some of your messages have not been sent.": "Zure mezu batzuk ez dira bidali.",
"Sorry, this homeserver is using a login which is not recognised ": "Hasiera zerbitzari honek ezagutzen ez den saio bat erabiltzen du ",
"tag as %(tagName)s": "jarri %(tagName)s etiketa",
"tag direct chat": "jarri etiketa txat zuzenari",
"Tagged as: ": "Jarritako etiketa: ",
"The default role for new room members is": "Gelako kide berrien lehenetsitako rola:",
"The main address for this room is": "Gela honen helbide nagusia:",
"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 action cannot be performed by a guest user. Please register to be able to do this.": "Bisitari batek ezin du ekintza hau burutu. Erregistratu hau egin ahal izateko.",
"This email address was not found": "Ez da e-mail helbide hau aurkitu",
"%(actionVerb)s this person?": "%(actionVerb)s pertsona hau?",
"The file '%(fileName)s' exceeds this home server's size limit for uploads": "'%(fileName)s' fitxategiak hasiera zerbitzarian igoerei ezarritako tamaina-muga gainditzen du",
"The file '%(fileName)s' failed to upload": "'%(fileName)s' igotzean huts egin du",
"The remote side failed to pick up": "Urruneko aldeak hartzean huts egin du",
"This Home Server does not support login using email address.": "Hasiera zerbitzari honek ez du e-mail helbidearekin saioa hastea onartzen.",
"This invitation was sent to an email address which is not associated with this account:": "Gonbidapen hau kontu honekin lotuta ez dagoen e-mail helbide batera bidali da:",
"There was a problem logging in.": "Arazo bat egon da saioa hastean.",
"This room is not recognised.": "Ez da gela hau ezagutzen.",
"These are experimental features that may break in unexpected ways": "Hauek ezaugarri esperimentalak dira eta agian ez dabiltza behar bezala",
"The visibility of existing history will be unchanged": "Aurreko historialaren ikusgaitasuna ez da aldatuko",
"This doesn't appear to be a valid email address": "Honek ez du baliozko e-mail baten antzik",
"This is a preview of this room. Room interactions have been disabled": "Hau gelaren aurrebista bat da. Gelako elkarrekintzak desgaituta daude",
"This room": "Gela hau",
"This room is not accessible by remote Matrix servers": "Gela hau ez dago eskuragarri urruneko zerbitzarietan",
"This room's internal ID is": "Gela honen barne ID-a:",
"times": "aldi",
"To ban users": "Erabiltzaileak debekatzea",
"to browse the directory": "direktorioa arakatzea",
"To configure the room": "Gela konfiguratzea",
"to demote": "mailaz jaistea",
"to favourite": "gogoko egitea",
"To invite users into the room": "Erabiltzaileak gela honetara gonbidatzea",
"To kick users": "Erabiltzaileak kaleratzea",
"To link to a room it must have <a>an address</a>.": "Gelara estekatzeko honek <a>helbide bat</a> izan behar du.",
"to make a room or": "gela bat egitea edo",
"To remove other users' messages": "Beste erabiltzaileen mezuak kentzea",
"To reset your password, enter the email address linked to your account": "Zure pasahitza berrezartzeko, sartu zure kontuarekin lotutako e-mail helbidea",
"to restore": "berreskuratzea",
"To send events of type": "Mota honetako gertaerak bidaltzea:",
"To send messages": "Mezuak bidaltzea",
"to start a chat with someone": "norbaitekin txat bat hastea",
"to tag as %(tagName)s": "%(tagName)s gisa etiketatzea",
"to tag direct chat": "txat zuzena etiketatzea",
"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.",
"Turn Markdown off": "Desaktibatu Markdown",
"Turn Markdown on": "Aktibatu Markdown",
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s erabiltzaileak muturretik muturrerako (algorithm %(algorithm)s) 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 restore previous session": "Ezin izan da aurreko saioa berreskuratu",
"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 ascertain that the address this invite was sent to matches one associated with your account.": "Ezin izan da ziurtatu gonbidapen hau zure kontuarekin lotutako helbide batera bidali zela.",
"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 room": "Zifratu gabeko gela",
"unencrypted": "zifratu gabe",
"Unencrypted message": "Zifratu gabeko mezua",
"unknown caller": "deitzaile ezezaguna",
"Unknown command": "Agindu ezezaguna",
"Unknown room %(roomId)s": "%(roomId)s gela ezezaguna da",
"Unknown (user, device) pair:": "Erabiltzaile eta gailu bikote ezezaguna:",
"unknown": "ezezaguna",
"Unmute": "Audioa aktibatu",
"Unnamed Room": "Izen gabeko gela",
"Unrecognised command:": "Agindu ezezaguna:",
"Unrecognised room alias:": "Gelaren ezizen ezezaguna:",
"Unverified": "Egiaztatu gabea",
"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",
"Uploading %(filename)s and %(count)s others.other": "%(filename)s eta beste %(count)s igotzen",
"uploaded a file": "fitxategi bat igo du",
"Upload avatar": "Igo abatarra",
"Upload Failed": "Igoerak huts egin du",
"Upload Files": "Igo fitxategiak",
"Upload file": "Igo fitxategia",
"Upload new:": "Igo berria:",
"Usage": "Erabilera",
"Use compact timeline layout": "Erabili denbora-lerro diseinu konpaktua",
"Use with caution": "Erabili kontuz",
"User ID": "Erabiltzaile ID-a",
"User Interface": "Erabiltzaile interfazea",
"%(user)s is a": "%(user)s hau da:",
"%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (power %(powerLevelNumber)s)",
"Username invalid: %(errMessage)s": "Erabiltzaile-izen baliogabea: %(errMessage)s",
"Users": "Erabiltzaileak",
"User": "Erabiltzailea",
"verified": "egiaztatuta",
"Verified key": "Egiaztatutako gakoa",
"Video call": "Bideo-deia",
"Voice call": "Ahots-deia",
"VoIP conference finished.": "VoIP konferentzia amaituta.",
"VoIP conference started.": "VoIP konferentzia hasita.",
"VoIP is unsupported": "VoIP ez dago onartuta",
"(could not connect media)": "(ezin izan da media konektatu)",
"(no answer)": "(erantzunik ez)",
"(unknown failure: %(reason)s)": "(hutsegite ezezaguna: %(reason)s)",
"(warning: cannot be disabled again!)": "(abisua: ezin da gero desgaitu!)",
"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 add to this room?": "Nor gehitu nahi duzu gela honetara?",
"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.",
"Would you like to <acceptText>accept</acceptText> or <declineText>decline</declineText> this invitation?": "Gonbidapen hau <acceptText>onartu</acceptText> ala <declineText>ukatu</declineText> nahi duzu?",
"You already have existing direct chats with this user:": "Baduzu jada txat zuzen bat erabiltzaile honekin:",
"You are already in a call.": "Bazaude dei batean.",
"You're not in any rooms yet! Press <CreateRoomButton> to make a room or <RoomDirectoryButton> to browse the directory": "Ez zaude inolako gelatan oraindik! Sakatu <CreateRoomButton> gela bat sortzeko edo <RoomDirectoryButton> direktorioa arakatzeko",
"You are trying to access %(roomName)s.": "%(roomName)s atzitzen saiatzen ari zara.",
"You cannot place a call with yourself.": "Ezin diozu zure buruari deitu.",
"You cannot place VoIP calls in this browser.": "Ezin dituzu VoIP deiak egin nabigatzaile honekin.",
"You have been banned from %(roomName)s by %(userName)s.": "%(userName)s erabiltzaileak %(roomName)s gelan debekatu zaitu.",
"You have been invited to join this room by %(inviterName)s": "%(inviterName)s erabiltzaileak gela honetara gonbidatu zaitu",
"You have been kicked from %(roomName)s by %(userName)s.": "%(userName)s erabiltzaileak %(roomName)s gelatik kanporatu zaitu.",
"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": "Saioa amaitu duzu eta ez dituzu jakinarazpenak jasoko. Jakinarazpenak jaso nahi badituzu hasi saioa berriro gailu bakoitzean",
"You have <a>disabled</a> URL previews by default.": "Lehenetsita URLak aurreikustea <a>desgaitu</a> duzu.",
"You have <a>enabled</a> URL previews by default.": "Lehenetsita URLak aurreikustea <a>gaitu</a> duzu.",
"You have entered an invalid contact. Try using their Matrix ID or email address.": "Kontaktu baliogabea sartu duzu. Saiatu bere Matrix ID-a edo e-mail helbidea erabiltzen.",
"You have no visible notifications": "Ez daukazu jakinarazpen ikusgairik",
"You may wish to login with a different account, or add this email to this account.": "Agian beste kontu batekin hasi nahi duzu saioa, edo e-mail hau kontu honetara gehitu.",
"you must be a": "hau izan behar duzu:",
"You must <a>register</a> to use this functionality": "Funtzionaltasun hau erabiltzeko <a>erregistratu</a>",
"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.",
"You need to enter a user name.": "Erabiltzaile-izen bat sartu behar 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 has been reset": "Zure pasahitza berrezarri da",
"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 should not yet trust it to secure data": "Oraindik ez zenuke datuak babesteko erabili behar",
"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.",
"Your home server does not support device management.": "Zure hasiera zerbitzariak ez du onartzen gailuen kudeaketa.",
"Sun": "Ig",
"Mon": "Al",
"Tue": "Ar",
"Wed": "Az",
"Thu": "Og",
"Fri": "Or",
"Sat": "La",
"Jan": "Urt",
"Feb": "Ots",
"Mar": "Mar",
"Apr": "Api",
"May": "Mai",
"Jun": "Eka",
"Jul": "Uzt",
"Aug": "Abu",
"Sep": "Ira",
"Oct": "Urr",
"Nov": "Aza",
"Dec": "Abe",
"%(weekDayName)s, %(monthName)s %(day)s %(time)s": "%(weekDayName)s, %(monthName)sk %(day)s %(time)s",
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s, %(fullYear)sko %(monthName)sk %(day)s %(time)s",
"%(weekDayName)s %(time)s": "%(weekDayName)s %(time)s",
"Set a display name:": "Ezarri pantaila-izena:",
"Set a Display Name": "Ezarri pantaila-izena",
"Upload an avatar:": "Igo abatarra:",
"This server does not support authentication with a phone number.": "Zerbitzari honek ez du telefono zenbakia erabiliz autentifikatzea onartzen.",
"Missing password.": "Pasahitza falta da.",
"Passwords don't match.": "Pasahitzak ez datoz bat.",
"Password too short (min %(MIN_PASSWORD_LENGTH)s).": "Pasahitz laburregia (min %(MIN_PASSWORD_LENGTH)s).",
"This doesn't look like a valid email address.": "Honek ez du baliozko e-mail helbide baten antzik.",
"This doesn't look like a valid phone number.": "Honek ez du baliozko telefono zenbaki baten antzik.",
"User names may only contain letters, numbers, dots, hyphens and underscores.": "Erabiltzaile-izenek letrak, zenbakiak, puntuak, gidoiak eta gidoi baxuak besterik ezin dituzte izan.",
"An unknown error occurred.": "Errore ezezaguna gertatu da.",
"I already have an account": "Badut kontu bat",
"An error occurred: %(error_string)s": "Errore bat gertatu da: %(error_string)s",
"Make Moderator": "Bihurtu moderatzaile",
"Make this room private": "Egin gela hau pribatu",
"Share message history with new users": "Partekatu mezuen historiala erabiltzaile berriekin",
"Encrypt room": "Zifratu gela",
"There are no visible files in this room": "Ez dago fitxategi ikusgairik gela honetan",
"Sent messages will be stored until your connection has returned.": "Bidalitako mezuak zure konexioa berreskuratu arte gordeko dira.",
"Auto-complete": "Osatze automatikoa",
"<a>Resend all</a> or <a>cancel all</a> now. You can also select individual messages to resend or cancel.": "<a>Birbidali guztiak</a> edo <a>baztertu guztiak</a> orain. Mezuak banaka aukeratu ditzakezu ere birbidali ala baztertzeko.",
"(~%(count)s results).one": "(~%(count)s emaitza)",
"(~%(count)s results).other": "(~%(count)s emaitza)",
"bold": "lodia",
"italic": "etzana",
"strike": "marratua",
"underline": "azpimarratua",
"code": "kodea",
"quote": "aipua",
"bullet": "buleta",
"numbullet": "numerazioa",
"%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s erabiltzaile %(repeats)s aldiz elkartu dira",
"%(oneUser)sjoined %(repeats)s times": "%(oneUser)s erabiltzailea %(repeats)s aldiz elkartu da",
"%(severalUsers)sjoined": "%(severalUsers)s elkartu dira",
"%(oneUser)sjoined": "%(oneUser)s elkartu da",
"%(severalUsers)sleft %(repeats)s times": "%(severalUsers)s erabiltzaile %(repeats)s aldiz atera dira",
"%(oneUser)sleft %(repeats)s times": "Erabiltzaile %(oneUser)s %(repeats)s aldiz atera da",
"%(severalUsers)sleft": "%(severalUsers)s atera dira",
"%(oneUser)sleft": "%(oneUser)s atera da",
"%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)s erabiltzaile %(repeats)s aldiz elkartu eta atera dira",
"%(oneUser)sjoined and left %(repeats)s times": "Erabiltzaile %(oneUser)s %(repeats)s aldiz elkartu eta atera da",
"%(severalUsers)sjoined and left": "%(severalUsers)s elkartu eta atera dira",
"%(oneUser)sjoined and left": "%(oneUser)s elkartu eta atera da",
"%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)s erabiltzaile %(repeats)s aldiz atera eta berriro elkartu dira",
"%(oneUser)sleft and rejoined %(repeats)s times": "Erabiltzaile %(oneUser)s %(repeats)s aldiz atera eta berriro elkartu da",
"%(severalUsers)sleft and rejoined": "%(severalUsers)s erabiltzaile atera eta berriro elkartu dira",
"%(oneUser)sleft and rejoined": "Erabiltzaile %(oneUser)s atera eta berriro sartu da",
"%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers) erabiltzaileen gonbidapenak %(repeats)s aldiz atzera bota dira",
"%(oneUser)shad their invitation withdrawn %(repeats)s times": "Erabiltzaile %(oneUser)sen gonbidapena %(repeats)s aldiz bota da atzera",
"%(severalUsers)shad their invitations withdrawn": "%(severalUsers)s erabiltzaileen gonbidapena atzera bota da",
"%(oneUser)shad their invitation withdrawn": "Erabiltzaile %(oneUser)sen gonbidapena atzera bota da",
"were invited %(repeats)s times": "%(repeats)s aldiz gonbidatu zaie",
"was invited %(repeats)s times": "%(repeats)s aldiz gonbidatu zaio",
"were invited": "gonbidatu zaie",
"was invited": "gonbidatu zaio",
"were banned %(repeats)s times": "%(repeats)s aldiz debekatu zaie",
"was banned %(repeats)s times": "%(repeats)s aldiz debekatu zaio",
"were banned": "debekatu zaie",
"was banned": "debekatu zaio",
"were unbanned %(repeats)s times": "debekua %(repeats)s aldiz kendu zaie",
"was unbanned %(repeats)s times": "debekua %(repeats)s aldiz kendu zaio",
"were unbanned": "debekua kendu zaie",
"was unbanned": "debekua kendu zaio",
"were kicked %(repeats)s times": "%(repeats)s aldiz kaleratu zaie",
"was kicked %(repeats)s times": "%(repeats)s aldiz kaleratu zaio",
"were kicked": "kaleratu zaie",
"was kicked": "kaleratu zaio",
"%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)s erabiltzailek izena %(repeats)s aldiz aldatu dute",
"%(oneUser)schanged their name %(repeats)s times": "Erabiltzaile %(oneUser)sek izena %(repeats)s aldiz aldatu du",
"%(severalUsers)schanged their name": "%(severalUsers)s erabiltzailek izena aldatu dute",
"%(oneUser)schanged their name": "Erabiltzaile %(oneUser)sek izena aldatu du",
"%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)s erabiltzailek abatarra %(repeats)s aldiz aldatu dute",
"%(oneUser)schanged their avatar %(repeats)s times": "Erabiltzaile %(oneUser)sek abatarra %(repeats)s aldiz aldatu du",
"%(severalUsers)schanged their avatar": "%(severalUsers)s erabiltzailek abatarra aldatu dute",
"%(oneUser)schanged their avatar": "Erabiltzaile %(oneUser)sek abatarra aldatu du",
"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",
"Desktop specific": "Mahaigainean besterik ez",
"Analytics": "Estatistikak",
"Opt out of analytics": "Ez bidali estatistikak",
"Options": "Aukerak",
"Riot collects anonymous analytics to allow us to improve the application.": "Riotek estatistika anonimoak jasotzen ditu aplikazioa hobetzeko.",
"Passphrases must match": "Pasaesaldiak bat etorri behar dira",
"Passphrase must not be empty": "Pasaesaldia ezin da hutsik egon",
"File to import": "Inportatu beharreko fitxategia",
"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.": "Prozesu honek zifratutako gelatan jaso dituzun mezuentzako gakoak tokiko fitxategi batera esportatzea ahalbidetzen dizu. Fitxategia beste Matrix bezero batean inportatu dezakezu, bezero hori ere mezuak deszifratzeko gai izan dadin.",
"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.": "Esportatutako fitxategiak berau irakurri dezakeen edonori zuk ikusi ditzakezun mezu zifratuak deszifratzea ahalbidetzen dio, beraz kontuz gorde beharko zenuke. Honetarako azpian pasaesaldi bat sartu beharko zenuke, eta hau esportatuko datuak zifratzeko erabiliko da. Datuak inportatzeko pasaesaldi hori beharko da.",
"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.": "Prozesu honek aurretik beste Matrix bezero batetik esportatu dituzun zifratze gakoak inportatzea ahalbidetzen dizu. Gero beste bezeroak deszifratu zitzakeen mezuak deszifratu ahal izango dituzu.",
"The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "Esportatutako fitxategia pasaesaldi batez babestuko da. Pasaesaldia bertan idatzi behar duzu, fitxategia deszifratzeko.",
"You must join the room to see its files": "Gelara elkartu behar zara bertako fitxategiak ikusteko",
"Start new chat": "Hasi txat berria",
"Guest users can't invite users. Please register.": "Bisitariek ezin dituzte erabiltzaileak gonbidatu, erregistratu zaitez.",
"Failed to invite": "Huts egin du ganbidapenak",
"Failed to invite user": "Huts egin du erabiltzailea gonbidatzean",
"Failed to invite the following users to the %(roomName)s room:": "Huts egin du honako erabiltzaile hauek %(roomName)s gelara gonbidatzean:",
"Confirm Removal": "Berretsi kentzea",
"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.": "Ziur gertaera hau kendu (ezabatu) nahi duzula? Jakin gelaren izenaren edo gaiaren aldaketa ezabatzen baduzu, desegitea dagoela.",
"Unknown error": "Errore ezezaguna",
"Incorrect password": "Pasahitz okerra",
"This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Honek zure kontua behin betiko erabilezin bihurtuko du. Ezin izango duzu ID honekin berriro erregistratu.",
"This action is irreversible.": "Ez dago ekintza hau atzera egiterik.",
"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 zerrenda beltzera gehitu beharko zenuke.",
"In future this verification process will be more sophisticated.": "etorkizunean egiaztaketa metodoa hobetuko da.",
"We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Errore bat gertatu da zure aurreko saioa berreskuratzen saiatzean. Jarraitzen baduzu berriro hasi beharko duzu saioa eta ezin izango duzu irakurri zifratutako historiala.",
"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.",
"Continue anyway": "Jarraitu hala ere",
"Your display name is how you'll appear to others when you speak in rooms. What would you like it to be?": "Zure pantaila izena geletan hitz egiten duzunean besteek ikusten dutena da. Zein nahi duzu?",
"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",
"Add User": "Gehitu erabiltzailea",
"Sign in with CAS": "Hasi saioa CAS erabiliz",
"This allows you to use this app with an existing Matrix account on a different home server.": "Honek aplikazio hau badagoen Matrix kontu batekin beste hasiera zerbitzari batean erabiltzea ahalbidetzen dizu.",
"You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "Identitate erabiltzaile pertsonalizatu bat ezarri dezakezu ere, baina honek maiz erabiltzaileekin e-mail helbidea erabiliz elkar aritzea eragozten du maiz.",
"Please check your email to continue registration.": "Egiaztatu zure e-maila erregistroarekin jarraitzeko.",
"Token incorrect": "Token okerra",
"A text message has been sent to": "Testu mezua bidali zaio honi:",
"Please enter the code it contains:": "Sartu dakarren kodea:",
"If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Ez baduzu e-mail helbide bat zehazten, ezin izango duzu zure pasahitza berrezarri. Ziur zaude?",
"You are registering with %(SelectedTeamName)s": "%(SelectedTeamName)s erabiliz erregistratzen ari zara",
"Default server": "Lehenetsitako zerbitzaria",
"Custom server": "Zerbitzari pertsonalizatua",
"Home server URL": "Hasiera zerbitzariaren URLa",
"Identity server URL": "Identitate zerbitzariaren URLa",
"What does this mean?": "Zer esan nahi du honek?",
"Error decrypting audio": "Errorea audioa deszifratzean",
"Error decrypting image": "Errorea audioa deszifratzean",
"Image '%(Body)s' cannot be displayed.": "Ezin da '%(Body)s' irudia bistaratu.",
"This image cannot be displayed.": "Irudi hau ezin da bistaratu.",
"Error decrypting video": "Errorea bideoa deszifratzean",
"Add an Integration": "Gehitu integrazioa",
"Removed or unknown message type": "Kenduta edo mezu mota ezezaguna",
"Disable URL previews by default for participants in this room": "Desgaitu URLen aurrebista gela honetako parte-hartzaileentzat",
"Disable URL previews for this room (affects only you)": "Desgaitu URLen aurrebista gela honetan (zuretzat besterik ez)",
"URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "URLen aurrebista lehenetsita %(globalDisableUrlPreview)s daude gela honetako parte-hartzaileentzat.",
"URL Previews": "URL-en aurrebistak",
"Enable URL previews for this room (affects only you)": "Gaitu URL-en aurrebistak gela honetan (zuretzat besterik ez)",
"Drop file here to upload": "Jaregin fitxategia hona igotzeko",
" (unsupported)": " (euskarririk gabe)",
"Ongoing conference call%(supportedText)s.": "%(supportedText)s konferentzia deia abian.",
"for %(amount)ss": "%(amount)ss",
"for %(amount)sm": "%(amount)sm",
"for %(amount)sh": "%(amount)sh",
"for %(amount)sd": "%(amount)se",
"Updates": "Eguneraketak",
"Check for update": "Egiaztatu eguneraketa",
"Start chatting": "Hasi txateatzen",
"Start Chatting": "Hasi txateatzen",
"Click on the button below to start chatting!": "Egin klik beheko botoian txateatzen hasteko!",
"$senderDisplayName changed the room avatar to <img/>": "$senderDisplayName erabiltzaileak gelaren abatarra aldatu du beste honetara: <img/>",
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s erabiltzaileak gelaren abatarra ezabatu du.",
"%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s erabiltzaileak %(roomName)s gelaren abatarra aldatu du",
"Username available": "Erabiltzaile-izena eskuragarri dago",
"Username not available": "Erabiltzaile-izena ez dago eskuragarri",
"Something went wrong!": "Zerk edo zerk huts egin du!",
"You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.": "Zerbitzari pertsonalizatuaren aukerak erabili ditzakezu beste Matrix zerbitzarietan saioa hasteko hasiera zerbitzari desberdin baten URLa zehaztuz.",
"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?": "Kanpo webgune batetara eramango zaizu zure kontua %(integrationsUrl)s helbidearekin erabiltzeko egiaztatzeko. Jarraitu nahi duzu?",
"This will be your account name on the <span></span> homeserver, or you can pick a <a>different server</a>.": "Hau izango da zure izena <span></span> hasiera zerbitzarian, edo <a>hautatu beste zerbitzari bat</a>.",
"If you already have a Matrix account you can <a>log in</a> instead.": "Jada Matrix kontua baduzu <a>saioa hasi</a> dezakezu zuzenean.",
"Your browser does not support the required cryptography extensions": "Zure nabigatzaileak ez ditu onartzen beharrezkoak diren kriptografia gehigarriak",
"Not a valid Riot keyfile": "Ez da baliozko Riot gako-fitxategia",
"Authentication check failed: incorrect password?": "Autentifikazio errorea: pasahitz okerra?",
"Do you want to set an email address?": "E-mail helbidea ezarri nahi duzu?",
"This will allow you to reset your password and receive notifications.": "Honek zure pasahitza berrezarri eta jakinarazpenak jasotzea ahalbidetuko dizu.",
"To return to your account in future you need to set a password": "Etorkizunean kontura itzuli ahal izateko pasahitz bat ezarri behar duzu",
"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",
"had": "zuen",
"Disable Peer-to-Peer for 1:1 calls": "Desgaitu P2P biren arteko deietan"
}

1
src/i18n/strings/fa.json Normal file
View file

@ -0,0 +1 @@
{}

View file

@ -120,7 +120,7 @@
"zh-tw": "Chinese (Taiwan)",
"zu": "Zulu",
"anyone": "n'importe qui",
"Direct Chat": "Conversation Directe",
"Direct Chat": "Discussion directe",
"Direct chats": "Conversations directes",
"Disable inline URL previews by default": "Désactiver laperçu des URLs",
"Disinvite": "Désinviter",
@ -138,7 +138,7 @@
"Encrypted messages will not be visible on clients that do not yet implement encryption": "Les messages chiffrés ne seront pas visibles dans les clients qui nimplémentent pas encore le chiffrement",
"Encrypted room": "Salon chiffré",
"%(senderName)s ended the call.": "%(senderName)s a terminé lappel.",
"End-to-end encryption information": "Information sur le chiffrement bout-en-bout",
"End-to-end encryption information": "Information sur le chiffrement de bout-en-bout",
"End-to-end encryption is in beta and may not be reliable": "Le chiffrement de bout-en-bout est en bêta et risque de ne pas être fiable",
"Enter Code": "Entrer le code",
"Error": "Erreur",
@ -150,7 +150,7 @@
"Failed to change power level": "Échec du changement de niveau d'autorité",
"Failed to delete device": "Échec de la suppression de l'appareil",
"Failed to forget room %(errCode)s": "Échec lors de l'oubli du salon %(errCode)s",
"Please Register": "Veuillez vous enregistrer",
"Please Register": "Veuillez vous inscrire",
"Remove": "Supprimer",
"was banned": "a été banni(e)",
"was invited": "a été invité(e)",
@ -182,19 +182,19 @@
"Algorithm": "Algorithme",
"all room members": "tous les membres du salon",
"all room members, from the point they are invited": "tous les membres du salon, depuis le moment où ils ont été invités",
"all room members, from the point they joined": "tous les membres du salon, depuis le moment où ils ont joint",
"all room members, from the point they joined": "tous les membres du salon, depuis le moment où ils ont rejoint",
"an address": "une adresse",
"and": "et",
"%(items)s and %(remaining)s others": "%(items)s et %(remaining)s autres",
"%(items)s and one other": "%(items)s et un autre",
"%(items)s and %(lastItem)s": "%(items)s et %(lastItem)s",
"%(names)s and %(lastPerson)s are typing": "%(names)s et %(lastPerson)s sont en train d'écrire",
"%(names)s and one other are typing": "%(names)s et un autre sont en train d'écrire",
"%(names)s and %(count)s others are typing": "%(names)s et %(count)s d'autres sont en train d'écrire",
"and %(count)s others...": {
"other": "et %(count)s autres...",
"one": "et un autre..."
},
"%(names)s and %(lastPerson)s are typing": "%(names)s et %(lastPerson)s sont en train de taper",
"%(names)s and one other are typing": "%(names)s et un autre sont en train de taper",
"%(names)s and %(count)s others are typing": "%(names)s et %(count)s d'autres sont en train de taper",
"An email has been sent to": "Un e-mail a été envoyé à",
"A new password must be entered.": "Un nouveau mot de passe doit être entré.",
"Anyone who knows the room's link, apart from guests": "Tout ceux qui connaissent le lien du salon, à part les visiteurs",
@ -207,7 +207,7 @@
"%(senderName)s banned %(targetName)s.": "%(senderName)s a banni %(targetName)s.",
"Ban": "Bannir",
"Banned users": "Utilisateurs bannis",
"Bans user with given id": "Utilisateurs bannis avec un identifiant donné",
"Bans user with given id": "Bannit l'utilisateur avec un identifiant donné",
"Blacklisted": "Sur liste noire",
"Bug Report": "Rapport d'erreur",
"Call Timeout": "Délai dappel expiré",
@ -273,7 +273,7 @@
"Failed to send request.": "Erreur lors de l'envoi de la requête.",
"Failed to set display name": "Échec lors de l'enregistrement du nom d'affichage",
"Failed to set up conference call": "Échec lors de létablissement de lappel",
"Failed to toggle moderator status": "Échec lors de létablissement du statut de modérateur",
"Failed to toggle moderator status": "Échec lors de lactivation du statut de modérateur",
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s a accepté linvitation de %(displayName)s.",
"Access Token:": "Jeton daccès :",
"Always show message timestamps": "Toujours afficher l'heure des messages",
@ -288,17 +288,17 @@
"favourite": "favoris",
"Favourites": "Favoris",
"Fill screen": "Plein écran",
"Filter room members": "Filtrer les membres par nom",
"Filter room members": "Filtrer les membres du salon",
"Forget room": "Oublier le salon",
"Forgot your password?": "Mot de passe perdu ?",
"For security, this session has been signed out. Please sign in again.": "Par sécurité, la session a expiré. Merci de vous authentifier à nouveau.",
"Found a bug?": "Trouvé un problème ?",
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s de %(fromPowerLevel)s à %(toPowerLevel)s",
"Guest users can't create new rooms. Please register to create room and start a chat.": "Les visiteurs ne peuvent créer de nouveaux salons. Merci de vous enregistrer pour commencer une discussion.",
"Guest users can't upload files. Please register to upload.": "Les visiteurs ne peuvent pas télécharger de fichier. Veuillez vous enregistrer pour télécharger.",
"Guest users can't create new rooms. Please register to create room and start a chat.": "Les visiteurs ne peuvent créer de nouveaux salons. Merci de vous inscrire pour commencer une discussion.",
"Guest users can't upload files. Please register to upload.": "Les visiteurs ne peuvent pas télécharger de fichier. Veuillez vous inscrire pour télécharger.",
"had": "avait",
"Hangup": "Raccrocher",
"Hide read receipts": "Cacher les accusés de réception",
"Hide read receipts": "Cacher les accusés de lecture",
"Hide Text Formatting Toolbar": "Cacher la barre de formatage de texte",
"Historical": "Historique",
"Homeserver is": "Le homeserver est",
@ -318,13 +318,13 @@
"is a": "est un",
"'%(alias)s' is not a valid format for an address": "'%(alias)s' n'est pas un format valide pour une adresse",
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' n'est pas un format valide pour un alias",
"%(displayName)s is typing": "%(displayName)s est en train de taper",
"%(displayName)s is typing": "%(displayName)s est en train d'écrire",
"Sign in with": "Je veux m'identifier avec",
"Join Room": "Rejoindre le salon",
"joined and left": "a joint et quitté",
"joined": "a joint",
"%(targetName)s joined the room.": "%(targetName)s a joint le salon.",
"Joins room with given alias": "Joint le salon avec l'alias défini",
"joined and left": "a rejoint et quitté",
"joined": "a rejoint",
"%(targetName)s joined the room.": "%(targetName)s a rejoint le salon.",
"Joins room with given alias": "Rejoint le salon avec l'alias défini",
"%(senderName)s kicked %(targetName)s.": "%(senderName)s a expulsé %(targetName)s.",
"Kick": "Expulser",
"Kicks user with given id": "Expulse l'utilisateur avec l'ID donné",
@ -357,14 +357,14 @@
"Never send encrypted messages to unverified devices in this room": "Ne jamais envoyer de message chiffré aux appareils non-vérifiés dans ce salon",
"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 Composer & Autocomplete": "Nouveau compositeur & Autocomplétion",
"New Composer & Autocomplete": "Nouveau compositeur et autocomplétion",
"New password": "Nouveau mot de passe",
"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.",
"none": "aucun",
"not set": "non défini",
"not specified": "non spécifié",
"(not supported by this browser)": "(non supporté par cet explorateur)",
"(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 dappareil avec des clés de chiffrement enregistrées",
@ -382,14 +382,14 @@
"Phone": "Numéro de téléphone",
"Operation failed": "L'opération a échoué",
"Bulk Options": "Options de masse",
"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.": "Changer le mot de passe actuellement réinitialise les clés de chiffrement sur tous les appareils, rendant lhistorique chiffré illisible, à moins dexporter les clés du salon en avance de phase puis de les ré-importer. Ceci sera amélioré prochainement.",
"Default": "Défaut",
"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.": "Changer le mot de passe réinitialise actuellement les clés de chiffrement sur tous les appareils, rendant lhistorique chiffré illisible, à moins dexporter les clés du salon en avance de phase 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",
"Failed to set avatar.": "Erreur lors de la définition de la photo de profil.",
"For security, logging out will delete any end-to-end encryption keys from this browser. If you want to be able to decrypt your conversation history from future Riot sessions, please export your room keys for safe-keeping.": "Par sécurité une déconnexion supprimera toutes les clés de chiffrement de ce navigateur. Si vous voulez être capable de déchiffrer lhistorique de votre conversation lors de sessions futures de Riot, merci dexporter les clés pour le salon.",
"Guests can't set avatars. Please register.": "Les visiteurs ne peuvent définir de photo de profil. Merci de vous enregistrer.",
"Guests can't use labs features. Please register.": "Les visiteurs ne peuvent utiliser les fonctionalités du laboratoire. Merci de vous enregistrer.",
"Guests can't set avatars. Please register.": "Les visiteurs ne peuvent définir de photo de profil. Merci de vous inscrire.",
"Guests can't use labs features. Please register.": "Les visiteurs ne peuvent utiliser les fonctionalités du laboratoire. Merci de vous inscrire.",
"Guests cannot join this room even if explicitly invited.": "Les visiteurs ne peuvent rejoindre ce salon, même si explicitement invités.",
"Invalid file%(extra)s": "Fichier %(extra)s invalide",
"Mute": "Couper le son",
@ -401,10 +401,10 @@
"Power level must be positive integer.": "Le niveau d'autorité doit être un entier positif.",
"Press": "Cliquer",
"Privacy warning": "Alerte de confidentialité",
"Privileged Users": "Utilisateur Privilégié",
"Privileged Users": "Utilisateur privilégié",
"Profile": "Profil",
"Reason": "Raison",
"Revoke Moderator": "Révoquer le Modérateur",
"Revoke Moderator": "Révoquer le modérateur",
"Refer a friend to Riot:": "Recommander Riot à un ami :",
"rejected": "rejeté",
"%(targetName)s rejected the invitation.": "%(targetName)s a rejeté linvitation.",
@ -414,26 +414,26 @@
"%(senderName)s removed their profile picture.": "%(senderName)s a supprimé sa photo de profil.",
"Remove %(threePid)s?": "Supprimer %(threePid)s ?",
"%(senderName)s requested a VoIP conference.": "%(senderName)s a demandé une conférence audio.",
"Report it": "Le rapporter",
"Resetting 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.": "Réinitialiser le mot de passe va réinitialiser les clés de chiffrement sur tous les appareils, rendant lhistorique chiffré illisible, à moins que vous ayez exporté les clés du salon en avance de phase puis que vous les ayez ré-importées. Cela sera amélioré prochainement.",
"restore": "restorer",
"Report it": "Le signaler",
"Resetting 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.": "Réinitialiser le mot de passe va réinitialiser les clés de chiffrement sur tous les appareils, rendant lhistorique chiffré illisible, à moins que vous ayez exporté les clés du salon en avance de phase puis que vous les ré-importiez. Cela sera amélioré prochainement.",
"restore": "restaurer",
"Return to app": "Retourner à lapplication",
"Return to login screen": "Retourner à lécran didentification",
"Riot does not have permission to send you notifications - please check your browser settings": "Riot na pas la permission de vous envoyer des notifications - Merci de vérifier les paramètres de votre explorateur",
"Riot was not given permission to send notifications - please try again": "Riot na pas reçu la permission de vous envoyer des notifications - Merci dessayer à nouveau",
"Riot does not have permission to send you notifications - please check your browser settings": "Riot na pas la permission de vous envoyer des notifications - merci de vérifier les paramètres de votre navigateur",
"Riot was not given permission to send notifications - please try again": "Riot na pas reçu la permission de vous envoyer des notifications - merci dessayer à nouveau",
"riot-web version:": "Version de riot-web :",
"Room %(roomId)s not visible": "Le salon %(roomId)s n'est pas visible",
"Room Colour": "Couleur du salon",
"Room name (optional)": "Nom du salon (optionnel)",
"Room name (optional)": "Nom du salon (facultatif)",
"Rooms": "Salons",
"Scroll to bottom of page": "Aller en bas de la page",
"Scroll to unread messages": "Aller aux messages non-lus",
"Search": "Rechercher",
"Search failed": "Erreur lors de la recherche",
"Searches DuckDuckGo for results": "Recherche des résultats dans DuckDuckGo",
"Send a message (unencrypted)": "Envoyer un message (non-chiffré)",
"Send an encrypted message": "Envoyer un message non chiffré",
"Sender device information": "Information de l'appareil de l'expéditeur",
"Send a message (unencrypted)": "Envoyer un message (non chiffré)",
"Send an encrypted message": "Envoyer un message chiffré",
"Sender device information": "Informations de l'appareil de l'expéditeur",
"Send Invites": "Envoyer les invitations",
"Send Reset Email": "Envoyer l'e-mail de réinitialisation",
"sent an image": "a envoyé une image",
@ -443,7 +443,7 @@
"Server error": "Erreur du serveur",
"Server may be unavailable or overloaded": "Le serveur semble être inaccessible ou surchargé",
"Server may be unavailable, overloaded, or search timed out :(": "Le serveur semble être inaccessible, surchargé ou la recherche a expiré :(",
"Server may be unavailable, overloaded, or the file too big": "Le serveur semble être inaccessible, surchargé ou le fichier trop important",
"Server may be unavailable, overloaded, or the file too big": "Le serveur semble être inaccessible, surchargé ou le fichier est trop volumineux",
"Server may be unavailable, overloaded, or you hit a bug.": "Le serveur semble être indisponible, surchargé, ou vous avez rencontré un problème.",
"Server unavailable, overloaded, or something else went wrong.": "Le serveur semble être inaccessible, surchargé ou quelque chose s'est mal passé.",
"Session ID": "Identifiant de session",
@ -460,15 +460,15 @@
"Some of your messages have not been sent.": "Certains de vos messages nont pas été envoyés.",
"Someone": "Quelqu'un",
"Sorry, this homeserver is using a login which is not recognised ": "Désolé, ce homeserver utilise un identifiant qui nest pas reconnu ",
"Start a chat": "Démarrer une conversation",
"Start Chat": "Démarrer une conversation",
"Start a chat": "Démarrer une discussion",
"Start Chat": "Démarrer une discussion",
"Submit": "Soumettre",
"Success": "Succès",
"tag as %(tagName)s": "marquer comme %(tagName)s",
"tag direct chat": "marquer comme conversation directe",
"tag direct chat": "marquer comme discussion directe",
"The default role for new room members is": "Le rôle par défaut des nouveaux membres est",
"The main address for this room is": "L'adresse principale pour ce salon est",
"This action cannot be performed by a guest user. Please register to be able to do this.": "Cette action ne peut être effectuée par un visiteur. Merci de vous enregistrer afin de pouvoir effectuer cette action.",
"This action cannot be performed by a guest user. Please register to be able to do this.": "Cette action ne peut être effectuée par un visiteur. Merci de vous inscrire afin de pouvoir effectuer cette action.",
"This email address is already in use": "Cette adresse e-mail est déjà utilisée",
"This email address was not found": "Cette adresse e-mail na pas été trouvée",
"%(actionVerb)s this person?": "%(actionVerb)s cette personne ?",
@ -502,7 +502,7 @@
"to restore": "pour restaurer",
"To send events of type": "Pour envoyer des évènements du type",
"To send messages": "Pour envoyer des messages",
"to start a chat with someone": "pour démarrer une conversation avec quelquun",
"to start a chat with someone": "pour démarrer une discussion avec quelquun",
"to tag as %(tagName)s": "pour marquer comme %(tagName)s",
"to tag direct chat": "pour marquer comme conversation directe",
"To use it, just wait for autocomplete results to load and tab through them.": "Pour lutiliser, attendez simplement que les résultats de lauto-complétion saffichent et défilez avec la touche Tab.",
@ -542,7 +542,7 @@
"Verification": "Vérification",
"verified": "vérifié",
"Video call": "Appel vidéo",
"Voice call": "Appel audio",
"Voice call": "Appel vocal",
"VoIP conference finished.": "Conférence audio terminée.",
"VoIP conference started.": "Conférence audio démarrée.",
"VoIP is unsupported": "Appels voix non supportés",
@ -565,7 +565,7 @@
"You have no visible notifications": "Vous n'avez pas de notifications visibles",
"you must be a": "vous devez être un",
"You need to be able to invite users to do that.": "Vous devez être capable dinviter des utilisateurs pour faire ça.",
"You need to be logged in.": "Vous devez être connecté.",
"You need to be logged in.": "Vous devez être identifié.",
"You need to enter a user name.": "Vous devez entrer un nom dutilisateur.",
"You need to log back in to generate end-to-end encryption keys for this device and submit the public key to your homeserver. This is a once off; sorry for the inconvenience.": "Vous devez vous connecter à nouveau pour générer les clés de chiffrement pour cet appareil, et soumettre la clé publique à votre homeserver. Cette action ne se reproduira pas ; veuillez nous excuser pour la gêne occasionnée.",
"Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Votre adresse e-mail ne semble pas associée à un identifiant Matrix sur ce homeserver.",
@ -575,7 +575,7 @@
"You seem to be uploading files, are you sure you want to quit?": "Vous semblez être en train de télécharger des fichiers, êtes-vous sûr(e) de vouloir quitter ?",
"You should not yet trust it to secure data": "Vous ne pouvez pas encore lui faire confiance pour sécuriser vos données",
"changing room on a RoomView is not supported": "changer de salon sur un RoomView n'est pas supporté",
"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 défaire ce changement car vous promouvez lutilisateur aux mêmes pouvoirs que vous.",
"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 ce changement car vous promouvez lutilisateur au même niveau d'autorité que le vôtre.",
"Sun": "Dim",
"Mon": "Lun",
"Tue": "Mar",
@ -648,11 +648,11 @@
"%(oneUser)sleft and rejoined": "%(oneUser)sa quitté et à nouveau joint le salon",
"%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)sont rejeté leurs invitations %(repeats)s fois",
"%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)sa rejeté son invitation %(repeats)s fois",
"%(severalUsers)srejected their invitations": "%(severalUsers)sont rejeté leurs invitations",
"%(severalUsers)srejected their invitations": "%(severalUsers)sont rejeté leur invitation",
"%(oneUser)srejected their invitation": "%(oneUser)sa rejeté son invitation",
"%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)sont vu leurs invitations rétractées %(repeats)s fois",
"%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)sont vu leur invitation rétractée %(repeats)s fois",
"%(oneUser)shad their invitation withdrawn %(repeats)s times": "%(oneUser)sa vu son invitation rétractée %(repeats)s fois",
"%(severalUsers)shad their invitations withdrawn": "%(severalUsers)sont vu leurs invitations rétractées",
"%(severalUsers)shad their invitations withdrawn": "%(severalUsers)sont vu leur invitation rétractée",
"%(oneUser)shad their invitation withdrawn": "%(oneUser)sa vu son invitation rétractée",
"were invited %(repeats)s times": "ont été invité(e)s %(repeats)s fois",
"was invited %(repeats)s times": "a été invité(e) %(repeats)s fois",
@ -667,7 +667,7 @@
"was kicked %(repeats)s times": "a été expulsé(e) %(repeats)s fois",
"were kicked": "ont été expulsé(e)s",
"%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)sont changé leur nom %(repeats)s fois",
"%(oneUser)schanged their name %(repeats)s times": "%(oneUser)sa changé son nom %(repeats)s times",
"%(oneUser)schanged their name %(repeats)s times": "%(oneUser)sa changé son nom %(repeats)s fois",
"%(severalUsers)schanged their name": "%(severalUsers)sont changé leur nom",
"%(oneUser)schanged their name": "%(oneUser)sa changé son nom",
"%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)sont changé leur photo de profil %(repeats)s fois",
@ -692,8 +692,8 @@
"The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "Le fichier exporté est protégé par une phrase secrète. Vous devez entrer cette phrase secrète ici pour déchiffrer le fichier.",
"You must join the room to see its files": "Vous devez joindre le salon pour voir ses fichiers",
"Reject all %(invitedRooms)s invites": "Rejeter la totalité des %(invitedRooms)s invitations",
"Start new chat": "Démarrer une nouvelle conversation",
"Guest users can't invite users. Please register.": "Les visiteurs ne peuvent inviter dautres utilisateurs. Merci de vous enregistrer.",
"Start new chat": "Démarrer une nouvelle discussion",
"Guest users can't invite users. Please register.": "Les visiteurs ne peuvent inviter dautres utilisateurs. Merci de vous inscrire.",
"Failed to invite": "Echec de l'invitation",
"Failed to invite user": "Echec lors de l'invitation de l'utilisateur",
"Failed to invite the following users to the %(roomName)s room:": "Echec lors de linvitation des utilisateurs suivants dans le salon %(roomName)s :",
@ -702,7 +702,7 @@
"Unknown error": "Erreur inconnue",
"Incorrect password": "Mot de passe incorrect",
"This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Ceci rendra votre compte inutilisable de manière permanente. Vous ne pourrez pas enregistrer à nouveau le même identifiant utilisateur.",
"This action is irreversible.": "Cette action est irreversible.",
"This action is irreversible.": "Cette action est irréversible.",
"To continue, please enter your password.": "Pour continuer, merci d'entrer 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é quil/elle voit dans ses Paramètres Utilisateur pour cet appareil correspond à la clé ci-dessous :",
"Device name": "Nom de l'appareil",
@ -717,7 +717,7 @@
"Continue anyway": "Continuer quand même",
"Your display name is how you'll appear to others when you speak in rooms. What would you like it to be?": "Votre nom daffichage est la manière dont vous allez apparaître pour les autres quand vous parlerez dans les salons. Que voulez-vous quil soit ?",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Vous êtes en train dajouter à 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 deffectuer le process de vérification pour tous les appareils afin de confirmer quils appartiennent à leurs propriétaires légitimes, mais vous pouvez renvoyer le(s) message(s) sans vérifier si vous préférez.",
"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 deffectuer le processus de vérification pour tous les appareils afin de confirmer quils 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",
@ -782,7 +782,7 @@
"Device already verified!": "Appareil déjà vérifié !",
"Export": "Exporter",
"Failed to register as guest:": "Échec de linscription en tant que visiteur :",
"Guest access is disabled on this Home Server.": "Laccès en tant que visiteur est désactivé sur ce serveur.",
"Guest access is disabled on this Home Server.": "Laccès en tant que visiteur est désactivé sur ce homeserver.",
"Import": "Importer",
"Incorrect username and/or password.": "Nom dutilisateur et/ou mot de passe incorrect.",
"Results from DuckDuckGo": "Résultats de DuckDuckGo",
@ -794,10 +794,10 @@
"Unrecognised room alias:": "Alias de salon non-reconnu :",
"Use compact timeline layout": "Utiliser l'affichage compact",
"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: 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 !",
"VoIP": "Voix sur IP",
"Missing Media Permissions, click here to request.": "Manque de permission pour les médias, cliquer ici pour les demander.",
"Missing Media Permissions, click here to request.": "Manque de permissions pour les médias, cliquer ici pour les demander.",
"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",
@ -810,10 +810,9 @@
"Are you sure you want to leave the room '%(roomName)s'?": "Êtes-vous sûr de vouloir quitter le salon '%(roomName)s' ?",
"Custom level": "Niveau personnalisé",
"Device ID:": "Identifiant de l'appareil :",
"device id: ": "Identifiant appareil : ",
"device id: ": "identifiant appareil : ",
"Device key:": "Clé de lappareil :",
"Email address (optional)": "Adresse e-mail (facultatif)",
"List this room in %(domain)s's room directory?": "Lister ce salon dans le répertoire de %(domain)s ?",
"Mobile phone number (optional)": "Numéro de téléphone (facultatif)",
"Password:": "Mot de passe :",
"Register": "S'inscrire",
@ -828,7 +827,7 @@
"%(count)s new messages.one": "%(count)s nouveau message",
"%(count)s new messages.other": "%(count)s nouveaux messages",
"Disable markdown formatting": "Désactiver le formattage markdown",
"Error: Problem communicating with the given homeserver.": "Erreur : Problème de communication avec le homeserveur.",
"Error: Problem communicating with the given homeserver.": "Erreur : problème de communication avec le homeserver.",
"Failed to fetch avatar URL": "Échec lors de la récupération de lURL de lavatar",
"The phone number entered looks invalid": "Le numéro de téléphone entré semble être invalide",
"This room is private or inaccessible to guests. You may be able to join if you register.": "Ce salon est privé ou interdits aux visiteurs. Vous pourrez peut-être le joindre si vous vous enregistrez.",
@ -836,7 +835,7 @@
"Uploading %(filename)s and %(count)s others.one": "Téléchargement de %(filename)s et %(count)s autre",
"Uploading %(filename)s and %(count)s others.other": "Téléchargement de %(filename)s et %(count)s autres",
"You must <a>register</a> to use this functionality": "Vous devez vous <a>inscrire</a> pour utiliser cette fonctionnalité",
"<a>Resend all</a> or <a>cancel all</a> now. You can also select individual messages to resend or cancel.": "<a>Tout renvoyer</a> or <a>tout annuler</a> maintenant. Vous pouvez aussi sélectionner des messages individuels à envoyer ou annuler.",
"<a>Resend all</a> or <a>cancel all</a> now. You can also select individual messages to resend or cancel.": "<a>Tout renvoyer</a> ou <a>tout annuler</a> maintenant. Vous pouvez aussi sélectionner des messages individuels à envoyer ou annuler.",
"Create new room": "Créer un nouveau salon",
"Welcome page": "Page d'accueil",
"Room directory": "Répertoire des salons",
@ -856,23 +855,23 @@
"Accept": "Accepter",
"Active call (%(roomName)s)": "Appel en cours (%(roomName)s)",
"Admin tools": "Outils d'administration",
"Alias (optional)": "Alias (optionnel)",
"Alias (optional)": "Alias (facultatif)",
"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.": "Impossible de se connecter au homeserver - veuillez vérifier votre connexion, assurez vous que vous faites confiance au <a>certificat SSL de votre homeserver</a>, et qu'aucune extension de navigateur ne bloque les requêtes.",
"<a>Click here</a> to join the discussion!": "<a>Cliquer ici</a> pour joindre la discussion !",
"Close": "Fermer",
"Custom": "Personnaliser",
"Decline": "Décliner",
"Disable Notifications": "Désactiver les Notifications",
"Drop File Here": "Déposer le Fichier Ici",
"Enable Notifications": "Activer les Notifications",
"Decline": "Refuser",
"Disable Notifications": "Désactiver les notifications",
"Drop File Here": "Déposer le fichier Ici",
"Enable Notifications": "Activer les notifications",
"Failed to upload profile picture!": "Échec du téléchargement de la photo de profil !",
"Incoming call from %(name)s": "Appel entrant de %(name)s",
"Incoming video call from %(name)s": "Appel vidéo entrant de %(name)s",
"Incoming voice call from %(name)s": "Appel audio entrant de %(name)s",
"Incoming voice call from %(name)s": "Appel vocal entrant de %(name)s",
"No display name": "Pas de nom d'affichage",
"Otherwise, <a>click here</a> to send a bug report.": "Sinon, <a>cliquer ici</a> pour envoyer un rapport d'erreur.",
"Private Chat": "Conversation Privée",
"Public Chat": "Conversation Publique",
"Private Chat": "Conversation privée",
"Public Chat": "Conversation publique",
"Reason: %(reasonText)s": "Raison: %(reasonText)s",
"Rejoin": "Rejoindre",
"Room contains unknown devices": "Le salon contient des appareils inconnus",
@ -897,14 +896,14 @@
"You have been banned from %(roomName)s by %(userName)s.": "Vous avez été bannis de %(roomName)s par %(userName)s.",
"You have been kicked from %(roomName)s by %(userName)s.": "Vous avez été expulsé de %(roomName)s by %(userName)s.",
"You may wish to login with a different account, or add this email to this account.": "Vous souhaiteriez peut-être vous identifier avec un autre compte, ou ajouter cette e-mail à votre compte.",
"Your home server does not support device management.": "Votre home server ne supporte pas la gestion d'appareils.",
"Your home server does not support device management.": "Votre homeserver ne supporte pas la gestion d'appareils.",
"(~%(count)s results).one": "(~%(count)s résultat)",
"(~%(count)s results).other": "(~%(count)s résultats)",
"Device Name": "Nom de l'appareil",
"Encrypted by a verified device": "Chiffré par un appareil verifié",
"Encrypted by an unverified device": "Chiffré par un appareil non verifié",
"Encryption is enabled in this room": "Le chiffrement est activée sur ce salon",
"Encryption is not enabled in this room": "Le chiffrement n'est pas activée sur ce salon",
"Encrypted by a verified device": "Chiffré par un appareil vérifié",
"Encrypted by an unverified device": "Chiffré par un appareil non vérifié",
"Encryption is enabled in this room": "Le chiffrement est activé sur ce salon",
"Encryption is not enabled in this room": "Le chiffrement n'est pas activé sur ce salon",
"Home": "Accueil",
"To link to a room it must have <a>an address</a>.": "Pour récupérer le lien vers un salon celui-ci doit avoir <a>une adresse</a>.",
"Upload new:": "Télécharger un nouveau :",
@ -917,7 +916,7 @@
"%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (pouvoir %(powerLevelNumber)s)",
"(could not connect media)": "(impossible de se connecter au média)",
"(no answer)": "(pas de réponse)",
"(unknown failure: %(reason)s)": "(erreur inconnue: %(reason)s)",
"(unknown failure: %(reason)s)": "(erreur inconnue : %(reason)s)",
"Your browser does not support the required cryptography extensions": "Votre navigateur ne supporte pas les extensions cryptographiques nécessaires",
"Not a valid Riot keyfile": "Fichier de clé Riot non valide",
"Authentication check failed: incorrect password?": "Erreur didentification: mot de passe incorrect ?",
@ -925,5 +924,60 @@
"Do you want to set an email address?": "Souhaitez-vous configurer une adresse e-mail ?",
"This will allow you to reset your password and receive notifications.": "Ceci va vous permettre de réinitialiser votre mot de passe et de recevoir des notifications.",
"Press <StartChatButton> to start a chat with someone": "Cliquez sur <StartChatButton> pour entamer une discussion avec quelqu'un",
"You're not in any rooms yet! Press <CreateRoomButton> to make a room or <RoomDirectoryButton> to browse the directory": "Vous n'avez pas encore rejoint de salle ! Cliquez sur <CreateRoomButton> pour créer une salle ou sur <RoomDirectoryButton> pour explorer l'annuaire"
"You're not in any rooms yet! Press <CreateRoomButton> to make a room or <RoomDirectoryButton> to browse the directory": "Vous n'avez pas encore rejoint de salon ! Cliquez sur <CreateRoomButton> pour créer un salon ou sur <RoomDirectoryButton> pour explorer le répertoire",
"To return to your account in future you need to set a password": "Pour pouvoir accéder à votre compte dans le futur, vous devez enregistrer un mot de passe",
"Skip": "Passer",
"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",
"Updates": "Mises à jour",
"Check for update": "Rechercher une mise à jour",
"Add a widget": "Ajouter un widget",
"Allow": "Autoriser",
"Changes colour scheme of current room": "Change le jeu de couleur du salon",
"Delete widget": "Supprimer le widget",
"Define the power level of a user": "Définir le niveau de privilèges d'un utilisateur",
"Edit": "Modifier",
"Enable automatic language detection for syntax highlighting": "Activer la détection automatique de langue pour la correction orthographique",
"Hide Apps": "Masquer les applications",
"Hide join/leave messages (invites/kicks/bans unaffected)": "Masquer les messages d'arrivée/départ (n'affecte pas les invitations/exclusions/bannissements)",
"Hide avatar and display name changes": "Masquer les changements d'avatar et de nom",
"Matrix Apps": "Matrix Apps",
"Revoke widget access": "Désactiver les accès du widget",
"Sets the room topic": "Configure le sujet du salon",
"Show Apps": "Afficher les applications",
"To get started, please pick a username!": "Pour débuter, choisissez un nom d'utilisateur !",
"Unable to create widget.": "Impossible de créer le widget.",
"Unbans user with given id": "Amnistie l'utilisateur à partir de son identifiant",
"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.",
"Autocomplete Delay (ms):": "Délai pour l'autocomplétion (ms) :",
"This Home server does not support groups": "Ce homeserver ne supporte pas les groupes",
"Loading device info...": "Chargement des informations sur l'appareil...",
"Groups": "Groupes",
"Create a new group": "Créer un nouveau groupe",
"Create Group": "Créer le groupe",
"Group Name": "Nom du groupe",
"Example": "Exemple",
"Create": "Créer",
"Group ID": "Identifiant du groupe",
"+example:%(domain)s": "+exemple:%(domain)s",
"Group IDs must be of the form +localpart:%(domain)s": "Les identifiants de groupe doivent être au format +localpart:%(domain)s",
"It is currently only possible to create groups on your own home server: use a group ID ending with %(domain)s": "Il n'est pas encore possible de créer des groupes sur votre propre homeserver : utilisez un identifiant de groupe terminant par %(domain)s",
"Room creation failed": "Impossible de créer le salon",
"You are a member of these groups:": "Vous êtes membre des groupes suivants :",
"Create a group to represent your community! Define a set of rooms and your own custom homepage to mark out your space in the Matrix universe.": "Créez un groupe pour représenter votre communauté ! Définissez un jeu de salons et votre propre page d'accueil pour marquer votre espace dans l'univers Matrix.",
"Join an existing group": "Rejoindre un groupe existant",
"To join an exisitng group you'll have to know its group identifier; this will look something like <i>+example:matrix.org</i>.": "Pour rejoindre un groupe existant, vous devez connaître son identifiant de groupe ; il ressemble à <i>+exemple:matrix.org</i>.",
"Featured Rooms:": "Salons mis en avant :",
"Error whilst fetching joined groups": "Erreur en récupérant la liste des groupes",
"Featured Users:": "Utilisateurs mis en avant :",
"Edit Group": "Modifier le groupe",
"Automatically replace plain text Emoji": "Remplacer automatiquement le texte par des Emoji",
"Failed to upload image": "Impossible de télécharger l'image",
"Failed to update group": "Impossible de modifier le groupe",
"Hide avatars in user and room mentions": "Masquer les avatars dans les mentions d'utilisateur et de salon"
}

View file

@ -15,7 +15,7 @@
"Operation failed": "Művelet sikertelen",
"Please Register": "Regisztrálj",
"powered by Matrix": "Matrixon alapul",
"Remove": "Töröl",
"Remove": "Törlés",
"Settings": "Beállítások",
"unknown error code": "ismeretlen hiba kód",
"Sunday": "Vasárnap",
@ -190,10 +190,8 @@
"%(items)s and %(remaining)s others": "%(items)s és még: %(remaining)s",
"%(items)s and one other": "%(items)s és még egy",
"%(items)s and %(lastItem)s": "%(items)s és %(lastItem)s",
"and %(count)s others...": {
"other": "és még: %(count)s ...",
"one": "és még egy..."
},
"and %(count)s others....other": "és még: %(count)s ...",
"and %(count)s others....one": "és még egy...",
"%(names)s and %(lastPerson)s are typing": "%(names)s és %(lastPerson)s írnak",
"%(names)s and one other are typing": "%(names)s és még valaki ír",
"%(names)s and %(count)s others are typing": "%(names)s és %(count)s ember ír",
@ -219,8 +217,8 @@
"Bug Report": "Hiba jelentés",
"Bulk Options": "Tömeges beállítások",
"Call Timeout": "Hívás időtúllépé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.": "Nem lehet kapcsolódni az egyedi szerverhez - ellenőrizd a kapcsolatot, biztosítsd, hogy a <a>egyedi szerver tanúsítványa</a> hiteles legyen, és a böngésző kiterjesztések ne blokkolják a kéréseket.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or <a>enable unsafe scripts</a>.": "Nem lehet csatlakozni az egyedi szerverhez HTTP-n keresztül ha HTTPS van a böngésző címsorában. Vagy használj HTTPS-t vagy <a>engedélyezd a nem biztonságos script-et</a>.",
"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.": "Nem lehet kapcsolódni a saját szerverhez - ellenőrizd a kapcsolatot, biztosítsd, hogy a <a>saját szerver tanúsítványa</a> hiteles legyen, és a böngésző kiterjesztések ne blokkolják a kéréseket.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or <a>enable unsafe scripts</a>.": "Nem lehet csatlakozni a saját szerverhez HTTP-n keresztül ha HTTPS van a böngésző címsorában. Vagy használj HTTPS-t vagy <a>engedélyezd a nem biztonságos script-et</a>.",
"Can't load user settings": "A felhasználói beállítások nem tölthetők be",
"Change Password": "Jelszó megváltoztatása",
"%(senderName)s changed their display name from %(oldDisplayName)s to %(displayName)s.": "%(senderName)s megváltoztatta a nevét erről: %(oldDisplayName)s erre: %(displayName)s.",
@ -306,12 +304,12 @@
"Encryption is enabled in this room": "Ebben a szobában a titkosítás be van kapcsolva",
"Encryption is not enabled in this room": "Ebben a szobában a titkosítás nincs bekapcsolva",
"%(senderName)s ended the call.": "%(senderName)s befejezte a hívást.",
"End-to-end encryption information": "Végponttól végpontig való titkosítási információk",
"End-to-end encryption is in beta and may not be reliable": "Végponttól végpontig tartó titkosítás béta állapotú és lehet, hogy nem megbízható",
"End-to-end encryption information": "Ponttól pontig való titkosítási információk",
"End-to-end encryption is in beta and may not be reliable": "Ponttól pontig tartó titkosítás béta állapotú és lehet, hogy nem megbízható",
"Enter Code": "Kód megadása",
"Enter passphrase": "Jelmondat megadása",
"Error decrypting attachment": "Csatolmány visszafejtése sikertelen",
"Error: Problem communicating with the given homeserver.": "Hiba: Probléma van az egyedi szerverrel való kommunikációval.",
"Error: Problem communicating with the given homeserver.": "Hiba: Probléma van az saját szerverrel való kommunikációval.",
"Event information": "Esemény információ",
"Existing Call": "Hívás folyamatban",
"Export": "Mentés",
@ -348,10 +346,10 @@
"Forget room": "Szoba elfelejtése",
"Forgot your password?": "Elfelejtetted a jelszavad?",
"For security, this session has been signed out. Please sign in again.": "A biztonság érdekében ez a kapcsolat le lesz bontva. Légy szíves jelentkezz be újra.",
"For security, logging out will delete any end-to-end encryption keys from this browser. If you want to be able to decrypt your conversation history from future Riot sessions, please export your room keys for safe-keeping.": "A biztonság érdekében a kilépéskor a végponttól végpontig való (E2E) titkosításhoz szükséges kulcsok törlésre kerülnek a böngészőből. Ha a régi üzeneteket továbbra is el szeretnéd olvasni, kérlek mentsed ki a szobákhoz tartozó kulcsot.",
"For security, logging out will delete any end-to-end encryption keys from this browser. If you want to be able to decrypt your conversation history from future Riot sessions, please export your room keys for safe-keeping.": "A biztonság érdekében a kilépéskor a ponttól pontig való (E2E) titkosításhoz szükséges kulcsok törlésre kerülnek a böngészőből. Ha a régi üzeneteket továbbra is el szeretnéd olvasni, kérlek mentsed ki a szobákhoz tartozó kulcsot.",
"Found a bug?": "Hibát találtál?",
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s : %(fromPowerLevel)s -> %(toPowerLevel)s",
"Guest access is disabled on this Home Server.": "Vendég belépés tiltva van az egydi szerveren.",
"Guest access is disabled on this Home Server.": "Vendég belépés tiltva van a Saját szerveren.",
"Guests can't set avatars. Please register.": "A vendégek nem tudnak avatar képet beállítani. Kérlek regisztrálj.",
"Guest users can't create new rooms. Please register to create room and start a chat.": "Vendégek nem készíthetnek szobákat. Kérlek regisztrálj, hogy szobát tudják nyitni és el tudj kezdeni csevegni.",
"Guest users can't upload files. Please register to upload.": "Vendégek nem tölthetnek fel fájlokat. A feltöltéshez kérlek regisztrálj.",
@ -363,7 +361,7 @@
"Hide Text Formatting Toolbar": "Szövegformázási menü elrejtése",
"Historical": "Archív",
"Home": "Kezdőlap",
"Homeserver is": "Egyedi szerver:",
"Homeserver is": "Saját szerver:",
"Identity Server is": "Azonosítási szerver:",
"I have verified my email address": "Ellenőriztem az e-mail címemet",
"Import": "Betöltés",
@ -404,7 +402,6 @@
"left": "kilépett",
"%(targetName)s left the room.": "%(targetName)s elhagyta a szobát.",
"Level:": "Szint:",
"List this room in %(domain)s's room directory?": "%(domain)s szobát feltüntessük a szobák listájában?",
"Local addresses for this room:": "A szoba helyi címe:",
"Logged in as:": "Bejelentkezve mint:",
"Login as guest": "Belépés vendégként",
@ -531,7 +528,7 @@
"since they were invited": "onnantól, hogy meg lett hívva",
"Some of your messages have not been sent.": "Néhány üzeneted nem lett elküldve.",
"Someone": "Valaki",
"Sorry, this homeserver is using a login which is not recognised ": "Bocs, ez az egyedi szerver olyan beléptetést használ ami nem ismert ",
"Sorry, this homeserver is using a login which is not recognised ": "Bocs, ez a saját szerver olyan beléptetést használ ami nem ismert ",
"Start a chat": "Csevegés indítása",
"Start authentication": "Azonosítás indítása",
"Start Chat": "Csevegés indítása",
@ -551,10 +548,10 @@
"The email address linked to your account must be entered.": "A fiókodhoz kötött e-mail címet add meg.",
"Press <StartChatButton> to start a chat with someone": "Nyomd meg a <StartChatButton> gombot ha szeretnél csevegni valakivel",
"Privacy warning": "Magánéleti figyelmeztetés",
"The file '%(fileName)s' exceeds this home server's size limit for uploads": "'%(fileName)s' fájl túllépte az egyedi szerverben beállított feltöltési méret határt",
"The file '%(fileName)s' exceeds this home server's size limit for uploads": "'%(fileName)s' fájl túllépte a Saját szerverben beállított feltöltési méret határt",
"The file '%(fileName)s' failed to upload": "'%(fileName)s' fájl feltöltése sikertelen",
"The remote side failed to pick up": "A hívott fél nem vette fel",
"This Home Server does not support login using email address.": "Az egyedi szerver nem támogatja a belépést e-mail címmel.",
"This Home Server does not support login using email address.": "A Saját szerver nem támogatja a belépést e-mail címmel.",
"This invitation was sent to an email address which is not associated with this account:": "A meghívó olyan e-mail címre lett küldve ami nincs összekötve ezzel a fiókkal:",
"There was a problem logging in.": "Hiba történt a bejelentkezésnél.",
"This room has no local addresses": "Ennek a szobának nincs helyi címe",
@ -589,7 +586,7 @@
"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.",
"Turn Markdown off": "Markdown kikapcsolása",
"Turn Markdown on": "Markdown bekapcsolása",
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s bekapcsolta a titkosítást végponttól végpontig (algoritmus %(algorithm)s).",
"%(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 restore previous session": "Az előző kapcsolat visszaállítása sikertelen",
@ -676,7 +673,7 @@
"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.",
"You need to enter a user name.": "Be kell írnod a felhasználói nevet.",
"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 az egyedi szerveren.",
"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 saját szerveren.",
"Your password has been reset": "A jelszavad visszaállítottuk",
"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. Nem kapsz \"push\" értesítéseket amíg a többi eszközön vissza nem jelentkezel",
"to demote": "a hozzáférési szint csökkentéséhez",
@ -685,7 +682,7 @@
"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 should not yet trust it to secure data": "Még ne bízz meg a titkosításban",
"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.",
"Your home server does not support device management.": "Az egyedi szervered nem támogatja az eszközök kezelését.",
"Your home server does not support device management.": "A Saját szervered nem támogatja az eszközök kezelését.",
"Sun": "Vas",
"Mon": "Hé",
"Tue": "K",
@ -744,7 +741,7 @@
"quote": "idézet",
"bullet": "lista",
"numbullet": "számozott lista",
"%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s %(repeats)s alkalommal lépett be",
"%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s%(repeats)s alkalommal léptek be",
"%(oneUser)sjoined %(repeats)s times": "%(oneUser)s %(repeats)s alkalommal lépett be",
"%(severalUsers)sjoined": "%(severalUsers)s csatlakozott",
"%(oneUser)sjoined": "%(oneUser)s csatlakozott",
@ -837,7 +834,7 @@
"Verify...": "Ellenőrzés...",
"ex. @bob:example.com": "pl.: @bob:example.com",
"Add User": "Felhasználó hozzáadás",
"This Home Server would like to make sure you are not a robot": "Az egyedi szerver meg szeretne győződni arról, hogy nem vagy robot",
"This Home Server would like to make sure you are not a robot": "A Saját szerver meg szeretne győződni arról, hogy nem vagy robot",
"Sign in with CAS": "Belépés CAS-sal",
"Please check your email to continue registration.": "Ellenőrizd az e-mailedet a regisztráció folytatásához.",
"Token incorrect": "Helytelen token",
@ -846,7 +843,7 @@
"You are registering with %(SelectedTeamName)s": "%(SelectedTeamName)s névvel regisztrálsz",
"Default server": "Alapértelmezett szerver",
"Custom server": "Egyedi szerver",
"Home server URL": "Egyedi szerver URL",
"Home server URL": "Saját szerver URL",
"Identity server URL": "Azonosítási szerver URL",
"What does this mean?": "Ez mit jelent?",
"Error decrypting audio": "Hiba a hang visszafejtésénél",
@ -886,7 +883,7 @@
"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",
"Resetting 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.": "A jelszó lecserélése megújítja a végponttól végpontig való titkosításhoz használt kulcsokat minden eszközön ezzel a titkosított szobák régi üzenetei olvashatatlanok lesznek hacsak nem mented el a kulcsokat és utána visszatöltöd. A jövőben ezen javítunk.",
"Resetting 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.": "A jelszó lecserélése megújítja a ponttól pontig való titkosításhoz használt kulcsokat minden eszközön ezzel a titkosított szobák régi üzenetei olvashatatlanok lesznek hacsak nem mented el a kulcsokat és utána visszatöltöd. A jövőben ezen javítunk.",
"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.",
@ -899,13 +896,13 @@
"Your display name is how you'll appear to others when you speak in rooms. What would you like it to be?": "A megjelenítési neved az ahogy a többiek látják amikor a szobában csevegsz. Mit szeretnél mi legyen?",
"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.",
"You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.": "Használhatod az egyedi szerver opciót hogy más Matrix szerverre csatlakozz egyedi szerver URL megadásával.",
"This allows you to use this app with an existing Matrix account on a different home server.": "Ezzel használhatod ezt az alkalmazást a meglévő Matrix fiókoddal és másik egyedi szerveren.",
"You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.": "Használhatod az Otthoni szerver opciót, hogy más Matrix szerverre csatlakozz Saját szerver URL megadásával.",
"This allows you to use this app with an existing Matrix account on a different home server.": "Ezzel használhatod ezt az alkalmazást a meglévő Matrix fiókoddal és másik Saját szerveren.",
"You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "Beállíthatsz egy egyedi azonosító szervert is de ez tulajdonképpen meggátolja az együttműködést e-mail címmel azonosított felhasználókkal.",
"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?",
"URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "URL előnézet alapból %(globalDisableUrlPreview)s van a szoba résztvevői számára.",
"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 az <span></span> egyedi szerveren, vagy választhatsz egy <a>másik szervert</a>.",
"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> saját szerveren, vagy választhatsz egy <a>másik szervert</a>.",
"Disable Peer-to-Peer for 1:1 calls": "Közvetlen kapcsolat tiltása az 1:1 hívásoknál",
"To return to your account in future you need to set a password": "Ahhoz hogy később visszatérj a fiókodba be kell állítanod egy jelszót",
"Skip": "Kihagy",
@ -914,5 +911,55 @@
"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"
"Encryption key request": "Titkosítási kulcs kérés",
"Updates": "Frissítések",
"Check for update": "Frissítések keresése",
"Add a widget": "Kisalkalmazás hozzáadása",
"Allow": "Engedélyez",
"Changes colour scheme of current room": "Az aktuális szoba színének megváltoztatása",
"Delete widget": "Kisalkalmazás törlése",
"Define the power level of a user": "A felhasználó szintjének meghatározása",
"Edit": "Szerkeszt",
"Enable automatic language detection for syntax highlighting": "Nyelv automatikus felismerése szintaxis kiemeléshez",
"Hide Apps": "Alkalmazások elrejtése",
"Hide join/leave messages (invites/kicks/bans unaffected)": "Belép/kilép üzenetek elrejtése (meghívók, kirúgások, kitiltások nem érintettek)",
"Hide avatar and display name changes": "Profilkép és megjelenítési név változás üzenetek elrejtése",
"Matrix Apps": "Mátrix alkalmazások",
"AM": "de",
"PM": "du",
"Revoke widget access": "Kisalkalmazás hozzáférésének visszavonása",
"Sets the room topic": "Szoba téma beállítás",
"Show Apps": "Alkalmazások megmutatása",
"To get started, please pick a username!": "Az induláshoz válassz egy felhasználói nevet!",
"Unable to create widget.": "Nem lehet kisalkalmazást létrehozni.",
"Unbans user with given id": "Visszaengedi a megadott azonosítójú felhasználót",
"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",
"Autocomplete Delay (ms):": "Várakozás automatikus kiegészítés előtt (ms):",
"This Home server does not support groups": "Ez a saját szerver nem támogatja a csoportokat",
"Loading device info...": "Eszköz információk betöltése...",
"Groups": "Csoportok",
"Create a new group": "Új csoport létrehozása",
"Create Group": "Csoport létrehozása",
"Group Name": "Csoport neve",
"Example": "Példa",
"Create": "Létrehoz",
"Group ID": "Csoport azonosító",
"+example:%(domain)s": "+példa:%(domain)s",
"Group IDs must be of the form +localpart:%(domain)s": "A csoport azonosítónak az alábbi formában kell lennie: +helyirész:%(domain)s",
"It is currently only possible to create groups on your own home server: use a group ID ending with %(domain)s": "Egyenlőre csoportokat csak a saját szerveren lehet létrehozni: használd a csoport azonosítót a %(domain)s végződéssel",
"Room creation failed": "Szoba létrehozás sikertelen",
"You are a member of these groups:": "Ezeknek a csoportoknak vagy a tagja:",
"Create a group to represent your community! Define a set of rooms and your own custom homepage to mark out your space in the Matrix universe.": "Hozz létre csoportot a közösség meghatározásához! Jelölj ki szobákat és saját kezdőoldalt amivel meghatározhatod a territóriumodat a Matrix univerzumában.",
"Join an existing group": "Csatlakozz meglévő csoporthoz",
"To join an exisitng group you'll have to know its group identifier; this will look something like <i>+example:matrix.org</i>.": "Ahhoz, hogy meglévő csoporthoz csatlakozhass tudnod kell a csoport azonosítóját ami valahogy így nézhet ki: <i>+példa:matrix.org</i>.",
"Featured Rooms:": "Kiemelt szobák:",
"Error whilst fetching joined groups": "Hiba a csatlakozott csoportok betöltésénél",
"Featured Users:": "Kiemelt felhasználók:",
"Edit Group": "Csoport szerkesztése",
"Automatically replace plain text Emoji": "Egyszerű szöveg automatikus cseréje Emoji-ra",
"Failed to upload image": "Kép feltöltése sikertelen",
"Failed to update group": "Csoport frissítése sikertelen",
"Hide avatars in user and room mentions": "Profilképek elrejtése felhasználó és szoba említésekben"
}

234
src/i18n/strings/id.json Normal file
View file

@ -0,0 +1,234 @@
{
"Accept": "Terima",
"Account": "Akun",
"Add": "Tambah",
"Add a topic": "Tambah topik",
"Add email address": "Tambah alamat email",
"Add phone number": "Tambah nomor telpon",
"No Microphones detected": "Tidak ada mikrofon terdeteksi",
"No media permissions": "Tidak ada izin media",
"Microphone": "Mikrofon",
"Camera": "Kamera",
"Alias (optional)": "Alias (pilihan)",
"and": "dan",
"all room members": "Seluruh peserta ruang",
"Are you sure?": "Anda yakin?",
"An error has occurred.": "Telah terjadi kesalahan.",
"Are you sure you want to reject the invitation?": "Anda yakin menolak undangannya?",
"Bug Report": "Laporan Bug",
"Can't load user settings": "Tidak dapat memuat pengaturan pengguna",
"Change Password": "Ubah Password",
"Click here to fix": "Klik di sini untuk perbaiki",
"Close": "Tutup",
"Commands": "Perintah",
"Confirm password": "Konfirmasi password",
"Confirm your new password": "Konfirmasi password baru",
"Continue": "Lanjut",
"Create an account": "Buat akun",
"Create Room": "Buat Ruang",
"Current password": "Password sekarang",
"Deactivate Account": "Nonaktifkan Akun",
"Delete": "Hapus",
"Device ID": "ID Perangkat",
"Devices": "Perangkat",
"disabled": "Nonaktif",
"Don't send typing notifications": "Jangan kirim notifikasi pengetikan",
"Email": "Email",
"Email address": "Alamat email",
"Email address (optional)": "Alamat email (pilihan)",
"Enable encryption": "Aktifkan enkripsi",
"Enable Notifications": "Aktifkan Notifikasi",
"Algorithm": "Algoritma",
"Attachment": "Lampiran",
"Command error": "Perintah gagal",
"Conference call failed.": "Panggilan konferensi gagal.",
"Decline": "Tolak",
"Default": "Bawaan",
"Device ID:": "ID Perangkat:",
"Direct Chat": "Obrolan Langsung",
"Direct chats": "Obrolan langsung",
"Display name": "Nama yang ditampilkan",
"Download %(text)s": "Unduh %(text)s",
"Encrypted room": "Ruang terenkripsi",
"Enter Code": "Masukkan Kode",
"Event information": "Informasi Event",
"Export": "Ekspor",
"Failed to delete device": "Gagal menghapus perangkat",
"Failed to join room": "Gagal gabung ruang",
"Failed to leave room": "Gagal meninggalkan ruang",
"Failed to reject invitation": "Gagal menolak undangan",
"Failed to send email": "Gagal mengirim email",
"Favourite": "Favorit",
"favourite": "favorit",
"Favourites": "Favorit",
"Forgot your password?": "Lupa password?",
"Found a bug?": "Menemukan bug?",
"Import": "Impor",
"Incorrect verification code": "Kode verifikasi tidak benar",
"Invalid Email Address": "Alamat email tidak benar",
"Invited": "Diundang",
"Sign in with": "Masuk dengan",
"joined": "bergabung",
"joined and left": "bergabung dan berpisah",
"Leave room": "Meninggalkan ruang",
"Level:": "Tingkat:",
"Login as guest": "Masuk sebagai tamu",
"Logout": "Keluar",
"Low priority": "Prioritas rendah",
"Markdown is disabled": "Markdown dinonaktifkan",
"Markdown is enabled": "Markdown diaktifkan",
"Members only": "Hanya anggota",
"Mobile phone number": "Nomor telpon seluler",
"Mute": "Bisu",
"my Matrix ID": "ID Matrix saya",
"Name": "Nama",
"New password": "Password Baru",
"New passwords don't match": "Password baru tidak cocok",
"not set": "tidak diisi",
"<not supported>": "<tidak didukung>",
"NOT verified": "TIDAK terverifikasi",
"No results": "Tidak ada hasil",
"OK": "OK",
"Operation failed": "Operasi gagal",
"People": "Orang",
"Passwords can't be empty": "Password tidak boleh kosong",
"Permissions": "Izin",
"Please Register": "Mohon registrasi",
"Private Chat": "Obrolan Privat",
"Profile": "Profil",
"Public Chat": "Obrolan Publik",
"Reason": "Alasan",
"Register": "Registrasi",
"rejected": "ditolak",
"Report it": "Laporkan",
"Return to app": "Kembali ke aplikasi",
"riot-web version:": "riot-web versi:",
"Return to login screen": "Kembali ke halaman masuk",
"Room Colour": "Warna Ruang",
"Room name (optional)": "Nama ruang (pilihan)",
"Rooms": "Ruang",
"Save": "Simpan",
"Search": "Cari",
"Search failed": "Pencarian gagal",
"Send an encrypted message": "Kirim pesan terenkripsi",
"Send anyway": "Kirim saja",
"Send Reset Email": "Kirim Email Atur Ulang",
"Server error": "Server bermasalah",
"Session ID": "ID Sesi",
"Settings": "Pengaturan",
"Set": "Isi",
"Show panel": "Tampilkan panel",
"Sign in": "Masuk",
"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",
"times": "kali",
"Turn Markdown off": "Matikan Markdown",
"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 command": "Perintah tidak diketahui",
"unknown error code": "kode kesalahan tidak diketahui",
"unknown": "tidak diketahui",
"unknown device": "perangkat tidak diketahui",
"User ID": "ID Pengguna",
"User name": "Nama pengguna",
"Verification": "Verifikasi",
"verified": "terverifikasi",
"Verification Pending": "Verifikasi Tertunda",
"Video call": "Panggilan Video",
"Voice call": "Panggilan Suara",
"(no answer)": "(tidak ada jawaban)",
"Warning!": "Peringatan!",
"You are already in a call.": "Anda telah berada di panggilan.",
"You cannot place a call with yourself.": "Anda tidak dapat melakukan panggilan dengan diri sendiri.",
"Your password has been reset": "Password Anda telah diatur ulang",
"Sun": "Min",
"Mon": "Sen",
"Tue": "Sel",
"Wed": "Rab",
"Thu": "Kam",
"Fri": "Jum",
"Sat": "Sab",
"Jan": "Jan",
"Feb": "Feb",
"Mar": "Mar",
"Apr": "Apr",
"May": "Mei",
"Jun": "Jun",
"Jul": "Jul",
"Aug": "Agu",
"Sep": "Sep",
"Oct": "Okt",
"Nov": "Nov",
"Dec": "Des",
"a room": "ruang",
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Sebuah pesan sudah dikirim ke +%(msisdn)s. Mohon masukkan kode verifikasi pada pesan tersebut",
"%(targetName)s accepted an invitation.": "%(targetName)s telah menerima undangan.",
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s menerima undangan untuk %(displayName)s.",
"Access Token:": "Token Akses:",
"Active call (%(roomName)s)": "Panggilan aktif (%(roomName)s)",
"Admin": "Admin",
"Admin tools": "Alat admin",
"And %(count)s more...": "Dan %(count)s lagi...",
"VoIP": "VoIP",
"Missing Media Permissions, click here to request.": "Tidak ada Izin Media, klik disini untuk meminta.",
"No Webcams detected": "Tidak ada Webcam terdeteksi",
"You may need to manually permit Riot to access your microphone/webcam": "Anda mungkin perlu secara manual mengizinkan Riot untuk mengakses mikrofon/webcam",
"Default Device": "Perangkat Bawaan",
"Advanced": "Tingkat Lanjut",
"Hide removed messages": "Sembunyikan pesan yang dihapus",
"Always show message timestamps": "Selalu tampilkan cap waktu dari pesan",
"Authentication": "Autentikasi",
"and one other...": "dan satu lainnya...",
"An email has been sent to": "Sebuah email telah dikirim ke",
"Are you sure you want to leave the room '%(roomName)s'?": "Anda yakin ingin meninggalkan ruang '%(roomName)s'?",
"A new password must be entered.": "Password baru harus diisi.",
"%(names)s and one other are typing": "%(names)s dan satu lagi sedang mengetik",
"%(items)s and %(lastItem)s": "%(items)s dan %(lastItem)s",
"%(names)s and %(lastPerson)s are typing": "%(names)s dan %(lastPerson)s sedang mengetik",
"%(names)s and %(count)s others are typing": "%(names)s dan %(count)s lainnya sedang mengetik",
"and %(overflowCount)s others...": "dan %(overflowCount)s lainnya...",
"%(items)s and %(remaining)s others": "%(items)s dan %(remaining)s lainnya",
"%(items)s and one other": "%(items)s dan satu lainnya",
"%(senderName)s answered the call.": "%(senderName)s telah menjawab panggilan.",
"Anyone who knows the room's link, including guests": "Siapa pun yang tahu tautan ruang, termasuk tamu",
"Anyone who knows the room's link, apart from guests": "Siapa pun yang tahu tautan ruang, selain tamu",
"Are you sure you want to upload the following files?": "Anda yakin akan mengunggah berkas-berkas berikut?",
"Blacklisted": "Didaftarhitamkan",
"%(senderName)s banned %(targetName)s.": "%(senderName)s telah memblokir %(targetName)s.",
"Banned users": "Pengguna yang diblokir",
"Bulk Options": "Opsi Massal",
"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.": "Tidak dapat terhubung ke server Home - harap cek koneksi anda, pastikan <a>sertifikat SSL server Home</a> Anda terpercaya, dan ekstensi dari browser tidak memblokir permintaan.",
"%(senderName)s changed their display name from %(oldDisplayName)s to %(displayName)s.": "%(senderName)s mengubah tampilan namanya dari %(oldDisplayName)s menjadi %(displayName)s.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or <a>enable unsafe scripts</a>.": "Tidak dapat terhubung ke server Home melalui HTTP ketika URL di browser berupa HTTPS. Pilih gunakan HTTPS atau <a>aktifkan skrip yang tidak aman</a>.",
"%(senderName)s changed their profile picture.": "%(senderName)s telah mengubah foto profilnya.",
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s telah mengubah tingkat kekuatan dari %(powerLevelDiffText)s.",
"Changes your display nickname": "Ubah tampilan nama panggilan Anda",
"%(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\".",
"Changes to who can read history will only apply to future messages in this room": "Pengubahan siapa yang dapat membaca sejarah akan berlaku untuk pesan selanjutnya di ruang ini",
"changing room on a RoomView is not supported": "tidak dapat mengubah ruang di RoomView",
"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.",
"<a>Click here</a> to join the discussion!": "<a>Klik di sini</a> untuk gabung diskusi!",
"click to reveal": "Klik untuk menampilkan",
"Conference calls are not supported in this client": "Panggilan konferensi tidak didukung oleh klien ini",
"Could not connect to the integration server": "Tidak dapat terhubung ke server integrasi",
"Create a new chat or reuse an existing one": "Buat obrolan baru atau gunakan yang sudah ada",
"Cryptography": "Kriptografi",
"Deactivate my account": "Nonaktifkan akun saya",
"Decrypt %(text)s": "Dekrip %(text)s",
"Decryption error": "Dekripsi gagal",
"Device already verified!": "Perangkat telah terverifikasi!",
"device id: ": "id perangkat: ",
"Device key:": "Kunci Perangkat:",
"Devices will not yet be able to decrypt history from before they joined the room": "Perangkat tidak akan dapat mendekripsi sejarah sebelum gabung ke ruang",
"Ban": "Blokir",
"Bans user with given id": "Blokir pengguna dengan id"
}

View file

@ -1 +1,178 @@
{}
{
"Failed to forget room %(errCode)s": "Impossibile dimenticare la stanza %(errCode)s",
"Mute": "Silenzia",
"Notifications": "Notifiche",
"Operation failed": "Operazione fallita",
"Please Register": "Per favore registrati",
"powered by Matrix": "offerto da Matrix",
"Remove": "Rimuovi",
"Search": "Cerca",
"Settings": "Impostazioni",
"Start chat": "Inizia una chat",
"Room directory": "Lista delle stanze",
"unknown error code": "codice errore sconosciuto",
"Cancel": "Annulla",
"Close": "Chiudi",
"Create new room": "Crea una nuova stanza",
"Custom Server Options": "Opzioni Server Personalizzate",
"Direct Chat": "Chat Diretta",
"Dismiss": "Scarta",
"Error": "Errore",
"Failed to join the room": "Impossibile entrare nella stanza",
"Favourite": "Preferito",
"ar-ae": "Arabo (U.A.E.)",
"ar-bh": "Arabo (Bahrain)",
"ar-dz": "Arabo (Algeria)",
"ar-eg": "Arabo (Egitto)",
"Sunday": "Domenica",
"Monday": "Lunedì",
"Tuesday": "Martedì",
"Wednesday": "Mercoledì",
"Thursday": "Giovedì",
"Friday": "Venerdì",
"Saturday": "Sabato",
"OK": "OK",
"Welcome page": "Pagina di benvenuto",
"Drop here %(toAction)s": "Rilascia qui %(toAction)s",
"Failed to change password. Is your password correct?": "Modifica password fallita. La tua password è corretta?",
"Continue": "Continua",
"ar-iq": "Arabo (Iraq)",
"ar-jo": "Arabo (Giordania)",
"ar-kw": "Arabo (Kuwait)",
"ar-lb": "Arabo (Libano)",
"ar-ly": "Arabo (Libia)",
"ar-ma": "Arabo (Marocco)",
"ar-om": "Arabo (Oman)",
"ar-qa": "Arabo (Qatar)",
"ar-sa": "Arabo (Arabia Saudita)",
"ar-sy": "Arabo (Siria)",
"ar-tn": "Arabo (Tunisia)",
"ar-ye": "Arabo (Yemen)",
"be": "Bielorusso",
"bg": "Bulgaro",
"ca": "Catalano",
"da": "Danese",
"de-at": "Tedesco (Austria)",
"de-ch": "Tedesco (Svizzera)",
"de": "Tedesco",
"de-li": "Tedesco (Liechtenstein)",
"de-lu": "Tedesco (Lussemburgo)",
"el": "Greco",
"en-au": "Inglese (Australia)",
"en-bz": "Inglese (Belize)",
"en-ca": "Inglese (Canada)",
"en": "Inglese",
"en-gb": "Inglese (Regno Unito)",
"en-ie": "Inglese (Irlanda)",
"en-jm": "Inglese (Jamaica)",
"en-nz": "Inglese (Nuova Zelanda)",
"en-tt": "Inglese (Trinidad)",
"en-us": "Inglese (Stati Uniti)",
"en-za": "Inglese (Sud Africa)",
"es-ar": "Spagnolo (Argentina)",
"es-bo": "Spagnolo (Bolivia)",
"es-cl": "Spagnolo (Cile)",
"es-co": "Spagnolo (Colombia)",
"es-cr": "Spagnolo (Costa Rica)",
"es-do": "Spagnolo (Repubblica Dominicana)",
"es-ec": "Spagnolo (Ecuador)",
"es-gt": "Spagnolo (Guatemala)",
"es-hn": "Spagnolo (Honduras)",
"es-mx": "Spagnolo (Messico)",
"es-ni": "Spagnolo (Nicaragua)",
"es-pa": "Spagnolo (Panama)",
"es-pe": "Spagnolo (Perù)",
"es-pr": "Spagnolo (Porto Rico)",
"es-py": "Spagnolo (Paraguay)",
"es": "Spagnolo (Spagna)",
"es-sv": "Spagnolo (El Salvador)",
"es-uy": "Spagnolo (Uruguay)",
"es-ve": "Spagnolo (Venezuela)",
"et": "Estone",
"eu": "Basco (Basco)",
"fa": "Farsi",
"fi": "Finlandese",
"fo": "Faeroese",
"fr-be": "Francese (Belgio)",
"fr-ca": "Francese (Canada)",
"fr-ch": "Francese (Svizzera)",
"fr": "Francese",
"fr-lu": "Francese (Lussemburgo)",
"ga": "Irlandese",
"gd": "Gaelico (Scozia)",
"he": "Ebraico",
"hi": "Hindi",
"hr": "Croato",
"hu": "Ungherese",
"id": "Indonesiano",
"is": "Islandese",
"it-ch": "Italiano (Svizzera)",
"it": "Italiano",
"ja": "Giapponese",
"ji": "Yiddish",
"ko": "Coreano",
"lt": "Lituano",
"lv": "Lettone",
"mk": "Macedone (FYROM)",
"ms": "Malese",
"mt": "Maltese",
"nl-be": "Olandese (Belgio)",
"nl": "Olandese",
"no": "Norvegese",
"pl": "Polacco",
"pt-br": "Portoghese Brasiliano",
"pt": "Portoghese",
"rm": "Romancio",
"ro-mo": "Rumeno (Repubblica di Moldavia)",
"ro": "Rumeno",
"ru-mo": "Russo (Repubblica di Moldavia)",
"ru": "Russo",
"sk": "Slovacco",
"sl": "Sloveno",
"sq": "Albanese",
"sr": "Serbo",
"sv-fi": "Svedese (Finlandia)",
"sv": "Svedese",
"sx": "Sutu",
"th": "Tailandese",
"tn": "Tswana",
"tr": "Turco",
"ts": "Tsonga",
"uk": "Ucraino",
"ur": "Urdu",
"vi": "Vietnamese",
"xh": "Xhosa",
"zh-cn": "Cinese (PRC)",
"zh-hk": "Cinese (Honk Kong SAR)",
"zh-sg": "Cinese (Singapore)",
"zh-tw": "Cinese (Taiwan)",
"zu": "Zulu",
"a room": "una stanza",
"%(targetName)s accepted an invitation.": "%(targetName)s ha accettato un invito.",
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s ha accettato l'invito per %(displayName)s.",
"Account": "Account",
"Access Token:": "Token di Accesso:",
"Add": "Aggiungi",
"Add a topic": "Aggiungi un argomento",
"Add email address": "Aggiungi indirizzo email",
"Add phone number": "Aggiungi numero di telefono",
"Admin": "Amministratore",
"Admin tools": "Strumenti di amministrazione",
"VoIP": "VoIP",
"No Microphones detected": "Nessun Microfono rilevato",
"No Webcams detected": "Nessuna Webcam rilevata",
"You may need to manually permit Riot to access your microphone/webcam": "Potresti dover permettere manualmente a Riot di accedere al tuo microfono/webcam",
"Default Device": "Dispositivo Predefinito",
"Microphone": "Microfono",
"Camera": "Videocamera",
"Advanced": "Avanzate",
"Algorithm": "Algoritmo",
"Hide removed messages": "Nascondi messaggi rimossi",
"Always show message timestamps": "Mostra sempre il timestamps dei messaggi",
"Authentication": "Autenticazione",
"Alias (optional)": "Alias (opzionale)",
"all room members": "Tutti i membri della stanza",
"all room members, from the point they are invited": "Tutti i membri della stanza, dal punto in cui sono stati/e invitati/e",
"all room members, from the point they joined": "tutti i membri della stanza, dal punto in cui si sono uniti",
"and": "e"
}

192
src/i18n/strings/ja.json Normal file
View file

@ -0,0 +1,192 @@
{
"ja": "日本語",
"Anyone": "誰でも",
"Anyone who knows the room's link, apart from guests": "誰でも部屋に参加できる (ゲストユーザは不可)",
"Anyone who knows the room's link, including guests": "誰でも部屋に参加できる (ゲストユーザも可能)",
"Autoplay GIFs and videos": "GIFアニメーションや動画を自動再生する",
"Change Password": "パスワード変更",
"Close": "閉じる",
"Create Room": "部屋を作成",
"Current password": "現在のパスワード",
"Delete": "削除",
"Direct Chat": "対話",
"Direct chats": "対話",
"Display name": "表示名",
"Enable encryption": "暗号会話開始",
"Encryption is enabled in this room": "この部屋の発言は暗号化されています",
"Favourite": "お気に入り",
"favourite": "お気に入り",
"Favourites": "お気に入り",
"Hide read receipts": "発言を読んでも既読状態にしない",
"Invited": "招待中",
"%(displayName)s is typing": "%(displayName)s 文字入力中",
"%(targetName)s joined the room.": "%(targetName)s 部屋に参加しました。",
"Low priority": "低優先度",
"Mute": "通知しない",
"New password": "新しいパスワード",
"Notifications": "通知",
"Cancel": "取消",
"Create new room": "新しい部屋を作成",
"Failed to join the room": "部屋への参加に失敗しました",
"Room directory": "公開部屋一覧",
"Search": "検索",
"Settings": "設定",
"Start chat": "対話開始",
"New Password": "新しいパスワード",
"Sunday": "日曜日",
"Monday": "月曜日",
"Tuesday": "火曜日",
"Wednesday": "水曜日",
"Thursday": "木曜日",
"Friday": "金曜日",
"Saturday": "土曜日",
"Failed to change password. Is your password correct?": "パスワード変更に失敗しました。パスワードは正しいですか?",
"Only people who have been invited": "この部屋に招待された人のみ参加可能",
"Hide removed messages": "削除された発言の印を表示しない",
"Always show message timestamps": "発言時刻を常に表示",
"%(count)s new messages.one": "新しい発言 %(count)s",
"%(count)s new messages.other": "新しい発言 %(count)s",
"Don't send typing notifications": "文字入力中であることを公表しない",
"Filter room members": "参加者検索",
"Send a message (unencrypted)": "ここに送信文を入力 (暗号化なし)",
"Send an encrypted message": "暗号文を送る",
"Show timestamps in 12 hour format (e.g. 2:30pm)": "発言時刻を12時間形式で表示 (例 2:30PM)",
"since the point in time of selecting this option": "この設定を選択した時点から",
"since they joined": "参加した時点から",
"since they were invited": "招待を送った時点から",
"Upload avatar": "アイコン画像を変更",
"Upload file": "添付ファイル送信",
"Use compact timeline layout": "会話表示の行間を狭くする",
"(warning: cannot be disabled again!)": "(警告: 再び元に戻すことは出来ません!)",
"Start Chat": "対話へ招待",
"Opt out of analytics": "匿名分析情報を収集しない",
"Riot collects anonymous analytics to allow us to improve the application.": "Riotはアプリケーションを改善するために匿名の分析情報を収集しています。",
"Start chatting": "対話開始",
"Start Chatting": "対話開始",
"af": "アフリカーンス語",
"be": "ベラルーシ語",
"bg": "ブルガリア語",
"ca": "カタルーニャ語",
"cs": "チェコ語",
"da": "デンマーク語",
"de-at": "ドイツ語(オーストリア)",
"de-ch": "ドイツ語(スイス)",
"de": "ドイツ語",
"de-li": "ドイツ語(リヒテンシュタイン)",
"de-lu": "ドイツ語(ルクセンブルク)",
"el": "ギリシア語",
"en-au": "英語(オーストラリア)",
"en-bz": "英語(ベリーズ)",
"en-ca": "英語(カナダ)",
"en": "英語",
"en-gb": "英語(イギリス)",
"en-ie": "英語(アイルランド)",
"en-jm": "英語(ジャマイカ)",
"en-nz": "英語 (ニュージーランド)",
"en-tt": "英語 (トリニダード)",
"ar-ae": "アラビア語 (アラブ首長国連邦)",
"ar-bh": "アラビア語 (バーレーン)",
"ar-dz": "アラビア語 (アルジェリア)",
"ar-eg": "アラビア語 (エジプト)",
"ar-iq": "アラビア語 (イラク)",
"ar-jo": "アラビア語 (ヨルダン)",
"ar-kw": "アラビア語 (クウェート)",
"ar-lb": "アラビア語 (レバノン)",
"ar-ly": "アラビア語 (リビア)",
"ar-ma": "アラビア語 (モロッコ)",
"ar-om": "アラビア語 (オマーン)",
"ar-qa": "アラビア語 (カタール)",
"ar-sa": "アラビア語 (サウジアラビア)",
"ar-sy": "アラビア語 (シリア)",
"ar-tn": "アラビア語 (チュニジア)",
"ar-ye": "アラビア語 (イエメン)",
"en-us": "英語 (アメリカ合衆国)",
"en-za": "英語 (南アフリカ)",
"es-ar": "スペイン語 (アルゼンチン)",
"es-bo": "スペイン語 (ボリビア)",
"es-cl": "スペイン語 (チリ)",
"es-co": "スペイン語 (コロンビア)",
"es-cr": "スペイン語 (コスタリカ)",
"es-do": "スペイン語 (ドミニカ共和国)",
"es-ec": "スペイン語 (エクアドル)",
"es-gt": "スペイン語 (グアテマラ)",
"es-hn": "スペイン語 (ホンジュラス)",
"es-mx": "スペイン語 (メキシコ)",
"es-ni": "スペイン語 (ニカラグア)",
"es-pa": "スペイン語 (パナマ)",
"es-pe": "スペイン語 (ペルー)",
"es-pr": "スペイン語 (プエルトリコ)",
"es-py": "スペイン語 (パラグアイ)",
"es": "スペイン語 (スペイン)",
"es-sv": "スペイン語 (エルサルバドル)",
"es-uy": "スペイン語 (ウルグアイ)",
"es-ve": "スペイン語 (ベネズエラ)",
"et": "エストニア語",
"eu": "バスク語",
"fa": "ペルシャ語",
"fi": "フィンランド語",
"fo": "フェロー語",
"fr-be": "フランス語 (ベルギー)",
"fr-ca": "フランス語 (カナダ)",
"fr-ch": "フランス語 (スイス)",
"fr": "フランス語 (フランス)",
"fr-lu": "フランス語 (ルクセンブルグ)",
"ga": "アイルランド語",
"gd": "ゲール語 (スコットランド)",
"he": "ヘブライ語",
"hi": "ヒンズー語",
"hr": "クロアチア語",
"hu": "ハンガリー語",
"id": "インドネシア語",
"is": "アイスランド語",
"it-ch": "イタリア語 (スイス)",
"it": "イタリア語 (イタリア)",
"ji": "イディッシュ語",
"ko": "韓国語",
"lt": "リトアニア語",
"lv": "ラトビア語",
"mk": "マケドニア語 (FYROM)",
"ms": "マレー語",
"mt": "マルタ語",
"nl-be": "オランダ語 (ベルギー)",
"nl": "オランダ語",
"no": "ノルウェー語 (ブークモール)",
"pl": "ポーランド語",
"pt-br": "ポルトガル語 (ブラジル)",
"pt": "ポルトガル語 (ポルトガル)",
"rm": "レトロマン語",
"ro-mo": "ルーマニア語 (モルドバ)",
"ro": "ルーマニア語",
"ru-mo": "ロシア語 (モルドバ)",
"ru": "ロシア語",
"sb": "ソルビア語",
"sk": "スロバキア語",
"sl": "スロベニア語",
"sq": "アルバニア語",
"sr": "セルビア語",
"sv-fi": "スウェーデン語 (フィンランド)",
"sv": "スウェーデン語",
"sx": "ソト語",
"sz": "サーミ語 (ラップ語)",
"th": "タイ語",
"tn": "ツワナ語",
"tr": "トルコ語",
"ts": "ツォンガ語",
"uk": "ウクライナ語",
"ur": "ウルドゥー語",
"ve": "ヴェンダ語",
"vi": "ベトナム語",
"xh": "コーサ語",
"zh-cn": "中国語 (中華人民共和国)",
"zh-hk": "中国語 (香港)",
"zh-sg": "中国語 (シンガポール)",
"zh-tw": "中国語 (台湾)",
"zu": "ズールー語",
"Add": "追加",
"No Microphones detected": "マイクが見つかりません",
"No Webcams detected": "カメラが見つかりません",
"Microphone": "マイク",
"Camera": "カメラ",
"%(names)s and %(count)s others are typing": "%(names)s と、他 %(count)s 名が入力中",
"Are you sure?": "本当によろしいですか?"
}

View file

@ -242,7 +242,7 @@
"Bulk Options": "대규모 설정",
"Call Timeout": "전화 대기 시간 초과",
"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.": "홈 서버에 연결할 수 없어요 - 연결을 확인해주시고, <a>홈 서버의 SSL 인증서</a>가 믿을 수 있는지 확인하시고, 브라우저 확장기능이 요청을 차단하고 있는지 확인해주세요.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or <a>enable unsafe scripts</a>.": "주소창에 HTTPS 주소가 있을 때는 HTTP로 홈 서버를 연결할 수 없어요. HTTPS를 쓰거나 <a>안전하지 않은 스크립트를 허용해주세요</a>.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or <a>enable unsafe scripts</a>.": "주소창에 HTTPS URL이 있을 때는 HTTP로 홈 서버를 연결할 수 없어요. HTTPS를 쓰거나 <a>안전하지 않은 스크립트를 허용해주세요</a>.",
"%(senderName)s changed their display name from %(oldDisplayName)s to %(displayName)s.": "%(senderName)s님이 별명을 %(oldDisplayName)s에서 %(displayName)s로 바꾸셨어요.",
"%(senderName)s changed their profile picture.": "%(senderName)s님이 자기 소개 사진을 바꾸셨어요.",
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s님이 %(powerLevelDiffText)s의 권한 등급을 바꾸셨어요.",
@ -286,7 +286,7 @@
"Device ID:": "장치 ID:",
"Device key:": "장치 키:",
"Devices will not yet be able to decrypt history from before they joined the room": "방에 들어가기 전에는 장치에서 기록을 해독할 수 없어요",
"Disable inline URL previews by default": "기본적으로 인라인 주소 미리보기를 끄기",
"Disable inline URL previews by default": "기본적으로 인라인 URL 미리보기를 끄기",
"Disable markdown formatting": "마크다운 형식 끄기",
"Disinvite": "초대 취소",
"Displays action": "활동 보이기",
@ -319,7 +319,7 @@
"Failed to ban user": "사용자를 차단하지 못했어요",
"Failed to change power level": "권한 등급을 바꾸지 못했어요",
"Failed to delete device": "장치를 지우지 못했어요",
"Failed to fetch avatar URL": "아바타 주소를 불러오지 못했어요",
"Failed to fetch avatar URL": "아바타 URL을 불러오지 못했어요",
"Failed to join room": "방에 들어가지 못했어요",
"Failed to kick": "내쫓지 못했어요",
"Failed to leave room": "방을 떠나지 못했어요",
@ -405,7 +405,6 @@
"left": "떠났음",
"%(targetName)s left the room.": "%(targetName)s님이 방을 떠나셨어요.",
"Level:": "등급:",
"List this room in %(domain)s's room directory?": "%(domain)s's 방 목록에 이 방을 놓으시겠어요?",
"Local addresses for this room:": "이 방의 로컬 주소:",
"Logged in as:": "로그인:",
"Login as guest": "손님으로 로그인",
@ -562,7 +561,7 @@
"There was a problem logging in.": "로그인하는 데 문제가 있어요.",
"This room has no local addresses": "이 방은 로컬 주소가 없어요",
"This room is not recognised.": "이 방은 드러나지 않아요.",
"These are experimental features that may break in unexpected ways": "상치 못한 방법으로 망가질 지도 모르는 실험 기능이에요",
"These are experimental features that may break in unexpected ways": "상치 못한 방법으로 망가질 지도 모르는 실험 기능이에요",
"The visibility of existing history will be unchanged": "기존 기록은 볼 수 있는 대상이 바뀌지 않아요",
"This doesn't appear to be a valid email address": "올바르지 않은 이메일 주소로 보여요",
"This is a preview of this room. Room interactions have been disabled": "방을 미리보는 거에요. 상호작용은 보이지 않아요",
@ -574,8 +573,8 @@
"To ban users": "사용자를 차단하기",
"to browse the directory": "목록에서 찾으려면",
"To configure the room": "방을 구성하기",
"to demote": "등급을 낮추려면",
"to favourite": "즐겨찾기하려면",
"to demote": "우선순위 낮추기",
"to favourite": "즐겨찾기",
"To invite users into the room": "방으로 사용자를 초대하기",
"To kick users": "사용자를 내쫓기",
"To link to a room it must have <a>an address</a>.": "방에 연결하려면 <a>주소</a>가 있어야 해요.",
@ -629,7 +628,7 @@
"Upload new:": "새로 올리기:",
"Usage": "사용",
"Use compact timeline layout": "간단한 타임라인 구성 사용",
"Use with caution": "조심해서 사용",
"Use with caution": "조심해주세요",
"User ID": "사용자 ID",
"User Interface": "사용자 인터페이스",
"%(user)s is a": "%(user)s는",
@ -673,8 +672,8 @@
"You have been invited to join this room by %(inviterName)s": "%(inviterName)s님이 이 방에 초대하셨어요",
"You have been kicked from %(roomName)s by %(userName)s.": "%(userName)s님이 %(roomName)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": "모든 장치에서 로그아웃되었고 더 이상 알림을 받지 않으실 거에요. 다시 알림을 받으시려면, 각 장치에 로그인해주세요",
"You have <a>disabled</a> URL previews by default.": "사이트 미리보기 <a>쓰지 않기</a>를 기본으로 하셨어요.",
"You have <a>enabled</a> URL previews by default.": "사이트 미리보기 <a>쓰기</a>를 기본으로 하셨어요.",
"You have <a>disabled</a> URL previews by default.": "URL 미리보기 <a>쓰지 않기</a>를 기본으로 하셨어요.",
"You have <a>enabled</a> URL previews by default.": "URL 미리보기 <a>쓰기</a>를 기본으로 하셨어요.",
"You have entered an invalid contact. Try using their Matrix ID or email address.": "잘못된 연락처를 입력하셨어요. 매트릭스 ID나 이메일 주소를 써보세요.",
"You have no visible notifications": "보여드릴 알림이 없어요",
"You may wish to login with a different account, or add this email to this account.": "다른 계정으로 로그인하거나, 이 이메일을 이 계정에 추가할 수도 있어요.",
@ -712,7 +711,7 @@
"Dec": "12월",
"%(weekDayName)s, %(monthName)s %(day)s %(time)s": "%(weekDayName)s, %(monthName)s %(day)s일 %(time)s",
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s, %(monthName)s %(day)s일 %(fullYear)s년 %(time)s",
"%(weekDayName)s %(time)s": "%(weekDayName)s %(time)s",
"%(weekDayName)s %(time)s": "%(weekDayName)s, %(time)s",
"Set a display name:": "별명 설정:",
"Set a Display Name": "별명 설정",
"Upload an avatar:": "아바타 올리기:",
@ -841,5 +840,81 @@
"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.": "이전에 더 최근 버전의 라이엇을 쓰셨다면, 이 버전과 맞지 않을 거에요. 창을 닫고 더 최근 버전으로 돌아가세요.",
"Continue anyway": "무시하고 계속하기",
"Your display name is how you'll appear to others when you speak in rooms. What would you like it to be?": "별명은 방에서 말할 때 다른 사람에게 보일 이름을 정하는 거에요. 어떤 게 좋으세요?",
"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.": "각 장치가 알맞은 소유자에게 속해 있는지 인증 과정을 거치길 추천하지만, 원하신다면 그러지 않고 메시지를 다시 보내실 수 있어요.",
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\"에 본 적 없는 장치가 있어요.",
"Unknown devices": "알 수 없는 장치",
"Unknown Address": "알 수 없는 주소",
"Unblacklist": "요주의 취소",
"Blacklist": "요주의",
"Unverify": "확인 취소",
"Verify...": "확인...",
"ex. @bob:example.com": "예. @bob:example.com",
"Add User": "사용자 추가",
"This Home Server would like to make sure you are not a robot": "이 홈 서버는 당신이 로봇이 아닌지 확인하고 싶다네요",
"Sign in with CAS": "CAS로 로그인 하기",
"Please check your email to continue registration.": "등록하시려면 이메일을 확인해주세요.",
"Token incorrect": "토큰이 안 맞아요",
"A text message has been sent to": "문자 메시지를 보냈어요",
"Please enter the code it contains:": "들어있던 코드를 입력해주세요:",
"If you don't specify an email address, you won't be able to reset your password. Are you sure?": "이메일 주소를 정하지 않으시면, 비밀번호를 다시 설정하실 수 없어요. 괜찮으신가요?",
"You are registering with %(SelectedTeamName)s": "%(SelectedTeamName)s로 등록할게요",
"Default server": "기본 서버",
"What does this mean?": "무슨 뜻인가요?",
"You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.": "사용자 지정 서버 설정에서 다른 홈 서버 URL을 지정해 다른 매트릭스 서버에 로그인 할 수 있어요.",
"This allows you to use this app with an existing Matrix account on a different home server.": "이를 통해 이 앱과 다른 홈 서버의 기존 매트릭스 계정을 함께 쓸 수 있죠.",
"You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "사용자 지정 ID 서버를 설정할 수도 있지만 보통 그런 경우엔 이메일 주소를 기반으로 한 사용자와 상호작용이 막힐 거에요.",
"Custom server": "사용자 지정 서버",
"Home server URL": "홈 서버 URL",
"Identity server URL": "ID 서버 URL",
"Error decrypting audio": "음성 해독 오류",
"Error decrypting image": "사진 해독 오류",
"Image '%(Body)s' cannot be displayed.": "'%(Body)s' 사진을 보여드릴 수 없어요.",
"This image cannot be displayed.": "이 사진을 보여드릴 수 없어요.",
"Error decrypting video": "영상 해독 오류",
"Add an Integration": "통합 추가",
"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에서 쓰도록 계정을 인증할 수 있어요. 계속하시겠어요?",
"Removed or unknown message type": "지웠거나 알 수 없는 메시지 유형",
"Disable URL previews by default for participants in this room": "이 방에 있는 사용자의 URL 미리보기를 기본적으로 끄기",
"Disable URL previews for this room (affects only you)": "이 방의 URL 미리보기를 기본적으로 끄기 (자신만)",
"URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "이 방에 있는 사용자의 URL 미리보기는 기본적으로 %(globalDisableUrlPreview)s.",
"URL Previews": "URL 미리보기",
"Enable URL previews for this room (affects only you)": "이 방의 URL 미리보기를 켜기 (자신만)",
"Drop file here to upload": "올릴 파일을 여기에 놓으세요",
" (unsupported)": " (지원하지 않음)",
"Ongoing conference call%(supportedText)s.": "진행중인 전화 회의%(supportedText)s.",
"for %(amount)ss": "%(amount)ss 동안",
"for %(amount)sm": "%(amount)sm 동안",
"for %(amount)sh": "%(amount)sh 동안",
"for %(amount)sd": "%(amount)sd 동안",
"Online": "접속 중",
"Idle": "쉬는 중",
"Offline": "미접속",
"Updates": "업데이트",
"Check for update": "업데이트 확인",
"Start chatting": "이야기하기",
"Start Chatting": "이야기하기",
"Click on the button below to start chatting!": "이야기하려면 아래 버튼을 누르세요!",
"$senderDisplayName changed the room avatar to <img/>": "$senderDisplayName님이 방 아바타를 <img/>로 바꾸셨어요",
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s님이 방 아바타를 지우셨어요.",
"%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s가 %(roomName)s 방의 아바타를 바꾸셨어요",
"Username available": "쓸 수 있는 사용자 이름",
"Username not available": "쓸 수 없는 사용자 이름",
"Something went wrong!": "문제가 생겼어요!",
"This will be your account name on the <span></span> homeserver, or you can pick a <a>different server</a>.": "이건 <span></span> 홈 서버의 계정 이름이에요, <a>다른 서버</a>를 고를 수도 있다는 거죠.",
"If you already have a Matrix account you can <a>log in</a> instead.": "매트릭스 계정을 가지고 계시면 <a>로그인</a>하실 수도 있죠.",
"Your browser does not support the required cryptography extensions": "브라우저가 필요한 암호화 확장 기능을 지원하지 않아요",
"Not a valid Riot keyfile": "올바른 라이엇 키 파일이 아니에요",
"Authentication check failed: incorrect password?": "인증 확인 실패: 비밀번호를 틀리셨나요?",
"Disable Peer-to-Peer for 1:1 calls": "1:1 통화는 P2P 끄기",
"Do you want to set an email address?": "이메일 주소를 설정하시겠어요?",
"This will allow you to reset your password and receive notifications.": "이렇게 하면 비밀번호를 다시 설정하고 알림을 받으실 수 있어요.",
"To return to your account in future you need to set a password": "나중에 계정으로 돌아가려면 비밀번호를 설정하셔야 해요",
"Skip": "건너뛰기",
"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": "암호화 키 요청"
}

917
src/i18n/strings/lv.json Normal file
View file

@ -0,0 +1,917 @@
{
"af": "Afrikandu",
"ar-ae": "Arābu (A.A.E.)",
"ar-bh": "Arābu (Bahraina)",
"ar-dz": "Arābu (Alžīrija)",
"ar-eg": "Arābu (Ēģipte)",
"ar-iq": "Arābu (Irāka)",
"ar-jo": "Arābu (Jordāna)",
"ar-kw": "Arābu (Kuveita)",
"ar-lb": "Arābu (Lebanēna)",
"ar-ly": "Arābu (Lībija)",
"ar-ma": "Arābu (Maroka)",
"ar-om": "Arābu (Omāna)",
"ar-qa": "Arābu (Kvatara)",
"ar-sa": "Arābu (Saūda Arābija)",
"ar-sy": "Arābu (Sīrija)",
"ar-tn": "Arābu (Tunisija)",
"ar-ye": "Arābu (Jemena)",
"be": "Baltkrievu",
"bg": "Bulgāru",
"ca": "Katalāņu",
"cs": "Čehu",
"da": "Dāņu",
"de-at": "Vācu (Austrija)",
"de-ch": "Vācu (Šveice)",
"de": "Vācu",
"de-li": "Vācu (Lihtenšteina)",
"de-lu": "Vācu (Luksemburga)",
"el": "Grieķu",
"en-au": "Angļu (Austrālija)",
"en-bz": "Angļu (Beliza)",
"en-ca": "Angļu (Kanāda)",
"en": "Angļu",
"en-gb": "Angļu (Apvienotā Karaliste)",
"en-ie": "Angļu (Īrija)",
"en-jm": "Angļu (Jamaika)",
"en-nz": "Angļu (Jaunzēlande)",
"en-tt": "Angļu (Trinidāda)",
"en-us": "Angļu (ASV)",
"en-za": "Angļu (Dienvidāfrika)",
"es-ar": "Spāņu (Argentīna)",
"es-bo": "Spāņu (Bolīvija)",
"es-cl": "Spāņu (Čīle)",
"es-co": "Spāņu (Kolumbija)",
"es-cr": "Spāņu (Kostarika)",
"es-do": "Spāņu (Dominikānas Republika)",
"es-ec": "Spāņu (Ekvadora)",
"es-gt": "Spāņu (Gvatemala)",
"es-hn": "Spāņu (Hondurasa)",
"es-mx": "Spāņu (Meksika)",
"es-ni": "Spāņu (Nikaragva)",
"es-pa": "Spāņu (Panama)",
"es-pe": "Spāņu (Peru)",
"es-pr": "Spāņu (Puertoriko)",
"es-py": "Spāņu (Paragvaja)",
"es": "Spāņu (Spānija)",
"es-sv": "Spāņu (Salvadora)",
"es-uy": "Spāņu (Urugvaja)",
"es-ve": "Spāņu (Venecuēla)",
"et": "Igauņu",
"eu": "Basku (Basku Zeme)",
"fa": "Farsi",
"fi": "Somu",
"fo": "Fēriešu",
"fr-be": "Franču (Beļģija)",
"fr-ca": "Franču (Kanāda)",
"fr-ch": "Franču (Šveice)",
"fr": "Franču",
"fr-lu": "Franču (Luksemburga)",
"ga": "Īru",
"gd": "Gallu (Skotija)",
"he": "Ebreju",
"hi": "Hindi",
"hr": "Kroātu",
"hu": "Ungāru",
"id": "Indonēziešu",
"is": "Islandiešu",
"it-ch": "Itāļu (Šveice)",
"it": "Itāļu",
"ja": "Japāņu",
"ji": "Jidišs",
"ko": "Korejiešu",
"lt": "Lietuviešu",
"lv": "Latviešu",
"mk": "Maķedoniešu (FYROM)",
"ms": "Malaiziešu",
"mt": "Maltiešu",
"nl-be": "Nīderlandiešu (Beļģija)",
"nl": "Nīderlandiešu",
"no": "Norvēģu",
"pl": "Poļu",
"pt-br": "Brazīlijas portugāļu",
"pt": "Portugāļu",
"rm": "Rhaeto-Rumāņu",
"ro-mo": "Rumāņu (Moldovas Republika)",
"ro": "Rumāņu",
"ru-mo": "Krievu (Moldovas Republika)",
"ru": "Krievu",
"sb": "Sorbu",
"sk": "Slovāku",
"sl": "Slovēņu",
"sq": "Albāniešu",
"sr": "Serbu",
"sv-fi": "Zviedru (Somija)",
"sv": "Zviedru",
"sx": "Sutu",
"sz": "Sāmu (Lapu)",
"th": "Taju",
"tn": "Cvanu",
"tr": "Turku",
"ts": "Congu",
"uk": "Ukraiņu",
"ur": "Urdu",
"ve": "Vendu",
"vi": "Vjetnamiešu",
"xh": "Khosu",
"zh-cn": "Ķīniešu (ĶTR)",
"zh-hk": "Ķīniešu (Honkongas SAR)",
"zh-sg": "Ķīniešu (Singapūra)",
"zh-tw": "Ķīniešu (Taivāna)",
"zu": "Zulu",
"a room": "istaba",
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Teksta ziņa tika nosūtīta +%(msisdn)s. Lūdzu ievadi tajā atrodamo verifikācijas kodu",
"Accept": "Apstiprināt",
"%(targetName)s accepted an invitation.": "%(targetName)s apstiprināja uzaicinājumu.",
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s apstiprināja uzaicinājumu no %(displayName)s.",
"Account": "Konts",
"Access Token:": "Pieejas atslēga:",
"Active call (%(roomName)s)": "Aktīvs zvans (%(roomName)s)",
"Add": "Pievienot",
"Add a topic": "Pievieno tematu",
"Add email address": "Pievieno Epasta adresi",
"Add phone number": "Pievieno tālruņa numuru",
"Admin": "Administrators",
"Admin tools": "Administratora rīki",
"And %(count)s more...": "Un vēl %(count)s citi...",
"VoIP": "VoIP",
"Missing Media Permissions, click here to request.": "Nav pieejas medija saturam. Klikšķini šeit, lai pieprasītu.",
"No Microphones detected": "Mikrofoni nav atrasti",
"No Webcams detected": "Webkameras nav atrastas",
"No media permissions": "Nav pieejas mediju saturam",
"You may need to manually permit Riot to access your microphone/webcam": "Tev varētu būt nepieciešams manuāli atļaut Riot pieslēgties tavam mikrofonam/webkamerai",
"Default Device": "Noklusējuma ierīce",
"Microphone": "Mikrofons",
"Camera": "Kamera",
"Advanced": "Īpašie",
"Algorithm": "Algoritms",
"Hide removed messages": "Slēpt dzēstos ziņojumus",
"Always show message timestamps": "Vienmēr rādīt ziņojumu laika zīmogu",
"Authentication": "Autentifikācija",
"Alias (optional)": "Aizstājējvārds (neobligāts)",
"all room members": "visi istabas biedri",
"all room members, from the point they are invited": "visi istabas biedri secībā, kādā tika uzaicināti",
"all room members, from the point they joined": "visi istabas biedri secībā, kādā ir pievienojušies",
"and": "un",
"%(items)s and %(remaining)s others": "%(items)s un %(remaining)s citi",
"%(items)s and one other": "%(items)s un viens cits",
"%(items)s and %(lastItem)s": "%(items)s un %(lastItem)s",
"and %(overflowCount)s others...": "un %(overflowCount)s citi...",
"and one other...": "un viens cits...",
"%(names)s and %(lastPerson)s are typing": "%(names)s un %(lastPerson)s raksta",
"%(names)s and one other are typing": "%(names)s un viens cits raksta",
"%(names)s and %(count)s others are typing": "%(names)s un %(count)s citi raksta",
"An email has been sent to": "Epasts tika nosūtīts",
"A new password must be entered.": "Nepieciešams ievadīt jauno paroli.",
"%(senderName)s answered the call.": "%(senderName)s atbildēja zvanam.",
"anyone": "ikviens",
"An error has occurred.": "Notikusi kļūda.",
"Anyone": "Ikviens",
"Anyone who knows the room's link, apart from guests": "Ikviens, kurš zina adreses saiti uz istabu, izņemot viesus",
"Anyone who knows the room's link, including guests": "Ikviens, kurš zina adreses saiti uz istabu, tai skaitā arī viesi",
"Are you sure?": "Esi pārliecināts/a?",
"Are you sure you want to leave the room '%(roomName)s'?": "Vai tiešām vēlies pamest istabas: '%(roomName)s'?",
"Are you sure you want to reject the invitation?": "Vai tiešām vēlies noraidīt šo uzaicinājumu?",
"Are you sure you want to upload the following files?": "Vai tiešām vēlies augšuplādēt sekojošos failus?",
"Attachment": "Pielikums",
"Autoplay GIFs and videos": "Automātiski atskaņot GIF animācijas un video",
"%(senderName)s banned %(targetName)s.": "%(senderName)s liedza pieeju %(targetName)s.",
"Ban": "Liegt pieeju (Bans)",
"Banned users": "Lietotāji, kuriem ir liegta pieeja (banotie)",
"Bans user with given id": "Liedz pieeju lietotājam pēc uzdotā ID (Bans)",
"Blacklisted": "Melnajā sarakstā iekļautie",
"Bug Report": "Paziņojums par kļūdu",
"Bulk Options": "Lielapjoma darbības",
"Call Timeout": "Zvana noilgums",
"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.": "Neizdevās savienoties ar serveri. Lūdzu pārbaudi savu tīkla savienējumu un pārliecinies, ka tava <a>servera SSL sertifikāts</a> ir uzticams, kā arī pārlūkā instalētie paplašinājumi nebloķē pieprasījumus.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or <a>enable unsafe scripts</a>.": "Neizdevās savienoties ar serveri izmantojot HTTP protokolu, kad tava pārlūka adreses laukā ir HTTPS saite. Tā vietā izmanto HTTPS savienojumu vai <a>iespējo nedrošos skriptus</a>.",
"Can't load user settings": "Neizdevās ielādēt lietotāja uzstādījumus",
"Change Password": "Paroles maiņa",
"%(senderName)s changed their display name from %(oldDisplayName)s to %(displayName)s.": "%(senderName)s nomainīja redzamo vārdu no %(oldDisplayName)s uz %(displayName)s.",
"%(senderName)s changed their profile picture.": "%(senderName)s nomainīja profila attēlu.",
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s nomainīja statusa līmeni %(powerLevelDiffText)s.",
"%(senderDisplayName)s changed the room name to %(roomName)s.": "%(senderDisplayName)s nomainīja istabas nosaukumu uz %(roomName)s.",
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s dzēsa istabas nosaukumu.",
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s nomainīja tēmas nosaukumu uz \"%(topic)s\".",
"Changes to who can read history will only apply to future messages in this room": "Izmaiņas attiecībā uz to, kurš varēs lasīt vēstures ziņas, stāsies spēkā tikai uz ziņām,kuras vēl tiks pievienotas šajā istabā",
"Changes your display nickname": "Nomaina tavu publisko segvārdu (niku)",
"changing room on a RoomView is not supported": "istabas maiņa nav iespējama, atrodoties istabu skata lapā",
"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.": "Paroles maiņa dzēsīs pašreizējās šifrēšanas atslēgas visās savstarpēji saistītajās ierīcēs, padarot čata vēsturi neizlasāmu, ja vien vien istabas atslēgas nav tikušas iepriekš eksportētas un no jauna importētas atpakaļ. Nākotnē to plānojam uzlabot.",
"Claimed Ed25519 fingerprint key": "Norādīta Ed25519 identificējošās zīmju virknes atslēga",
"Clear Cache and Reload": "Iztīri kešatmiņu un pārlādē",
"Clear Cache": "Iztīri kešatmiņu",
"<a>Click here</a> to join the discussion!": "<a>Klikšķini šeit</a> lai pievienotos diskusijai!",
"Click here to fix": "Klikšķini šeit, lai izlabotu",
"Click to mute audio": "Klikšķini, lai izslēgtu skaņu",
"Click to mute video": "Klikšķini, lai izslēgtu video skaņu",
"click to reveal": "Klikšķini, lai atvērtu",
"Click to unmute video": "Klikšķini, lai ieslēgtu video skaņu",
"Click to unmute audio": "Klikšķini, lai ieslēgtu audio skaņu",
"Close": "Aizvērt",
"Command error": "Komandas kļūda",
"Commands": "Komandas",
"Conference call failed.": "Konferences zvans neizdevās.",
"Conference calling is in development and may not be reliable.": "Konferences zvans šobrīd atrodas izstrādes stadijā un var būt nestabils.",
"Conference calls are not supported in encrypted rooms": "Konferences zvani nav iespējami istabās, kurās tiek izmantota šifrēšana",
"Conference calls are not supported in this client": "Konferences zvani netiek atbalstīti šajā programmā",
"Confirm password": "Apstiprini paroli",
"Confirm your new password": "Apstiprini jauno paroli",
"Continue": "Turpināt",
"Could not connect to the integration server": "Neizdevās savienoties ar integrācijas serveri",
"%(count)s new messages.one": "jaunu ziņu skaits: %(count)s",
"%(count)s new messages.other": "%(count)s jaunas ziņas",
"Create a new chat or reuse an existing one": "Izveidot jaunu čatu vai izmantot eksistējošu",
"Create an account": "Reģistrēt kontu",
"Create Room": "Izveidot istabu",
"Cryptography": "Kriptogrāfija",
"Current password": "Pašreizējā parole",
"Curve25519 identity key": "Curve25519 identifikācijas atslēga",
"Custom": "Pielāgots",
"Custom level": "Speciāls līmenis",
"/ddg is not a command": "/ddg nav komanda",
"Deactivate Account": "Deaktivizēt kontu",
"Deactivate my account": "Deaktivizēt manu kontu",
"Decline": "Noraidīt",
"Decrypt %(text)s": "Atšifrēt %(text)s",
"Decryption error": "Atšifrēšanas kļūda",
"Delete": "Dzēst",
"demote": "samazināt",
"Deops user with given id": "Noņemt operatora statusu lietotājam ar norādīto id",
"Default": "Noklusējuma",
"Device already verified!": "Ierīce ir jau verificēta!",
"Device ID": "Ierīces ID",
"Device ID:": "Ierīces ID:",
"device id: ": "ierīces id: ",
"Device key:": "Ierīces atslēga:",
"Devices": "Ierīces",
"Devices will not yet be able to decrypt history from before they joined the room": "Ierīces nevarēs atšifrēt to ziņu vēsturi, kuras ir tikušas pievienotas, pirms ierīce pieslēdzās istabai",
"Direct Chat": "Tiešais čats",
"Direct chats": "Tiešie čati",
"Disable Notifications": "Atslēgt paziņojumus",
"disabled": "atslēgts",
"Disable inline URL previews by default": "Pēc noklusējuma atslēgt saišu priekšskatījumu",
"Disable markdown formatting": "Atslēgt formatēšanas iespēju",
"Disinvite": "Atsaukt",
"Display name": "Redzamais vārds",
"Displays action": "Parāda darbību",
"Don't send typing notifications": "Nesūtīt paziņojumus",
"Download %(text)s": "Lejupielādēt tekstu: %(text)s",
"Drop File Here": "Ievelc failu šeit",
"Drop here %(toAction)s": "Ievelc šeit %(toAction)s",
"Drop here to tag %(section)s": "Ievelc šeit uz birkas %(section)s",
"Ed25519 fingerprint": "Ed25519 identificējošā zīmju virkne",
"Email": "Epasts",
"Email address": "Epasta adrese",
"Email address (optional)": "Epasta adrese (neobligāta)",
"Email, name or matrix ID": "Epasts, vārds vai Matrix identifikators (ID)",
"Emoji": "Emocijzīmes (Emoji)",
"Enable encryption": "Iespējot šifrēšanu",
"Enable Notifications": "Iespējot paziņojumus",
"enabled": "iespējots",
"Encrypted by a verified device": "Šifrēts ar verificētu ierīci",
"Encrypted by an unverified device": "Šifrēts ar neverificētu ierīci",
"Encrypted messages will not be visible on clients that do not yet implement encryption": "Šifrētas ziņas nebūs redzamas tajās klienta programmās, kuras neatbalsta šifrēšanu",
"Encrypted room": "Šifrēta istaba",
"Encryption is enabled in this room": "Šajā istabā ir iespējota šifrēšana",
"Encryption is not enabled in this room": "Šajā istabā nav iespējota šifrēšana",
"%(senderName)s ended the call.": "%(senderName)s beidza zvanu.",
"End-to-end encryption information": "Ierīce-ierīce šifrēšanas informācija",
"End-to-end encryption is in beta and may not be reliable": "Ierīce-ierīce šifrēšana šobrīd ir beta stadijā, un var nebūt stabila",
"Enter Code": "Ievadi kodu",
"Enter passphrase": "Ievadi paroles frāzi",
"Error": "Kļūda",
"Error decrypting attachment": "Kļūda atšifrējot pielikumu",
"Error: Problem communicating with the given homeserver.": "Kļūda: Radās komunikācijas problēma ar norādīto serveri.",
"Event information": "Notikuma informācija",
"Existing Call": "Eksistējošs zvans",
"Export": "Eksportēt",
"Export E2E room keys": "Eksportēt E2E istabas atslēgas",
"Failed to ban user": "Neizdevās liegt pieeju lietotājam",
"Failed to change password. Is your password correct?": "Neizdevās mainīt paroli. Vai tava parole ir pareiza?",
"Failed to change power level": "Neizdevās mainīt statusa līmeni",
"Power level must be positive integer.": "Statusa līmenim ir jābūt pozitīvam skaitlim.",
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "Tu nevarēsi atcelt šo darbību, jo šim lietotājam piešķir tādu pašu statusa līmeni, kāds ir Tev.",
"Failed to delete device": "Neizdevās dzēst ierīci",
"Failed to fetch avatar URL": "Neizdevās noteikt avatara URL adresi",
"Failed to forget room %(errCode)s": "Neizdevās \"aizmirst\" istabu %(errCode)s",
"Failed to join room": "Neizdevās pievienoties istabai",
"Failed to join the room": "Neizdevās pievienoties istabai",
"Failed to kick": "Neizdevās veikt \"kick\" darbību",
"Failed to leave room": "Neizdevās pamest istabu",
"Failed to load timeline position": "Neizdevās ielādēt laikpaziņojumu pozīciju",
"Failed to lookup current room": "Neizdevās pārlūkot pašreizējo istabu",
"Failed to mute user": "Neizdevās apklusināt lietotāju",
"Failed to register as guest:": "Neizdevās reģistrēt kā viesi:",
"Failed to reject invite": "Neizdevās noraidīt uzaicinājumu",
"Failed to reject invitation": "Neizdevās noraidīt uzaicinājumu",
"Failed to save settings": "Neizdevās saglabāt uzstādījumus",
"Failed to send email": "Neizdevās nosūtīt epastu",
"Failed to send request.": "Neizdevās nosūtīt pieprasījumu.",
"Failed to set avatar.": "Neizdevās iestatīt profila attēlu.",
"Failed to set display name": "Neizdevās iestatīt redzamo vārdu",
"Failed to set up conference call": "Neizdevās iestatīt konferences zvanu",
"Failed to toggle moderator status": "Neizdevās pārslēgt moderatora statusu",
"Failed to unban": "Neizdevās atcelt pieejas liegumu (atbanot)",
"Failed to upload file": "Neizdevās augšuplādēt failu",
"Failed to upload profile picture!": "Neizdevās augšuplādēt profila attēlu!",
"Failed to verify email address: make sure you clicked the link in the email": "Neizdevās apstiprināt epasta adresi. Pārbaudi, vai Tu esi noklikšķinājis/usi saiti epasta ziņā",
"Failure to create room": "Neizdevās izveidot istabu",
"Favourite": "Favorīts",
"favourite": "favorīts",
"Favourites": "Favorīti",
"Fill screen": "Aizpildīt ekrānu",
"Filter room members": "Filtrēt istabas biedrus",
"Forget room": "\"Aizmirst\" istabu",
"Forgot your password?": "Aizmirsi savu paroli?",
"For security, this session has been signed out. Please sign in again.": "Drošības nolūkos, šī sesija ir beigusies. Lūdzu, pieraksties par jaunu.",
"For security, logging out will delete any end-to-end encryption keys from this browser. If you want to be able to decrypt your conversation history from future Riot sessions, please export your room keys for safe-keeping.": "Drošības nolūkos, izrakstīšanās dzēsīs jebkādas ierīce-ierīce šifrēšanas atslēgas no šī pārlūka. Ja Tu vēlies saglabāt iespēju atšifrēt tavu saziņas vēsturi no Riot nākotnes sesijām, lūdzu eksportē tavas istabas atslēgas, saglabājot tās drošā vietā.",
"Found a bug?": "Pamanīji kļūdu?",
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s no %(fromPowerLevel)s uz %(toPowerLevel)s",
"Guest access is disabled on this Home Server.": "Šajā serverī viesu pierakstīšanās nav iespējama.",
"Guests can't set avatars. Please register.": "Viesi nevar iestatīt profila attēlus. Lūdzu reģistrējies vai pieraksties.",
"Guest users can't create new rooms. Please register to create room and start a chat.": "Viesi nevar izveidot jaunas istabas. Lūdzu reģistrējies vai pieraksties, un uzsāc čatu.",
"Guest users can't upload files. Please register to upload.": "Viesi nevar augšuplādēt failus. Lūdzu reģistrējies vai pieraksties.",
"Guests can't use labs features. Please register.": "Viesi nevar izmantot laboratorijas funkcijas. Lūdzu reģistrējies vai pieraksties.",
"Guests cannot join this room even if explicitly invited.": "Viesi nevar pievienoties šai istabai pat ja ir uzaicināti.",
"had": "bija",
"Hangup": "Aizturēt",
"Hide read receipts": "Slēpt izlasītās receptes",
"Hide Text Formatting Toolbar": "Slēpt teksta formatēšanas rīkjoslu",
"Historical": "Vēsturiskais",
"Home": "Mājup",
"Homeserver is": "Serveris ir",
"Identity Server is": "Indentifikācijas serveris ir",
"I have verified my email address": "Mana epasta adrese ir verificēta",
"Import": "Importēt",
"Import E2E room keys": "Importēt E2E istabas atslēgas",
"Incoming call from %(name)s": "Ienākošs zvans no %(name)s",
"Incoming video call from %(name)s": "Ienākošs video zvans no %(name)s",
"Incoming voice call from %(name)s": "Ienākošs balss zvans no %(name)s",
"Incorrect username and/or password.": "Nepareizs lietotājvārds un/vai parole.",
"Incorrect verification code": "Nepareizs verifikācijas kods",
"Interface Language": "Saskarnes valoda",
"Invalid alias format": "Nepareizs aizstājējvārda formāts",
"Invalid address format": "Nepareizs adreses formāts",
"Invalid Email Address": "Nepareiza epasta adrese",
"Invalid file%(extra)s": "Nepareizs faila %(extra)s",
"%(senderName)s invited %(targetName)s.": "%(senderName)s uzaicināja %(targetName)s.",
"Invite new room members": "Uzaicināt jaunus istabas biedrus",
"Invited": "Uzaicināts/a",
"Invites": "Uzaicinājumi",
"Invites user with given id to current room": "Uzaicina lietotāju ar norādīto id uz pašreizējo istabu",
"'%(alias)s' is not a valid format for an address": "'%(alias)s' nav pareizā adreses formātā",
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' nav pareizā aizstājējvārda formātā",
"%(displayName)s is typing": "%(displayName)s šobrīd raksta",
"Sign in with": "Pierakstīties ar",
"Join as <voiceText>voice</voiceText> or <videoText>video</videoText>.": "Pievienoties kā <voiceText>balss</voiceText> vai <videoText>video</videoText>.",
"Join Room": "Pievienoties istabai",
"joined and left": "pievienojās un atstāja",
"joined": "pievienojās",
"%(targetName)s joined the room.": "%(targetName)s pievienojās istabai.",
"Joins room with given alias": "Pievieno istabai ar uzdoto aizstājējvārdu",
"Jump to first unread message.": "Pārlekt uz pirmo neizlasīto ziņu.",
"%(senderName)s kicked %(targetName)s.": "%(senderName)s iespēra (kick) %(targetName)s.",
"Kick": "Iespert (kick)",
"Kicks user with given id": "Iesper (kick) lietotājam pēc norādītā id",
"Labs": "Laboratorija",
"Last seen": "Pēdējo reizi redzēts/a",
"Leave room": "Pamest istabu",
"left and rejoined": "atstāja un pievienojās atkārtoti",
"left": "atstāja",
"%(targetName)s left the room.": "%(targetName)s atstāja istabu.",
"Level:": "Līmenis:",
"Local addresses for this room:": "Šīs istabas lokālās adreses:",
"Logged in as:": "Pierakstījās kā:",
"Login as guest": "Pierakstīties kā viesis",
"Logout": "Izrakstīties",
"Low priority": "Zema prioritāte",
"%(senderName)s made future room history visible to": "%(senderName)s uzstādīja nākotnes istabas ziņu vēsturi redzamu",
"Manage Integrations": "Pārvaldīt integrācijas",
"Markdown is disabled": "Formatēšanas iespēja ir atslēgta",
"Markdown is enabled": "Formatēšanas iespēja ir iespējota",
"Turn Markdown off": "Izslēgt formatēšanas iespēju",
"Turn Markdown on": "Ieslēgt formatēšanas iespēju",
"matrix-react-sdk version:": "matrix-react-sdk versija:",
"Members only": "Tikai biedriem",
"The default role for new room members is": "Noklusējuma loma jaunam istabas biedram ir",
"Message not sent due to unknown devices being present": "Ziņa nav nosūtīta, jo tika konstatēta nezināmu ierīču klātbūtne",
"Missing room_id in request": "Iztrūkstošs room_id pieprasījumā",
"Missing user_id in request": "Iztrūkstošs user_id pieprasījumā",
"Mobile phone number": "Mobilā telefona numurs",
"Mobile phone number (optional)": "Mobilā telefona numurs (nav obligāts)",
"Moderator": "Moderators",
"Must be viewing a room": "Jāapskata istaba",
"Mute": "Apklusināt",
"my Matrix ID": "mans Matrix ID",
"Name": "Vārds",
"Never send encrypted messages to unverified devices from this device": "Nekad nesūti no šīs ierīces šifrētas ziņas uz neverificētām ierīcēm",
"Never send encrypted messages to unverified devices in this room": "Nekad nesūti šifrētas ziņas uz neverificētām ierīcēm šajā istabā",
"Never send encrypted messages to unverified devices in this room from this device": "Nekad nesūti no šīs ierīces šifrētas ziņas neverificētām ierīcēm šajā istabā",
"New address (e.g. #foo:%(localDomain)s)": "Jauna adrese (piemēram #kautkas:%(localDomain)s)",
"New Composer & Autocomplete": "Jauns teksta izveidotājs & automātiskā aizpildīšana",
"New password": "Jauna parole",
"New passwords don't match": "Jaunās paroles nesakrīt",
"New passwords must match each other.": "Jaunajām parolēm ir jāsakrīt vienai ar otru.",
"none": "nekāds",
"not set": "nav iestatījuma",
"not specified": "nav noteikts",
"Notifications": "Paziņojumi",
"(not supported by this browser)": "(netiek atbalstīts šajā pārlūkā)",
"<not supported>": "<netiek atbalstīts>",
"NOT verified": "NAV verificēts",
"No devices with registered encryption keys": "Nav ierīču ar reģistrētām šifrēšanas atslēgām",
"No display name": "Nav publiski redzamā vārda",
"No more results": "Nav tālāko rezultātu",
"No results": "Nav rezultātu",
"No users have specific privileges in this room": "Nav lietotāju ar īpašām privilēģijām šajā istabā",
"OK": "LABI",
"olm version:": "olm versija:",
"Once encryption is enabled for a room it cannot be turned off again (for now)": "Tiklīdz istabai tiks iespējota šifrēšana, tā vairs nebūs atslēdzama (pašlaik)",
"Once you&#39;ve followed the link it contains, click below": "Tiklīdz sekoji saturā esošajai saitei, noklikšķini zemāk",
"Only people who have been invited": "Vienīgi personas, kuras ir tikušas uzaicinātas",
"Operation failed": "Darbība neizdevās",
"Otherwise, <a>click here</a> to send a bug report.": "pretējā gadījumā, <a>klikšķini šeit</a>, lai nosūtītu paziņojumu par kļūdu.",
"Password": "Parole",
"Password:": "Parole:",
"Passwords can't be empty": "Paroles nevar būt tukšas",
"People": "Personas",
"Permissions": "Atļaujas",
"Phone": "Telefons",
"%(senderName)s placed a %(callType)s call.": "%(senderName)s nolika %(callType)s zvanu.",
"Please check your email and click on the link it contains. Once this is done, click continue.": "Lūdzu pārbaudi savu epastu un noklikšķini tajā esošo saiti. Tiklīdz tas ir izdarīts, klikšķini \"turpināt\".",
"Please Register": "Lūdzu reģistrējies",
"Press": "Nospied",
"Press <StartChatButton> to start a chat with someone": "Nospied <StartChatButton>, lai uzsāktu čatu ar kādu",
"Privacy warning": "Privātuma brīdinājums",
"Private Chat": "Privātais čats",
"Privileged Users": "Priviliģētie lietotāji",
"Profile": "Profils",
"Public Chat": "Publiskais čats",
"Reason": "Iemesls",
"Reason: %(reasonText)s": "Iemesls: %(reasonText)s",
"Revoke Moderator": "Atcelt moderatoru",
"Refer a friend to Riot:": "Nosūtīt draugu uz Riot:",
"Register": "Reģistrēties",
"rejected": "noraidīts",
"%(targetName)s rejected the invitation.": "%(targetName)s noraidīja uzaicinājumu.",
"Reject invitation": "Noraidīt uzaicinājumu",
"Rejoin": "Pievienoties atkārtoti",
"Remote addresses for this room:": "Attālinātā adrese šai istabai:",
"Remove Contact Information?": "Dzēst kontaktinformāciju?",
"%(senderName)s removed their display name (%(oldDisplayName)s).": "%(senderName)s dzēsa redzamo vārdu (%(oldDisplayName)s).",
"%(senderName)s removed their profile picture.": "%(senderName)s dzēsa profila attēlu.",
"Remove": "Dzēst",
"Remove %(threePid)s?": "Dzēst %(threePid)s?",
"%(senderName)s requested a VoIP conference.": "%(senderName)s vēlas VoIP konferenci.",
"Report it": "Ziņot par to",
"Resetting 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.": "Paroles atiestatīšana atiestatīs visas ierīce-ierīce šifrēšanas atslēgas visās ierīcēs, padarot čata šifrēto ziņu vēsturi nelasāmu, ja vien Tu pirms tam neesi eksportējis savas istabas atslēgas un atkārtoti importējis tās atpakaļ. Nākotnē šo ir plānots uzlabot.",
"restore": "atjaunot",
"Results from DuckDuckGo": "Rezultāti no DuckDuckGo",
"Return to app": "Atgriezties aplikācijā",
"Return to login screen": "Atgriezties uz pierakstīšanās lapu",
"Riot does not have permission to send you notifications - please check your browser settings": "Riot nav atļauts nosūtīt Tev paziņojumus. Lūdzu pārbaudi sava pārlūka uzstādījumus",
"Riot was not given permission to send notifications - please try again": "Riot nav atļauts nosūtīt paziņojumus. Lūdzu mēģini vēlreiz.",
"riot-web version:": "riot-web versija:",
"Unable to enable Notifications": "Nav iespējams iespējot paziņojumus",
"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": "Tu izrakstījies no visām ierīcēm un vairs nesaņemsi pašpiegādes (push) paziņojumus. Lai iespējotu paziņojumus, pieraksties atkārtoti katrā no ierīcēm",
"You have no visible notifications": "Tev nav redzamo paziņojumu",
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Tava parole tika veiksmīgi nomainīta. Tu vairs nesaņemsi pašpiegādes (push) paziņojumus citās ierīcēs kamēr tajās nebūs veikta atkārtota pierakstīšanās",
"This will allow you to reset your password and receive notifications.": "Tas atļaus Tev atiestatīt paroli un saņemt paziņojumus.",
"Room %(roomId)s not visible": "Istaba %(roomId)s nav redzama",
"%(roomName)s does not exist.": "%(roomName)s neeksistē.",
"%(roomName)s is not accessible at this time.": "%(roomName)s šobrīd nav pieejama.",
"Seen by %(userName)s at %(dateTime)s": "Redzams %(userName)s %(dateTime)s",
"%(senderDisplayName)s sent an image.": "%(senderDisplayName)s nosūtīja attēlu.",
"%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s nosūtīja uzaicinājumu %(targetDisplayName)s pievienoties istabai.",
"%(senderName)s set a profile picture.": "%(senderName)s uzstādīja profila attēlu.",
"%(senderName)s set their display name to %(displayName)s.": "%(senderName)s uzstādīja redzamo vārdu uz: %(displayName)s.",
"tag as %(tagName)s": "birka kā %(tagName)s",
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Tevis uzdotā pierakstīšanās atslēga sakrīt ar atslēgu, kuru Tu saņēmi no %(userId)s ierīces %(deviceId)s. Ierīce tika atzīmēta kā verificēta.",
"%(actionVerb)s this person?": "%(actionVerb)s šo personu?",
"The file '%(fileName)s' exceeds this home server's size limit for uploads": "Faila '%(fileName)s' izmērs pārsniedz šī mājas servera augšupielādes lieluma ierobežojumu",
"The file '%(fileName)s' failed to upload": "Failu '%(fileName)s' neizdevās augšuplādēt",
"to tag as %(tagName)s": "uz birku kā %(tagName)s",
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s ieslēdza ierīce-ierīce šifrēšanu (algorithm %(algorithm)s).",
"%(senderName)s unbanned %(targetName)s.": "%(senderName)s atcēla pieejas ierobežojumu (atbanoja) %(targetName)s.",
"Unknown room %(roomId)s": "Nezināma istaba %(roomId)s",
"Uploading %(filename)s and %(count)s others.zero": "Tiek augšuplādēts %(filename)s",
"Uploading %(filename)s and %(count)s others.one": "Tiek augšuplādēts %(filename)s un %(count)s citi",
"Uploading %(filename)s and %(count)s others.other": "Tiek augšuplādēts %(filename)s un %(count)s citi",
"%(user)s is a": "%(user)s ir",
"%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (power %(powerLevelNumber)s)",
"Username invalid: %(errMessage)s": "Neatbilstošs lietotājvārds: %(errMessage)s",
"(unknown failure: %(reason)s)": "(nezināma kļūda: %(reason)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!": "BRĪDINĀJUMS: NEIZDEVĀS VERIFICĒT ATSLĒGU! Pierakstīšanās atslēga priekš %(userId)s un ierīces %(deviceId)s ir \"%(fprint)s\", kura nesakrīt ar uzdoto atslēgu \"%(fingerprint)s\". Tas var nozīmēt, ka Tava saziņa var tikt pārtverta!",
"%(senderName)s withdrew %(targetName)s's invitation.": "%(senderName)s atsauca %(targetName)s uzaicinājumu.",
"You are trying to access %(roomName)s.": "Tu mēģini piekļūt %(roomName)s.",
"You have been banned from %(roomName)s by %(userName)s.": "Tev ir liegta pieeja istabai %(roomName)s no %(userName)s.",
"You have been invited to join this room by %(inviterName)s": "%(inviterName)s Tevi uzaicināja pievienoties šai istabai",
"You have been kicked from %(roomName)s by %(userName)s.": "%(userName)s izmeta Tevi no %(roomName)s.",
"%(weekDayName)s, %(monthName)s %(day)s %(time)s": "%(weekDayName)s, %(monthName)s %(day)s %(time)s",
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s",
"%(weekDayName)s %(time)s": "%(weekDayName)s %(time)s",
"Password too short (min %(MIN_PASSWORD_LENGTH)s).": "Parole ir par īsu (jābūt vismaz %(MIN_PASSWORD_LENGTH)s zīmēm).",
"An error occurred: %(error_string)s": "Notikusi kļūda: %(error_string)s",
"(~%(count)s results).one": "(~%(count)s rezultāts)",
"(~%(count)s results).other": "(~%(count)s rezultāti)",
"%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s pievienojās %(repeats)s reizes",
"%(oneUser)sjoined %(repeats)s times": "%(oneUser)s pievienojās %(repeats)s reizes",
"%(severalUsers)sjoined": "%(severalUsers)s pievienojās",
"%(oneUser)sjoined": "%(oneUser)s pievienojās",
"%(severalUsers)sleft %(repeats)s times": "%(severalUsers)s atstāja %(repeats)s reizes",
"%(oneUser)sleft %(repeats)s times": "%(oneUser)s atstāja %(repeats)s reizes",
"%(severalUsers)sleft": "%(severalUsers)s atstāja",
"%(oneUser)sleft": "%(oneUser)s atstāja",
"%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)s pievienojās un atstāja %(repeats)s reizes",
"%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)s pievienojās un atstāja %(repeats)s reizes",
"%(severalUsers)sjoined and left": "%(severalUsers)s pievienojās un atstāja",
"%(oneUser)sjoined and left": "%(oneUser)s pievienojās un atstāja",
"%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)s atstāja un atkārtoti pievienojās %(repeats)s reizes",
"%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)s atstāja un atkārtoti pievienojās %(repeats)s reizes",
"%(severalUsers)sleft and rejoined": "%(severalUsers)s atstāja un atkārtoti pievienojās",
"%(oneUser)sleft and rejoined": "%(oneUser)s atstāja un atkārtoti pievienojās",
"%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)s noraidīja uzaicinājumus %(repeats)s reizes",
"%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)s noraidīja uzaicinājumu %(repeats)s reizes",
"%(severalUsers)srejected their invitations": "%(severalUsers)s noraidīja uzaicinājumus",
"%(oneUser)srejected their invitation": "%(oneUser)s noraidīja uzaicinājumu",
"%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)s atsauca uzaicinājumus %(repeats)s reizes",
"%(oneUser)shad their invitation withdrawn %(repeats)s times": "%(oneUser)s atsauca uzaicinājumus %(repeats)s reizes",
"%(severalUsers)shad their invitations withdrawn": "%(severalUsers)s atsauca uzaicinājumus",
"%(oneUser)shad their invitation withdrawn": "%(oneUser)s atsauca uzaicinājumus",
"were invited %(repeats)s times": "tika uzaicināts/a %(repeats)s reizes",
"was invited %(repeats)s times": "tika uzaicināts/a %(repeats)s reizes",
"were banned %(repeats)s times": "tika liegta pieeja (bans) %(repeats)s reizes",
"was banned %(repeats)s times": "tika liegta pieeja (bans) %(repeats)s reizes",
"were unbanned %(repeats)s times": "tika atcelts pieejas liegums (atbanošana) %(repeats)s reizes",
"was unbanned %(repeats)s times": "tika atcelts pieejas liegums (atbanošana) %(repeats)s reizes",
"were kicked %(repeats)s times": "tika izmests/a (kick) %(repeats)s reizes",
"was kicked %(repeats)s times": "tika izmests/a (kick) %(repeats)s reizes",
"%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)s nomainīja vārdu %(repeats)s reizes",
"%(oneUser)schanged their name %(repeats)s times": "%(oneUser)s nomainīja vārdu %(repeats)s reizes",
"%(severalUsers)schanged their name": "%(severalUsers)s nomainīja vārdu",
"%(oneUser)schanged their name": "%(oneUser)s nomainīja vārdu",
"%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)s nomainīja profila attēlu %(repeats)s reizes",
"%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)s nomainīja profila attēlu %(repeats)s reizes",
"%(severalUsers)schanged their avatar": "%(severalUsers)s nomainīja profila attēlu",
"%(oneUser)schanged their avatar": "%(oneUser)s nomainīja profila attēlu",
"Reject all %(invitedRooms)s invites": "Noraidīt visus %(invitedRooms)s uzaicinājumus",
"Failed to invite the following users to the %(roomName)s room:": "Neizdevās uzaicināt sekojošos lietotājus uz %(roomName)s istabu:",
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" atrodas ierīces, kuras Tu neesi iepriekš redzējis/usi.",
"You are registering with %(SelectedTeamName)s": "Tu reģistrējies ar %(SelectedTeamName)s",
"Image '%(Body)s' cannot be displayed.": "Attēlu '%(Body)s' nav iespējams parādīt.",
"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?": "Notiek tevis novirzīšana uz ārēju trešās puses vietni. Tu vari atļaut savam kontam piekļuvi ar %(integrationsUrl)s. Vai vēlies turpināt?",
"URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "URL adrešu priekškatījums %(globalDisableUrlPreview)s pēc noklusējuma šīs istabas dalībniekiem.",
"Ongoing conference call%(supportedText)s.": "Ienākošs konferences zvans %(supportedText)s.",
"for %(amount)ss": "priekš %(amount)ss",
"for %(amount)sm": "priekš %(amount)sm",
"for %(amount)sh": "priekš %(amount)sh",
"for %(amount)sd": "priekš %(amount)sd",
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s dzēsa istabas attēlu.",
"%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s nomainīja istabas attēlu %(roomName)s",
"You added a new device '%(displayName)s', which is requesting encryption keys.": "Tu pievienoji jaunu ierīci '%(displayName)s', kas prasa šifrēšanas atslēgas.",
"Your unverified device '%(displayName)s' is requesting encryption keys.": "Tava neverificētā ierīce '%(displayName)s' pieprasa šifrēšanas atslēgas.",
"Room Colour": "Istabas krāsa",
"Room contains unknown devices": "Istabā konstatētas nepārbaudītas ierīces",
"Room name (optional)": "Istabas nosaukums (nav obligāts)",
"Rooms": "Istabas",
"Save": "Saglabāt",
"Scroll to bottom of page": "Aizritināt uz lapas apakšu",
"Scroll to unread messages": "Aizritināt uz nelasītajām ziņām",
"Search": "Meklēt",
"Search failed": "Meklēšana neizdevās",
"Searches DuckDuckGo for results": "Meklē DuckDuckGo rezultātus",
"Searching known users": "Meklē zināmus lietotājus",
"Send a message (unencrypted)": "Nosūtīt ziņu (netiek šifrēta)",
"Send an encrypted message": "Nosūtīt šifrētu ziņu",
"Send anyway": "Nosūtīt jebkurā gadījumā",
"Sender device information": "Nosūtītāja ierīces informācija",
"Send Invites": "Nosūtīt uzaicinājumus",
"Send Reset Email": "Nosūtīt atiestatīšanas epastu",
"sent an image": "nosūtīja attēlu",
"sent a video": "nosūtīja video",
"Server error": "Servera kļūda",
"Server may be unavailable or overloaded": "Serveris var nebūt pieejams vai ir pārslogots",
"Server may be unavailable, overloaded, or search timed out :(": "Serveris var nebūt pieejams, ir pārslogots, vai arī meklēšana beidzās ar savienojuma noilgumu :(",
"Server may be unavailable, overloaded, or the file too big": "Serveris var nebūt pieejams, ir pārslogots, vai arī faila izmērs ir par lielu",
"Server may be unavailable, overloaded, or you hit a bug.": "Serveris var nebūt pieejams, ir pārslogots, vai arī sastapi neparedzētu kļūdu.",
"Server unavailable, overloaded, or something else went wrong.": "Serveris nav pieejams, ir pārslogots, vai arī ir notikusi cita, neparedzēta, kļūda.",
"Session ID": "Sesijas identifikators (ID)",
"Set": "Iestatīt",
"Settings": "Iestatījumi",
"Show panel": "Rādīt paneli",
"Show Text Formatting Toolbar": "Rādīt teksta formatēšanas rīkjoslu",
"Show timestamps in 12 hour format (e.g. 2:30pm)": "Rādīt laiku 12 stundu formātā (piemēram 2:30pm)",
"Signed Out": "Izrakstījās",
"Sign in": "Pierakstīties",
"Sign out": "Izrakstīties",
"since the point in time of selecting this option": "kopš šī uzstādījuma izvēles brīža",
"since they joined": "kopš tie pievienojās",
"since they were invited": "kopš tie tika uzaicināti",
"Some of your messages have not been sent.": "Dažas no tavām ziņām netika nosūtītas.",
"Someone": "Kāds",
"Sorry, this homeserver is using a login which is not recognised ": "Atvaino, šis serveris izmanto neatpazītu pierakstīšanās veidu ",
"Start a chat": "Sākt čatu",
"Start authentication": "Sākt autentifikāciju",
"Start Chat": "Sākt čatu",
"Submit": "Iesniegt",
"Success": "Veiksmīgi",
"tag direct chat": "atzīmēt tiešo čatu",
"Tagged as: ": "Atzīmēts,kā: ",
"The main address for this room is": "Galvenā šīs istabas adrese ir",
"The phone number entered looks invalid": "Ievadītais telefona numurs izskatās nepareizs",
"This action cannot be performed by a guest user. Please register to be able to do this.": "Viesi nevar veikt šo darbību. Lūdzu reģistrējies vai pieraksties.",
"This email address is already in use": "Šī epasta adrese jau tiek izmantota",
"This email address was not found": "Šāda epasta adrese nav atrasta",
"The email address linked to your account must be entered.": "Ir jāievada tavam kontam piesaistītā epasta adrese.",
"The remote side failed to pick up": "Neizdevās uzņemt attālināto pusi",
"This Home Server does not support login using email address.": "Šis serveris neatbalsta pierakstīšanos ar epasta adresi.",
"This invitation was sent to an email address which is not associated with this account:": "Šis uzaicinājums tika nosūtīts uz epasta adresi, kura nav piesaistīta šim kontam:",
"There was a problem logging in.": "Radās problēma ar pierakstīšanos.",
"This room has no local addresses": "Šai istabai nav lokālo adrešu",
"This room is not recognised.": "Šī istaba netika atpazīta.",
"These are experimental features that may break in unexpected ways": "Šīs ir eksperimentālās iespējas, kuras var būt dažādos veidos nestrādājošas",
"The visibility of existing history will be unchanged": "Esošās ziņu vēstures redzamība paliks nemainīga",
"This doesn't appear to be a valid email address": "Šī neizskatās pēc derīgas epasta adreses",
"This is a preview of this room. Room interactions have been disabled": "Šis ir esošās istabas priekšskatījums. Istabas mijiedarbība ir atspējota",
"This phone number is already in use": "Šis telefona numurs jau tiek izmantots",
"This room": "Šī istaba",
"This room is not accessible by remote Matrix servers": "Šī istaba nav pieejama no attālinātajiem Matrix serveriem",
"This room's internal ID is": "Šīs istabas iekšējais ID ir",
"times": "reizes",
"To ban users": "lai banotu lietotājus",
"to browse the directory": "lai pārlūkotu katalogu",
"To configure the room": "Lai konfigurētu istabu",
"to demote": "lai samazinātu",
"to favourite": "lai pievienotu favorītiem",
"To invite users into the room": "Lai uzaicinātu lietotājus uz istabu",
"To kick users": "Lai \"iespertu\" (kicks) lietotājiem",
"To link to a room it must have <a>an address</a>.": "Lai ieliktu saiti uz istabu, tai ir jābūt piešķirtai <a>adresei</a>.",
"to make a room or": "lai izveidotu istabu vai",
"To remove other users' messages": "Lai dzēstu citu lietotāju ziņas",
"To reset your password, enter the email address linked to your account": "Lai atiestatītu savu paroli, ievadi tavam kontam piesaistīto epasta adresi",
"to restore": "lai atjaunotu",
"To send events of type": "Lai sūtītu sekojošā tipa notikumus",
"To send messages": "Lai nosūtītu ziņas",
"to start a chat with someone": "lai uzstāktu čatu ar kādu",
"to tag direct chat": "lai pieliktu birku tiešajam čatam",
"To use it, just wait for autocomplete results to load and tab through them.": "Lai to izmantotu, vienkārši gaidi, kamēr ielādējas automātiski ieteiktie rezultāti, un pārvietojies caur tiem.",
"Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Notika mēģinājums ielādēt šīs istabas specifisku laikpaziņojumu sadaļu, bet Tev nav atļaujas skatīt šo ziņu.",
"Tried to load a specific point in this room's timeline, but was unable to find it.": "Notika mēģinājums ielādēt šīs istabas specifisku laikpaziņojumu sadaļu, bet tā netika atrasta.",
"Unable to add email address": "Nav iespējams pievienot epasta adresi",
"Unable to remove contact information": "Nav iespējams dzēst kontaktinformāciju",
"Unable to restore previous session": "Nav iespējams atjaunot iepriekšējo sesiju",
"Unable to verify email address.": "Nav iespējams apstiprināt epasta adresi.",
"Unban": "Atbanot",
"Unable to ascertain that the address this invite was sent to matches one associated with your account.": "Nav iespējams pārliecināties, ka šis uzaicinājums tika nosūtīts uz to pašu adresi, kura ir piesaistīta tavam kontam.",
"Unable to capture screen": "Nav iespējams uzņemt ekrānattēlu",
"Unable to load device list": "Nav iespējams ielādēt ierīču sarakstu",
"Undecryptable": "Neatšifrējams",
"Unencrypted room": "Nešifrēta istaba",
"unencrypted": "nešifrēts",
"Unencrypted message": "Nešifrēta ziņa",
"unknown caller": "nezināms zvanītājs",
"Unknown command": "Nezināma komanda",
"unknown device": "nezināma ierīce",
"unknown error code": "nezināms kļūdas kods",
"Unknown (user, device) pair:": "Nezināms (lietotājs, ierīce) pāris:",
"unknown": "nezināms",
"Unmute": "Ieslēgt skaņu",
"Unnamed Room": "Istaba bez nosaukuma",
"Cancel": "Atcelt",
"Create new room": "Izveidot jaunu istabu",
"Custom Server Options": "Īpaši servera uzstādījumi",
"Dismiss": "Noņemt",
"You have <a>enabled</a> URL previews by default.": "Tev ir pēc noklusējuma <a>iespējots</a> URL adrešu priekšskatījums.",
"Enable URL previews for this room (affects only you)": "Iespējo URL priekšskatījumu šai istabai (attieksies tikai uz Tevi)",
"Unrecognised command:": "Neatpazīta komanda:",
"Unrecognised room alias:": "Neatpazīts istabas aizstājējvārds:",
"Unverified": "Neverificēts",
"uploaded a file": "augšuplādēja failu",
"Upload avatar": "Augšuplādē profila attēlu",
"Upload Failed": "Augšupielāde neizdevās",
"Upload Files": "Augšuplādē failus",
"Upload file": "Augšuplādē failu",
"Upload new:": "Augšuplādē jaunu:",
"Usage": "Lietojums",
"Use compact timeline layout": "Izmanto kompaktu laikpaziņojumu skatu",
"Use with caution": "Izmanto piesardzīgi",
"User ID": "Lietotāja ID",
"User Interface": "Lietotāja saskarne",
"User name": "Lietotāja vārds",
"Users": "Lietotāji",
"User": "Lietotājs",
"Verification Pending": "Gaida verifikāciju",
"Verification": "Verifikācija",
"verified": "verificēts",
"Verified": "Verificēts",
"Verified key": "Verificēta atslēga",
"WARNING: Device already verified, but keys do NOT MATCH!": "BRĪDINĀJUMS: Ierīce ir jau verificēta, bet NESAKRĪT atslēgas!",
"In future this verification process will be more sophisticated.": "Nākotnē šis verifikācijas process būs draudzīgāks.",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Tu šobrīd esi iekļāvis/usi neverificētas ierīces melnajā sarakstā. Lai nosūtītu ziņas uz šādām ierīcēm, Tev viņas ir jāverificē.",
"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.": "Mēs rekomendējam Tev pārskatīt verifikācijas procesu katrai ierīcei, lai apstiprinātu tās piederību īstajam īpašniekam, bet Tu vari nosūtīt ziņu vēlreiz bez verificēšanas, ja vēlies.",
"Start verification": "Sākt verifikāciju",
"Video call": "Video zvans",
"Voice call": "Balss zvans",
"VoIP conference finished.": "VoIP konference ir beigusies.",
"VoIP conference started.": "VoIP konference ir sākusies.",
"VoIP is unsupported": "VoIP netiek atbalstīts",
"(could not connect media)": "(nav iespējams savienoties ar mediju)",
"(no answer)": "(nav atbildes)",
"(warning: cannot be disabled again!)": "(brīdinājums: nav iespējams atspējot atkārtoti!)",
"Warning!": "Brīdinājums!",
"Who can access this room?": "Kurš var piekļūt istabai?",
"Who can read history?": "Kurš var lasīt vēsturi?",
"Who would you like to add to this room?": "Kuru vēlies pievienot šai istabai?",
"Who would you like to communicate with?": "Ar kuru vēlies komunicēt?",
"Would you like to <acceptText>accept</acceptText> or <declineText>decline</declineText> this invitation?": "Vai vēlies <acceptText>apstiprināt</acceptText> vai <declineText>noraidīt</declineText> šo uzaicinājumu?",
"You already have existing direct chats with this user:": "Tev jau ir eksistējošs tiešais čats ar šo lietotāju:",
"You are already in a call.": "Tu jau šobrīd atrodies zvanā.",
"You're not in any rooms yet! Press <CreateRoomButton> to make a room or <RoomDirectoryButton> to browse the directory": "Šobrīd Tu vēl neatrodies nevienā istabā! Klikšķini <CreateRoomButton> lai izveidotu istabu, vai <RoomDirectoryButton>, lai skatītu istabu katalogu",
"You cannot place a call with yourself.": "Tu nevari veikt zvanu sev.",
"You cannot place VoIP calls in this browser.": "Tu nevari veikt VoIP zvanus šajā pārlūkā.",
"You do not have permission to post to this room": "Tev nav vajadzīgās atļaujas pievienot ziņas šajā istabā",
"You have <a>disabled</a> URL previews by default.": "URL priekšskatījums pēc noklusējuma Tev ir <a>atspējots</a>.",
"You have entered an invalid contact. Try using their Matrix ID or email address.": "Tu ievadīji nepareizu kontaktu. Mēģini izmantot viņa Matrix ID vai epasta adresi.",
"You may wish to login with a different account, or add this email to this account.": "Tu varētu, iespējams, vēlēties pierakstīties no cita konta vai piesaistīt šo epastu šim kontam.",
"you must be a": "Tev ir jābūt",
"You must <a>register</a> to use this functionality": "Lai izmantotu šo funkcionalitāti, Tev ir <a>jāreģistrējas</a>",
"You need to be able to invite users to do that.": "Lai to darītu, Tev ir jāspēj uzaicināt lietotājus.",
"You need to be logged in.": "Tev ir jāpierakstās.",
"You need to enter a user name.": "Tev ir jāievada lietotāja vārds.",
"Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Tava epasta adrese nav piesaistīta pie Matrix ID šajā mājas serverī.",
"Your password has been reset": "Tava parole tika atiestatīta",
"You seem to be in a call, are you sure you want to quit?": "Izskatās, ka atrodies zvana režīmā. Vai tiešām vēlies iziet?",
"You seem to be uploading files, are you sure you want to quit?": "Izskatās, ka šobrīd augšuplādē failus. Vai tiešām vēlies iziet?",
"You should not yet trust it to secure data": "Tev nevajadzētu uz to vēl paļauties, lai saglabātu datu drošību",
"Your home server does not support device management.": "Tavs mājas serveris neatbalsta ierīču pārvaldīšanu.",
"Sun": "Sv.",
"Mon": "P.",
"Tue": "O.",
"Wed": "T.",
"Thu": "C.",
"Fri": "P.",
"Sat": "S.",
"Jan": "Jan.",
"Feb": "Feb.",
"Mar": "Mar.",
"Apr": "Apr.",
"May": "Maijs",
"Jun": "Jūn.",
"Jul": "Jūl.",
"Aug": "Aug.",
"Sep": "Sep.",
"Oct": "Okt.",
"Nov": "Nov.",
"Dec": "Dec.",
"Set a display name:": "Iestatīt redzamo vārdu:",
"Set a Display Name": "Iestatīt redzamo vārdu",
"Your display name is how you'll appear to others when you speak in rooms. What would you like it to be?": "Tavs redzamais vārds ir tas,kurš parādās citiem, kad tu sarunājies vai atrodies istabās. Kas Tu vēlētos būt?",
"This image cannot be displayed.": "Šo attēlu nav iespējams parādīt.",
"$senderDisplayName changed the room avatar to <img/>": "$senderDisplayName nomainīja istabas attēlu uz <img/>",
"Upload an avatar:": "Augšuplādē profila attēlu:",
"This server does not support authentication with a phone number.": "Šis serveris neatbalsta autentifikāciju pēc telefona numura.",
"Missing password.": "Trūkst parole.",
"Passwords don't match.": "Paroles nesakrīt.",
"This doesn't look like a valid email address.": "Šī neizskatās pēc derīgas epasta adreses.",
"This doesn't look like a valid phone number.": "Šis neizskatās pēc derīga telefona numura.",
"User names may only contain letters, numbers, dots, hyphens and underscores.": "Lietotājvārdi drīkst saturēt vienīgi alfabēta burtus, skaitļus, punktus, defises un apakšsvītras.",
"An unknown error occurred.": "Notikusi neparedzēta kļūda.",
"I already have an account": "Man jau ir konts",
"Topic": "Tēma",
"Make Moderator": "Piešķirt moderatora līmeni",
"Make this room private": "Padarīt šo istabu privātu",
"Share message history with new users": "Kopīgot ziņu vēsturi ar jauniem lietotājiem",
"Encrypt room": "Šifrēt istabu",
"There are no visible files in this room": "Nav redzamu failu šajā istabā",
"Room": "Istaba",
"Connectivity to the server has been lost.": "Savienojums ar serveri tika zaudēts.",
"Sent messages will be stored until your connection has returned.": "Nosūtītās ziņas tiks saglabātas tiklīdz savienojums tiks atjaunots.",
"Auto-complete": "Automātiskā ieteikšana",
"<a>Resend all</a> or <a>cancel all</a> now. You can also select individual messages to resend or cancel.": "<a>Sūtīt vēlreiz visas</a> vai <a>atcelt visas</a>. Tu vari arī atlasīt atsevišķas ziņas, kuras sūtīt vai atcelt.",
"or": "vai",
"Active call": "Aktīvs zvans",
"Monday": "Pirmdiena",
"Tuesday": "Otrdiena",
"Wednesday": "Trešdiena",
"Thursday": "Ceturtdiena",
"Friday": "Piektdiena",
"Saturday": "Sestdiena",
"Sunday": "Svētdiena",
"bold": "trekns",
"italic": "itāļu",
"strike": "svītrots",
"underline": "pasvītrots",
"code": "kods",
"quote": "citāts",
"bullet": "lode",
"numbullet": "lode ar numuru",
"were invited": "kur uzaicināts/a",
"was invited": "tika uzaicināts/a",
"were banned": "kur liegta pieeja (bans)",
"was banned": "tika liegta pieeja (banots)",
"were unbanned": "kur atcelts pieejas liegums (atbanots)",
"was unbanned": "tika atcelts pieejas liegums (atbanots)",
"were kicked": "kur tika \"izsperts\" (kick)",
"was kicked": "tika izsperts/a (kick)",
"Please select the destination room for this message": "Lūdzu izvēlies šīs ziņas mērķa istabu",
"Welcome page": "\"Laipni lūdzam\" lapa",
"Room directory": "Istabu katalogs",
"Start chat": "Uzsākt čatu",
"New Password": "Jauna parole",
"Start automatically after system login": "Uzsākt automātiski pēc pierakstīšanās sistēmā",
"Desktop specific": "Darbvirsmai specifiski",
"Analytics": "Analītika",
"Opt out of analytics": "Atteikties no analītikas",
"Options": "Iespējas",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot ievāc anonīmus analītikas datus, lai varētu uzlabot aplikācijas darbību.",
"Passphrases must match": "Paroles frāzēm ir jāsakrīt",
"Passphrase must not be empty": "Paroles frāze nevar būt tukša",
"Export room keys": "Eksportēt istabas atslēgas",
"Confirm passphrase": "Apstiprināt paroles frāzi",
"Import room keys": "Importēt istabas atslēgas",
"File to import": "Importējamais fails",
"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.": "Šī darbība atļauj Tev eksportēt lokālā failā atslēgas tām ziņām, kuras Tu saņēmi šifrētās istabās. Pēc tam nākotnē Tu varēsi importēt šo failu citā Matrix klienta aplikācijā, lai tajā būtu iespējams atšifrēt šīs ziņas.",
"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.": "Eksportētais fails atļaus ikvienam, kurš to ir nolasījis, atšifrēt jebkuras tev redzamās šifrētās ziņas, tāpēc ievēro piesardzību, un glabā šo failu drošā vietā. Lai palīdzētu to nodrošināt, Tev ir jāievada paroles frāze, kura tiks izmantota eksportēto datu šifrēšanai. Datu importēšana būs iespējama tikai izmantojot šo pašu paroles frāzi.",
"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.": "Šis process ļauj Tev importēt tās šifrēšanas atslēgas, kuras Tu iepriekš eksportēji no citas Matrix klienta aplikācijas. Importētās atslēgas ļaus vajadzīgajā klienta aplikācijā lasīt atšifrētās ziņas.",
"The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "Eksporta fails būs aizsargāts ar paroles frāzi. Tā ir jāievada šeit, lai atšifrētu failu.",
"You must join the room to see its files": "Tev ir jāpievienojas istabai, lai redzētu tās failus",
"Start new chat": "Uzsākt jaunu čatu",
"Guest users can't invite users. Please register.": "Viesi nevar uzaicināt lietotājus. Lūdzu reģistrējies.",
"Failed to invite": "Neizdevās uzaicināt",
"Failed to invite user": "Neizdevās uzaicināt lietotāju",
"Confirm Removal": "Apstiprini dzēšanu",
"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.": "Vai tiešām vēlies dzēst šo notikumu? Ņem vērā, ka istabas nosaukuma vai tēmas nosaukuma maiņa var ietekmēt (atsaukt) izmaiņas.",
"Unknown error": "Nezināma kļūda",
"Incorrect password": "Nepareiza parole",
"This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Tas uz visiem laikiem padarīs tavu kontu neizmantojamu, un Tu vairs nevarēsi atkārtoti reģistrēt šo pašu lietotāja ID.",
"This action is irreversible.": "Šī darbība ir neatgriezeniska.",
"To continue, please enter your password.": "Lai turpinātu, ievadi savu paroli.",
"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:": "Lai verificētu šīs ierīces uzticamību, lūdzu sazinies ar tās īpašnieku, izmantojot citu saziņas veidu (piemēram, sazinoties personiski vai telefoniski) un pajautā, vai atslēga, kuru īpašnieks redz savos lietotāja iestatījumos, sakrīt ar šo atslēgu:",
"Device name": "Ierīces nosaukums",
"Device Name": "Ierīces nosaukums",
"Device key": "Ierīces atslēga",
"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.": "Ja tā sakrīt, tad nospied zemāk esošo verifikācijas pogu . Ja nesakrīt, tad kāds cits ir piekļuvis šai ierīcei un šādā gadījumā Tu, iespējams, vēlies izmantot \"melnais saraksts\" iespēju.",
"Verify device": "Verificēt ierīci",
"I verify that the keys match": "Es pārbaudu, vai atslēgas sakrīt",
"We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Mēs sastapāmies ar kļūdu, mēģinot atjaunot tavu iepriekšējo sesiju. Ja vēlies turpināt, tev ir jāpierakstās par jaunu un šifrēta čata ziņu vēsture nebūs izlasāma.",
"Unable to restore session": "Nav iespējams atjaunot sesiju",
"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.": "Ja Tu iepriekš izmantoji jaunāku Riot versiju, tava sesija var nebūt saderīga ar šo versiju. Aizver šo logu un atgriezies jaunākajā versijā.",
"Continue anyway": "Turpināt jebkurā gadījumā",
"Unknown devices": "Nezināmas ierīces",
"Unknown Address": "Nezināma adrese",
"Unblacklist": "Atbloķēšanas saraksts",
"Blacklist": "Melnais saraksts",
"Unverify": "Atverificēt",
"Verify...": "Verificē...",
"ex. @bob:example.com": "piemēram, @janis:majaslapa.lv",
"Add User": "Pievienot lietotāju",
"This Home Server would like to make sure you are not a robot": "Šis mājas serveris vēlas pārliecināties, ka Tu neesi robots",
"Sign in with CAS": "Pierakstīties ar CAS",
"You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.": "Tu vari izmantot īpašos servera uzstādījumus, lai pierakstītos citos Matrix serveros, norādot citu mājas servera URL adresi.",
"This allows you to use this app with an existing Matrix account on a different home server.": "Tas atļauj Tev izmantot šo aplikāciju ar eksistējošu Matrix kontu citā mājas serverī.",
"You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "Tu vari arī iestatīt īpašu identitātes serveri, bet tas parasti liedz iespēju mijiedarboties ar lietotājiem, kuri izmanto epasta adresi.",
"Please check your email to continue registration.": "Lūdzu pārbaudi savu epastu lai turpinātu reģistrāciju.",
"Token incorrect": "Nepareizs autentifikācijas kods",
"A text message has been sent to": "Teksta ziņa tika nosūtīta",
"Please enter the code it contains:": "Lūdzu ievadi tajā ietverto kodu:",
"powered by Matrix": "spēcināts ar Matrix",
"If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Ja Tu nenorādīsi epasta adresi, tev nebūs iespējams izmantot paroles atiestatīšanu. Vai esi pārliecināts/a?",
"Default server": "Noklusējuma serveris",
"Custom server": "Īpašs serveris",
"Home server URL": "Mājas servera URL adrese",
"Identity server URL": "Identitātes servera URL adrese",
"What does this mean?": "Ko tas nozīmē?",
"Error decrypting audio": "Kļūda atšifrējot audio",
"Error decrypting image": "Kļūda atšifrējot attēlu",
"Error decrypting video": "Kļūda atšifrējot video",
"Add an Integration": "Pievienot integrāciju",
"Removed or unknown message type": "Dzēsts vai nezināms ziņas veids",
"Disable URL previews by default for participants in this room": "Atspējot pēc noklusējuma URL adrešu priekšskatījumu istabas dalībniekiem",
"Disable URL previews for this room (affects only you)": "Atspējot URL adrešu priekšskatījumu šajā istabā (attiecas vienīgi uz tevi)",
"URL Previews": "URL adrešu priekšskatījumi",
"Drop file here to upload": "Ievelc failu šeit lai augšuplādētu",
" (unsupported)": " (netiek atbalstīts)",
"Online": "Tiešsaistē",
"Idle": "Dīkstāve",
"Offline": "Nav tiešsaistē",
"Updates": "Atjauninājumi",
"Check for update": "Pārbaudīt, vai ir atjauninājumi",
"Start chatting": "Sākt čatošanu",
"Start Chatting": "Sākt čatošanu",
"Click on the button below to start chatting!": "Klikšķini uz zemāk esošās pogas, lai uzsāktu čatošanu!",
"Username available": "Lietotājvārds ir pieejams",
"Username not available": "Lietotājvārds nav pieejams",
"Something went wrong!": "Kaut kas nogāja greizi!",
"This will be your account name on the <span></span> homeserver, or you can pick a <a>different server</a>.": "Tas būs tava konta vārds <span></span> mājas serverī, vai arī vari izvēlēties <a>citu serveri</a>.",
"If you already have a Matrix account you can <a>log in</a> instead.": "Vai arī, ja Tev jau ir Matrix konts, tu vari <a>pierakstīties</a> tajā.",
"Your browser does not support the required cryptography extensions": "Tavs pārlūks neatbalsta vajadzīgos kriptogrāfijas paplašinājumus",
"Not a valid Riot keyfile": "Nederīgs Riot atslēgfails",
"Authentication check failed: incorrect password?": "Autentifikācijas pārbaude neizdevās. Nepareiza parole?",
"Disable Peer-to-Peer for 1:1 calls": "Atspējot Peer-to-Peer iespēju 1:1 zvaniem",
"Do you want to set an email address?": "Vai vēlies iestatīt epasta adresi?",
"To return to your account in future you need to set a password": "Lai nākotnē atgrieztos savā kontā, tev ir nepieciešams iestatīt paroli",
"Skip": "Izlaist",
"Share without verifying": "Kopīgot bez verificēšanas",
"Ignore request": "Ignorēt pieprasījumu",
"Encryption key request": "Šifrēšanas atslēgas pieprasījums"
}

View file

@ -1,2 +1,40 @@
{
"Cancel": "റദ്ദാക്കുക",
"Close": "അടയ്ക്കുക",
"Create new room": "പുതിയ റൂം സൃഷ്ടിക്കുക",
"Custom Server Options": "കസ്റ്റം സെര്‍വര്‍ ഓപ്ഷനുകള്‍",
"Direct Chat": "നേരിട്ടുള്ള ചാറ്റ്",
"Dismiss": "ഒഴിവാക്കുക",
"Drop here %(toAction)s": "ഇവിടെ നിക്ഷേപിക്കുക %(toAction)s",
"Error": "എറര്‍",
"Failed to forget room %(errCode)s": "%(errCode)s റൂം ഫോര്‍ഗെറ്റ് ചെയ്യുവാന്‍ സാധിച്ചില്ല",
"Failed to join the room": "റൂമില്‍ അംഗമാകുവാന്‍ സാധിച്ചില്ല",
"Favourite": "പ്രിയപ്പെട്ടവ",
"Mute": "നിശ്ശബ്ദം",
"Notifications": "നോട്ടിഫിക്കേഷനുകള്‍",
"Operation failed": "ശ്രമം പരാജയപ്പെട്ടു",
"Please Register": "ദയവായി റെജിസ്റ്റർ ചെയ്യുക",
"powered by Matrix": "മാട്രിക്സില്‍ പ്രവര്‍ത്തിക്കുന്നു",
"Remove": "നീക്കം ചെയ്യുക",
"Room directory": "റൂം ഡയറക്ടറി",
"Search": "തിരയുക",
"Settings": "സജ്ജീകരണങ്ങള്‍",
"Start chat": "ചാറ്റ് തുടങ്ങുക",
"unknown error code": "അപരിചിത എറര്‍ കോഡ്",
"Sunday": "ഞായര്‍",
"Monday": "തിങ്കള്‍",
"Tuesday": "ചൊവ്വ",
"Wednesday": "ബുധന്‍",
"Thursday": "വ്യാഴം",
"Friday": "വെള്ളി",
"Saturday": "ശനി",
"OK": "ശരി",
"Welcome page": "സ്വാഗതം",
"Failed to change password. Is your password correct?": "രഹസ്യവാക്ക് മാറ്റാന്‍ സാധിച്ചില്ല. രഹസ്യവാക്ക് ശരിയാണോ ?",
"Continue": "മുന്നോട്ട്",
"Microphone": "മൈക്രോഫോൺ",
"Camera": "ക്യാമറ",
"af": "ആഫ്രിക്കാൻസ്",
"ar-ae": "അറബി (യു.എ.ഇ.)",
"ar-bh": "അറബി (ബഹറിൻ)"
}

View file

@ -164,7 +164,7 @@
"Ban": "Verban",
"Banned users": "Verbannen gebruikers",
"Bans user with given id": "Verbant de gebruiker met de gegeven id",
"Blacklisted": "Op de zwarte lijst",
"Blacklisted": "Buitengesloten",
"Bug Report": "Bug report",
"Bulk Options": "Bulk opties",
"Call Timeout": "Gesprek time-out",
@ -359,7 +359,7 @@
"Disable markdown formatting": "Opmaak formatering uitschakelen",
"Disinvite": "Uitnodiging terugtrekken",
"Display name": "Weergavenaam",
"Don't send typing notifications": "Geen notificatie sturen bij het typen",
"Don't send typing notifications": "Geen typ notificatie sturen",
"Download %(text)s": "%(text)s Downloaden",
"Drop File Here": "Plaats Bestand Hier",
"Ed25519 fingerprint": "Ed25519 vingerafdruk",
@ -480,7 +480,6 @@
"left": "verlaten",
"%(targetName)s left the room.": "%(targetName)s heeft de ruimte verlaten.",
"Level:": "Niveau:",
"List this room in %(domain)s's room directory?": "Deze ruimte in %(domain)s's ruimte catalogus vermelden?",
"Local addresses for this room:": "Lokale adressen voor deze ruimte:",
"Logged in as:": "Ingelogd als:",
"Login as guest": "Als gast inloggen",
@ -512,7 +511,7 @@
"Power level must be positive integer.": "Machtsniveau moet een positief heel getal zijn.",
"%(senderName)s removed their display name (%(oldDisplayName)s).": "%(senderName)s heeft zijn of haar weergavenaam (%(oldDisplayName)s) verwijderd.",
"%(senderName)s removed their profile picture.": "%(senderName)s heeft zijn of haar profielfoto verwijderd.",
"Failed to kick": "Niet gelukt om te kicken",
"Failed to kick": "Niet gelukt om te er uit te zetten",
"Press <StartChatButton> to start a chat with someone": "Druk op <StartChatButton> om een gesprek met iemand te starten",
"Remove %(threePid)s?": "%(threePid)s verwijderen?",
"%(senderName)s requested a VoIP conference.": "%(senderName)s heeft een VoIP gesprek aangevraagd.",
@ -554,5 +553,372 @@
"Server may be unavailable, overloaded, or the file too big": "De server is misschien onbereikbaar, overbelast of het bestand is te groot",
"Server may be unavailable, overloaded, or you hit a bug.": "De server is misschien onbereikbaar, overbelast of je bent tegen een fout aangelopen.",
"Server unavailable, overloaded, or something else went wrong.": "De server is onbereikbaar, overbelast of iets anders ging fout.",
"Session ID": "Sessie ID"
"Session ID": "Sessie ID",
"%(senderName)s kicked %(targetName)s.": "%(senderName)s heeft %(targetName)s de ruimte uitgestuurd.",
"Kick": "Er uit sturen",
"Kicks user with given id": "Stuurt de gebruiker met het gegeven id er uit",
"%(senderName)s set a profile picture.": "%(senderName)s heeft een profielfoto ingesteld.",
"%(senderName)s set their display name to %(displayName)s.": "%(senderName)s heeft zijn of haar weergavenaam naar %(displayName)s veranderd.",
"Set": "Instellen",
"Show panel": "Paneel weergeven",
"Show Text Formatting Toolbar": "Tekst Opmaak Werkbalk Weergeven",
"Show timestamps in 12 hour format (e.g. 2:30pm)": "Laat de tijd in twaalf uur formaat zien (bijv. 2:30pm)",
"Signed Out": "Uitgelogd",
"Sign in": "Inloggen",
"Sign out": "Uitloggen",
"since the point in time of selecting this option": "sinds het punt in tijd dat deze optie geselecteerd wordt",
"since they joined": "sinds ze zijn toegetreden",
"since they were invited": "sinds ze zijn uitgenodigd",
"Some of your messages have not been sent.": "Een paar van je berichten zijn niet verstuurd.",
"Someone": "Iemand",
"Sorry, this homeserver is using a login which is not recognised ": "Sorry, deze thuisserver gebruikt een inlog methode die niet wordt herkend. ",
"The default role for new room members is": "De standaard rol voor nieuwe ruimteleden is",
"The main address for this room is": "Het hoofdadres voor deze ruimte is",
"The phone number entered looks invalid": "Het telefoonnummer dat ingevoerd is ziet er ongeldig uit",
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "De versleutelingssleutel die je hebt verstrekt komt overeen met de versleutelingssleutel die je hebt ontvangen van %(userId)s's apparaat %(deviceId)s. Apparaat is gemarkeerd als geverifieerd.",
"This action cannot be performed by a guest user. Please register to be able to do this.": "Deze actie kan niet door een gastaccount worden uitgevoerd. Registreer je om deze actie uit te kunnen voeren.",
"This email address is already in use": "Dit e-mailadres is al in gebruik",
"This email address was not found": "Dit e-mailadres was niet gevonden",
"%(actionVerb)s this person?": "%(actionVerb)s deze persoon?",
"The email address linked to your account must be entered.": "Het e-mailadres dat met je account verbonden is moet worden ingevoerd.",
"The file '%(fileName)s' exceeds this home server's size limit for uploads": "Het bestand '%(fileName)s' overtreft de maximale bestandsgrootte voor uploads van deze thuisserver",
"The file '%(fileName)s' failed to upload": "Het is niet gelukt om het bestand '%(fileName)s' te uploaden",
"The remote side failed to pick up": "De andere kant heeft niet opgenomen",
"This Home Server does not support login using email address.": "Deze Thuisserver ondersteunt het inloggen met een e-mailadres niet.",
"This invitation was sent to an email address which is not associated with this account:": "Deze uitnodiging was naar een e-mailadres gestuurd die niet geassocieerd is met dit account:",
"There was a problem logging in.": "Er was een probleem met het inloggen.",
"This room has no local addresses": "Deze ruimte heeft geen lokale adressen",
"This room is not recognised.": "Deze ruimte wordt niet herkend.",
"These are experimental features that may break in unexpected ways": "Dit zijn experimentele functies die misschien kunnen breken op onverwachte manieren",
"The visibility of existing history will be unchanged": "De zichtbaarheid van de bestaande geschiedenis zal onveranderd blijven",
"This doesn't appear to be a valid email address": "Het ziet er niet naar uit dat dit een geldig e-mailadres is",
"This is a preview of this room. Room interactions have been disabled": "Dit is een voorvertoning van de ruimte. Ruimte interacties zijn uitgeschakeld",
"This phone number is already in use": "Dit telefoonnummer is al in gebruik",
"This room": "Deze ruimte",
"This room is not accessible by remote Matrix servers": "Deze ruimte is niet toegankelijk voor afgelegen Matrix servers",
"This room's internal ID is": "Het interne ID van deze ruimte is",
"times": "keer",
"To ban users": "om gebruikers te verbannen",
"to browse the directory": "om de catalogus door te bladeren",
"To configure the room": "Om de ruimte te configureren",
"to demote": "om te degraderen",
"to favourite": "om aan favorieten toe te voegen",
"To invite users into the room": "Om gebruikers in deze ruimte toe te voegen",
"To kick users": "Om gebruikers er uit te zetten",
"To link to a room it must have <a>an address</a>.": "Om naar een ruimte te linken moet het <a>een adres</a> hebben.",
"to make a room or": "om een ruimte te maken of",
"To remove other users' messages": "Om berichten van anderen gebruikers te verwijderen",
"To reset your password, enter the email address linked to your account": "Voer het e-mailadres dat met je account verbonden is in om je wachtwoord opnieuw in te stellen",
"to restore": "om te herstellen",
"To send events of type": "Om een bepaalde soort gebeurtenissen te sturen",
"To send messages": "Om berichten te versturen",
"to start a chat with someone": "om een gesprek met iemand te starten",
"to tag as %(tagName)s": "om als %(tagName)s te etiketteren",
"to tag direct chat": "als directe chat etiketteren",
"To use it, just wait for autocomplete results to load and tab through them.": "Om het te gebruiken, wacht voor de automatisch aanvullen resultaten om te laden en kijk er door heen.",
"Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Je probeerde een specifiek punt in de tijdlijn van deze ruimte te laden maar je hebt niet de permissie om de desbetreffende berichten te zien.",
"Tried to load a specific point in this room's timeline, but was unable to find it.": "Het is niet gelukt om een specifiek punt in de tijdlijn van deze ruimte te laden.",
"Turn Markdown off": "Doe opmaak uit",
"Turn Markdown on": "Zet opmaak aan",
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s heeft eind-tot-eind versleuteling aangezet (algoritme %(algorithm)s).",
"Unable to add email address": "Niet mogelijk om e-mailadres toe te voegen",
"Unable to remove contact information": "Niet mogelijk om contactinformatie te verwijderen",
"Unable to restore previous session": "Niet mogelijk om de vorige sessie te herstellen",
"Unable to verify email address.": "Niet mogelijk om het e-mailadres te verifiëren.",
"Unban": "Ontbannen",
"%(senderName)s unbanned %(targetName)s.": "%(senderName)s ontbande %(targetName)s.",
"Unable to ascertain that the address this invite was sent to matches one associated with your account.": "Niet mogelijk om vast te stellen dat het adres waar deze uitnodiging naartoe was verstuurd overeenkomt met het adres dat is geassocieerd met je account.",
"Unable to capture screen": "Niet mogelijk om het scherm vast te leggen",
"Unable to enable Notifications": "Niet mogelijk om notificaties aan te zetten",
"Unable to load device list": "Niet mogelijk om de lijst met apparaten te laden",
"Undecryptable": "Niet ontsleutelbaar",
"Unencrypted room": "Ontsleutelde ruimte",
"unencrypted": "ontsleuteld",
"Unencrypted message": "Niet versleuteld bericht",
"unknown caller": "onbekende beller",
"Unknown command": "Onbekende commando",
"unknown device": "Onbekend apparaat",
"Unknown room %(roomId)s": "Onbekende ruimte %(roomId)s",
"Unknown (user, device) pair:": "Onbekend (gebruiker, apparaat) paar:",
"unknown": "onbekend",
"Unmute": "Niet dempen",
"Unnamed Room": "Naamloze Ruimte",
"Unrecognised command:": "Onbekende commando:",
"Unrecognised room alias:": "Onbekende ruimte alias:",
"Unverified": "Niet geverifieerd",
"Uploading %(filename)s and %(count)s others.zero": "Aan het uploaden %(filename)s",
"Uploading %(filename)s and %(count)s others.one": "%(filename)s en %(count)s andere aan het uploaden",
"Uploading %(filename)s and %(count)s others.other": "%(filename)s en %(count)s anderen aan het uploaden",
"uploaded a file": "Bestand geüpload",
"Upload avatar": "Avatar uploaden",
"Upload Failed": "Uploaden Mislukt",
"Upload Files": "Bestanden Uploaden",
"Upload file": "Bestand uploaden",
"Upload new:": "Nieuwe uploaden:",
"Usage": "Gebruik",
"Use compact timeline layout": "Gebruik een compacte tijdlijn indeling",
"Use with caution": "Gebruik met behoedzaamheid",
"User ID": "Gebruiker ID",
"User Interface": "Gebruiker Interface",
"%(user)s is a": "%(user)s is een",
"User name": "Gebruikersnaam",
"%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (macht %(powerLevelNumber)s)",
"Username invalid: %(errMessage)s": "Gebruikersnaam ongeldig: %(errMessage)s",
"Users": "Gebruikers",
"User": "Gebruiker",
"Verification Pending": "Verificatie Wachtend",
"Verification": "Verificatie",
"verified": "geverifieerd",
"Verified": "Geverifieerd",
"Verified key": "Geverifieerde sleutel",
"Video call": "Video-oproep",
"Voice call": "Spraakoproep",
"VoIP conference finished.": "VoIP vergadering beëindigd.",
"VoIP conference started.": "VoIP vergadering gestart.",
"VoIP is unsupported": "VoIP is niet ondersteund",
"(could not connect media)": "(kan media niet verbinden)",
"(no answer)": "(geen antwoord)",
"(unknown failure: %(reason)s)": "(onbekende fout: %(reason)s)",
"(warning: cannot be disabled again!)": "(waarschuwing: kan niet meer uitgezet worden!)",
"Warning!": "Waarschuwing!",
"WARNING: Device already verified, but keys do NOT MATCH!": "WAARSCHUWING: Apparaat al geverifieerd, maar de sleutels KOMEN NIET OVEREEN!",
"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!": "WAARSCHUWING: SLEUTEL VERIFICATIE IS MISLUKT! De ondertekende sleutel voor %(userId)s en apparaat %(deviceId)s is \"%(fprint)s\" wat niet overeenkomt met de verschafte sleutel \"%(fingerprints)s\". Dit kan betekenen dat je communicatie onderschept wordt!",
"Who can access this room?": "Wie heeft toegang tot deze ruimte?",
"Who can read history?": "Wie kan de geschiedenis lezen?",
"Who would you like to add to this room?": "Wie wil je aan deze ruimte toevoegen?",
"Who would you like to communicate with?": "Met wie zou je willen communiceren?",
"%(senderName)s withdrew %(targetName)s's invitation.": "%(sernderName)s trok %(targetName)s's uitnodiging terug.",
"Would you like to <acceptText>accept</acceptText> or <declineText>decline</declineText> this invitation?": "Wil je deze uitnodiging <acceptText>accepteren</acceptText> of <declineText>afwijzen</declineText>?",
"You already have existing direct chats with this user:": "Je hebt al bestaande privé gesprekken met deze gebruiker:",
"You are already in a call.": "Je bent al in gesprek.",
"You're not in any rooms yet! Press <CreateRoomButton> to make a room or <RoomDirectoryButton> to browse the directory": "Je zit nog niet in een ruimte! Druk op <CreateRoomButton> om een ruimte te maken of <RoomDirectoryButton> om door de catalogus te bladeren",
"You are trying to access %(roomName)s.": "Je probeert in %(roomName)s toe te treden.",
"You cannot place a call with yourself.": "Je kan geen spraakoproep met jezelf maken.",
"You cannot place VoIP calls in this browser.": "Je kan geen VoIP oproepen in deze browser doen.",
"You do not have permission to post to this room": "Je hebt geen permissie om in deze ruimte te praten",
"You have been banned from %(roomName)s by %(userName)s.": "Je bent verbannen van %(roomName)s door %(userName)s.",
"You have been invited to join this room by %(inviterName)s": "Je bent in deze ruimte uitgenodigd door %(inviterName)s",
"You have been kicked from %(roomName)s by %(userName)s.": "Je bent uit %(roomName)s gezet door %(userName)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": "Je bent op alle apparaten uitgelegd en je zal niet langer notificaties ontvangen. Om notificaties weer aan te zetten, log op elk apparaat opnieuw in",
"You have <a>disabled</a> URL previews by default.": "Je hebt URL voorvertoningen standaard <a>uitgezet</a>.",
"You have <a>enabled</a> URL previews by default.": "Je hebt URL voorvertoningen standaard <a>aangezet</a>.",
"You have entered an invalid contact. Try using their Matrix ID or email address.": "Je hebt een ongeldig contact ingevoerd. Probeer zijn of haar Matrix ID of e-mailadres te gebruiken.",
"You have no visible notifications": "Je hebt geen zichtbare notificaties",
"You may wish to login with a different account, or add this email to this account.": "Je wilt misschien met een ander account inloggen of deze e-mail aan je account toevoegen.",
"you must be a": "wat je moet zijn is een",
"You must <a>register</a> to use this functionality": "Je moet je <a>registreren</a> om deze functionaliteit te gebruiken",
"You need to be able to invite users to do that.": "Je moet bevoegd zijn om gebruikers uit te nodigen om dat te doen.",
"You need to be logged in.": "Je moet ingelogd zijn.",
"You need to enter a user name.": "Je moet een gebruikersnaam invoeren.",
"Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Het ziet er naar uit dat je e-mailadres niet met een Matrix ID geassocieerd is op deze thuisserver.",
"Your password has been reset": "Je wachtwoord is gereset",
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Je wachtwoord is succesvol veranderd. Je zal geen notificaties op andere apparaten ontvangen totdat je er opnieuw inlogd",
"You seem to be in a call, are you sure you want to quit?": "Het ziet er naar uit dat je in een gesprek zit, weet je zeker dat je wilt afsluiten?",
"You seem to be uploading files, are you sure you want to quit?": "Het ziet er naar uit dat je bestanden aan het uploaden bent, weet je zeker dat je wilt afsluiten?",
"You should not yet trust it to secure data": "Je moet het nog niet vertrouwen om gegevens te beveiligen",
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "Je zal deze verandering niet terug kunnen draaien omdat je de gebruiker naar hetzelfde machtsniveau als jezelf promoot.",
"Your home server does not support device management.": "Je thuisserver ondersteund geen apparaat beheer.",
"This server does not support authentication with a phone number.": "Deze server ondersteunt geen authenticatie met een telefoonnummer.",
"Missing password.": "Het wachtwoord mist.",
"Passwords don't match.": "De wachtwoorden komen niet overeen.",
"Password too short (min %(MIN_PASSWORD_LENGTH)s).": "Het wachtwoord is te kort (min %(MIN_PASSWORD_LENGTH)s).",
"This doesn't look like a valid email address.": "Dit ziet er niet uit als een geldig e-mailadres.",
"This doesn't look like a valid phone number.": "Dit zit er niet uit als een geldig telefoonnummer.",
"User names may only contain letters, numbers, dots, hyphens and underscores.": "Gebruikersnamen mogen alleen letters, nummers, punten, afbreek- en lage streepjes bevatten.",
"An unknown error occurred.": "Een onbekende fout voorgevallen.",
"I already have an account": "Ik heb al een account",
"An error occurred: %(error_string)s": "Er is een fout voorgevallen: %(error_string)s",
"Topic": "Onderwerp",
"Make Moderator": "Moderator maken",
"Make this room private": "Deze ruimte privé maken",
"Share message history with new users": "Bericht geschiedenis met nieuwe gebruikers delen",
"Encrypt room": "Ruimte versleutelen",
"There are no visible files in this room": "Er zijn geen zichtbare bestanden in deze ruimte",
"Room": "Ruimte",
"Connectivity to the server has been lost.": "De connectiviteit naar de server is verloren.",
"Sent messages will be stored until your connection has returned.": "Verstuurde berichten zullen opgeslagen worden tot je connectie weer terug is.",
"Auto-complete": "Automatisch aanvullen",
"<a>Resend all</a> or <a>cancel all</a> now. You can also select individual messages to resend or cancel.": "<a>Verstuur alle</a> of <a>annuleer alle</a> nu. Je kan ook individuele berichten selecteren om te versturen of te annuleren.",
"(~%(count)s results).one": "(~%(count)s resultaat)",
"(~%(count)s results).other": "(~%(count)s resultaten)",
"or": "of",
"Active call": "Actief gesprek",
"bold": "vetgedrukt",
"italic": "schuingedrukt",
"strike": "doorgestreept",
"underline": "onderstreept",
"code": "code",
"quote": "citaat",
"bullet": "opsommingsteken",
"numbullet": "genummerd opsommingsteken",
"%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s zijn %(repeats)s keer toegetreden",
"%(oneUser)sjoined %(repeats)s times": "%(oneUser)s is %(repeats)s keer toegetreden",
"%(severalUsers)sjoined": "%(severalUsers)s zijn toegretreden",
"%(oneUser)sjoined": "%(oneUser)s is toegetreden",
"%(severalUsers)sleft %(repeats)s times": "%(severalUsers)s zijn %(repeats)s vertrokken",
"%(oneUser)sleft %(repeats)s times": "%(oneUser) is %(repeats)s vertrokken",
"%(severalUsers)sleft": "%(severalUsers)s zijn vertrokken",
"%(oneUser)sleft": "%(oneUser)s is vertrokken",
"%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers) zijn %(repeats)s toegetreden en weer vertrokken",
"%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)s is %(repeats)s keer toegetreden en vertrokken",
"%(severalUsers)sjoined and left": "%(severalUsers)s zijn toegetreden en vertrokken",
"%(oneUser)sjoined and left": "%(oneUser)s is toegetreden en weer vertrokken",
"%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)s zijn %(repeats)s keer vertrokken en opnieuw toegetreden",
"%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)s is %(repeats)s keer vertrokken en opnieuw toegetreden",
"%(severalUsers)sleft and rejoined": "%(severalUsers) zijn vertrokken en opnieuw toegetreden",
"%(oneUser)sleft and rejoined": "%(oneUser)s is vertrokken en opnieuw toegetreden",
"%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)s hebben hun uitnodiging uitnodiging %(repeats)s keer afgewezen",
"%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)s heeft zijn of haar uitnodiging %(repeats)s keer afgewezen",
"%(severalUsers)srejected their invitations": "%(severalUsers)s hebben hun uitnodiging afgewezen",
"%(oneUser)srejected their invitation": "%(oneUser)s heeft zijn of haar uitnodiging afgewezen",
"%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers) hun uitnodiging is %(repeats)s keer terug getrokken",
"%(oneUser)shad their invitation withdrawn %(repeats)s times": "%(oneUser)s zijn of haar uitnodiging is %(repeats)s keer terug getrokken",
"%(severalUsers)shad their invitations withdrawn": "%(severalUsers)s hun uitnodiging is terug getrokken",
"%(oneUser)shad their invitation withdrawn": "%(oneUser) zijn of haar uitnodiging is terug getrokken",
"were invited %(repeats)s times": "is %(repeats)s keer uitgenodigd",
"was invited %(repeats)s times": "was %(repeats)s keer uitgenodigd",
"were invited": "waren uitgenodigd",
"was invited": "was uitgenodigd",
"were banned %(repeats)s times": "waren %(repeats)s keer verbannen",
"was banned %(repeats)s times": "was %(repeats)s keer verbannen",
"were banned": "waren verbannen",
"was banned": "was verbannen",
"were unbanned %(repeats)s times": "waren %(repeats)s keer ontbannen",
"was unbanned %(repeats)s times": "was %(repeats)s keer ontbannen",
"were unbanned": "waren ontbannen",
"was unbanned": "was ontbannen",
"were kicked %(repeats)s times": "waren er %(repeats)s keer uitgezet",
"was kicked %(repeats)s times": "was er %(repeats)s keer uitgezet",
"were kicked": "waren er uitgezet",
"was kicked": "was er uitgezet",
"%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)s hebben hun naam %(repeats)s keer aangepast",
"%(oneUser)schanged their name %(repeats)s times": "%(oneUser)s heeft zijn of haar naam %(repeats)s keer aangepast",
"%(severalUsers)schanged their name": "%(severalUsers)s hebben hun naam aangepast",
"%(oneUser)schanged their name": "%(oneUser)s heeft zijn of haar naam aangepast",
"%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers) hebben hun avatar %(repeats)s keer aangepast",
"%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)s heeft zijn of haar avatar %(repeats)s keer aangepast",
"%(severalUsers)schanged their avatar": "%(severalUsers)s hebben hun avatar aangepast",
"%(oneUser)schanged their avatar": "%(oneUser)s heeft zijn of haar avatar aangepast",
"Please select the destination room for this message": "Selecteer de destinatie ruimte voor dit bericht",
"New Password": "Nieuw wachtwoord",
"Start automatically after system login": "Start automatisch na systeem aanmelding",
"Desktop specific": "Desktop specifiek",
"Analytics": "Analisaties",
"Opt out of analytics": "Uitschrijven voor gegevens analisaties",
"Options": "Opties",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot verzameld anonieme analisaties dat het mogelijk maakt om de applicatie te verbeteren.",
"Passphrases must match": "Wachtzinnen moeten overeenkomen",
"Passphrase must not be empty": "Wachtzin mag niet leeg zijn",
"Export room keys": "Ruimtesleutels exporteren",
"Confirm passphrase": "Wachtzin bevestigen",
"Import room keys": "Ruimtesleutels importeren",
"File to import": "Bestand om te importeren",
"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.": "Dit proces maakt het mogelijk om de sleutels van je ontvangen berichten in versleutelde ruimtes naar een lokaal bestand te exporteren. Je zal daarna in de toekomst het bestand in een ander Matrix programma kunnen importeren zodat dat programma ook deze berichten kan ontsleutelen.",
"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.": "Het geëxporteerde bestand zal het voor iedereen dat het kan lezen mogelijk maken om alle berichten die jij kan zien te ontsleutelen, je zal daarom voorzichtig moeten zijn en het veilig houden. Om hiermee te helpen zou je een wachtzin moeten invoeren hieronder, deze zal dan gebruikt worden om de geëxporteerde gegevens dte versleutelen. Het is dan alleen mogelijk om de gegevens te importeren met hetzelfde wachtwoord.",
"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.": "Dit proces maakt het mogelijk om versleutelingssleutels die je eerst had geëxporteerd vanaf een ander Matrix programma te importeren. Je zal daarna alle berichten kunnen ontsleutelen die het andere programma ook kon ontsleutelen.",
"The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "Het te exporteren bestand zal beveiligd zijn met een wachtzin. Je moet hier een wachtzin invoeren om het bestand te ontsleutelen.",
"You must join the room to see its files": "Je moet tot een ruimte toetreden om de bestanden te zien",
"Reject all %(invitedRooms)s invites": "Alle %(invitedRooms)s uitnodigingen afslaan",
"Start new chat": "Nieuwe chat starten",
"Guest users can't invite users. Please register.": "Gast gebruikers kunnen geen gebruikers uitnodigen. Registreer je alsjeblieft.",
"Failed to invite": "Niet gelukt om uit te nodigen",
"Failed to invite user": "Niet gelukt om de gebruiker uit te nodigen",
"Failed to invite the following users to the %(roomName)s room:": "Niet gelukt om de volgende gebruikers voor de %(roomName)s ruimte uit te nodigen:",
"Confirm Removal": "Verwijdering Bevestigen",
"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.": "Weet je zeker dat je deze gebeurtenis wilt verwijderen? Wees er wel van bewust dat als je een ruimtenaam of onderwerp verwijderd je de verandering ongedaan kunt maken.",
"Unknown error": "Onbekende fout",
"Incorrect password": "Incorrect wachtwoord",
"This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Dit zal je account permanent onbruikbaar maken. Je zal ook niet opnieuw kunnen registreren met hetzelfde gebruikers ID.",
"This action is irreversible.": "Deze actie is onomkeerbaar.",
"To continue, please enter your password.": "Om verder te gaan, voer je wachtwoord in.",
"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:": "Om te verifiëren dat dit apparaat vertrouwd kan worden, contacteer de eigenaar op een andere manier (bijv. persoonlijk of via een telefoontje) en vraag of de sleutel die ze zien in de Gebruikersinstellingen voor dit apparaat overeenkomt met de onderstaande sleutel:",
"Device name": "Apparaat naam",
"Device Name": "Apparaat Naam",
"Device key": "Apparaat sleutel",
"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.": "Als het overeenkomt, druk op de verifiëren knop hieronder. Als het niet overeenkomt, dan is er iemand anders die dit apparaat onderschept en dan zal je waarschijnlijk in plaats daarvan op de 'buitensluiten' knop willen drukken.",
"Blacklist": "Buitensluiten",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Je bent momenteel geverifieerde apparaten aan het buitensluiten; om berichten naar deze apparaten te versturen moet je ze verifiëren.",
"Unblacklist": "Niet buitensluiten",
"In future this verification process will be more sophisticated.": "In de toekomst zal dit verificatie proces meer geraffineerd zijn.",
"Verify device": "Apparaat verifiëren",
"I verify that the keys match": "Ik verifieer dat de sleutels overeenkomen",
"We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "We ervaren een fout terwijl er wordt geprobeerd om de vorige sessie te herstellen. Als je doorgaat moet je opnieuw inloggen en versleutelde gespreksgeschiedenis zal onleesbaar zijn.",
"Unable to restore session": "Het is niet mogelijk om de sessie te herstellen",
"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.": "Als je eerst gebruik hebt gemaakt van een recentere versie van Riot, dan is je sessie misschien onverenigbaar met deze versie. Sluit dit scherm en ga terug naar de recentere versie.",
"Continue anyway": "Toch doorgaan",
"Your display name is how you'll appear to others when you speak in rooms. What would you like it to be?": "Je weergavenaam is hoe je voor anderen zal verschijnen terwijl je in ruimtes praat. Wat wil je dat het wordt?",
"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 raden je aan om door het verificatieproces van elk apparaat te gaan om te bevestigen dat ze tot de legitieme eigenaar behoren maar je kan het bericht versturen zonder te verifiëren als je dat liever doet.",
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" bevat apparaten die je nog niet eerder hebt gezien.",
"Unknown devices": "Onbekende apparaten",
"Unknown Address": "Onbekend Adres",
"Unverify": "Ontverifïeren",
"Verify...": "Verifiëren...",
"ex. @bob:example.com": "bijv. @bob:voorbeeld.com",
"Add User": "Gebruiker Toevoegen",
"This Home Server would like to make sure you are not a robot": "Deze thuisserver wil er zeker van zijn dat je geen robot bent",
"Sign in with CAS": "Inloggen met CAS",
"You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.": "Je kan de aangepaste server opties gebruiken om bij andere Matrix servers in te loggen door een andere thuisserver URL te specificeren.",
"This allows you to use this app with an existing Matrix account on a different home server.": "Dit maakt het mogelijk om deze applicatie te gebruiken met een bestaand Matrix account op een andere thuisserver.",
"You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "Je kan ook een aangepaste identiteitsserver instellen maar dit zal waarschijnlijk interactie met gebruikers gebaseerd op een e-mailadres voorkomen.",
"Please check your email to continue registration.": "Bekijk je e-mail om door te gaan met de registratie.",
"Token incorrect": "Bewijs incorrect",
"A text message has been sent to": "Een tekstbericht is verstuurd naar",
"Please enter the code it contains:": "Voer de code in die het bevat:",
"If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Als je geen e-mailadres specificeert zal je niet je wachtwoord kunnen resetten. Weet je het zeker?",
"You are registering with %(SelectedTeamName)s": "Je registreert je met %(SelectedTeamName)s",
"Default server": "Standaard server",
"Custom server": "Aangepaste server",
"Home server URL": "Thuisserver URL",
"Identity server URL": "Identiteitsserver URL",
"What does this mean?": "Wat betekent dit?",
"Error decrypting audio": "Fout met het ontsleutelen van de audio",
"Error decrypting image": "Fout met het ontsleutelen van de afbeelding",
"Image '%(Body)s' cannot be displayed.": "Afbeelding '%(Body)s' kan niet worden weergeven.",
"This image cannot be displayed.": "Deze afbeelding kan niet worden weergeven.",
"Error decrypting video": "Fout met het ontsleutelen van de video",
"Add an Integration": "Voeg een integratie toe",
"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?": "Je wordt zo naar een derde-partij website verbonden zodat je het account kan legitimeren voor gebruik met %(integrationsUrl)s. Wil je doorgaan?",
"Removed or unknown message type": "Verwijderd of onbekend bericht type",
"Disable URL previews by default for participants in this room": "Zet URL voorvertoningen standaard uit voor deelnemers aan deze ruimte",
"Disable URL previews for this room (affects only you)": "Zet URL voorvertoningen uit voor deze ruimte (heeft alleen effect op jou)",
"URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "URL voorvertoningen staan standaard %(globalDisableUrlPreview)s voor deelnemers aan deze ruimte.",
"URL Previews": "URL Voorvertoningen",
"Enable URL previews for this room (affects only you)": "URL voorvertoningen in deze ruimte aanzetten (heeft alleen effect op jou)",
"Drop file here to upload": "Bestand hier laten vallen om te uploaden",
" (unsupported)": " (niet ondersteund)",
"Ongoing conference call%(supportedText)s.": "Lopend vergaderingsgesprek %(supportedText)s.",
"for %(amount)ss": "voor %(amount)ss",
"for %(amount)sm": "voor %(amount)sm",
"for %(amount)sh": "voor %(amount)su",
"for %(amount)sd": "for %(amound)sd",
"Online": "Online",
"Idle": "Afwezig",
"Offline": "Offline",
"Updates": "Updates",
"Check for update": "Voor updates kijken",
"Start chatting": "Start met praten",
"Start Chatting": "Start Met Praten",
"Click on the button below to start chatting!": "Klik op de knop hieronder om te starten met praten!",
"$senderDisplayName changed the room avatar to <img/>": "$senderDisplayName heeft de ruimte avatar aangepast naar <img/>",
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s heeft de ruimte avatar verwijderd.",
"%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s veranderde de avatar voor %(roomName)s",
"Username available": "Gebruikersnaam beschikbaar",
"Username not available": "Gebruikersnaam niet beschikbaar",
"Something went wrong!": "Iets ging niet goed!",
"This will be your account name on the <span></span> homeserver, or you can pick a <a>different server</a>.": "Dit zal je account naam worden op de <span></span> thuisserver of je kan een <a>verschillende server</a> pakken.",
"If you already have a Matrix account you can <a>log in</a> instead.": "Als je al een Matrix account hebt kan je in plaats daarvan <a>inloggen</a>.",
"Your browser does not support the required cryptography extensions": "Je browser ondersteunt de benodigde cryptografie extensies niet",
"Not a valid Riot keyfile": "Niet een geldig Riot sleutelbestand",
"Authentication check failed: incorrect password?": "Authenticatie controle gefaald: incorrect wachtwoord?",
"Disable Peer-to-Peer for 1:1 calls": "Peer-to-Peer voor 1:1 oproepen uitschakelen",
"Do you want to set an email address?": "Wil je een e-mailadres instellen?",
"This will allow you to reset your password and receive notifications.": "Dit zal het mogelijk maken om je wachtwoord te resetten en notificaties te ontvangen.",
"To return to your account in future you need to set a password": "Om in de toekomst naar je account terug te gaan moet je een wachtwoord instellen",
"Skip": "Overslaan",
"Start verification": "Verificatie starten",
"Share without verifying": "Delen zonder verificatie",
"Ignore request": "Verzoek negeren",
"You added a new device '%(displayName)s', which is requesting encryption keys.": "Je hebt een nieuwe apparaat '%(displayName)s' toegevoegd die om versleutelingssleutels vraagt.",
"Your unverified device '%(displayName)s' is requesting encryption keys.": "Je niet geverifieerde apparaat '%(displayName)s' vraagt naar versleutelingssleutels.",
"Encryption key request": "Verzoek voor versleutelingssleutel"
}

View file

@ -1 +1,282 @@
{}
{
"Ignore request": "Zignoruj żądanie",
"Start verification": "Rozpocznij weryfikacje",
"Skip": "Pomiń",
"This will allow you to reset your password and receive notifications.": "To pozwoli Ci zresetować Twoje hasło i otrzymać powiadomienia.",
"Your browser does not support the required cryptography extensions": "Twoja przeglądarka nie wspiera wymaganych rozszerzeń kryptograficznych",
"Something went wrong!": "Coś poszło nie tak!",
"Username not available": "Nazwa użytkownika niedostępna",
"Username available": "Nazwa użytkownika dostępna",
"Click on the button below to start chatting!": "Kliknij na przycisk poniżej aby rozpocząć rozmowę!",
"Start chatting": "Rozpocznij konwersację",
"Start Chatting": "Rozpocznij Konwersację",
"Updates": "Aktualizacje",
"This image cannot be displayed.": "Ten obrazek nie może zostać wyświetlony.",
"Default server": "Domyślny serwer",
"A text message has been sent to": "Wiadomość tekstowa została wysłana do",
"Add User": "Dodaj Użytkownika",
"Verify...": "Zweryfikuj...",
"Unknown Address": "Nieznany Adres",
"Unknown devices": "Nieznane urządzenia",
"Verify device": "Zweryfikuj urządzenie",
"Device key": "Klucz urządzenia",
"Device Name": "Nazwa Urządzenia",
"Device name": "Nazwa urządzenia",
"To continue, please enter your password.": "Aby kontynuować, proszę wprowadzić swoje hasło.",
"Incorrect password": "Nieprawidłowe hasło",
"Unknown error": "Nieznany błąd",
"Start new chat": "Rozpocznij nową konwersację",
"Options": "Opcje",
"New Password": "Nowe Hasło",
"Room directory": "Spis pokojów",
"Start chat": "Rozpocznij rozmowę",
"Welcome page": "Strona powitalna",
"Create new room": "Utwórz nowy pokój",
"Sunday": "Niedziela",
"Wednesday": "Środa",
"Thursday": "Czwartek",
"Friday": "Piątek",
"Saturday": "Sobota",
"Monday": "Poniedziałek",
"Tuesday": "Wtorek",
"or": "lub",
"Cancel": "Anuluj",
"Room": "Pokój",
"Topic": "Temat",
"Jan": "Sty",
"Feb": "Lut",
"Mar": "Mar",
"Apr": "Kwi",
"May": "Maj",
"Jun": "Cze",
"Jul": "Lip",
"Aug": "Sie",
"Sep": "Wrz",
"Oct": "Paź",
"Nov": "Lis",
"Dec": "Gru",
"Mon": "Pon",
"Tue": "Wt",
"Wed": "Śr",
"Thu": "Czw",
"Fri": "Pt",
"Sat": "Sob",
"Sun": "Nd",
"Who can read history?": "Kto może czytać historię?",
"Warning!": "Uwaga!",
"User": "Użytkownik",
"Users": "Użytkownicy",
"User name": "Nazwa użytkownika",
"User ID": "ID Użytkownika",
"User Interface": "Interfejs Użytkownika",
"Usage": "Użycie",
"Upload file": "Prześlij plik",
"Unban": "Odbanuj",
"en": "Angielski",
"fi": "Fiński",
"fr": "Francuski",
"he": "Hebrajski",
"hu": "Węgierski",
"it": "Włoski",
"ja": "Japoński",
"no": "Norweski",
"pl": "Polski",
"ru": "Rosyjski",
"sq": "Albański",
"sr": "Serbski",
"th": "Tajski",
"uk": "Ukraiński",
"vi": "Wietnamski",
"Accept": "Akceptuj",
"Account": "Konto",
"Add": "Dodaj",
"Add phone number": "Dodaj numer telefonu",
"Microphone": "Mikrofon",
"Camera": "Kamera",
"Algorithm": "Algorytm",
"Hide removed messages": "Ukryj usunięte wiadomości",
"and": "i",
"Are you sure?": "Czy jesteś pewien?",
"Attachment": "Załącznik",
"Banned users": "Zbanowani użytkownicy",
"Change Password": "Zmień Hasło",
"Close": "Zamknij",
"Confirm password": "Potwierdź hasło",
"Confirm your new password": "Potwierdź swoje nowe hasło",
"Continue": "Kontynuuj",
"Create Room": "Stwórz Pokój",
"Cryptography": "Kryptografia",
"Current password": "Aktualne hasło",
"Create an account": "Stwórz konto",
"Delete": "Usuń",
"Devices": "Urządzenia",
"Direct Chat": "Rozmowa bezpośrednia",
"Drop here %(toAction)s": "Upuść tutaj %(toAction)s",
"Error": "Błąd",
"Notifications": "Powiadomienia",
"Operation failed": "Operacja nieudana",
"Remove": "Usuń",
"Search": "Szukaj",
"Settings": "Ustawienia",
"unknown error code": "nieznany kod błędu",
"OK": "OK",
"Custom Server Options": "Niestandardowe opcje serwera",
"Dismiss": "Zdymisjonować",
"Failed to forget room %(errCode)s": "Nie mogłem zapomnieć o pokoju %(errCode)s",
"Failed to join the room": "Nie udało się dołączyć do pokoju",
"Favourite": "Ulubiony",
"Mute": "Wycisz",
"Please Register": "Proszę się zarejestrować",
"powered by Matrix": "napędzany przez Matrix",
"Failed to change password. Is your password correct?": "Zmiana hasła nie powiodła się. Czy Twoje hasło jest poprawne?",
"be": "Białoruski",
"bg": "Bułgarski",
"cs": "Czeski",
"da": "Duński",
"de": "Niemiecki",
"el": "Grecki",
"et": "Estoński",
"ga": "Irlandzki",
"hr": "Chorwacki",
"is": "Islandzki",
"hi": "Hindi",
"lt": "Litewski",
"lv": "Łotewski",
"nl": "Holenderski",
"pt": "Portugalski",
"sl": "Słoweński",
"sk": "Słowacki",
"sv": "Szwedzki",
"tr": "Turecki",
"Add a topic": "Dodaj temat",
"af": "Afrikaans",
"ar-ae": "Arabski (ZEA)",
"ar-bh": "Arabski (Bahrajn)",
"ar-dz": "Arabski (Algieria)",
"ar-eg": "Arabski (Egipt)",
"ar-iq": "Arabski (Irak)",
"ar-jo": "Arabski (Jordania)",
"ar-kw": "Arabski (Kuwejt)",
"ar-lb": "Arabski (Liban)",
"ar-ly": "Arabski (Libia)",
"ar-ma": "Arabski (Maroko)",
"ar-om": "Arabski (Oman)",
"ar-qa": "Arabski (Katar)",
"ar-sa": "Arabski (Arabia Saudyjska)",
"ar-sy": "Arabski (Syria)",
"ar-tn": "Arabski (Tunezja)",
"ar-ye": "Arabski (Jemen)",
"ca": "Kataloński",
"de-at": "Niemiecki (Austria)",
"de-ch": "Niemiecki (Szwajcaria)",
"de-li": "Niemiecki (Liechtenstein)",
"de-lu": "Niemiecki (Luksemburg)",
"en-au": "Angielski (Australia)",
"en-bz": "Angielski (Belize)",
"en-ca": "Angielski (Kanada)",
"en-gb": "Angielski (Wielka Brytania)",
"en-ie": "Angielski (Irlandia)",
"en-jm": "Angielski (Jamajka)",
"en-nz": "Angielski (Nowa Zelandia)",
"en-tt": "Angielski (Trynidad)",
"en-us": "Angielski (Stany Zjednoczone)",
"en-za": "Angielski (Afryka Południowa)",
"es-ar": "Hiszpański (Argentyna)",
"es-bo": "Hiszpański (Boliwia)",
"es-cl": "Hiszpański (Chile)",
"es-co": "Hiszpański (Kolumbia)",
"es-cr": "Hiszpański (Kostaryka)",
"es-do": "Hiszpański (Dominikana)",
"es-ec": "Hiszpański (Ekwador)",
"es-gt": "Hiszpański (Gwatemala)",
"es-hn": "Hiszpański (Honduras)",
"es-mx": "Hiszpański (Meksyk)",
"es-ni": "Hiszpański (Nikaragua)",
"es-pa": "Hiszpański (Panama)",
"es-pe": "Hiszpański (Peru)",
"es-pr": "Hiszpański (Portoryko)",
"es-py": "Hiszpański (Paragwaj)",
"es": "Hiszpański (Hiszpania)",
"es-sv": "Hiszpański (Salwador)",
"es-uy": "Hiszpański (Urugwaj)",
"es-ve": "Hiszpański (Wenezuela)",
"eu": "Baskijski",
"fa": "Perski",
"fr-be": "Francuski (Belgia)",
"fr-ca": "Francuski (Kanada)",
"fr-ch": "Francuski (Szwajcaria)",
"fr-lu": "Francuski (Luksemburg)",
"gd": "Gaelicki (Szkocja)",
"id": "Indonezyjski",
"it-ch": "Włoski (Szwajcaria)",
"ji": "Jidysz",
"ko": "Koreański",
"mk": "Macedoński (BJRM)",
"ms": "Malezyjski",
"mt": "Maltański",
"nl-be": "Holenderski (Belgia)",
"pt-br": "Portugalski (Brazylia)",
"ro-mo": "Rumuński (Republika Mołdawii)",
"ro": "Rumuński",
"ru-mo": "Rosyjski (Republika Mołdawii)",
"sb": "Łużycki",
"sv-fi": "Szwedzki (Finlandia)",
"sx": "Sutu",
"sz": "Sami (Lapoński)",
"ts": "Tsonga",
"ur": "Urdu",
"ve": "Venda",
"xh": "Xhosa",
"zh-cn": "Chiński (ChRL)",
"zh-hk": "Chiński (Hongkong)",
"zh-sg": "Chiński (Singapur)",
"zh-tw": "Chiński (Tajwan)",
"zu": "Zuluski",
"a room": "pokój",
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Wysłano wiadomość tekstową do +%(msisdn)s. Proszę wprowadzić kod w niej zawarty",
"%(targetName)s accepted an invitation.": "%(targetName)s zaakceptował(a) zaproszenie.",
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s zaakceptował(a) zaproszenie dla %(displayName)s.",
"Access Token:": "Jednorazowy kod dostępu:",
"Active call (%(roomName)s)": "Aktywne połączenie (%(roomName)s)",
"Add email address": "Dodaj adres e-mail",
"Admin": "Administrator",
"Admin tools": "Narzędzia administracyjne",
"And %(count)s more...": "Oraz %(count)s więcej...",
"VoIP": "VoIP",
"No Microphones detected": "Nie wykryto żadnego mikrofonu",
"No Webcams detected": "Nie wykryto żadnej kamerki internetowej",
"No media permissions": "Brak uprawnień do mediów",
"You may need to manually permit Riot to access your microphone/webcam": "Możliwe, że będziesz musiał ręcznie pozwolić Riotowi na dostęp do twojego mikrofonu/kamerki",
"Default Device": "Urządzenie domyślne",
"Advanced": "Zaawansowane",
"Always show message timestamps": "Zawsze pokazuj znaczniki czasu wiadomości",
"Authentication": "Uwierzytelnienie",
"Alias (optional)": "Alias (opcjonalnie)",
"all room members": "wszyscy członkowie pokoju",
"all room members, from the point they are invited": "wszyscy członkowie pokoju, od momentu ich zaproszenia",
"all room members, from the point they joined": "wszyscy członkowie pokoju, od momentu ich dołączenia",
"%(items)s and %(remaining)s others": "%(items)s i %(remaining)s innych",
"%(items)s and one other": "%(items)s i jeszcze jeden",
"%(items)s and %(lastItem)s": "%(items)s i %(lastItem)s",
"and %(overflowCount)s others...": "i %(overflowCount)s innych...",
"and one other...": "i jeszcze jeden...",
"%(names)s and %(lastPerson)s are typing": "%(names)s i %(lastPerson)s piszą",
"%(names)s and one other are typing": "%(names)s i jeszcze ktoś piszą",
"%(names)s and %(count)s others are typing": "%(names)s i %(count)s innych osób pisze",
"An email has been sent to": "Wysłano wiadomość e-mail do",
"A new password must be entered.": "Musisz wprowadzić nowe hasło.",
"%(senderName)s answered the call.": "%(senderName)s odebrał połączenie.",
"anyone": "każdy",
"An error has occurred.": "Wystąpił błąd.",
"Anyone": "Każdy",
"Anyone who knows the room's link, apart from guests": "Każdy kto posiada łącze do pokoju, poza gośćmi",
"Anyone who knows the room's link, including guests": "Każdy kto posiada łącze do pokoju, łącznie z gośćmi",
"Are you sure you want to leave the room '%(roomName)s'?": "Czy na pewno chcesz opuścić pokój '%(roomName)s'?",
"Are you sure you want to reject the invitation?": "Czy na pewno chcesz odrzucić zaproszenie?",
"Are you sure you want to upload the following files?": "Czy na pewno chcesz przesłać następujące pliki?",
"Autoplay GIFs and videos": "Automatycznie odtwarzaj GIFy i filmiki",
"%(senderName)s banned %(targetName)s.": "%(senderName)s zbanował %(targetName)s.",
"Ban": "Zbanuj",
"Bans user with given id": "Zbanuj użytkownika o podanym id",
"Blacklisted": "Umieszczono na czarnej liście"
}

View file

@ -862,7 +862,6 @@
"device id: ": "id do dispositivo: ",
"Device key:": "Chave do dispositivo:",
"Email address (optional)": "Endereço de e-mail (opcional)",
"List this room in %(domain)s's room directory?": "Deseja listar esta sala na lista pública de salas de %(domain)s?",
"Mobile phone number (optional)": "Número de telefone celular (opcional)",
"Password:": "Senha:",
"Register": "Registre-se",

View file

@ -657,7 +657,7 @@
"quote": "citação",
"bullet": "marcador de lista",
"numbullet": "marcador de numeração",
"%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)singressaram %(repeats)s vezes",
"%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s ingressaram %(repeats)s vezes",
"%(oneUser)sjoined %(repeats)s times": "%(oneUser)singressou %(repeats)s vezes",
"%(severalUsers)sjoined": "%(severalUsers)singressaram",
"%(oneUser)sjoined": "%(oneUser)singressou",
@ -863,7 +863,6 @@
"device id: ": "id do dispositivo: ",
"Device key:": "Chave do dispositivo:",
"Email address (optional)": "Endereço de e-mail (opcional)",
"List this room in %(domain)s's room directory?": "Deseja listar esta sala na lista pública de salas de %(domain)s?",
"Mobile phone number (optional)": "Número de telefone celular (opcional)",
"Password:": "Senha:",
"Register": "Registre-se",

File diff suppressed because it is too large Load diff

View file

@ -374,7 +374,7 @@
"joined": "gick med",
"%(targetName)s joined the room.": "%(targetName)s gick med i rummet.",
"Joins room with given alias": "Går med i rummet med givet alias",
"Jump to first unread message.": "Hoppa till första olästa meddelande",
"Jump to first unread message.": "Hoppa till första olästa meddelande.",
"%(senderName)s kicked %(targetName)s.": "%(senderName)s kickade %(targetName)s.",
"Kick": "Kicka",
"Kicks user with given id": "Kickar användaren med givet ID",
@ -385,7 +385,6 @@
"left": "lämnade",
"%(targetName)s left the room.": "%(targetName)s lämnade rummet.",
"Level:": "Nivå:",
"List this room in %(domain)s's room directory?": "Visa det här rummet i katalogen på %(domain)s?",
"Local addresses for this room:": "Lokala adresser för rummet:",
"Logged in as:": "Inloggad som:",
"Login as guest": "Logga in som gäst",
@ -402,5 +401,129 @@
"Missing user_id in request": "user_id saknas i förfrågan",
"Mobile phone number": "Telefonnummer",
"Mobile phone number (optional)": "Telefonnummer (valfri)",
"Moderator": "Moderator"
"Moderator": "Moderator",
"Must be viewing a room": "Du måste ha ett öppet rum",
"Mute": "Dämpa",
"my Matrix ID": "mitt Matrix-ID",
"Name": "Namn",
"Never send encrypted messages to unverified devices from this device": "Skicka aldrig krypterade meddelanden till overifierade enheter från den här enheten",
"Never send encrypted messages to unverified devices in this room": "Skicka aldrig krypterade meddelanden till overifierade enheter i det här rummet",
"Never send encrypted messages to unverified devices in this room from this device": "Skicka aldrig krypterade meddelanden till overifierade enheter i det här rummet från den här enheten",
"New address (e.g. #foo:%(localDomain)s)": "Ny address (t.ex. #foo:%(localDomain)s)",
"New Composer & Autocomplete": "Ny redigerare och autoslutförande",
"New password": "Nytt lösenord",
"New passwords don't match": "De nya lösenorden matchar inte",
"New passwords must match each other.": "De nya lösenorden måste vara de samma.",
"none": "inget",
"not set": "inte vald",
"not specified": "inte specifierad",
"Notifications": "Aviseringar",
"(not supported by this browser)": "(stöds inte av webbläsaren)",
"<not supported>": "<stöds inte>",
"NOT verified": "INTE verifierad",
"No devices with registered encryption keys": "Inga enheter med registrerade krypteringsnycklar",
"No display name": "Inget visningsnamn",
"No more results": "Inga fler resultat",
"No results": "Inga resultat",
"No users have specific privileges in this room": "Inga användare har specifika privilegier i det här rummet",
"OK": "OK",
"olm version:": "olm-version:",
"Once encryption is enabled for a room it cannot be turned off again (for now)": "När kryptering aktiveras i ett rum kan det inte deaktiveras (tills vidare)",
"Once you&#39;ve followed the link it contains, click below": "När du har följt länken i meddelandet, klicka här",
"Only people who have been invited": "Endast inbjudna",
"Operation failed": "Handlingen misslyckades",
"Otherwise, <a>click here</a> to send a bug report.": "Annars kan du <a>klicka här</a> för att skicka en buggrapport.",
"Password": "Lösenord",
"Password:": "Lösenord:",
"Passwords can't be empty": "Lösenorden kan inte vara tomma",
"People": "Personer",
"Permissions": "Behörigheter",
"Phone": "Telefon",
"%(senderName)s placed a %(callType)s call.": "%(senderName)s startade ett %(callType)ssamtal.",
"Please check your email and click on the link it contains. Once this is done, click continue.": "Öppna meddelandet i din epost och klicka på länken i meddelandet. När du har gjort detta, klicka vidare.",
"Please Register": "Registrera dig",
"Power level must be positive integer.": "Maktnivån måste vara ett positivt heltal.",
"Press": "Tryck",
"Press <StartChatButton> to start a chat with someone": "Tryck på <StartChatButton> för att starta en chatt med någon",
"Privacy warning": "Integritetsvarning",
"Private Chat": "Privatchatt",
"Privileged Users": "Privilegierade användare",
"Profile": "Profil",
"Public Chat": "Offentlig chatt",
"Reason": "Orsak",
"Reason: %(reasonText)s": "Orsak: %(reasonText)s",
"Revoke Moderator": "Degradera moderator",
"Refer a friend to Riot:": "Hänvisa en vän till Riot:",
"Register": "Registrera",
"rejected": "avvisade",
"%(targetName)s rejected the invitation.": "%(targetName)s avvisade inbjudan.",
"Reject invitation": "Avvisa inbjudan",
"Rejoin": "Gå med tillbaka",
"Remote addresses for this room:": "Fjärradresser för det här rummet:",
"Remove Contact Information?": "Ta bort kontaktinformation?",
"%(senderName)s removed their display name (%(oldDisplayName)s).": "%(senderName)s tog bort sitt visningsnamn (%(oldDisplayName)s).",
"%(senderName)s removed their profile picture.": "%(senderName)s tog bort sin profilbild.",
"Remove": "Ta bort",
"Remove %(threePid)s?": "Ta bort %(threePid)s?",
"%(senderName)s requested a VoIP conference.": "%(senderName)s begärde en VoIP-konferens.",
"Report it": "Rapportera det",
"Resetting 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.": "Om du återställer ditt lösenord kommer alla krypteringsnycklar på alla enheter att återställas, vilket gör krypterad meddelandehistorik oläsbar om du inte först exporterar dina rumsnycklar och sedan importerar dem igen. I framtiden kommer det här att förbättras.",
"restore": "återställ",
"Results from DuckDuckGo": "Resultat från DuckDuckGo",
"Return to app": "Tillbaka till appen",
"Return to login screen": "TIllbaka till login-skärmen",
"Riot does not have permission to send you notifications - please check your browser settings": "Riot har inte tillstånd att skicka aviseringar - kontrollera webbläsarens inställningar",
"Riot was not given permission to send notifications - please try again": "Riot fick inte tillstånd att skicka aviseringar - försök igen",
"riot-web version:": "riot-web -version:",
"Room %(roomId)s not visible": "Rummet %(roomId)s är inte synligt",
"Room Colour": "Rumsfärg",
"Room contains unknown devices": "Det finns okända enheter i rummet",
"Room name (optional)": "Rummets namn (valfri)",
"%(roomName)s does not exist.": "%(roomName)s finns inte.",
"%(roomName)s is not accessible at this time.": "%(roomName)s är inte tillgängligt för tillfället.",
"Rooms": "Rum",
"Save": "Spara",
"Scroll to bottom of page": "Gå till slutet av sidan",
"Scroll to unread messages": "Gå till olästa meddelanden",
"Search": "Sök",
"Search failed": "Sökning misslyckades",
"Searches DuckDuckGo for results": "Söker efter resultat på DuckDuckGo",
"Searching known users": "Söker genom kända användare",
"Seen by %(userName)s at %(dateTime)s": "Sedd av %(userName)s %(dateTime)s",
"Send a message (unencrypted)": "Skicka ett meddelande (okrypterat)",
"Send an encrypted message": "Skicka ett krypterad meddelande",
"Send anyway": "Skicka ändå",
"Sender device information": "Sändarens enhetsinformation",
"Send Invites": "Skicka inbjudningar",
"Send Reset Email": "Skicka återställningsmeddelande",
"sent an image": "skickade en bild",
"%(senderDisplayName)s sent an image.": "%(senderDisplayName)s skickade en bild.",
"%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s bjöd in %(targetDIsplayName)s med i rummet.",
"sent a video": "skickade en video",
"Server error": "Serverfel",
"Server may be unavailable or overloaded": "Servern kan vara otillgänglig eller överbelastad",
"Server may be unavailable, overloaded, or search timed out :(": "Servern kan vara otillgänglig, överbelastad, eller så timade sökningen ut :(",
"Server may be unavailable, overloaded, or the file too big": "Servern kan vara otillgänglig, överbelastad, eller så är filen för stor",
"Server may be unavailable, overloaded, or you hit a bug.": "Servern kan vara otillgänglig, överbelastad, eller så stötte du på en bugg.",
"Server unavailable, overloaded, or something else went wrong.": "Servern är otillgänglig, överbelastad, eller så gick något annat fel.",
"Session ID": "Sessions-ID",
"%(senderName)s set a profile picture.": "%(senderName)s satte en profilbild.",
"%(senderName)s set their display name to %(displayName)s.": "%(senderName)s bytte sitt visningnamn till %(displayName)s.",
"Set": "Sätt",
"Settings": "Inställningar",
"Show panel": "Visa panel",
"Show Text Formatting Toolbar": "Visa textformatteringsverktygsfält",
"Show timestamps in 12 hour format (e.g. 2:30pm)": "Visa tidsstämplar i 12-timmarsformat (t.ex. 2:30pm)",
"Signed Out": "Loggade ut",
"Sign in": "Logga in",
"Sign out": "Logga ut",
"since the point in time of selecting this option": "från och med att det här alternativet valdes",
"since they joined": "från och med att de gick med",
"since they were invited": "från och med att de bjöds in",
"Some of your messages have not been sent.": "Vissa av dina meddelanden har inte skickats.",
"Someone": "Någon",
"Sorry, this homeserver is using a login which is not recognised ": "Den här hemsevern använder en login-metod som inte stöds ",
"Start a chat": "Starta en chatt",
"Start authentication": "Starta autentisering",
"Start Chat": "Starta en chatt"
}

View file

@ -1,3 +1,339 @@
{
"was invited": "తనని ఆహ్వానించారు"
"was invited": "తనని ఆహ్వానించారు",
"ar-iq": "అరబిక్ (ఇరాక్)",
"ar-jo": "అరబిక్ (జోర్డాన్)",
"ar-kw": "అరబిక్ (కువైట్)",
"ar-lb": "అరబిక్ (లెబనాన్)",
"ar-ly": "అరబిక్ (లిబియా)",
"ar-ma": "అరబిక్ (మొరాకో)",
"ar-om": "అరబిక్ (ఒమన్)",
"ar-qa": "అరబిక్ (కతర్)",
"ar-sa": "అరబిక్ (సౌదీ అరేబియా)",
"ar-sy": "అరబిక్ (సిరియా)",
"ar-tn": "అరబిక్ (ట్యునీషియా)",
"ar-ye": "అరబిక్ (యెమెన్)",
"bg": "బల్గేరియన్",
"da": "డానిష్",
"de-at": "జర్మన్ (ఆస్ట్రియా)",
"de-ch": "జర్మన్ (స్విట్జర్లాండ్)",
"de": "జర్మన్",
"de-li": "జర్మన్ (లిక్టెన్స్టీన్)",
"de-lu": "జర్మన్ (లక్సెంబర్గ్)",
"el": "గ్రీకు",
"en-au": "ఆంగ్లము (ఆస్ట్రేలియా)",
"en-bz": "ఇంగ్లీష్ (బెలిజ్)",
"en-ca": "ఇంగ్లీష్ (కెనడా)",
"en": "ఇంగ్లీష్",
"en-gb": "ఇంగ్లీష్ (యునైటెడ్ కింగ్డమ్)",
"en-ie": "ఇంగ్లీష్ (ఐర్లాండ్)",
"en-jm": "ఇంగ్లీష్ (జమైకా)",
"en-nz": "ఇంగ్లీష్ (న్యూజిలాండ్)",
"en-tt": "ఇంగ్లీష్ (ట్రినిడాడ్)",
"en-us": "ఇంగ్లీష్ (యునైటెడ్ స్టేట్స్)",
"en-za": "ఇంగ్లీష్ (దక్షిణ ఆఫ్రికా)",
"es-ar": "స్పానిష్ (అర్జెంటీనా)",
"es-bo": "స్పానిష్ (బొలీవియా)",
"es-cl": "స్పానిష్ (చిలీ)",
"es-co": "స్పానిష్ (కొలంబియా)",
"es-cr": "స్పానిష్ (కోస్టా రికా)",
"af": "ఆఫ్రికాన్స్",
"ar-ae": "అరబిక్ (యు.ఏ.ఈ.)",
"ar-bh": "అరబిక్ (బహ్రెయిన్)",
"ar-dz": "అరబిక్ (అల్జీరియా)",
"ar-eg": "అరబిక్ (ఈజిప్ట్)",
"be": "భెలరుసీన్",
"ca": "కతలన్",
"cs": "ఛ్జెచ్",
"es-do": "స్పానిష్ (డొమినికన్ రిపబ్లిక్)",
"lt": "లిథూనీన్",
"lv": "లత్వీన్",
"mk": "మాసిడోనియన్ (ఫ్య్ఋఓం)",
"ms": "మలేషియన్",
"mt": "మాల్టీస్",
"nl-be": "డచ్ (బెల్జియం)",
"nl": "డచ్",
"no": "నార్వేజియన్",
"pl": "పోలిష్",
"pt-br": "బ్రెజిలియన్ పోర్చుగీస్",
"pt": "పోర్చుగీస్",
"rm": "ర్హెతో-రొమనిచ్",
"ro-mo": "రోమేనియా (మోల్డోవా రిపబ్లిక్)",
"ro": "రొమనీన్",
"ru-mo": "రష్యన్ (మోల్డోవా రిపబ్లిక్)",
"ru": "రష్యన్",
"sb": "సోర్బియన్",
"sk": "శ్లొవక్",
"sl": "స్లోవేనియాన్",
"sq": "ఆల్బనీన్",
"sr": "సెర్బియన్",
"sv-fi": "స్వీడిష్ (ఫిన్లాండ్)",
"sv": "స్వీడిష్",
"sx": "శుతు",
"sz": "సామీ (లప్పీష్)",
"th": "థాయ్",
"tn": "సెటస్వానా",
"tr": "టుర్కిష్",
"ts": "సోంగా",
"uk": "ఉక్రేనియన్",
"ur": "ఉర్దూ",
"ve": "వెండా",
"vi": "వియత్నమెసె",
"xh": "షోసా",
"zh-cn": "చైనీస్ (ప్ ర్ సీ)",
"zh-hk": "చైనీస్ (హాంకాంగ్ స్ఎఅర్)",
"zh-sg": "చైనీస్ (సింగపూర్)",
"zh-tw": "చైనీస్ (తైవాన్)",
"zu": "జూలూ",
"a room": "ఓ గది",
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "ఒక టెక్స్ట్ సందేశం +%(msisdn)s కు పంపబడింది. దయచేసి దీనిలో ఉన్న ధృవీకరణ కోడ్ను నమోదు చేయండి",
"Accept": "అంగీకరించు",
"%(targetName)s accepted an invitation.": "%(targetName)s ఆహ్వానాన్ని అంగీకరించింది.",
"Account": "ఖాతా",
"Access Token:": "యాక్సెస్ టోకెన్:",
"Add": "చేర్చు",
"Add a topic": "అంశాన్ని జోడించండి",
"Add email address": "ఇమెయిల్ చిరునామాను జోడించండి",
"Add phone number": "ఫోన్ నంబర్ను జోడించండి",
"Admin": "అడ్మిన్",
"Admin tools": "నిర్వాహక ఉపకరణాలు",
"VoIP": "విఒఐపి",
"Missing Media Permissions, click here to request.": "మీడియా అనుమతులు మిస్ అయయి, అభ్యర్థించడానికి ఇక్కడ క్లిక్ చేయండి.",
"No Microphones detected": "మైక్రోఫోన్లు కనుగొనబడలేదు",
"No Webcams detected": "వెబ్కామ్లు కనుగొనబడలేదు",
"No media permissions": "మీడియా అనుమతులు లేవు",
"You may need to manually permit Riot to access your microphone/webcam": "రియోట్ను ను మీరు మాన్యువల్ గా మీ మైక్రోఫోన్ / వెబ్క్యామ్ను ప్రాప్యత చేయడానికి అనుమతించాలి",
"Default Device": "డిఫాల్ట్ పరికరం",
"Microphone": "మైక్రోఫోన్",
"Camera": "కెమెరా",
"Advanced": "ఆధునిక",
"Algorithm": "అల్గారిథం",
"Hide removed messages": "తీసివేసిన సందేశాలను దాచండి",
"Always show message timestamps": "ఎల్లప్పుడూ సందేశాల సమయ ముద్రలు చూపించు",
"Authentication": "ప్రామాణీకరణ",
"Alias (optional)": "అలియాస్ (ఇవచు ఇవకపపోవచు)",
"all room members": "అన్ని గదుల సభ్యులు",
"You do not have permission to post to this room": "మీకు ఈ గదికి పోస్ట్ చేయడానికి అనుమతి లేదు",
"You have been invited to join this room by %(inviterName)s": "%(inviterName)s ఈ గదిలో చేరడానికి మీరు ఆహ్వానించబడ్డారు",
"es-ec": "స్పానిష్ (ఈక్వెడార్)",
"es-gt": "స్పానిష్ (గ్వాటెమాల)",
"es-hn": "స్పానిష్ (హోండురాస్)",
"es-mx": "స్పానిష్ (మెక్సికో)",
"es-ni": "స్పానిష్ (నికరాగువా)",
"es-pa": "స్పానిష్ (పనామా)",
"es-pe": "స్పానిష్ (పెరు)",
"es-pr": "స్పానిష్ (ఫ్యూర్టో రికో)",
"es-py": "స్పానిష్ (పరాగ్వే)",
"es": "స్పానిష్ (స్పెయిన్)",
"es-sv": "స్పానిష్ (ఎల్ సాల్వడార్)",
"es-uy": "స్పానిష్ (ఉరుగ్వే)",
"es-ve": "స్పానిష్ (వెనిజులా)",
"eu": "బాస్క్ (బాస్క్)",
"fa": "ఫార్సి",
"fi": "ముగించు",
"fo": "ఫెరోయెస్",
"fr-be": "ఫ్రెంచ్ (బెల్జియం)",
"fr-ca": "ఫ్రెంచ్ (కెనడా)",
"fr-ch": "ఫ్రెంచ్ (స్విట్జర్లాండ్)",
"fr": "ఫ్రెంచ్",
"fr-lu": "ఫ్రెంచ్ (లక్సెంబర్గ్)",
"ga": "ఐరిష్",
"gd": "గేలిక్ (స్కాట్లాండ్)",
"he": "హిబ్రూ",
"hi": "హిందీ",
"hu": "హంగేరియన్",
"id": "ఇండోనేషియన్",
"is": "ఐస్లాండిక్",
"it-ch": "ఇటాలియన్ (స్విట్జర్లాండ్)",
"it": "ఇటాలియన్",
"ja": "జపనీస్",
"ko": "కొరియన్",
"Active call (%(roomName)s)": "క్రియాశీల కాల్ల్ (%(roomName)s)",
"And %(count)s more...": "మరియు %(count)s ఇంకా ...",
"all room members, from the point they are invited": "అన్ని గది సభ్యులు, పాయింట్ నుండి వారు ఆహ్వానించబడ్డారు",
"all room members, from the point they joined": "అన్ని గది సభ్యులు, పాయింట్ నుండి వారు చేరారు",
"and": "మరియు",
"and one other...": "మరియు మరొకటి ...",
"%(names)s and one other are typing": "%(names)s మరియు మరొకటి టైప్ చేస్తున్నారు",
"%(names)s and %(count)s others are typing": "%(names)s మరియు %(count)s ఇతరులు టైప్ చేస్తున్నారు",
"An email has been sent to": "ఒక ఇమెయిల్ పంపబడింది",
"A new password must be entered.": "కొత్త పాస్ వర్డ్ ను తప్పక నమోదు చేయాలి.",
"%(senderName)s answered the call.": "%(senderName)s కు సమాధానం ఇచ్చారు.",
"anyone": "ఎవరైనా",
"An error has occurred.": "ఒక లోపము సంభవించినది.",
"Anyone": "ఎవరైనా",
"Anyone who knows the room's link, apart from guests": "అతిథులు కాకుండా గది యొక్క లింక్ తెలిసిన వారు ఎవరైనా",
"Anyone who knows the room's link, including guests": "అతిథులతో సహా, గది లింక్ తెలిసిన వారు ఎవరైనా",
"Are you sure?": "మీరు చెప్పేది నిజమా?",
"Are you sure you want to leave the room '%(roomName)s'?": "మీరు ఖచ్చితంగా గది '%(roomName)s' వదిలివేయాలనుకుంటున్నారా?",
"Are you sure you want to reject the invitation?": "మీరు ఖచ్చితంగా ఆహ్వానాన్ని తిరస్కరించాలనుకుంటున్నారా?",
"Are you sure you want to upload the following files?": "మీరు ఖచ్చితంగా ఈ క్రింది ఫైళ్ళను అప్లోడ్ చేయాలనుకుంటున్నారా?",
"Attachment": "జోడింపు",
"Autoplay GIFs and videos": "స్వీయ జిఐఫ్ లు మరియు వీడియోలు",
"Ban": "బాన్",
"Banned users": "నిషేధించిన వినియోగదారులు",
"Bans user with given id": "ఇచ్చిన ఐడి తో వినియోగదారుని నిషేధించారు",
"Blacklisted": "నిరోధిత జాబితాలోని",
"Bug Report": "బగ్ నివేదిక",
"Bulk Options": "సమూహ ఐచ్ఛికాలు",
"Call Timeout": "కాల్ గడువు ముగిసింది",
"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.": "గృహనిర్వాహకులకు కనెక్ట్ చేయలేరు - దయచేసి మీ కనెక్టివిటీని తనిఖీ చేయండి, మీ <a> 1 హోమరుసు యొక్క ఎస్ఎస్ఎల్ సర్టిఫికేట్ </a> 2 ని విశ్వసనీయపరుచుకొని, బ్రౌజర్ పొడిగింపు అభ్యర్థనలను నిరోధించబడదని నిర్ధారించుకోండి.",
"Can't load user settings": "వినియోగదారు సెట్టింగ్లను లోడ్ చేయలేరు",
"Change Password": "పాస్వర్డ్ మార్చండి",
"%(senderName)s changed their profile picture.": "%(senderName)s వారి ప్రొఫైల్ చిత్రాన్ని మార్చారు.",
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s గది పేరు తొలగించబడింది.",
"Changes to who can read history will only apply to future messages in this room": "చరిత్ర చదివేవారికి మార్పులు ఈ గదిలో భవిష్య సందేశాలకు మాత్రమే వర్తిస్తాయి",
"Changes your display nickname": "మీ ప్రదర్శన మారుపేరుని మారుస్తుంది",
"changing room on a RoomView is not supported": "ఒక రూమ్వ్యూలో గది మార్చుకునేకి మద్దతు లేదు",
"You cannot place a call with yourself.": "మీరు మీతో కాల్ చేయలేరు.",
"You are already in a call.": "మీరు ఇప్పటికే కాల్లో ఉన్నారు.",
"You are trying to access %(roomName)s.": "మీరు %(roomName)s లను యాక్సెస్ చేయడానికి ప్రయత్నిస్తున్నారు.",
"You cannot place VoIP calls in this browser.": "మీరు ఈ బ్రౌజర్లో VoIP కాల్లను ఉంచలేరు.",
"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": "మీరు అన్ని పరికరాల నుండి లాగ్ అవుట్ అయ్యారు మరియు ఇకపై పుష్ ఉండదు.\nప్రకటనలను నోటిఫికేషన్లను పునఃప్రారంభించడానికి, ప్రతి పరికరంలో మళ్లీ సైన్ ఇన్ చేయండి",
"You have no visible notifications": "మీకు కనిపించే నోటిఫికేషన్లు లేవు",
"you must be a": "మీరు తప్పక",
"You need to be able to invite users to do that.": "మీరు దీన్ని చేయడానికి వినియోగదారులను ఆహ్వానించగలరు.",
"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": "ఎడ్25519 వేలిముద్ర కీ ని పేర్కొన్నారు",
"Clear Cache and Reload": "కాష్ ని క్లియర్ చెసి రీలోడ్ చెయండి",
"Clear Cache": "క్లియర్ కాష్",
"<a>Click here</a> to join the discussion!": "<a>ఇక్కడ నొక్కండి</a> చర్చలో చేరడానికి!",
"Click here to fix": "పరిష్కరించడానికి ఇక్కడ క్లిక్ చేయండి",
"Click to mute audio": "ఆడియోను మ్యూట్ చేయడానికి క్లిక్ చేయండి",
"Click to mute video": "వీడియో మ్యూట్ చేయడానికి క్లిక్ చేయండి",
"click to reveal": "బహిర్గతం చెయుటకు క్లిక్ చేయండి",
"Click to unmute video": "వీడియోను అన్మ్యూట్ చేయడానికి క్లిక్ చేయండి",
"Click to unmute audio": "ఆడియోని అన్మ్యూట్ చేయడానికి క్లిక్ చేయండి",
"Close": "ముసివెయండి",
"Command error": "కమాండ్ లోపం",
"Commands": "కమ్మండ్స్",
"Conference call failed.": "కాన్ఫరెన్స్ కాల్ విఫలమైంది.",
"Conference calling is in development and may not be reliable.": "కాన్ఫరెన్స్ కాలింగ్ అభివృద్ధిలో ఉండటం వల్ల విశ్వసనీయంగా ఉండకపోవచ్చు.",
"Conference calls are not supported in encrypted rooms": "గుప్తీకరించిన గదులలో కాన్ఫరెన్స్ కాల్లకు మద్దతు లేదు",
"Conference calls are not supported in this client": "ఈ క్లయింట్లో కాన్ఫరెన్స్ కాల్లకు మద్దతు లేదు",
"Confirm password": "పాస్వర్డ్ని నిర్ధారించండి",
"Confirm your new password": "మీ క్రొత్త పాస్వర్డ్ను నిర్ధారించండి",
"Continue": "కొనసాగించు",
"Could not connect to the integration server": "ఇంటిగ్రేషన్ సర్వర్కు కనెక్ట్ చేయడం సాధ్యం కాలేదు",
"%(count)s new messages.one": "%(count)s కొత్త సందేశం",
"%(count)s new messages.other": "%(count)s కొత్త సందేశాలు",
"Create a new chat or reuse an existing one": "క్రొత్త చాట్ ను సృష్టించుకోండి లేదా ఇప్పటికే ఉన్న ఒకదాన్ని తిరిగి ఉపయోగించండి",
"Create an account": "ఒక ఎకౌంటు ను సృష్టించండి",
"Create Room": "రూమ్ ని సృష్టించండి",
"Cryptography": "క్రిప్టోగ్రఫీ",
"Current password": "ప్రస్తుత పాస్వర్డ్",
"Curve25519 identity key": "Curve25519 గుర్తింపు కీ",
"Custom": "కస్టమ్",
"Custom level": "అనుకూల స్థాయి",
"/ddg is not a command": "/ ddg కమాండ్ కాదు",
"Deactivate Account": "ఖాతాను డీయాక్టివేట్ చేయండి",
"Deactivate my account": "నా ఖాతాను డీయాక్టివేట్ చేసుకోండి",
"Decline": "డిక్లైన్",
"Decryption error": "గుప్తలేఖన లోపం",
"Delete": "తొలగించు",
"demote": "స్థానానికి తగ్గించు",
"Deops user with given id": "ఇచ్చిన ID తో వినియోగదారుని విడదీస్తుంది",
"Default": "డిఫాల్ట్",
"Device already verified!": "పరికరం ఇప్పటికే ధృవీకరించబడింది!",
"Devices": "పరికరాలు",
"Sun": "ఆదివారం",
"Mon": "సోమవారం",
"Tue": "మంగళవారం",
"Wed": "బుధవారం",
"Thu": "గురువారం",
"Fri": "శుక్రువారం",
"Friday": "శుక్రువారం",
"Sat": "శనివారం",
"Jan": "జనవరి",
"Feb": "ఫిబ్రవరి",
"Disable markdown formatting": "మార్క్డౌన్ ఆకృతీకరణని ఆపివేయి",
"Markdown is disabled": "మార్క్డౌన్ నిలిపివేయబడింది",
"Markdown is enabled": "మార్క్డౌన్ ప్రారంభించబడింది",
"Turn Markdown off": "మార్క్డౌన్ ఆఫ్ చెయ్యి",
"Turn Markdown on": "మార్క్డౌన్ ఆన్ చెయ్యి",
"Mar": "మార్చి",
"Apr": "ఏప్రిల్",
"End-to-end encryption is in beta and may not be reliable": "ఎండ్-టు-ఎండ్ ఎన్క్రిప్షన్ బీటాలో ఉనందు వల్ల నమ్మదగినది కాదు",
"Server may be unavailable or overloaded": "సర్వర్ అందుబాటులో లేకపోవచ్చు లేదా ఓవర్లోడ్ ఉండచు",
"Server may be unavailable, overloaded, or search timed out :(": "సర్వర్ అందుబాటులో లేకపోవచ్చు, ఓవర్లోడ్ లేదా శోధన సమయం ముగిసి ఉండవచ్చు :(",
"Server may be unavailable, overloaded, or the file too big": "సర్వర్ అందుబాటులో లేకపోవచ్చు, ఓవర్లోడ్ లేదా ఫైల్ చాలా పెద్దది కావచ్చు",
"Server may be unavailable, overloaded, or you hit a bug.": "సర్వర్ అందుబాటులో ఉండకపోవచ్చు, ఓవర్లోడ్ చేయబడి ఉండవచ్చు లేదా మీరు ఒక దోషాన్ని కొట్టాడు.",
"You may wish to login with a different account, or add this email to this account.": "మీరు వేరొక ఖాతాతో లాగిన్ అవ్వాలనుకోవచ్చు లేదా ఈ ఖాతాకు ఈ ఇమెయిల్ ను చేర్చవచ్చు.",
"May": "మే",
"Jun": "జూన్",
"Jul": "జూలై",
"Aug": "ఆగస్ట్",
"Sep": "సెప్టంబర్",
"Oct": "అక్టోబర్",
"Nov": "నవంబర్",
"Dec": "డిసంబర్",
"%(weekDayName)s, %(monthName)s %(day)s %(time)s": "%(weekDayName)s ,%(monthName)s %(day)s %(time)s",
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s",
"%(weekDayName)s %(time)s": "%(weekDayName)s %(time)s",
"Set a display name:": "ప్రదర్శన పేరుని సెట్ చేయండి:",
"Set a Display Name": "ప్రదర్శన పేరుని సెట్ చేయండి",
"Upload avatar": "అవతార్ను అప్లోడ్ చేయండి",
"Upload an avatar:": "అవతార్ను అప్లోడ్ చేయండి:",
"This server does not support authentication with a phone number.": "ఈ సర్వర్ ఫోన్ నంబర్తో ప్రామాణీకరణకు మద్దతు ఇవ్వదు.",
"Missing password.": "పాస్వర్డ్ లేదు.",
"New passwords don't match": "కొత్త పాస్వర్డ్లు సరిపోలడం లేదు",
"Passwords don't match.": "పాస్వర్డ్లు సరిపోలడం లేదు.",
"Password too short (min %(MIN_PASSWORD_LENGTH)s).": "పాస్వర్డ్ చాలా చిన్నగ ఉంది (min %(MIN_PASSWORD_LENGTH)s).",
"This doesn't look like a valid email address.": "ది చెల్లుబాటు అయ్యే ఇమెయిల్ చిరునామా లాగా లేదు.",
"This doesn't look like a valid phone number.": "ఇది చెల్లుబాటు అయ్యే ఫోన్ నంబర్ లాగా లేదు.",
"User names may only contain letters, numbers, dots, hyphens and underscores.": "వినియోగదారు పేర్లు అక్షరాలు, సంఖ్యలు, చుక్కలు, హైపన్లు మరియు అండర్ స్కోర్లను మాత్రమే కలిగి ఉండవచ్చు.",
"An unknown error occurred.": "తెలియని లోపం సంభవించింది.",
"I already have an account": "నాకు ఇప్పటికే ఖాతా ఉంది",
"Topic": "అంశం",
"Make Moderator": "మోడరేటర్ చేయండి",
"Make this room private": "ఈ గదిని ప్రైవేట్గా చేయండి",
"Share message history with new users": "క్రొత్త వినియోగదారులతో సందేశ చరిత్రను భాగస్వామ్యం చేయండి",
"Encrypt room": "గదిని గుప్తీకరించండి",
"There are no visible files in this room": "ఈ గదిలో కనిపించే ఫైల్లు లేవు",
"Connectivity to the server has been lost.": "సెర్వెర్ కనెక్టివిటీని కోల్పోయారు.",
"Sent messages will be stored until your connection has returned.": "మీ కనెక్షన్ తిరిగి వచ్చే వరకు పంపిన సందేశాలు నిల్వ చేయబడతాయి.",
"Auto-complete": "ఆటో-పూర్తి",
"Cancel": "రద్దు",
"<a>Resend all</a> or <a>cancel all</a> now. You can also select individual messages to resend or cancel.": "<a>అన్నీ మళ్లీ పంపు</a>లేదా<a>అన్నింటినీ రద్దు చేయండి</a>ప్పుడు.వ్యక్తిగత సందేశాలను మీరు మళ్ళీ చేసుకోవచ్చు లేదా రద్దు చేసుకోవచ్చు.",
"Monday": "సోమవారం",
"Tuesday": "మంగళవారం",
"Wednesday": "బుధవారం",
"Thursday": "గురువారం",
"Saturday": "శనివారం",
"Sunday": "ఆదివారం",
"bold": "బోల్డ్",
"italic": "ఇటాలిక్",
"strike": "సమ్మె",
"underline": "అండర్లైన్",
"Enter Code": "కోడ్ వ్రాయండి",
"Failed to forget room %(errCode)s": "గది %(errCode)s మర్చిపోవడంలో విఫలమైంది",
"Incorrect verification code": "ధృవీకరణ కోడ్ సరిగా లెదు",
"unknown error code": "తెలియని కోడ్ లోపం",
"code": "కోడ్",
"Please enter the code it contains:": "దయచేసి దాన్ని కలిగి ఉన్న కోడ్ను నమోదు చేయండి:",
"was unbanned %(repeats)s times": "%(repeats)s అన్ని సార్లు నిషేదించబడలేదు",
"was unbanned": "నిషేదించబడలేదు",
"riot-web version:": "రయట్-వెబ్ సంస్కరణ:",
"Riot was not given permission to send notifications - please try again": "రయట్ కు ప్రకటనలను పంపడానికి అనుమతి లేదు - దయచేసి మళ్ళీ ప్రయత్నించండి",
"Return to app": "అనువర్తనానికి తిరిగి వెళ్ళు",
"restore": "పునరుద్దరించండి",
"to restore": "పునరుద్ధరించడానికి",
"Unable to restore previous session": "మునుపటి సెషన్ను పునరుద్ధరించడానికి సాధ్యపడలేదు",
"Unable to restore session": "సెషన్ను పునరుద్ధరించడానికి సాధ్యపడలేదు",
"Report it": "దానిని నివేదించండి",
"Remove": "తొలగించు",
"Room directory": "గది వివరము",
"Create new room": "క్రొత్త గది సృష్టించండి",
"Custom Server Options": "మలచిన సేవిక ఎంపికలు",
"Direct Chat": "ప్రత్యక్ష మాటామంతి",
"Dismiss": "రద్దుచేసే",
"Drop here %(toAction)s": "ఇక్కడ వదలండి %(toAction)s",
"Error": "లోపం",
"Failed to join the room": "గదిలో చేరడం విఫలమైంది",
"Favourite": "గుర్తుంచు",
"Mute": "నిశబ్ధము",
"Notifications": "తాఖీదు",
"Operation failed": "కార్యం విఫలమైంది",
"Search": "శోధన",
"Settings": "అమరికలు",
"Welcome page": "స్వాగత పేజీ"
}

View file

@ -44,7 +44,7 @@
"matrix-react-sdk version:": "เวอร์ชัน matrix-react-sdk:",
"Members only": "สมาชิกเท่านั้น",
"Mobile phone number": "หมายเลขโทรศัพท์",
"Mobile phone number (optional)": "หมายเลขโทรศัพท์ (เลือกหรือไม่ก็ได้)",
"Mobile phone number (optional)": "หมายเลขโทรศัพท์ (ไม่ใส่ก็ได้)",
"Name": "ชื่อ",
"OK": "ตกลง",
"Password": "รหัสผ่าน",
@ -166,7 +166,7 @@
"Ed25519 fingerprint": "ลายนิ้วมือ Ed25519",
"Email": "อีเมล",
"Email address": "ที่อยู่อีเมล",
"Email address (optional)": "ที่อยู่อีเมล (เลือกหรือไม่ก็ได้)",
"Email address (optional)": "ที่อยู่อีเมล (ไม่ใส่ก็ได้)",
"Email, name or matrix ID": "อีเมล ชื่อ หรือ ID matrix",
"Encrypted room": "ห้องที่ถูกเข้ารหัส",
"%(senderName)s ended the call.": "%(senderName)s จบการโทร",
@ -231,7 +231,6 @@
"left and rejoined": "ออกแล้วกลับเข้าร่วมอีกครั้ง",
"left": "ออกไปแล้ว",
"%(targetName)s left the room.": "%(targetName)s ออกจากห้องแล้ว",
"List this room in %(domain)s's room directory?": "แสดงห้องนี้ในไดเรกทอรีห้องของ %(domain)s?",
"Logged in as:": "เข้าสู่ระบบในชื่อ:",
"Login as guest": "เข้าสู่ระบบในฐานะแขก",
"Logout": "ออกจากระบบ",
@ -274,7 +273,7 @@
"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 Colour": "สีห้อง",
"Room name (optional)": "ชื้อห้อง (เลือกหรือไม่ก็ได้)",
"Room name (optional)": "ชื้อห้อง (ไม่ใส่ก็ได้)",
"Rooms": "ห้องสนทนา",
"Save": "บันทึก",
"Scroll to bottom of page": "เลื่อนลงไปล่างสุด",
@ -600,5 +599,58 @@
"Unnamed Room": "ห้องที่ยังไม่ได้ตั้งชื่อ",
"%(user)s is a": "%(user)s เป็น",
"(~%(count)s results).one": "(~%(count)s ผลลัพท์)",
"(~%(count)s results).other": "(~%(count)s ผลลัพท์)"
"(~%(count)s results).other": "(~%(count)s ผลลัพท์)",
"Admin tools": "เครื่องมือผู้ดูแล",
"And %(count)s more...": "เพิ่มอีก %(count)s ชิ้น...",
"Missing Media Permissions, click here to request.": "ไม่มีสิทธิ์เข้าถึงสื่อ, คลิกที่นี่เพื่อขอสิทธิ์",
"Alias (optional)": "นามแฝง (ไม่ใส่ก็ได้)",
"An email has been sent to": "ส่งอีเมลไปแล้วถึง",
"A new password must be entered.": "กรุณากรอกรหัสผ่านใหม่",
"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.": "ไม่สามารถเฃื่อมต่อไปหาเซิร์ฟเวอร์บ้านได้ - กรุณาตรวจสอบคุณภาพการเชื่อมต่อ, ตรวจสอบว่า<a>SSL certificate ของเซิร์ฟเวอร์บ้าน</a>ของคุณเชื่อถือได้, และวไม่มีส่วนขยายเบราว์เซอร์ใดบล๊อคการเชื่อมต่ออยู่",
"Drop File Here": "วางไฟล์ที่นี่",
"Enable Notifications": "เปิดใฃ้งานการแจ้งเตือน",
"Level:": "ระดับ:",
"Press": "คลิก",
"Press <StartChatButton> to start a chat with someone": "คลิก <StartChatButton> เพื่อเริ่มแชทกับผู้อื่น",
"Private Chat": "แชทส่วนตัว",
"Public Chat": "แชทสาธารณะ",
"Reason: %(reasonText)s": "เหตุผล: %(reasonText)s",
"Disable Notifications": "ปิดใช้งานการแจ้งเตือน",
"<a>Click here</a> to join the discussion!": "<a>คลิกที่นี่</a>เพื่อร่วมสนทนา!",
"Custom level": "กำหนดระดับเอง",
"No display name": "ไม่มีชื่อที่แสดง",
"Only people who have been invited": "เฉพาะบุคคลที่ได้รับเชิญ",
"Otherwise, <a>click here</a> to send a bug report.": "หรือ<a>คลิกที่นี่</a>เพื่อรายงานจุดบกพร่อง",
"Power level must be positive integer.": "ระดับอำนาจต้องเป็นจำนวนเต็มบวก",
"%(roomName)s does not exist.": "ไม่มีห้อง %(roomName)s อยู่จริง",
"To ban users": "จะแบนผู้ใช้ได้",
"To configure the room": "จะตั้งค่าห้องนี้ได้",
"to browse the directory": "เพื่อเรียกดูไดเรกทอรี",
"To invite users into the room": "จะเชิญผู้ใช้เข้าห้องได้",
"To kick users": "จะเตะผู้ใช้ได้",
"To link to a room it must have <a>an address</a>.": "ห้องต้องมี<a>ที่อยู่</a>ก่อน ถึงจะลิงก์ได้",
"To remove other users' messages": "จะลบข้อความของผู้ใช้อื่นได้",
"Enter passphrase": "กรอกรหัสผ่าน",
"Seen by %(userName)s at %(dateTime)s": "%(userName)s เห็นแล้วเมื่อเวลา %(dateTime)s",
"to restore": "เพื่อกู้คืน",
"Undecryptable": "ไม่สามารถถอดรหัสได้",
"Unencrypted message": "ข้อความไม่ได้เข้ารหัส",
"unknown caller": "ไม่ทราบผู้โทร",
"Upload new:": "อัปโหลดใหม่:",
"%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (ระดับอำนาจ %(powerLevelNumber)s)",
"Users": "ผู้ใช้",
"Verification Pending": "รอการตรวจสอบ",
"Verification": "การตรวจสอบ",
"verified": "ตรวจสอบแล้ว",
"Verified": "ตรวจสอบแล้ว",
"You are already in a call.": "คุณอยู่ในสายแล้ว",
"You cannot place a call with yourself.": "คุณไม่สามารถโทรหาตัวเองได้",
"Unverify": "ถอนการตรวสอบ",
"Verify...": "ตรวจสอบ...",
"What does this mean?": "นี่แปลว่าอะไร?",
"Error decrypting audio": "เกิดข้อผิดพลาดในการถอดรหัสเสียง",
"Error decrypting image": "เกิดข้อผิดพลาดในการถอดรหัสรูป",
"Image '%(Body)s' cannot be displayed.": "ไม่สามารถแสดงรูป '%(Body)s' ได้",
"This image cannot be displayed.": "ไม่สามารถแสดงรูปนี้ได้",
"Error decrypting video": "เกิดข้อผิดพลาดในการถอดรหัสวิดิโอ"
}

View file

@ -380,7 +380,6 @@
"left": "ayrıldı",
"%(targetName)s left the room.": "%(targetName)s odadan ayrıldı.",
"Level:": "Seviye :",
"List this room in %(domain)s's room directory?": "Bu oda %(domain)s' in oda dizininde listelensin mi ?",
"Local addresses for this room:": "Bu oda için yerel adresler :",
"Logged in as:": "Olarak giriş yaptı :",
"Login as guest": "Misafir olarak giriş yaptı",

View file

@ -158,13 +158,47 @@
"Account": "Обліковка",
"%(targetName)s accepted an invitation.": "%(targetName)s прийняв запрошення.",
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s прийняв запрошення від %(displayName)s.",
"Access Token:": "Токен:",
"Access Token:": "Токен доступу:",
"Active call (%(roomName)s)": "Активний виклик (%(roomName)s)",
"Add": "Добавити",
"Add a topic": "Добавити тему",
"Add email address": "Добавити email адресу",
"Add phone number": "Добавити телефонний номер",
"Admin": "Адмін",
"Admin tools": "Адмін утиліта",
"And %(count)s more...": "І %(count)s більше..."
"Add": "Додати",
"Add a topic": "Додати тему",
"Add email address": "Додати адресу е-пошти",
"Add phone number": "Додати номер телефону",
"Admin": "Адміністратор",
"Admin tools": "Засоби адміністрування",
"And %(count)s more...": "І %(count)s більше...",
"VoIP": "VoIP",
"Missing Media Permissions, click here to request.": "Відсутні дозволи, натисніть для запиту.",
"No Microphones detected": "Мікрофон не виявлено",
"No Webcams detected": "Веб-камеру не виявлено",
"Favourites": "Вибрані",
"favourite": "вибране",
"Fill screen": "На весь екран",
"No media permissions": "Нема дозволів на відео/аудіо",
"You may need to manually permit Riot to access your microphone/webcam": "Можливо, вам треба дозволити Riot використання мікрофону/камери вручну",
"Default Device": "Уставний пристрій",
"Microphone": "Мікрофон",
"Camera": "Камера",
"Advanced": "Додаткові",
"Algorithm": "Алгоритм",
"Hide removed messages": "Приховати видалені повідомлення",
"Always show message timestamps": "Завжди показувати часові позначки повідомлень",
"Authentication": "Впізнавання",
"Alias (optional)": "Псевдонім (необов'язково)",
"all room members": "усі члени кімнати",
"all room members, from the point they are invited": "усі члени кімнати з моменту запрошення",
"all room members, from the point they joined": "усі члени кімнати з моменту приєднання",
"and": "та",
"%(items)s and %(remaining)s others": "%(items)s та інші %(remaining)s",
"%(items)s and one other": "%(items)s і ще один інший",
"%(items)s and %(lastItem)s": "%(items)s та %(lastItem)s",
"and %(count)s others...": {
"other": "та %(count)s інші...",
"one": "і інше..."
},
"%(names)s and %(lastPerson)s are typing": "%(names)s та %(lastPerson)s пишуть",
"%(names)s and one other are typing": "%(names)s та інші пишуть",
"%(names)s and %(count)s others are typing": "%(names)s та %(count)s інших пишуть",
"An email has been sent to": "Лист було надіслано",
"A new password must be entered.": "Має бути введений новий пароль."
}

View file

@ -356,7 +356,24 @@
"Permissions": "权限",
"Phone": "电话",
"Cancel": "取消",
"Create new room": "创建新房间",
"Create new room": "创建新聊天室",
"Custom Server Options": "自定义服务器选项",
"Dismiss": "设为已读"
"Dismiss": "设为已读",
"Please Register": "请注册",
"powered by Matrix": "由 Matrix 提供",
"Remove": "移除",
"Room directory": "聊天室目录",
"Start chat": "开始聊天",
"unknown error code": "未知错误代码",
"Sunday": "星期日",
"Monday": "星期一",
"Tuesday": "星期二",
"Wednesday": "星期三",
"Thursday": "星期四",
"Friday": "星期五",
"Saturday": "星期六",
"Welcome page": "欢迎页面",
"ar-om": "阿拉伯语(阿曼)",
"ar-qa": "阿拉伯语(卡塔尔)",
"ar-sa": "阿拉伯语(沙特阿拉伯)"
}

View file

@ -17,7 +17,7 @@
"Bug Report": "臭蟲回報",
"Call Timeout": "通話超時",
"Can't connect to homeserver - please check your connectivity and ensure your <a>homeserver's SSL certificate</a> is trusted.": "無法連結主伺服器 - 請檢查網路狀況並確保您的 <a>主伺服器 SSL 證書</a> 得到信任",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or <a>enable unsafe scripts</a>.": "當瀏覽器網址列里有 HTTPS URL 時,不能使用 HTTP 連結主伺服器。請採用 HTTPS 或者 <a>允許不安全的腳本</a>",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or <a>enable unsafe scripts</a>.": "當瀏覽器網址列裡有 HTTPS URL 時,不能使用 HTTP 連線到家伺服器。請採用 HTTPS 或者<a>允許不安全的指令稿</a>。",
"Can't load user settings": "無法載入使用者設定",
"Change Password": "變更密碼",
"%(targetName)s left the room.": "%(targetName)s 離開了聊天室。.",
@ -131,7 +131,7 @@
"Device ID": "設備識別碼",
"Devices": "設備列表",
"Devices will not yet be able to decrypt history from before they joined the room": "新加入聊天室的設備不能解密加入之前的聊天記錄",
"Direct Chat": "私",
"Direct Chat": "私人聊天",
"Direct chats": "私聊",
"Disable inline URL previews by default": "默認禁用自動網址預覽",
"Disinvite": "取消邀請",
@ -139,12 +139,12 @@
"Displays action": "顯示操作",
"Don't send typing notifications": "不要發送我的打字狀態",
"Download %(text)s": "下載 %(text)s",
"Drop here %(toAction)s": "拖拽到這里 %(toAction)s",
"Drop here %(toAction)s": "拖曳到這裡 %(toAction)s",
"Ed25519 fingerprint": "Ed25519指紋",
"Email": "電子郵箱",
"Email address": "電子郵箱地址",
"Email, name or matrix ID": "電子郵箱姓名或者matrix ID",
"Emoji": "Emoji",
"Emoji": "顏文字",
"Enable encryption": "啟用加密",
"Encrypted messages will not be visible on clients that do not yet implement encryption": "不支持加密的客戶端將看不到加密的消息",
"Encrypted room": "加密聊天室",
@ -158,7 +158,7 @@
"Existing Call": "現有通話",
"Export E2E room keys": "導出聊天室的端到端加密密鑰",
"Failed to ban user": "封禁用戶失敗",
"Failed to change password. Is your password correct?": "修改密碼失敗。確認原密碼輸入正確嗎?",
"Failed to change password. Is your password correct?": "變更密碼失敗。您的密碼正確嗎?",
"Failed to delete device": "刪除設備失敗",
"Failed to forget room %(errCode)s": "無法忘記聊天室 %(errCode)s",
"Failed to join room": "無法加入聊天室",
@ -181,7 +181,7 @@
"Failed to upload file": "上傳文件失敗",
"Failed to verify email address: make sure you clicked the link in the email": "郵箱驗證失敗: 請確保你已點擊郵件中的鏈接",
"Failure to create room": "創建聊天室失敗",
"Favourite": "收藏",
"Favourite": "我的最愛",
"favourite": "收藏",
"Favourites": "收藏夾",
"Fill screen": "全螢幕顯示",
@ -194,7 +194,7 @@
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s 從 %(fromPowerLevel)s 變為 %(toPowerLevel)s",
"Guests can't set avatars. Please register.": "游客不能設置頭像。請注冊。.",
"Guest users can't create new rooms. Please register to create room and start a chat.": "游客不能創建聊天室。請注冊以創建聊天室和聊天.",
"Guest users can't upload files. Please register to upload.": "游客不能上傳文件。請注冊以上傳文件",
"Guest users can't upload files. Please register to upload.": "訪客不能上傳檔案。請註冊以上傳。",
"Guests can't use labs features. Please register.": "游客不能使用實驗性功能。請注冊。.",
"Guests cannot join this room even if explicitly invited.": "游客不能加入此聊天室,即使有人主動邀請。.",
"had": "已經",
@ -235,7 +235,7 @@
"Rooms": "聊天室",
"Scroll to bottom of page": "滾動到頁面底部",
"Scroll to unread messages": "滾動到未讀消息",
"Search": "搜",
"Search": "搜",
"Search failed": "搜索失敗",
"Searches DuckDuckGo for results": "搜索 DuckDuckGo",
"Send a message (unencrypted)": "發送消息 (非加密)",
@ -256,7 +256,7 @@
"Session ID": "會話 ID",
"%(senderName)s set a profile picture.": "%(senderName)s 設置了頭像。.",
"%(senderName)s set their display name to %(displayName)s.": "%(senderName)s 將暱稱改為了 %(displayName)s。.",
"Settings": "設",
"Settings": "設",
"Show panel": "顯示側邊欄",
"Show timestamps in 12 hour format (e.g. 2:30pm)": "用12小時制顯示時間戳 (如:下午 2:30",
"Signed Out": "已退出登錄",
@ -265,7 +265,7 @@
"since the point in time of selecting this option": "從選擇此選項起",
"since they joined": "從他們加入時起",
"since they were invited": "從他們被邀請時起",
"Some of your messages have not been sent.": "部分消息發送失敗",
"Some of your messages have not been sent.": "部分訊息未送出。",
"Someone": "某個用戶",
"Sorry, this homeserver is using a login which is not recognised ": "很抱歉,無法識別此主伺服器使用的登錄方式 ",
"Start a chat": "創建聊天",
@ -274,7 +274,7 @@
"Success": "成功",
"The default role for new room members is": "此聊天室新成員的默認角色是",
"The main address for this room is": "此聊天室的主要地址是",
"This action cannot be performed by a guest user. Please register to be able to do this.": "訪客不能進行此操作。請注冊",
"This action cannot be performed by a guest user. Please register to be able to do this.": "訪客無法執行此動作。請註冊以執行此動作。",
"This email address is already in use": "此郵箱地址已經被使用",
"This email address was not found": "未找到此郵箱地址",
"%(actionVerb)s this person?": "%(actionVerb)s 這個用戶?",
@ -288,11 +288,11 @@
"Unable to capture screen": "無法截取畫面",
"Unable to enable Notifications": "無法啟用通知功能",
"Would you like to": "你要",
"You are already in a call.": "你已在電話通話中",
"You are already in a call.": "您正在通話中。",
"You're not in any rooms yet! Press": "你尚未加入任何聊天室!請按",
"You are trying to access %(roomName)s.": "你將進入 %(roomName)s聊天室",
"You cannot place a call with yourself.": "你不能打電話給自已",
"You cannot place VoIP calls in this browser.": "在此瀏覽器下無法置入網路電話通話",
"You are trying to access %(roomName)s.": "您將嘗試進入 %(roomName)s 聊天室。",
"You cannot place a call with yourself.": "你不能打電話給自已",
"You cannot place VoIP calls in this browser.": "在此瀏覽器中您無法撥打 VoIP 通話。",
"Sun": "星期日",
"Mon": "星期一",
"Tue": "星期二",
@ -300,22 +300,22 @@
"%(oneUser)sleft": "%(oneUser)s離開",
"%(severalUsers)sjoined and left": "%(severalUsers)s加入與離開",
"%(oneUser)sleft and rejoined": "%(oneUser)s離開再重新加入",
"for %(amount)sh": " %(amount)sh",
"for %(amount)sd": " %(amount)sd",
"for %(amount)sh": " %(amount)sh",
"for %(amount)sd": " %(amount)sd",
"Online": "在線",
"Idle": "閒置",
"Offline": "下線",
"Disable URL previews for this room (affects only you)": "在這個房間禁止URL預覽只影響你",
"$senderDisplayName changed the room avatar to <img/>": "$senderDisplayName 更改了聊天室的圖像為 <img/>",
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s 移除了聊天室圖",
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s 移除了聊天室圖片。",
"%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s 更改了聊天室 %(roomName)s 圖像",
"Cancel": "取消",
"Custom Server Options": "自伺服器選項",
"Custom Server Options": "自伺服器選項",
"Dismiss": "無視",
"Mute": "靜音",
"Notifications": "通知",
"Operation failed": "操作失敗",
"powered by Matrix": "由Matrix架設",
"powered by Matrix": "由 Matrix 架設",
"Remove": "移除",
"unknown error code": "未知的錯誤代碼",
"Sunday": "星期日",
@ -325,7 +325,7 @@
"Thursday": "星期四",
"Friday": "星期五",
"Saturday": "星期六",
"OK": "OK",
"OK": "確定",
"Please Register": "請註冊",
"Add a topic": "新增標題",
"VoIP": "VoIP",
@ -337,7 +337,7 @@
"Command error": "指令出錯",
"Commands": "指令",
"Device ID:": "裝置 ID:",
"device id: ": "裝置 id:",
"device id: ": "裝置 ID ",
"Reason": "原因",
"Register": "注冊",
"rejected": "拒絕",
@ -348,11 +348,11 @@
"What does this mean?": "它代表什麼意思?",
"Error decrypting audio": "解密音檔出錯",
"Error decrypting image": "解密圖片出錯",
"Image '%(Body)s' cannot be displayed.": "圖片 '%(Body)s' 無法顯示",
"This image cannot be displayed.": "這張圖片無法顯示",
"Image '%(Body)s' cannot be displayed.": "圖片 '%(Body)s' 無法顯示",
"This image cannot be displayed.": "這張圖片無法顯示",
"Error decrypting video": "解密影片出錯",
"Add an Integration": "新增整合器",
"Ongoing conference call%(supportedText)s.": "%(supportedText)s. 正在進行電話會議",
"Ongoing conference call%(supportedText)s.": "%(supportedText)s 正在進行會議通話。",
" (unsupported)": " (不支持)",
"URL Previews": "網址預覽",
"Enable URL previews for this room (affects only you)": "啟用此房間的網址預覽(僅影響您)",
@ -360,5 +360,565 @@
"Disable URL previews by default for participants in this room": "默認情況下,此房間的參與者禁用網址預覽",
"URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "默認情況下,這個房間的參與者的網址預覽是%(globalDisableUrlPreview)s。",
"Removed or unknown message type": "已刪除或未知的信息類型",
"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。你想繼續嗎"
"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。你想繼續嗎",
"Close": "關閉",
"Create new room": "建立新聊天室",
"Room directory": "聊天室目錄",
"Start chat": "開始聊天",
"Welcome page": "歡迎頁面",
"de-li": "德語(列支敦斯登)",
"et": "愛沙尼亞語",
"eu": "巴斯克語(巴斯克)",
"fa": "波斯語",
"fi": "芬蘭語",
"fo": "法羅語",
"ga": "愛爾蘭語",
"gd": "蓋爾語(蘇格蘭)",
"he": "希伯來語",
"hi": "印地語",
"hr": "克羅埃西亞語",
"hu": "匈牙利語",
"id": "印尼語",
"is": "冰島語",
"it-ch": "義大利語(瑞士)",
"it": "義大利語",
"ja": "日語",
"ji": "意第緒語",
"ko": "韓語",
"lt": "立陶宛語",
"lv": "拉脫維亞語",
"mk": "馬其頓語(前南斯拉夫馬其頓共和國)",
"ms": "馬來西亞語",
"mt": "馬爾他語",
"nl-be": "荷蘭語(比利時)",
"nl": "荷蘭語",
"no": "挪威語",
"pl": "波蘭語",
"pt-br": "巴西葡萄牙語",
"pt": "葡萄牙語",
"rm": "羅曼拉丁語",
"ro-mo": "羅馬尼亞語(摩爾多瓦共和國)",
"ro": "羅馬尼亞語",
"ru-mo": "俄語(摩爾多瓦共和國)",
"ru": "俄語",
"sb": "索布語",
"sk": "斯洛伐克語",
"sl": "斯洛維尼亞語",
"sq": "阿爾巴尼亞語",
"sr": "塞爾維亞語",
"sv-fi": "瑞典語(芬蘭)",
"sv": "瑞典語",
"sx": "蘇圖語",
"sz": "基爾丁-薩米語",
"th": "泰語",
"tn": "札那語",
"tr": "土耳其語",
"ts": "聰加語",
"uk": "烏克蘭語",
"ur": "烏爾都語",
"ve": "文達語",
"vi": "越南語",
"xh": "科薩語",
"a room": "房間",
"A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "文字訊息將會傳送到 +%(msisdn)s。請輸入其中包含的驗證碼",
"Accept": "接受",
"%(targetName)s accepted an invitation.": "%(targetName)s 已接受邀請。",
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s 已接受 %(displayName)s 的邀請。",
"Active call (%(roomName)s)": "活躍的通話(%(roomName)s",
"Add": "新增",
"Admin tools": "管理員工具",
"And %(count)s more...": "還有 %(count)s 個...",
"Missing Media Permissions, click here to request.": "遺失媒體權限,點選這裡來要求。",
"No Microphones detected": "未偵測到麥克風",
"No Webcams detected": "未偵測到網路攝影機",
"No media permissions": "沒有媒體權限",
"You may need to manually permit Riot to access your microphone/webcam": "您可能需要手動允許 Riot 存取您的麥克風/網路攝影機",
"Hide removed messages": "隱藏已移除的訊息",
"Alias (optional)": "別名(選擇性)",
"and %(overflowCount)s others...": "和另外 %(overflowCount)s 個...",
"%(names)s and one other are typing": "%(names)s 與另外一個人正在輸入",
"Are you sure you want to leave the room '%(roomName)s'?": "您確定您要想要離開房間 '%(roomName)s' 嗎?",
"Bans user with given id": "禁止有指定 ID 的使用者",
"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.": "無法連線到家伺服器 - 請檢查您的連線,確保您的<a>家伺服器的 SSL 憑證</a>可被信任,而瀏覽器擴充套件也沒有阻擋請求。",
"%(senderName)s changed their display name from %(oldDisplayName)s to %(displayName)s.": "%(senderName)s 已經變更他們的名稱,從 %(oldDisplayName)s 到 %(displayName)s。",
"%(senderName)s changed their profile picture.": "%(senderName)s 已經變更了他們的基本資料圖片。",
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s 變更了 %(powerLevelDiffText)s 權限等級。",
"%(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」。",
"Changes to who can read history will only apply to future messages in this room": "變更誰可以讀取歷史紀錄的設定僅套用於此房間未來的訊息",
"Changes your display nickname": "變更您的顯示暱稱",
"changing room on a RoomView is not supported": "不支援在房間檢視時變更房間",
"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 指紋金鑰",
"Clear Cache and Reload": "清除快取並重新載入",
"<a>Click here</a> to join the discussion!": "<a>點選這裡</a>來加入討論!",
"Click to mute audio": "點選以靜音",
"Click to mute video": "點選以讓視訊靜音",
"click to reveal": "點選以顯示",
"Click to unmute video": "點選以解除視訊靜音",
"Click to unmute audio": "點選以解除靜音",
"Conference call failed.": "會議通話失敗。",
"Conference calling is in development and may not be reliable.": "會議通話尚在開發中,可能不太可靠。",
"Conference calls are not supported in encrypted rooms": "不支援在加密房間的會議通話",
"Conference calls are not supported in this client": "這個客戶端不支援會議通話",
"Could not connect to the integration server": "無法連線到整合的伺服器",
"%(count)s new messages.one": "%(count)s 個訊息",
"%(count)s new messages.other": "%(count)s 個訊息",
"Create a new chat or reuse an existing one": "建立新聊天或重新使用既有的",
"Curve25519 identity key": "Curve25519 辨識金鑰",
"Custom": "自訂",
"Custom level": "自訂等級",
"Decline": "拒絕",
"Deops user with given id": "取消指定 ID 使用者的管理員權限",
"Device already verified!": "裝置已驗證!",
"Device key:": "裝置金鑰:",
"Disable Notifications": "停用通知",
"disabled": "已停用",
"Disable markdown formatting": "停用 markdown 格式化",
"Drop File Here": "在此放置檔案",
"Drop here to tag %(section)s": "在此放置以標記 %(section)s",
"Email address (optional)": "電子郵件地址(選擇性)",
"Enable Notifications": "啟用通知",
"enabled": "已啟用",
"Encrypted by a verified device": "已透過驗證過的裝置加密",
"Encrypted by an unverified device": "已透過未驗證過的裝置加密",
"Encryption is enabled in this room": "此房間的加密已啟用",
"Encryption is not enabled in this room": "此房間未啟用加密",
"Enter passphrase": "輸入通關密語",
"Error: Problem communicating with the given homeserver.": "錯誤:與指定的家伺服器有通訊問題。",
"Export": "匯出",
"Failed to change power level": "變更權限等級失敗",
"Failed to fetch avatar URL": "擷取大頭貼 URL 失敗",
"Failed to register as guest:": "註冊為訪客失敗:",
"Failed to upload profile picture!": "上傳基本資料圖片失敗!",
"Guest access is disabled on this Home Server.": "此家伺服器的訪客存取已停用。",
"Home": "家",
"Import": "匯入",
"Incoming call from %(name)s": "從 %(name)s 而來的來電",
"Incoming video call from %(name)s": "從 %(name)s 而來的視訊來電",
"Incoming voice call from %(name)s": "從 %(name)s 而來的語音來電",
"Incorrect username and/or password.": "不正確的使用者名稱和/或密碼。",
"%(senderName)s invited %(targetName)s.": "%(senderName)s 邀請了 %(targetName)s。",
"Invited": "已邀請",
"Invites": "邀請",
"Invites user with given id to current room": "邀請指定 ID 的使用者到目前的房間",
"'%(alias)s' is not a valid format for an address": "'%(alias)s' 不是地址的有效格式",
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' 不是別名的有效格式",
"%(displayName)s is typing": "%(displayName)s 正在輸入",
"Sign in with": "登入使用",
"Join as <voiceText>voice</voiceText> or <videoText>video</videoText>.": "加入為<voiceText>語音</voiceText>或<videoText>視訊</videoText>。",
"joined and left": "加入並離開",
"Joins room with given alias": "以指定的別名加入房間",
"Kick": "踢出",
"Kicks user with given id": "踢出指定 ID 的使用者",
"Labs": "實驗室",
"Last seen": "上次檢視",
"left and rejoined": "離開並重新加入",
"left": "離開",
"Level:": "等級:",
"Local addresses for this room:": "此房間的本機地址:",
"Logged in as:": "登入為:",
"Logout": "登出",
"Low priority": "低優先度",
"%(senderName)s made future room history visible to": "%(senderName)s 讓未來的房間歷史紀錄可見於",
"Manage Integrations": "管裡整合",
"Markdown is disabled": "Markdown 已停用",
"Markdown is enabled": "Markdown 已啟用",
"matrix-react-sdk version:": "matrix-react-sdk 版本:",
"Members only": "僅成員",
"Message not sent due to unknown devices being present": "因為未知的裝置存在而未傳送",
"Missing room_id in request": "在請求中遺失房間 ID",
"Missing user_id in request": "在請求中遺失使用者 ID",
"Mobile phone number": "行動電話號碼",
"Mobile phone number (optional)": "行動電話號碼(選擇性)",
"Moderator": "仲裁者",
"Must be viewing a room": "必須檢視房間",
"my Matrix ID": "我的 Matrix ID",
"Name": "名稱",
"Never send encrypted messages to unverified devices from this device": "從不自此裝置傳送加密的訊息到未驗證的裝置",
"Never send encrypted messages to unverified devices in this room": "從不在此房間傳送加密的訊息到未驗證的裝置",
"Never send encrypted messages to unverified devices in this room from this device": "從不在此房間中從此裝置上傳送未加密的訊息到未驗證的裝置",
"New address (e.g. #foo:%(localDomain)s)": "新地址(例如:#foo:%(localDomain)s",
"New Composer & Autocomplete": "新 Composer 與自動完成",
"New passwords don't match": "新密碼不相符",
"New passwords must match each other.": "新密碼必須互相符合。",
"none": "無",
"not set": "未設定",
"not specified": "未指定",
"(not supported by this browser)": "(不被此瀏覽器支援)",
"<not supported>": "<不支援>",
"NOT verified": "未驗證",
"No devices with registered encryption keys": "沒有已註冊的加密金鑰的裝置",
"No display name": "沒有顯示名稱",
"No more results": "沒有更多結果",
"No results": "沒有結果",
"No users have specific privileges in this room": "此房間中沒有使用者有指定的權限",
"olm version:": "olm 版本:",
"Once encryption is enabled for a room it cannot be turned off again (for now)": "這個房間只要啟用加密就不能再關掉了(從現在開始)",
"Once you&#39;ve followed the link it contains, click below": "一旦您跟著它所包含的連結,點選下方",
"Only people who have been invited": "僅有被邀請的夥伴",
"Otherwise, <a>click here</a> to send a bug report.": "否則,請<a>點選此處</a>來傳送錯誤報告。",
"Password": "密碼",
"Password:": "密碼:",
"Passwords can't be empty": "密碼不能為空",
"People": "夥伴",
"Permissions": "權限",
"Phone": "電話",
"%(senderName)s placed a %(callType)s call.": "%(senderName)s 打了 %(callType)s 通話。",
"demote": "降級",
"Please check your email and click on the link it contains. Once this is done, click continue.": "請檢查您的電子郵件並點選其中包含的連結。只要這個完成了,就點選選繼續。",
"Power level must be positive integer.": "權限等級必需為正整數。",
"Press": "按下",
"Press <StartChatButton> to start a chat with someone": "按下 <StartChatButton> 以開始與某人聊天",
"Privacy warning": "隱私警告",
"Private Chat": "私密聊天",
"Privileged Users": "特別權限使用者",
"Profile": "基本資料",
"Public Chat": "公開聊天",
"Reason: %(reasonText)s": "理由:%(reasonText)s",
"Revoke Moderator": "撤回仲裁者",
"Refer a friend to Riot:": "推薦 Riot 給朋友:",
"%(targetName)s rejected the invitation.": "%(targetName)s 拒絕了邀請。",
"Reject invitation": "拒絕邀請",
"Rejoin": "重新加入",
"Remote addresses for this room:": "此房間的遠端地址:",
"Remove Contact Information?": "移除聯絡人資訊?",
"%(senderName)s removed their display name (%(oldDisplayName)s).": "%(senderName)s 移除了他們的顯示名稱 (%(oldDisplayName)s)。",
"%(senderName)s removed their profile picture.": "%(senderName)s 移除了他們的基本資寮圖片。",
"Remove %(threePid)s?": "移除 %(threePid)s",
"%(senderName)s requested a VoIP conference.": "%(senderName)s 請求了一次 VoIP 會議。",
"Results from DuckDuckGo": "DuckDuckGo 的結果",
"Room contains unknown devices": "包含了未知裝置的房間",
"%(roomName)s does not exist.": "%(roomName)s 不存在。",
"%(roomName)s is not accessible at this time.": "%(roomName)s 此時無法存取。",
"Save": "儲存",
"Searching known users": "搜尋已知的使用者",
"Seen by %(userName)s at %(dateTime)s": "%(userName)s 在 %(dateTime)s 時看過",
"Send anyway": "無論如何都要傳送",
"Set": "設定",
"Show Text Formatting Toolbar": "顯示文字格式化工具列",
"Start authentication": "開始認證",
"tag as %(tagName)s": "標記為 %(tagName)s",
"tag direct chat": "標記直接聊天",
"Tagged as: ": "標記為: ",
"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 收到的簽署金鑰相符。裝置被標記為已驗證。",
"The remote side failed to pick up": "遠端未能接聽",
"This Home Server does not support login using email address.": "這個家伺服器不支援使用電子郵件地址登入。",
"This invitation was sent to an email address which is not associated with this account:": "這份邀請被傳送給與此帳號無關的電子郵件地址:",
"There was a problem logging in.": "登入時出現問題。",
"This room has no local addresses": "此房間沒有本機地址",
"This room is not recognised.": "此房間不被認可。",
"These are experimental features that may break in unexpected ways": "這些是可能會以非預期的方式故障的實驗性功能",
"The visibility of existing history will be unchanged": "既存歷史紀錄的可見性將不會變更",
"This doesn't appear to be a valid email address": "這似乎不是有效的電子郵件地址",
"This is a preview of this room. Room interactions have been disabled": "這是房間的預覽。房間互動已停用",
"This phone number is already in use": "這個電話號碼已在使用中",
"This room": "此房間",
"This room is not accessible by remote Matrix servers": "此房間無法被遠端的 Matrix 伺服器存取",
"This room's internal ID is": "此房間的內部 ID 為",
"times": "次數",
"To ban users": "要禁止使用者",
"to browse the directory": "要瀏覽目錄",
"To configure the room": "要設定房間",
"to demote": "要降級",
"to favourite": "到喜歡",
"To invite users into the room": "要邀請使用者進入此房間",
"To kick users": "要踢出使用者",
"To link to a room it must have <a>an address</a>.": "要連結到房間,它必須有<a>地址</a>。",
"to make a room or": "要開房間或",
"To remove other users' messages": "要移除其他使用者的訊息",
"To reset your password, enter the email address linked to your account": "要重設您的密碼,輸入連結到您的帳號的電子郵件地址",
"to restore": "要復原",
"To send events of type": "要傳送活動類型",
"To send messages": "要傳送訊息",
"to start a chat with someone": "要開始與某人聊天",
"to tag as %(tagName)s": "要標記為 %(tagName)s",
"to tag direct chat": "要標記直接聊天",
"To use it, just wait for autocomplete results to load and tab through them.": "要使用它,只要等待自動完成的結果載入並在它們上面按 Tab。",
"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.": "嘗試載入此房間時間軸的特定時間點,但是找不到。",
"Unable to remove contact information": "無法移除聯絡人資訊",
"Unable to restore previous session": "無法復原先前的工作階段",
"Unable to verify email address.": "無法驗證電子郵件。",
"Unban": "解除禁止",
"%(senderName)s unbanned %(targetName)s.": "%(senderName)s 解除禁止 %(targetName)s。",
"Unable to ascertain that the address this invite was sent to matches one associated with your account.": "無法確定此邀請是傳送到與您的帳號相關聯的電子郵件地址。",
"Unable to load device list": "無法載入裝置清單",
"Undecryptable": "無法解密",
"Unencrypted room": "未加密的房間",
"unencrypted": "未加密",
"Unencrypted message": "未加密的訊息",
"unknown caller": "不明來電",
"Unknown command": "未知的命令",
"unknown device": "未知的裝置",
"Unknown room %(roomId)s": "未知的房間 %(roomId)s",
"Unknown (user, device) pair:": "未知的(使用者,裝置)配對:",
"unknown": "未知",
"Unmute": "解除靜音",
"Unnamed Room": "未命名的房間",
"Unrecognised command:": "無法識別的命令:",
"Unrecognised room alias:": "無法室別的房間別名:",
"Unverified": "未驗證",
"Uploading %(filename)s and %(count)s others.zero": "正在上傳 %(filename)s",
"Uploading %(filename)s and %(count)s others.one": "正在上傳 %(filename)s 與另外 %(count)s 個",
"Uploading %(filename)s and %(count)s others.other": "正在上傳 %(filename)s 與另外 %(count)s 個",
"uploaded a file": "已上傳檔案",
"Upload avatar": "上傳大頭貼",
"Upload Failed": "上傳失敗",
"Upload Files": "上傳檔案",
"Upload file": "上傳檔案",
"Upload new:": "上傳新的:",
"Usage": "使用方法",
"Use compact timeline layout": "使用緊湊的時間軸佈局",
"Use with caution": "謹慎使用",
"User ID": "使用者 ID",
"User Interface": "使用者介面",
"%(user)s is a": "%(user)s 是一個",
"User name": "使用者名稱",
"%(userName)s (power %(powerLevelNumber)s)": "%(userName)s權限等級 %(powerLevelNumber)s",
"Username invalid: %(errMessage)s": "使用者名稱無效:%(errMessage)s",
"Users": "使用者",
"User": "使用者",
"Verification Pending": "擱置的驗證",
"Verification": "驗證",
"verified": "已驗證",
"Verified": "已驗證",
"Verified key": "已驗證的金鑰",
"Video call": "視訊通話",
"Voice call": "語音通話",
"VoIP conference finished.": "VoIP 會議已結束。",
"VoIP conference started.": "VoIP 會議已開始。",
"VoIP is unsupported": "VoIP 不支援",
"(could not connect media)": "(無法連線媒體)",
"(no answer)": "(未回覆)",
"(unknown failure: %(reason)s)": "(未知的錯誤:%(reason)s",
"(warning: cannot be disabled again!)": "(警告:無法再停用!)",
"Warning!": "警告!",
"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」。這可能代表您的通訊已被攔截",
"Who can access this room?": "誰可以存取此房間?",
"Who can read history?": "誰可以讀取歷史紀錄?",
"Who would you like to add to this room?": "您想要新增誰到此房間?",
"Who would you like to communicate with?": "您想與誰通訊?",
"%(senderName)s withdrew %(targetName)s's invitation.": "%(senderName)s 撤回了 %(targetName)s 的邀請。",
"Would you like to <acceptText>accept</acceptText> or <declineText>decline</declineText> this invitation?": "您想要<acceptText>接受</acceptText>或<declineText>拒絕</declineText>此邀請?",
"You already have existing direct chats with this user:": "您已與此使用者直接聊天:",
"You're not in any rooms yet! Press <CreateRoomButton> to make a room or <RoomDirectoryButton> to browse the directory": "您尚未在任何房間!按下<CreateRoomButton> 來建立房間或 <RoomDirectoryButton> 來瀏覽目錄",
"You do not have permission to post to this room": "您沒有權限在此房間發言",
"You have been banned from %(roomName)s by %(userName)s.": "您已經被 %(userName)s 從 %(roomName)s 禁止。",
"You have been invited to join this room by %(inviterName)s": "您已被 %(inviterName)s 邀請加入此房間",
"You have been kicked from %(roomName)s by %(userName)s.": "您已被 %(userName)s 從 %(roomName)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": "您已在所有裝置上登出,並且不會再收到推送通知。要重新啟用通知,再次於每個裝置上登入",
"You have <a>disabled</a> URL previews by default.": "您已預設<a>停用</a> URL 預覽。",
"You have <a>enabled</a> URL previews by default.": "您已預設<a>啟用</a> URL 預覽。",
"You have entered an invalid contact. Try using their Matrix ID or email address.": "您輸入了無效的聯絡人。嘗試使用他們的 Matrix ID 或電子郵件地址。",
"You have no visible notifications": "您沒有可見的通知",
"You may wish to login with a different account, or add this email to this account.": "您可能會想要以不同的帳號登入,或是把這個電子郵件加入到此帳號中。",
"you must be a": "您一定是",
"You must <a>register</a> to use this functionality": "您必須<a>註冊</a>以使用此功能",
"You need to be able to invite users to do that.": "您需要邀請使用者來做這件事。",
"You need to be logged in.": "您需要登入。",
"You need to enter a user name.": "您需要輸入使用者名稱。",
"Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "您的電子郵件地址似乎未在此家伺服器上與 Matrix ID 關聯。",
"Your password has been reset": "您的密碼已重設",
"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?": "您似乎正在上傳檔案,您確定您想要結束嗎?",
"You should not yet trust it to secure data": "您不應該相信它來保護資料",
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "您將無法復原此變更,因為您正在將其他使用者的權限等級提升到與您相同。",
"Your home server does not support device management.": "您的家伺服器不支援裝置管理。",
"Wed": "週二",
"Thu": "週四",
"Fri": "週五",
"Sat": "週六",
"Jan": "一月",
"Feb": "二月",
"Mar": "三月",
"Apr": "四月",
"May": "五月",
"Jun": "六月",
"Jul": "七月",
"Aug": "八月",
"Sep": "九月",
"Oct": "十月",
"Nov": "十一月",
"Dec": "十二月",
"%(weekDayName)s, %(monthName)s %(day)s %(time)s": "%(weekDayName)s, %(monthName)s %(day)s %(time)s",
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s",
"%(weekDayName)s %(time)s": "%(weekDayName)s %(time)s",
"Set a display name:": "設定顯示名稱:",
"Set a Display Name": "設定顯示名稱",
"Upload an avatar:": "上傳大頭貼:",
"This server does not support authentication with a phone number.": "這個伺服器不支援以電話號碼認證。",
"Missing password.": "密碼遺失。",
"Passwords don't match.": "密碼不符合。",
"Password too short (min %(MIN_PASSWORD_LENGTH)s).": "密碼太短(最少 %(MIN_PASSWORD_LENGTH)s。",
"This doesn't look like a valid email address.": "這看起不像是有效的電子郵件地址。",
"This doesn't look like a valid phone number.": "這看起來不像有效的電話號碼。",
"User names may only contain letters, numbers, dots, hyphens and underscores.": "使用者名稱僅能包含字母、數字、點、連字號與底線。",
"An unknown error occurred.": "遇到未知的錯誤。",
"I already have an account": "我已經有帳號了",
"An error occurred: %(error_string)s": "遇到錯誤:%(error_string)s",
"Topic": "主題",
"Make Moderator": "給予仲裁者",
"Make this room private": "讓此房間變為私密",
"Share message history with new users": "與新使用者分享歷史紀錄",
"Encrypt room": "加密房間",
"There are no visible files in this room": "此房間中沒有可見的檔案",
"Room": "房間",
"Connectivity to the server has been lost.": "至伺服器的連線已遺失。",
"Sent messages will be stored until your connection has returned.": "傳送的訊息會在您的連線恢復前先儲存起來。",
"Auto-complete": "自動完成",
"<a>Resend all</a> or <a>cancel all</a> now. You can also select individual messages to resend or cancel.": "現在<a>重新傳送全部</a>或是<a>取消全部</a>。您也可以單獨選擇訊息來重新傳送或取消。",
"(~%(count)s results).one": "~%(count)s 結果)",
"(~%(count)s results).other": "~%(count)s 結果)",
"or": "或",
"Active call": "活躍的通話",
"bold": "粗體",
"italic": "斜體",
"strike": "刪除線",
"underline": "底線",
"code": "程式碼",
"quote": "引言",
"bullet": "子彈",
"numbullet": "numbullet",
"%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s 加入了 %(repeats)s 次",
"%(oneUser)sjoined %(repeats)s times": "%(oneUser)s 加入了 %(repeats)s 次",
"%(severalUsers)sjoined": "%(severalUsers)s 已加入",
"%(oneUser)sjoined": "%(oneUser)s 已加入",
"%(severalUsers)sleft %(repeats)s times": "%(severalUsers)s 離開了 %(repeats)s 次",
"%(oneUser)sleft %(repeats)s times": "%(oneUser)s 離開了 %(repeats)s 次",
"%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)s 加入並離開了 %(repeats)s 次",
"%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)s 加入並離開了 %(repeats)s 次",
"%(oneUser)sjoined and left": "%(oneUser)s 加入並離開了",
"%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)s 離開並重新加入了 %(repeats)s 次",
"%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)s 離開並重新加入了 %(repeats)s 次",
"%(severalUsers)sleft and rejoined": "%(severalUsers)s 離開並重新加入了",
"%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)s 拒絕了他們的邀請 %(repeats)s 次",
"%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)s 拒絕了他/她的邀請 %(repeats)s 次",
"%(severalUsers)srejected their invitations": "%(severalUsers)s 拒絕了他們的邀請",
"%(oneUser)srejected their invitation": "%(oneUser)s 拒絕了他/她的邀請",
"%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)s 將他們的邀請撤回 %(repeats)s 次",
"%(oneUser)shad their invitation withdrawn %(repeats)s times": "%(oneUser)s 將他/她的邀請撤回 %(repeats)s 次",
"%(severalUsers)shad their invitations withdrawn": "%(severalUsers)s 將他們的邀請撤回",
"%(oneUser)shad their invitation withdrawn": "%(oneUser)s 將他/她的邀請撤回",
"were invited %(repeats)s times": "被邀請了 %(repeats)s 次",
"was invited %(repeats)s times": "被邀請了 %(repeats)s 次",
"were invited": "被邀請了",
"was invited": "被邀請了",
"were banned %(repeats)s times": "被禁止了 %(repeats)s 次",
"was banned %(repeats)s times": "被禁止了 %(repeats)s 次",
"were banned": "被禁止了",
"was banned": "被禁止了",
"were unbanned %(repeats)s times": "被解禁 %(repeats)s 次",
"was unbanned %(repeats)s times": "被解禁 %(repeats)s 次",
"were unbanned": "被解禁",
"was unbanned": "被解禁",
"were kicked %(repeats)s times": "被踢出 %(repeats)s 次",
"was kicked %(repeats)s times": "被踢出 %(repeats)s 次",
"were kicked": "被踢出",
"was kicked": "被踢出",
"%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)s 變更了他們的名稱 %(repeats)s 次",
"%(oneUser)schanged their name %(repeats)s times": "%(oneUser)s 變更了他/她的名稱 %(repeats)s 次",
"%(severalUsers)schanged their name": "%(severalUsers)s 變更了他們的名稱",
"%(oneUser)schanged their name": "%(oneUser)s 變更了他/她的名稱",
"%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)s 變更了他們的大頭貼 %(repeats)s 次",
"%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)s 變更了他/她的大頭貼 %(repeats)s 次",
"%(severalUsers)schanged their avatar": "%(severalUsers)s 變更了他們的大頭貼",
"%(oneUser)schanged their avatar": "%(oneUser)s 變更了他/她的大頭貼",
"Please select the destination room for this message": "請選取此訊息的目標房間",
"New Password": "新密碼",
"Start automatically after system login": "在系統登入後自動開始",
"Desktop specific": "桌面版特有",
"Analytics": "分析",
"Opt out of analytics": "選擇退出分析",
"Options": "選項",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot 會收集匿名分析以讓我們可以改進此應用程式。",
"Passphrases must match": "通關密語必須符合",
"Passphrase must not be empty": "通關密語不能為空",
"Export room keys": "匯出房間金鑰",
"Confirm passphrase": "確認通關密語",
"Import room keys": "匯入房間金鑰",
"File to import": "要匯入的檔案",
"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.": "匯出檔案被通關密語所保護。您應該在這裡輸入通關密語來解密檔案。",
"You must join the room to see its files": "您必須加入房間來檢視它的檔案",
"Reject all %(invitedRooms)s invites": "拒絕所有 %(invitedRooms)s 邀請",
"Start new chat": "開始新聊天",
"Guest users can't invite users. Please register.": "訪客無法邀請使用者。請註冊。",
"Failed to invite": "邀請失敗",
"Failed to invite user": "邀請使用者失敗",
"Failed to invite the following users to the %(roomName)s room:": "邀請下列使用者到 %(roomName)s 房間失敗:",
"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.": "您確定您想要移除(刪除)此活動嗎?注意若您刪除房間名稱或主題變更,還是可以復原變更。",
"Unknown error": "未知的錯誤",
"Incorrect password": "不正確的密碼",
"This will make your account permanently unusable. You will not be able to re-register the same user ID.": "這將會讓您的帳號永遠無法使用。您將無法重新註冊相同的使用者 ID。",
"This action is irreversible.": "此動作是不可逆的。",
"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 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.": "若其符合,按下下面的驗證按鈕。若其不符合,那麼就是有其他人試圖攔截此裝置,您應該按下黑名單按鈕。",
"In future this verification process will be more sophisticated.": "在未來,這個過程會更加複雜。",
"Verify device": "驗證裝置",
"I verify that the keys match": "我驗證金鑰相符",
"We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "我們在嘗試復原您的前一個工作階段中遇到了錯誤。若您繼續,您將會需要再次登入,而加密的聊天歷史也將會無法讀取。",
"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您的工作階段可能與此版本不相容。關閉此視窗並回到較新的版本。",
"Continue anyway": "無論如何都繼續",
"Your display name is how you'll appear to others when you speak in rooms. What would you like it to be?": "您的顯示名稱是您在房間裡說話是,別人會看到的名字。您想要怎麼做?",
"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": "黑名單",
"Unverify": "取消驗證",
"Verify...": "驗證...",
"ex. @bob:example.com": "例如:@bob:example.com",
"Add User": "新增使用者",
"This Home Server would like to make sure you are not a robot": "此家伺服器想要確定您不是機器人",
"Sign in with CAS": "使用 CAS 登入",
"You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.": "您可以使用自訂伺服器選項來指定不同的家伺服器 URL 以登入到其他的 Matrix 伺服器。",
"This allows you to use this app with an existing Matrix account on a different home server.": "這讓您可以利用在不同的家伺服器上既有的 Matrix 帳號使用此應用程式。",
"You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "您也可以設定自訂的身份伺服器,但其通常會阻止基於電子郵件的使用者互動。",
"Please check your email to continue registration.": "請檢查您的電子郵件來繼續註冊。",
"Token incorrect": "Token 不正確",
"A text message has been sent to": "文字訊息要被傳送到",
"Please enter the code it contains:": "請輸入其包含的代碼:",
"If you don't specify an email address, you won't be able to reset your password. Are you sure?": "若您不指定電子郵件,您將無法重設您的密碼。您確定嗎?",
"You are registering with %(SelectedTeamName)s": "您正以 %(SelectedTeamName)s 註冊",
"for %(amount)ss": "給 %(amount)s",
"for %(amount)sm": "給 %(amount)sm",
"Updates": "更新",
"Check for update": "檢查更新",
"Start chatting": "開始聊天",
"Start Chatting": "開始聊天",
"Click on the button below to start chatting!": "點選下面的按鈕以開始聊天!",
"Username available": "使用者名稱可用",
"Username not available": "使用者名稱不可用",
"Something went wrong!": "出了點問題!",
"This will be your account name on the <span></span> homeserver, or you can pick a <a>different server</a>.": "這將是您在家伺服器上的帳號名稱<span></span>,或是您可以挑選一個<a>不同的伺服器</a>。",
"If you already have a Matrix account you can <a>log in</a> instead.": "若您已經有 Matrix 帳號,您可以<a>登入</a>。",
"Your browser does not support the required cryptography extensions": "您的瀏覽器不支援需要的加密擴充",
"Not a valid Riot keyfile": "不是有效的 Riot 金鑰檔案",
"Authentication check failed: incorrect password?": "認證檢查失敗:不正確的密碼?",
"Disable Peer-to-Peer for 1:1 calls": "在 1:1 通話時停用點對點",
"Do you want to set an email address?": "您想要設定電子郵件地址嗎?",
"This will allow you to reset your password and receive notifications.": "這讓您可以重設您的密碼與接收通知。",
"To return to your account in future you need to set a password": "要在未來回到您的帳號,您需要設定密碼",
"Skip": "略過",
"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": "加密金鑰請求"
}

View file

@ -231,35 +231,31 @@ export function getCurrentLanguage() {
}
function getLangsJson() {
const deferred = Promise.defer();
request(
{ method: "GET", url: i18nFolder + 'languages.json' },
(err, response, body) => {
if (err || response.status < 200 || response.status >= 300) {
deferred.reject({err: err, response: response});
return;
return new Promise((resolve, reject) => {
request(
{ method: "GET", url: i18nFolder + 'languages.json' },
(err, response, body) => {
if (err || response.status < 200 || response.status >= 300) {
reject({err: err, response: response});
return;
}
resolve(JSON.parse(body));
}
deferred.resolve(JSON.parse(body));
}
);
return deferred.promise;
);
});
}
function getLanguage(langPath) {
const deferred = Promise.defer();
let response_return = {};
request(
{ method: "GET", url: langPath },
(err, response, body) => {
if (err || response.status < 200 || response.status >= 300) {
deferred.reject({err: err, response: response});
return;
return new Promise((resolve, reject) => {
request(
{ method: "GET", url: langPath },
(err, response, body) => {
if (err || response.status < 200 || response.status >= 300) {
reject({err: err, response: response});
return;
}
resolve(JSON.parse(body));
}
deferred.resolve(JSON.parse(body));
}
);
return deferred.promise;
);
});
}

View file

@ -14,7 +14,8 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
import {getAddressType, inviteToRoom} from '../Invite';
import {getAddressType} from '../UserAddress';
import {inviteToRoom} from '../Invite';
import Promise from 'bluebird';
/**