Merge branch 'develop' into t3chguy/audio_output

This commit is contained in:
Michael Telatynski 2018-06-14 11:03:59 +01:00 committed by GitHub
commit 2454540bc0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
65 changed files with 2769 additions and 1448 deletions

View file

@ -1,3 +1,28 @@
Changes in [0.12.7](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.12.7) (2018-06-12)
=====================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.12.7-rc.1...v0.12.7)
* No changes since rc.1
Changes in [0.12.7-rc.1](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.12.7-rc.1) (2018-06-06)
===============================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.12.6...v0.12.7-rc.1)
* Update from Weblate.
[\#1944](https://github.com/matrix-org/matrix-react-sdk/pull/1944)
* Import react as React in src/components/views/elements/DNDTagTile.js
[\#1943](https://github.com/matrix-org/matrix-react-sdk/pull/1943)
* Fix click on faded left/right/middle panel -> close settings
[\#1940](https://github.com/matrix-org/matrix-react-sdk/pull/1940)
* Add null-guard to support browsers that don't support performance
[\#1942](https://github.com/matrix-org/matrix-react-sdk/pull/1942)
* Support third party integration managers in AppPermission
[\#1455](https://github.com/matrix-org/matrix-react-sdk/pull/1455)
* Update pinned messages in real time
[\#1934](https://github.com/matrix-org/matrix-react-sdk/pull/1934)
* Expose at-room power level setting
[\#1938](https://github.com/matrix-org/matrix-react-sdk/pull/1938)
Changes in [0.12.6](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.12.6) (2018-05-25)
=====================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.12.6-rc.1...v0.12.6)

2353
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
{
"name": "matrix-react-sdk",
"version": "0.12.6",
"version": "0.12.7",
"description": "SDK for matrix.org using React",
"author": "matrix.org",
"repository": {
@ -76,7 +76,7 @@
"linkifyjs": "^2.1.3",
"lodash": "^4.13.1",
"lolex": "2.3.2",
"matrix-js-sdk": "0.10.3",
"matrix-js-sdk": "0.10.4",
"optimist": "^0.6.1",
"pako": "^1.0.5",
"prop-types": "^15.5.8",
@ -134,7 +134,7 @@
"react-addons-test-utils": "^15.4.0",
"require-json": "0.0.1",
"rimraf": "^2.4.3",
"sinon": "^1.17.3",
"sinon": "^5.0.7",
"source-map-loader": "^0.2.3",
"walk": "^2.3.9",
"webpack": "^1.12.14"

View file

@ -23,6 +23,10 @@ limitations under the License.
padding-bottom: 12px;
}
.mx_CreateRoomDialog_input_container {
padding-right: 20px;
}
.mx_CreateRoomDialog_input {
font-size: 15px;
border-radius: 3px;
@ -30,4 +34,5 @@ limitations under the License.
padding: 9px;
color: $primary-fg-color;
background-color: $primary-bg-color;
width: 100%;
}

View file

@ -17,8 +17,3 @@ limitations under the License.
.mx_MTextBody {
white-space: pre-wrap;
}
.mx_MTextBody pre{
overflow-y: auto;
max-height: 30vh;
}

View file

@ -391,6 +391,7 @@ limitations under the License.
.mx_EventTile_content .markdown-body pre {
overflow-x: overlay;
overflow-y: visible;
max-height: 30vh;
}
.mx_EventTile_content .markdown-body code {

View file

@ -25,26 +25,29 @@ limitations under the License.
background-color: $event-selected-color;
}
.mx_PinnedEventTile .mx_PinnedEventTile_sender {
.mx_PinnedEventTile .mx_PinnedEventTile_sender,
.mx_PinnedEventTile .mx_PinnedEventTile_timestamp {
color: #868686;
font-size: 0.8em;
vertical-align: top;
display: block;
display: inline-block;
padding-bottom: 3px;
}
.mx_PinnedEventTile .mx_EventTile_content {
margin-left: 50px;
position: relative;
top: 0;
left: 0;
.mx_PinnedEventTile .mx_PinnedEventTile_timestamp {
padding-left: 15px;
display: none;
}
.mx_PinnedEventTile .mx_BaseAvatar {
.mx_PinnedEventTile .mx_PinnedEventTile_senderAvatar .mx_BaseAvatar {
float: left;
margin-right: 10px;
}
.mx_PinnedEventTile:hover .mx_PinnedEventTile_timestamp {
display: inline-block;
}
.mx_PinnedEventTile:hover .mx_PinnedEventTile_actions {
display: block;
}
@ -63,5 +66,12 @@ limitations under the License.
.mx_PinnedEventTile_gotoButton {
display: inline-block;
font-size: 0.8em;
font-size: 0.7em; // Smaller text to avoid conflicting with the layout
}
.mx_PinnedEventTile_message {
margin-left: 50px;
position: relative;
top: 0;
left: 0;
}

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="10px" height="12px" viewBox="0 0 10 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: sketchtool 39.1 (31720) - http://www.bohemiancoding.com/sketch -->
<title>48BF5D32-306C-4B20-88EB-24B1F743CAC9</title>
<desc>Created with sketchtool.</desc>
<defs></defs>
<g id="Typing-Indicator" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="0.4">
<g id="typing-indicator" transform="translate(-301.000000, -172.000000)" fill="#76CFA6">
<path d="M309.666667,175.666667 C309.666667,173.633333 308.033333,172 306,172 C303.966667,172 302.333333,173.633333 302.333333,175.666667 L302.333333,176.666667 L301,176.666667 L301,184 L306,184 L311,184 L311,176.666667 L309.666667,176.666667 L309.666667,175.666667 Z M306,176.666667 L303.666667,176.666667 L303.666667,175.666667 C303.666667,174.366667 304.7,173.333333 306,173.333333 C307.3,173.333333 308.333333,174.366667 308.333333,175.666667 L308.333333,176.666667 L306,176.666667 L306,176.666667 Z" id="verified_icon"></path>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

12
res/img/e2e-not_sent.svg Normal file
View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="10px" height="12px" viewBox="0 0 10 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: sketchtool 39.1 (31720) - http://www.bohemiancoding.com/sketch -->
<title>48BF5D32-306C-4B20-88EB-24B1F743CAC9</title>
<desc>Created with sketchtool.</desc>
<defs></defs>
<g id="Typing-Indicator" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="typing-indicator" transform="translate(-301.000000, -172.000000)" fill="#f44">
<path d="M309.666667,175.666667 C309.666667,173.633333 308.033333,172 306,172 C303.966667,172 302.333333,173.633333 302.333333,175.666667 L302.333333,176.666667 L301,176.666667 L301,184 L306,184 L311,184 L311,176.666667 L309.666667,176.666667 L309.666667,175.666667 Z M306,176.666667 L303.666667,176.666667 L303.666667,175.666667 C303.666667,174.366667 304.7,173.333333 306,173.333333 C307.3,173.333333 308.333333,174.366667 308.333333,175.666667 L308.333333,176.666667 L306,176.666667 L306,176.666667 Z" id="verified_icon"></path>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -15,6 +15,8 @@ limitations under the License.
*/
import MatrixClientPeg from './MatrixClientPeg';
import SdkConfig from "./SdkConfig";
import * as url from "url";
export default class WidgetUtils {
/* Returns true if user is able to send state events to modify widgets in this room
@ -55,4 +57,37 @@ export default class WidgetUtils {
return room.currentState.maySendStateEvent('im.vector.modular.widgets', me);
}
/**
* Returns true if specified url is a scalar URL, typically https://scalar.vector.im/api
* @param {[type]} testUrlString URL to check
* @return {Boolean} True if specified URL is a scalar URL
*/
static isScalarUrl(testUrlString) {
if (!testUrlString) {
console.error('Scalar URL check failed. No URL specified');
return false;
}
const testUrl = url.parse(testUrlString);
let scalarUrls = SdkConfig.get().integrations_widgets_urls;
if (!scalarUrls || scalarUrls.length === 0) {
scalarUrls = [SdkConfig.get().integrations_rest_url];
}
for (let i = 0; i < scalarUrls.length; i++) {
const scalarUrl = url.parse(scalarUrls[i]);
if (testUrl && scalarUrl) {
if (
testUrl.protocol === scalarUrl.protocol &&
testUrl.host === scalarUrl.host &&
testUrl.pathname.startsWith(scalarUrl.pathname)
) {
return true;
}
}
}
return false;
}
}

View file

@ -63,6 +63,24 @@ export default class ContextualMenu extends React.Component {
hasBackground: PropTypes.bool,
}
constructor() {
super();
this.state = {
contextMenuRect: null,
};
this.collectContextMenuRect = this.collectContextMenuRect.bind(this);
}
collectContextMenuRect(element) {
// We don't need to clean up when unmounting, so ignore
if (!element) return;
this.setState({
contextMenuRect: element.getBoundingClientRect(),
});
}
render() {
const position = {};
let chevronFace = null;
@ -83,6 +101,9 @@ export default class ContextualMenu extends React.Component {
chevronFace = 'right';
}
const contextMenuRect = this.state.contextMenuRect || null;
const padding = 10;
const chevronOffset = {};
if (props.chevronFace) {
chevronFace = props.chevronFace;
@ -90,7 +111,19 @@ export default class ContextualMenu extends React.Component {
if (chevronFace === 'top' || chevronFace === 'bottom') {
chevronOffset.left = props.chevronOffset;
} else {
chevronOffset.top = props.chevronOffset;
const target = position.top;
// By default, no adjustment is made
let adjusted = target;
// If we know the dimensions of the context menu, adjust its position
// such that it does not leave the (padded) window.
if (contextMenuRect) {
adjusted = Math.min(position.top, document.body.clientHeight - contextMenuRect.height - padding);
}
position.top = adjusted;
chevronOffset.top = Math.max(props.chevronOffset, props.chevronOffset + target - adjusted);
}
// To override the default chevron colour, if it's been set
@ -154,7 +187,7 @@ export default class ContextualMenu extends React.Component {
// FIXME: If a menu uses getDefaultProps it clobbers the onFinished
// property set here so you can't close the menu from a button click!
return <div className={className} style={position}>
<div className={menuClasses} style={menuStyle}>
<div className={menuClasses} style={menuStyle} ref={this.collectContextMenuRect}>
{ chevron }
<ElementClass {...props} onFinished={props.closeMenu} onResize={props.windowResize} />
</div>

View file

@ -432,11 +432,14 @@ export default React.createClass({
this._changeAvatarComponent = null;
this._initGroupStore(this.props.groupId, true);
this._dispatcherRef = dis.register(this._onAction);
},
componentWillUnmount: function() {
this._unmounted = true;
this._matrixClient.removeListener("Group.myMembership", this._onGroupMyMembership);
dis.unregister(this._dispatcherRef);
},
componentWillReceiveProps: function(newProps) {
@ -563,12 +566,22 @@ export default React.createClass({
this._closeSettings();
},
_closeSettings() {
_onAction(payload) {
switch (payload.action) {
// NOTE: close_settings is an app-wide dispatch; as it is dispatched from MatrixChat
case 'close_settings':
this.setState({
editing: false,
profileForm: null,
});
dis.dispatch({action: 'panel_disable'});
break;
default:
break;
}
},
_closeSettings() {
dis.dispatch({action: 'close_settings'});
},
_onNameChange: function(value) {

View file

@ -255,6 +255,22 @@ const LoggedInView = React.createClass({
), true);
},
_onClick: function(ev) {
// When the panels are disabled, clicking on them results in a mouse event
// which bubbles to certain elements in the tree. When this happens, close
// any settings page that is currently open (user/room/group).
if (this.props.leftDisabled &&
this.props.rightDisabled &&
(
ev.target.className === 'mx_MatrixChat' ||
ev.target.className === 'mx_MatrixChat_middlePanel' ||
ev.target.className === 'mx_RoomView'
)
) {
dis.dispatch({ action: 'close_settings' });
}
},
render: function() {
const LeftPanel = sdk.getComponent('structures.LeftPanel');
const RightPanel = sdk.getComponent('structures.RightPanel');
@ -295,7 +311,7 @@ const LoggedInView = React.createClass({
case PageTypes.UserSettings:
page_element = <UserSettings
onClose={this.props.onUserSettingsClose}
onClose={this.props.onCloseAllSettings}
brand={this.props.config.brand}
referralBaseUrl={this.props.config.referralBaseUrl}
teamToken={this.props.teamToken}
@ -380,7 +396,7 @@ const LoggedInView = React.createClass({
}
return (
<div className='mx_MatrixChat_wrapper' aria-hidden={this.props.hideToSRUsers}>
<div className='mx_MatrixChat_wrapper' aria-hidden={this.props.hideToSRUsers} onClick={this._onClick}>
{ topBar }
<DragDropContext onDragEnd={this._onDragEnd}>
<div className={bodyClasses}>

View file

@ -398,6 +398,9 @@ export default React.createClass({
},
startPageChangeTimer() {
// Tor doesn't support performance
if (!performance || !performance.mark) return null;
// This shouldn't happen because componentWillUpdate and componentDidUpdate
// are used.
if (this._pageChanging) {
@ -409,6 +412,9 @@ export default React.createClass({
},
stopPageChangeTimer() {
// Tor doesn't support performance
if (!performance || !performance.mark) return null;
if (!this._pageChanging) {
console.warn('MatrixChat.stopPageChangeTimer: timer not started');
return;
@ -560,6 +566,27 @@ export default React.createClass({
this._setPage(PageTypes.UserSettings);
this.notifyNewScreen('settings');
break;
case 'close_settings':
this.setState({
leftDisabled: false,
rightDisabled: false,
middleDisabled: false,
});
if (this.state.page_type === PageTypes.UserSettings) {
// We do this to get setPage and notifyNewScreen
if (this.state.currentRoomId) {
this._viewRoom({
room_id: this.state.currentRoomId,
});
} else if (this.state.currentGroupId) {
this._viewGroup({
group_id: this.state.currentGroupId,
});
} else {
this._viewHome();
}
}
break;
case 'view_create_room':
this._createRoom();
break;
@ -577,19 +604,10 @@ export default React.createClass({
this.notifyNewScreen('groups');
break;
case 'view_group':
{
const groupId = payload.group_id;
this.setState({
currentGroupId: groupId,
currentGroupIsNew: payload.group_is_new,
});
this._setPage(PageTypes.GroupView);
this.notifyNewScreen('group/' + groupId);
}
this._viewGroup(payload);
break;
case 'view_home_page':
this._setPage(PageTypes.HomePage);
this.notifyNewScreen('home');
this._viewHome();
break;
case 'view_set_mxid':
this._setMxId(payload);
@ -632,7 +650,8 @@ export default React.createClass({
middleDisabled: payload.middleDisabled || false,
rightDisabled: payload.rightDisabled || payload.sideDisabled || false,
});
break; }
break;
}
case 'set_theme':
this._onSetTheme(payload.value);
break;
@ -781,7 +800,6 @@ export default React.createClass({
// @param {string=} roomInfo.room_id ID of the room to join. One of room_id or room_alias must be given.
// @param {string=} roomInfo.room_alias Alias of the room to join. One of room_id or room_alias must be given.
// @param {boolean=} roomInfo.auto_join If true, automatically attempt to join the room if not already a member.
// @param {boolean=} roomInfo.show_settings Makes RoomView show the room settings dialog.
// @param {string=} roomInfo.event_id ID of the event in this room to show: this will cause a switch to the
// context of that particular event.
// @param {boolean=} roomInfo.highlighted If true, add event_id to the hash of the URL
@ -848,6 +866,21 @@ export default React.createClass({
});
},
_viewGroup: function(payload) {
const groupId = payload.group_id;
this.setState({
currentGroupId: groupId,
currentGroupIsNew: payload.group_is_new,
});
this._setPage(PageTypes.GroupView);
this.notifyNewScreen('group/' + groupId);
},
_viewHome: function() {
this._setPage(PageTypes.HomePage);
this.notifyNewScreen('home');
},
_setMxId: function(payload) {
const SetMxIdDialog = sdk.getComponent('views.dialogs.SetMxIdDialog');
const close = Modal.createTrackedDialog('Set MXID', '', SetMxIdDialog, {
@ -1110,11 +1143,6 @@ export default React.createClass({
} else if (this._is_registered) {
this._is_registered = false;
// Set the display name = user ID localpart
MatrixClientPeg.get().setDisplayName(
MatrixClientPeg.get().getUserIdLocalpart(),
);
if (this.props.config.welcomeUserId && getCurrentLanguage().startsWith("en")) {
createRoom({
dmUserId: this.props.config.welcomeUserId,
@ -1606,19 +1634,8 @@ export default React.createClass({
this._setPageSubtitle(subtitle);
},
onUserSettingsClose: function() {
// XXX: use browser history instead to find the previous room?
// or maintain a this.state.pageHistory in _setPage()?
if (this.state.currentRoomId) {
dis.dispatch({
action: 'view_room',
room_id: this.state.currentRoomId,
});
} else {
dis.dispatch({
action: 'view_home_page',
});
}
onCloseAllSettings() {
dis.dispatch({ action: 'close_settings' });
},
onServerConfigChange(config) {
@ -1677,7 +1694,7 @@ export default React.createClass({
return (
<LoggedInView ref={this._collectLoggedInView} matrixClient={MatrixClientPeg.get()}
onRoomCreated={this.onRoomCreated}
onUserSettingsClose={this.onUserSettingsClose}
onCloseAllSettings={this.onCloseAllSettings}
onRegistered={this.onRegistered}
currentRoomId={this.state.currentRoomId}
teamToken={this._teamToken}

View file

@ -44,7 +44,7 @@ import { KeyCode, isOnlyCtrlOrCmdKeyEvent } from '../../Keyboard';
import RoomViewStore from '../../stores/RoomViewStore';
import RoomScrollStateStore from '../../stores/RoomScrollStateStore';
import SettingsStore from "../../settings/SettingsStore";
import SettingsStore, {SettingLevel} from "../../settings/SettingsStore";
const DEBUG = false;
let debuglog = function() {};
@ -115,6 +115,7 @@ module.exports = React.createClass({
showApps: false,
isAlone: false,
isPeeking: false,
showingPinned: false,
// error object, as from the matrix client/server API
// If we failed to load information about the room,
@ -182,6 +183,8 @@ module.exports = React.createClass({
isInitialEventHighlighted: RoomViewStore.isInitialEventHighlighted(),
forwardingEvent: RoomViewStore.getForwardingEvent(),
shouldPeek: RoomViewStore.shouldPeek(),
showingPinned: SettingsStore.getValue("PinnedEvents.isOpen", RoomViewStore.getRoomId()),
editingRoomSettings: RoomViewStore.isEditingSettings(),
};
// Temporary logging to diagnose https://github.com/vector-im/riot-web/issues/4307
@ -672,6 +675,7 @@ module.exports = React.createClass({
}
this._updateRoomMembers();
this._checkIfAlone(this.state.room);
},
onRoomMemberMembership: function(ev, member, oldMembership) {
@ -1135,11 +1139,14 @@ module.exports = React.createClass({
},
onPinnedClick: function() {
this.setState({showingPinned: !this.state.showingPinned, searching: false});
const nowShowingPinned = !this.state.showingPinned;
const roomId = this.state.room.roomId;
this.setState({showingPinned: nowShowingPinned, searching: false});
SettingsStore.setValue("PinnedEvents.isOpen", roomId, SettingLevel.ROOM_DEVICE, nowShowingPinned);
},
onSettingsClick: function() {
this.showSettings(true);
dis.dispatch({ action: 'open_room_settings' });
},
onSettingsSaveClick: function() {
@ -1172,24 +1179,20 @@ module.exports = React.createClass({
});
// still editing room settings
} else {
this.setState({
editingRoomSettings: false,
});
dis.dispatch({ action: 'close_settings' });
}
}).finally(() => {
this.setState({
uploadingRoomSettings: false,
editingRoomSettings: false,
});
dis.dispatch({ action: 'close_settings' });
}).done();
},
onCancelClick: function() {
console.log("updateTint from onCancelClick");
this.updateTint();
this.setState({
editingRoomSettings: false,
});
dis.dispatch({ action: 'close_settings' });
if (this.state.forwardingEvent) {
dis.dispatch({
action: 'forward_event',
@ -1406,13 +1409,6 @@ module.exports = React.createClass({
});*/
},
showSettings: function(show) {
// XXX: this is a bit naughty; we should be doing this via props
if (show) {
this.setState({editingRoomSettings: true});
}
},
/**
* called by the parent component when PageUp/Down/etc is pressed.
*

View file

@ -84,7 +84,10 @@ const TagPanel = React.createClass({
},
onMouseDown(e) {
// only dispatch if its not a no-op
if (this.state.selectedTags.length > 0) {
dis.dispatch({action: 'deselect_tags'});
}
},
onCreateGroupClick(ev) {
@ -113,17 +116,18 @@ const TagPanel = React.createClass({
/>;
});
const clearButton = this.state.selectedTags.length > 0 ?
let clearButton;
if (this.state.selectedTags.length > 0) {
clearButton = <AccessibleButton className="mx_TagPanel_clearButton" onClick={this.onClearFilterClick}>
<TintableSvg src="img/icons-close.svg" width="24" height="24"
alt={_t("Clear filter")}
title={_t("Clear filter")}
/> :
<div />;
/>
</AccessibleButton>;
}
return <div className="mx_TagPanel">
<AccessibleButton className="mx_TagPanel_clearButton" onClick={this.onClearFilterClick}>
{ clearButton }
</AccessibleButton>
<div className="mx_TagPanel_divider" />
<GeminiScrollbarWrapper
className="mx_TagPanel_scroller"

View file

@ -284,7 +284,13 @@ module.exports = React.createClass({
this.setState({ electron_settings: settings });
},
_refreshMediaDevices: function() {
_refreshMediaDevices: function(stream) {
if (stream) {
// kill stream so that we don't leave it lingering around with webcam enabled etc
// as here we called gUM to ask user for permission to their device names only
stream.getTracks().forEach((track) => track.stop());
}
Promise.resolve().then(() => {
return CallMediaHandler.getDevices();
}).then((mediaDevices) => {

View file

@ -399,7 +399,7 @@ module.exports = React.createClass({
if (this.props.enableGuest) {
loginAsGuestJsx =
<a className="mx_Login_create" onClick={this._onLoginAsGuestClick} href="#">
{ _t('Login as guest') }
{ _t('Try the app first') }
</a>;
}

View file

@ -52,8 +52,8 @@ export default React.createClass({
<div className="mx_CreateRoomDialog_label">
<label htmlFor="textinput"> { _t('Room name (optional)') } </label>
</div>
<div>
<input id="textinput" ref="textinput" className="mx_CreateRoomDialog_input" autoFocus={true} size="64" />
<div className="mx_CreateRoomDialog_input_container">
<input id="textinput" ref="textinput" className="mx_CreateRoomDialog_input" autoFocus={true} />
</div>
<br />

View file

@ -2,6 +2,7 @@ import React from 'react';
import PropTypes from 'prop-types';
import url from 'url';
import { _t } from '../../../languageHandler';
import WidgetUtils from "../../../WidgetUtils";
export default class AppPermission extends React.Component {
constructor(props) {
@ -19,7 +20,7 @@ export default class AppPermission extends React.Component {
const searchParams = new URLSearchParams(wurl.search);
if (this.isScalarWurl(wurl) && searchParams && searchParams.get('url')) {
if (WidgetUtils.isScalarUrl(wurl) && searchParams && searchParams.get('url')) {
curl = url.parse(searchParams.get('url'));
if (curl) {
curl.search = curl.query = "";
@ -33,19 +34,6 @@ export default class AppPermission extends React.Component {
return curlString;
}
isScalarWurl(wurl) {
if (wurl && wurl.hostname && (
wurl.hostname === 'scalar.vector.im' ||
wurl.hostname === 'scalar-staging.riot.im' ||
wurl.hostname === 'scalar-develop.riot.im' ||
wurl.hostname === 'demo.riot.im' ||
wurl.hostname === 'localhost'
)) {
return true;
}
return false;
}
render() {
let e2eWarningText;
if (this.props.isRoomEncrypted) {

View file

@ -25,7 +25,6 @@ import PlatformPeg from '../../../PlatformPeg';
import ScalarAuthClient from '../../../ScalarAuthClient';
import WidgetMessaging from '../../../WidgetMessaging';
import TintableSvgButton from './TintableSvgButton';
import SdkConfig from '../../../SdkConfig';
import Modal from '../../../Modal';
import { _t, _td } from '../../../languageHandler';
import sdk from '../../../index';
@ -121,39 +120,6 @@ export default class AppTile extends React.Component {
return u.format();
}
/**
* Returns true if specified url is a scalar URL, typically https://scalar.vector.im/api
* @param {[type]} testUrlString URL to check
* @return {Boolean} True if specified URL is a scalar URL
*/
isScalarUrl(testUrlString) {
if (!testUrlString) {
console.error('Scalar URL check failed. No URL specified');
return false;
}
const testUrl = url.parse(testUrlString);
let scalarUrls = SdkConfig.get().integrations_widgets_urls;
if (!scalarUrls || scalarUrls.length == 0) {
scalarUrls = [SdkConfig.get().integrations_rest_url];
}
for (let i = 0; i < scalarUrls.length; i++) {
const scalarUrl = url.parse(scalarUrls[i]);
if (testUrl && scalarUrl) {
if (
testUrl.protocol === scalarUrl.protocol &&
testUrl.host === scalarUrl.host &&
testUrl.pathname.startsWith(scalarUrl.pathname)
) {
return true;
}
}
}
return false;
}
isMixedContent() {
const parentContentProtocol = window.location.protocol;
const u = url.parse(this.props.url);
@ -209,7 +175,7 @@ export default class AppTile extends React.Component {
setScalarToken() {
this.setState({initialising: true});
if (!this.isScalarUrl(this.props.url)) {
if (!WidgetUtils.isScalarUrl(this.props.url)) {
console.warn('Non-scalar widget, not setting scalar token!', url);
this.setState({
error: null,

View file

@ -17,6 +17,7 @@ limitations under the License.
import TagTile from './TagTile';
import React from 'react';
import { Draggable } from 'react-beautiful-dnd';
export default function DNDTagTile(props) {

View file

@ -187,7 +187,7 @@ module.exports = React.createClass({
return (
<div className="mx_MemberInfo">
<GeminiScrollbarWrapper autoshow={true}>
<AccessibleButton className="mx_MemberInfo_cancel"onClick={this._onCancel}>
<AccessibleButton className="mx_MemberInfo_cancel" onClick={this._onCancel}>
<img src="img/cancel.svg" width="18" height="18" className="mx_filterFlipColor" />
</AccessibleButton>
<div className="mx_MemberInfo_avatar">

View file

@ -40,6 +40,9 @@ export default class extends React.Component {
/* called when the image has loaded */
onWidgetLoad: PropTypes.func.isRequired,
/* the maximum image height to use */
maxImageHeight: PropTypes.number,
}
static contextTypes = {
@ -249,8 +252,9 @@ export default class extends React.Component {
const content = this.props.mxEvent.getContent();
const timelineWidth = this.refs.body.offsetWidth;
const maxHeight = 600; // let images take up as much width as they can so long as the height doesn't exceed 600px.
// the alternative here would be 600*timelineWidth/800; to scale them down to fit inside a 4:3 bounding box
const maxHeight = this.props.maxImageHeight || 600; // let images take up as much width as they can so long
// as the height doesn't exceed 600px. The alternative here would be 600*timelineWidth/800; to scale them down
// to fit inside a 4:3 bounding box
// FIXME: this will break on clientside generated thumbnails (as per e2e rooms)
// which may well be much smaller than the 800x600 bounding box.

View file

@ -39,8 +39,11 @@ module.exports = React.createClass({
/* callback called when dynamic content in events are loaded */
onWidgetLoad: PropTypes.func,
/* the shsape of the tile, used */
/* the shape of the tile, used */
tileShape: PropTypes.string,
/* the maximum image height to use, if the event is an image */
maxImageHeight: PropTypes.number,
},
getEventTileOps: function() {
@ -59,18 +62,25 @@ module.exports = React.createClass({
'm.audio': sdk.getComponent('messages.MAudioBody'),
'm.video': sdk.getComponent('messages.MVideoBody'),
};
const evTypes = {
'm.sticker': sdk.getComponent('messages.MStickerBody'),
};
const content = this.props.mxEvent.getContent();
const type = this.props.mxEvent.getType();
const msgtype = content.msgtype;
let BodyType = UnknownBody;
if (!this.props.mxEvent.isRedacted()) {
// only resolve BodyType if event is not redacted
if (msgtype && bodyTypes[msgtype]) {
BodyType = bodyTypes[msgtype];
} else if (this.props.mxEvent.getType() === 'm.sticker') {
BodyType = sdk.getComponent('messages.MStickerBody');
} else if (type && evTypes[type]) {
BodyType = evTypes[type];
} else if (content.url) {
// Fallback to MFileBody if there's a content URL
BodyType = bodyTypes['m.file'];
}
}
return <BodyType
ref="body" mxEvent={this.props.mxEvent}
@ -78,6 +88,7 @@ module.exports = React.createClass({
highlightLink={this.props.highlightLink}
showUrlPreview={this.props.showUrlPreview}
tileShape={this.props.tileShape}
maxImageHeight={this.props.maxImageHeight}
onWidgetLoad={this.props.onWidgetLoad} />;
},
});

View file

@ -34,6 +34,7 @@ const ContextualMenu = require('../../structures/ContextualMenu');
import dis from '../../../dispatcher';
import {makeEventPermalink} from "../../../matrix-to";
import SettingsStore from "../../../settings/SettingsStore";
import {EventStatus} from 'matrix-js-sdk';
const ObjectUtils = require('../../../ObjectUtils');
@ -442,26 +443,27 @@ module.exports = withMatrixClient(React.createClass({
const ev = this.props.mxEvent;
const props = {onClick: this.onCryptoClicked};
// event could not be decrypted
if (ev.getContent().msgtype === 'm.bad.encrypted') {
return <E2ePadlockUndecryptable {...props} />;
} else if (ev.isEncrypted()) {
if (this.state.verified) {
return <E2ePadlockVerified {...props} />;
} else {
return <E2ePadlockUnverified {...props} />;
}
} else {
// XXX: if the event is being encrypted (ie eventSendStatus ===
// encrypting), it might be nice to show something other than the
// open padlock?
// if the event is not encrypted, but it's an e2e room, show the
// open padlock
const e2eEnabled = this.props.matrixClient.isRoomEncrypted(ev.getRoomId());
if (e2eEnabled) {
return <E2ePadlockUnencrypted {...props} />;
// event is encrypted, display padlock corresponding to whether or not it is verified
if (ev.isEncrypted()) {
return this.state.verified ? <E2ePadlockVerified {...props} /> : <E2ePadlockUnverified {...props} />;
}
if (this.props.matrixClient.isRoomEncrypted(ev.getRoomId())) {
// else if room is encrypted
// and event is being encrypted or is not_sent (Unknown Devices/Network Error)
if (ev.status === EventStatus.ENCRYPTING) {
return <E2ePadlockEncrypting {...props} />;
}
if (ev.status === EventStatus.NOT_SENT) {
return <E2ePadlockNotSent {...props} />;
}
// if the event is not encrypted, but it's an e2e room, show the open padlock
return <E2ePadlockUnencrypted {...props} />;
}
// no padlock needed
@ -490,7 +492,7 @@ module.exports = withMatrixClient(React.createClass({
}
const isSending = (['sending', 'queued', 'encrypting'].indexOf(this.props.eventSendStatus) !== -1);
const isRedacted = (eventType === 'm.room.message') && this.props.isRedacted;
const isRedacted = isMessageEvent(this.props.mxEvent) && this.props.isRedacted;
const isEncryptionFailure = this.props.mxEvent.isDecryptionFailure();
const classes = classNames({
@ -715,9 +717,15 @@ module.exports = withMatrixClient(React.createClass({
},
}));
// XXX this'll eventually be dynamic based on the fields once we have extensible event types
const messageTypes = ['m.room.message', 'm.sticker'];
function isMessageEvent(ev) {
return (messageTypes.includes(ev.getType()));
}
module.exports.haveTileForEvent = function(e) {
// Only messages have a tile (black-rectangle) if redacted
if (e.isRedacted() && e.getType() !== 'm.room.message') return false;
if (e.isRedacted() && !isMessageEvent(e)) return false;
const handler = getHandlerTile(e);
if (handler === undefined) return false;
@ -736,6 +744,14 @@ function E2ePadlockUndecryptable(props) {
);
}
function E2ePadlockEncrypting(props) {
return <E2ePadlock alt={_t("Encrypting")} src="img/e2e-encrypting.svg" width="10" height="12" {...props} />;
}
function E2ePadlockNotSent(props) {
return <E2ePadlock alt={_t("Encrypted, not sent")} src="img/e2e-not_sent.svg" width="10" height="12" {...props} />;
}
function E2ePadlockVerified(props) {
return (
<E2ePadlock alt={_t("Encrypted by a verified device")}

View file

@ -902,7 +902,9 @@ module.exports = withMatrixClient(React.createClass({
return (
<div className="mx_MemberInfo">
<GeminiScrollbarWrapper autoshow={true}>
<AccessibleButton className="mx_MemberInfo_cancel" onClick={this.onCancel}> <img src="img/cancel.svg" width="18" height="18" /></AccessibleButton>
<AccessibleButton className="mx_MemberInfo_cancel" onClick={this.onCancel}>
<img src="img/cancel.svg" width="18" height="18" className="mx_filterFlipColor" />
</AccessibleButton>
<div className="mx_MemberInfo_avatar">
<MemberAvatar onClick={this.onMemberAvatarClick} member={this.props.member} width={48} height={48} />
</div>

View file

@ -22,6 +22,7 @@ import AccessibleButton from "../elements/AccessibleButton";
import MessageEvent from "../messages/MessageEvent";
import MemberAvatar from "../avatars/MemberAvatar";
import { _t } from '../../../languageHandler';
import {formatFullDate} from '../../../DateUtils';
module.exports = React.createClass({
displayName: 'PinnedEventTile',
@ -80,11 +81,20 @@ module.exports = React.createClass({
{ unpinButton }
</div>
<span className="mx_PinnedEventTile_senderAvatar">
<MemberAvatar member={sender} width={avatarSize} height={avatarSize} />
</span>
<span className="mx_PinnedEventTile_sender">
{ sender.name }
</span>
<MessageEvent mxEvent={this.props.mxEvent} className="mx_PinnedEventTile_body" />
<span className="mx_PinnedEventTile_timestamp">
{ formatFullDate(new Date(this.props.mxEvent.getTs())) }
</span>
<div className="mx_PinnedEventTile_message">
<MessageEvent mxEvent={this.props.mxEvent} className="mx_PinnedEventTile_body" maxImageHeight={150}
onWidgetLoad={() => {}} // we need to give this, apparently
/>
</div>
</div>
);
},

View file

@ -39,6 +39,19 @@ module.exports = React.createClass({
componentDidMount: function() {
this._updatePinnedMessages();
MatrixClientPeg.get().on("RoomState.events", this._onStateEvent);
},
componentWillUnmount: function() {
if (MatrixClientPeg.get()) {
MatrixClientPeg.get().removeListener("RoomState.events", this._onStateEvent);
}
},
_onStateEvent: function(ev) {
if (ev.getRoomId() === this.props.room.roomId && ev.getType() === "m.room.pinned_events") {
this._updatePinnedMessages();
}
},
_updatePinnedMessages: function() {

View file

@ -395,7 +395,17 @@ module.exports = React.createClass({
powerLevels["events"] = Object.assign({}, this.state.powerLevels["events"] || {});
powerLevels["events"][powerLevelKey.slice(eventsLevelPrefix.length)] = value;
} else {
powerLevels[powerLevelKey] = value;
const keyPath = powerLevelKey.split('.');
let parentObj;
let currentObj = powerLevels;
for (const key of keyPath) {
if (!currentObj[key]) {
currentObj[key] = {};
}
parentObj = currentObj;
currentObj = currentObj[key];
}
parentObj[keyPath[keyPath.length - 1]] = value;
}
this.setState({
powerLevels,
@ -664,6 +674,10 @@ module.exports = React.createClass({
desc: _t('To remove other users\' messages, you must be a'),
defaultValue: 50,
},
"notifications.room": {
desc: _t('To notify everyone in the room, you must be a'),
defaultValue: 50,
},
};
const banLevel = parseIntWithDefault(powerLevels.ban, powerLevelDescriptors.ban.defaultValue);
@ -865,7 +879,16 @@ module.exports = React.createClass({
const powerSelectors = Object.keys(powerLevelDescriptors).map((key, index) => {
const descriptor = powerLevelDescriptors[key];
const value = parseIntWithDefault(powerLevels[key], descriptor.defaultValue);
const keyPath = key.split('.');
let currentObj = powerLevels;
for (const prop of keyPath) {
if (currentObj === undefined) {
break;
}
currentObj = currentObj[prop];
}
const value = parseIntWithDefault(currentObj, descriptor.defaultValue);
return <div key={index} className="mx_RoomSettings_powerLevel">
<span className="mx_RoomSettings_powerLevelKey">
{ descriptor.desc }

View file

@ -269,7 +269,7 @@
"Enable Notifications": "Включване на известия",
"Cannot add any more widgets": "Не могат да се добавят повече приспособления",
"The maximum permitted number of widgets have already been added to this room.": "Максимално разрешеният брой приспособления е вече добавен към тази стая.",
"Add a widget": "Добавяне на приспособление",
"Add a widget": "Добави приспособление",
"Drop File Here": "Пусни файла тук",
"Drop file here to upload": "Пуснете файла тук, за да се качи",
" (unsupported)": " (не се поддържа)",
@ -888,7 +888,6 @@
"This homeserver doesn't offer any login flows which are supported by this client.": "Този Home сървър не предлага методи за влизане, които се поддържат от този клиент.",
"Error: Problem communicating with the given homeserver.": "Грешка: Проблем при комуникацията с дадения Home сървър.",
"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>.": "Не е възможно свързване към Home сървъра чрез HTTP, когато има HTTPS адрес в лентата на браузъра Ви. Или използвайте HTTPS или <a>включете функция небезопасни скриптове</a>.",
"Login as guest": "Влез като гост",
"Sign in to get started": "Влезте в профила си, за да започнете",
"Set a display name:": "Задаване на име:",
"Upload an avatar:": "Качване на профилна снимка:",
@ -1167,5 +1166,26 @@
"Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "Изчистване на запазените данни в браузъра може да поправи проблема, но ще Ви изкара от профила и ще направи шифрованите съобщения нечетими.",
"Collapse Reply Thread": "Свий отговорите",
"Enable widget screenshots on supported widgets": "Включи скрийншоти за поддържащи ги приспособления",
"Riot bugs are tracked on GitHub: <a>create a GitHub issue</a>.": "Бъговете по Riot се следят в GitHub: <a>създайте проблем в GitHub</a>."
"Riot bugs are tracked on GitHub: <a>create a GitHub issue</a>.": "Бъговете по Riot се следят в GitHub: <a>създайте проблем в GitHub</a>.",
"e.g. %(exampleValue)s": "напр. %(exampleValue)s",
"Reload widget": "Презареди приспособлението",
"Send analytics data": "Изпращане на статистически данни",
"To notify everyone in the room, you must be a": "За да уведомите всички в стаята, трябва да бъдете",
"Muted Users": "Заглушени потребители",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie (please see our <PolicyLink>Cookie Policy</PolicyLink>).": "Моля, помогнете за подобряването на Riot.im като изпращате <UsageDataLink>анонимни данни за ползване</UsageDataLink>. Това ще използва бисквитка (моля, вижте нашата <PolicyLink>политика за бисквитки</PolicyLink>).",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie.": "Моля, помогнете за подобряването на Riot.im като изпращате <UsageDataLink>анонимни данни за ползване</UsageDataLink>. Това ще използва бисквитка.",
"Yes, I want to help!": "Да, искам да помогна!",
"Warning: This widget might use cookies.": "Внимание: това приспособление може да използва бисквитки.",
"This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. <b>This action is irreversible.</b>": "Това ще направи акаунта Ви неизползваем завинаги. Няма да можете да влезете пак, а регистрирането повторно на същия потребителски идентификатор няма да е възможно. Акаунтът Ви да напусне всички стаи, в които участва. Ще бъдат премахнати и данните за акаунта Ви от сървъра за самоличност. <b>Действието е необратимо.</b>",
"Deactivating your account <b>does not by default cause us to forget messages you have sent.</b> If you would like us to forget your messages, please tick the box below.": "Деактивирането на акаунта Ви <b>по подразбиране не прави така, че изпратените съобщения да бъдат забравени.</b> Ако искате да забравим съобщенията Ви, моля отбележете с отметка по-долу.",
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "Видимостта на съобщенията в Matrix е подобно на имейл системата. Нашето забравяне означава, че: изпратените от Вас съобщения няма да бъдат споделяни с нови или нерегистрирани потребители, но регистрираните потребители имащи достъп до тях ще продължат да имат достъп до своето копие.",
"Please forget all messages I have sent when my account is deactivated (<b>Warning:</b> this will cause future users to see an incomplete view of conversations)": "Моля, забравете всички изпратени от мен съобщения, когато акаунта ми се деактивира (<b>Внимание:</b> това ще направи бъдещите потребители да имат само частичен поглед върху кореспонденцията)",
"To continue, please enter your password:": "За да продължите, моля въведете паролата си:",
"password": "парола",
"Can't leave Server Notices room": "Не може да напуснете стая \"Server Notices\"",
"This room is used for important messages from the Homeserver, so you cannot leave it.": "Тази стая се използва за важни съобщения от сървъра, така че не можете да я напуснете.",
"Terms and Conditions": "Правила и условия",
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "За да продължите да ползвате %(homeserverDomain)s е необходимо да прегледате и да се съгласите с правилата и условията за ползване.",
"Review terms and conditions": "Прегледай правилата и условията",
"Failed to indicate account erasure": "Неуспешно указване на желанието за изтриване на акаунта"
}

View file

@ -579,7 +579,6 @@
"%(nameList)s %(transitionList)s": "%(transitionList)s%(nameList)s",
"%(severalUsers)sjoined %(count)s times|one": "%(severalUsers)s han entrat",
"Guest access is disabled on this Home Server.": "L'accés a usuaris d'altres xarxes no està permès en aquest servidor.",
"Login as guest": "Inicia sessió com a convidat",
"Unblacklist": "Treure de la llista negre",
"%(oneUser)sjoined %(count)s times|one": "%(oneUser)s s'ha unit",
"%(severalUsers)sleft %(count)s times|one": "%(severalUsers)s han sortit",

View file

@ -239,7 +239,6 @@
"Level:": "Úroveň:",
"Local addresses for this room:": "Místní adresy této místnosti:",
"Logged in as:": "Přihlášen/a jako:",
"Login as guest": "Přihlášen/a jako host",
"matrix-react-sdk version:": "Verze matrix-react-sdk:",
"Mobile phone number": "Číslo mobilního telefonu",
"Mobile phone number (optional)": "Číslo mobilního telefonu (nepovinné)",

View file

@ -39,7 +39,6 @@
"Searches DuckDuckGo for results": "Søger DuckDuckGo for resultater",
"Commands": "kommandoer",
"Emoji": "Emoji",
"Login as guest": "Log ind som gæst",
"Sign in": "Log ind",
"Warning!": "Advarsel!",
"Account": "Konto",

View file

@ -40,7 +40,6 @@
"Searches DuckDuckGo for results": "Verwendet DuckDuckGo für Suchergebnisse",
"Commands": "Kommandos",
"Emoji": "Emoji",
"Login as guest": "Als Gast anmelden",
"Sign in": "Anmelden",
"Warning!": "Warnung!",
"Error": "Fehler",
@ -1168,5 +1167,25 @@
"Collapse Reply Thread": "Antwort-Thread zusammenklappen",
"At this time it is not possible to reply with an emote.": "An dieser Stelle ist es nicht möglich mit einer Umschreibung zu antworten.",
"Enable widget screenshots on supported widgets": "Widget-Screenshots bei unterstützten Widgets aktivieren",
"Send analytics data": "Analysedaten senden"
"Send analytics data": "Analysedaten senden",
"e.g. %(exampleValue)s": "z.B. %(exampleValue)s",
"Reload widget": "Widget neu laden",
"To notify everyone in the room, you must be a": "Notwendiges Berechtigungslevel, um jeden im Raum zu benachrichten:",
"Muted Users": "Stummgeschaltete Benutzer",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie (please see our <PolicyLink>Cookie Policy</PolicyLink>).": "Bitte helfe uns Riot.im zu verbessern, in dem du <UsageDataLink>anonyme Nutzungsdaten</UsageDataLink> schickst. Dies wird ein Cookie benutzen (bitte beachte auch unsere <PolicyLink>Cookie-Richtlinie</PolicyLink>).",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie.": "Bitte helfe uns Riot.im zu verbessern, in dem du <UsageDataLink>anonyme Nutzungsdaten</UsageDataLink> schickst. Dies wird ein Cookie benutzen.",
"Yes, I want to help!": "Ja, ich möchte helfen!",
"Warning: This widget might use cookies.": "Warnung: Diese Widget mag Cookies verwenden.",
"Failed to indicate account erasure": "Fehler beim Signalisieren der Account-Löschung",
"This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. <b>This action is irreversible.</b>": "Dies wird deinen Account permanent unbenutzbar machen. Du wirst nicht in der Lage sein, dich anzumelden und keiner wird dieselbe Benutzer-ID erneut registrieren können. Alle Räume, in denen der Account ist, werden verlassen und deine Account-Daten werden vom Identitätsserver gelöscht. <b>Diese Aktion ist irreversibel!</b>",
"Deactivating your account <b>does not by default cause us to forget messages you have sent.</b> If you would like us to forget your messages, please tick the box below.": "Standardmäßig werden <b>die von dir gesendeten Nachrichten beim Deaktiveren nicht gelöscht</b>. Wenn du dies von uns möchtest, aktivere das Auswalfeld unten.",
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "Sie Sichtbarkeit der Nachrichten in Matrix ist vergleichbar mit E-Mails: Wenn wir deine Nachrichten vergessen heißt das, dass diese nicht mit neuen oder nicht registrierten Nutzern teilen werden, aber registrierte Nutzer, die bereits zugriff haben, werden Zugriff auf ihre Kopie behalten.",
"Please forget all messages I have sent when my account is deactivated (<b>Warning:</b> this will cause future users to see an incomplete view of conversations)": "Bitte vergesst alle Nachrichten, die ich gesendet habe, wenn mein Account deaktiviert wird. (<b>Warnung:</b> Zukünftige Nutzer werden eine unvollständige Konversation sehen)",
"To continue, please enter your password:": "Um fortzufahren, bitte Password eingeben:",
"password": "Passwort",
"Can't leave Server Notices room": "Du kannst den Raum für Server-Notizen nicht verlassen",
"This room is used for important messages from the Homeserver, so you cannot leave it.": "Du kannst diesen Raum nicht verlassen, da dieser Raum für wichtige Nachrichten vom Heimserver verwendet wird.",
"Terms and Conditions": "Geschäftsbedingungen",
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "Um den %(homeserverDomain)s -Heimserver weiter zu verwenden, musst du die Geschäftsbedingungen sichten und ihnen zustimmen.",
"Review terms and conditions": "Geschäftsbedingungen anzeigen"
}

View file

@ -142,7 +142,6 @@
"%(targetName)s left the room.": "Ο χρήστης %(targetName)s έφυγε από το δωμάτιο.",
"Local addresses for this room:": "Τοπική διεύθυνση για το δωμάτιο:",
"Logged in as:": "Συνδεθήκατε ως:",
"Login as guest": "Σύνδεση ως επισκέπτης",
"Logout": "Αποσύνδεση",
"Low priority": "Χαμηλής προτεραιότητας",
"matrix-react-sdk version:": "Έκδοση matrix-react-sdk:",

View file

@ -338,6 +338,8 @@
"Key request sent.": "Key request sent.",
"<requestLink>Re-request encryption keys</requestLink> from your other devices.": "<requestLink>Re-request encryption keys</requestLink> from your other devices.",
"Undecryptable": "Undecryptable",
"Encrypting": "Encrypting",
"Encrypted, not sent": "Encrypted, not sent",
"Encrypted by a verified device": "Encrypted by a verified device",
"Encrypted by an unverified device": "Encrypted by an unverified device",
"Unencrypted message": "Unencrypted message",
@ -513,6 +515,7 @@
"To kick users, you must be a": "To kick users, you must be a",
"To ban users, you must be a": "To ban users, you must be a",
"To remove other users' messages, you must be a": "To remove other users' messages, you must be a",
"To notify everyone in the room, you must be a": "To notify everyone in the room, you must be a",
"No users have specific privileges in this room": "No users have specific privileges in this room",
"%(user)s is a %(userRole)s": "%(user)s is a %(userRole)s",
"Privileged Users": "Privileged Users",
@ -1122,7 +1125,7 @@
"Error: Problem communicating with the given homeserver.": "Error: Problem communicating with the given homeserver.",
"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 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.",
"Login as guest": "Login as guest",
"Try the app first": "Try the app first",
"Sign in to get started": "Sign in to get started",
"Failed to fetch avatar URL": "Failed to fetch avatar URL",
"Set a display name:": "Set a display name:",

View file

@ -209,7 +209,6 @@
"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",
"Logout": "Logout",
"Low priority": "Low priority",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s made future room history visible to all room members, from the point they are invited.",

View file

@ -862,7 +862,6 @@
"Error: Problem communicating with the given homeserver.": "Eraro: Estas problemo en komunikado kun la hejmservilo.",
"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>.": "Hejmservilo ne alkonekteblas per HTTP kun HTTPS URL en via adresbreto. Aŭ uzu HTTPS aŭ <a>ŝaltu malsekurajn skriptojn</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.": "Ne eblas konekti al hejmservilo bonvolu kontroli vian konekton, certigi ke <a>la SSL-atestilo de via hejmservilo</a> estas fidata, kaj ke neniu foliumila kromprogramo baras petojn.",
"Login as guest": "Saluti kiel gasto",
"Sign in to get started": "Komencu per saluto",
"Failed to fetch avatar URL": "Malsukcesis venigi adreson de profilbildo",
"Set a display name:": "Agordi vidigan nomon:",

View file

@ -166,7 +166,6 @@
"%(targetName)s left the room.": "%(targetName)s ha dejado la sala.",
"Local addresses for this room:": "Direcciones locales para esta sala:",
"Logged in as:": "Sesión iniciada como:",
"Login as guest": "Iniciar sesión como invitado",
"Logout": "Cerrar Sesión",
"Low priority": "Baja prioridad",
"Accept": "Aceptar",

View file

@ -298,7 +298,6 @@
"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 all room members, from the point they are invited.": "%(senderName)s erabiltzaileak etorkizuneko gelaren historiala ikusgai jarri du gelako kide guztientzat, gonbidapena egiten zaienetik.",
"%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s erabiltzaileak etorkizuneko gelaren historiala ikusgai jarri du gelako kide guztientzat, elkartzen direnetik.",
"%(senderName)s made future room history visible to all room members.": "%(senderName)s erabiltzaileak etorkizuneko gelaren historiala ikusgai jarri du gelako kide guztientzat.",
@ -893,7 +892,7 @@
"Deleting a widget removes it for all users in this room. Are you sure you want to delete this widget?": "Trepeta ezabatzean gelako kide guztientzat kentzen da. Ziur trepeta ezabatu nahi duzula?",
"%(nameList)s %(transitionList)s": "%(nameList)s%(transitionList)s",
"%(severalUsers)sjoined %(count)s times|other": "%(severalUsers)s %(count)s aldiz elkartu dira",
"%(severalUsers)sjoined %(count)s times|one": "%(severalUsers)s elkartu da",
"%(severalUsers)sjoined %(count)s times|one": "%(severalUsers)s elkartu dira",
"%(oneUser)sjoined %(count)s times|other": "%(oneUser)s%(count)s aldiz elkartu da",
"%(oneUser)sjoined %(count)s times|one": "%(oneUser)s elkartu da",
"%(severalUsers)sleft %(count)s times|other": "%(severalUsers)s%(count)s aldiz atera dira",
@ -904,7 +903,7 @@
"%(severalUsers)sjoined and left %(count)s times|one": "%(severalUsers)s elkartu eta atera da",
"%(oneUser)sjoined and left %(count)s times|other": "%(oneUser)s elkartu eta atera da %(count)s aldiz",
"%(oneUser)sjoined and left %(count)s times|one": "%(oneUser)s elkartu eta atera da",
"%(severalUsers)sleft and rejoined %(count)s times|other": "%(severalUsers)s atera eta berriz elkartu da %(count)s aldiz",
"%(severalUsers)sleft and rejoined %(count)s times|other": "%(severalUsers)s atera eta berriz elkartu dira %(count)s aldiz",
"%(severalUsers)sleft and rejoined %(count)s times|one": "%(severalUsers)s atera eta berriz elkartu da",
"%(oneUser)sleft and rejoined %(count)s times|other": "%(oneUser)s atera eta berriz elkartu da %(count)s aldiz",
"%(oneUser)sleft and rejoined %(count)s times|one": "%(oneUser)s atera eta berriz elkartu da",
@ -1176,5 +1175,17 @@
"Review terms and conditions": "Irakurri termino eta baldintzak",
"Failed to indicate account erasure": "Ezin izan da kontuaren ezabaketa jakinarazi",
"To continue, please enter your password:": "Jarraitzeko, sartu zure pasahitza:",
"password": "pasahitza"
"password": "pasahitza",
"e.g. %(exampleValue)s": "adib. %(exampleValue)s",
"Reload widget": "Birkargatu trepeta",
"To notify everyone in the room, you must be a": "Gelan dauden guztiei jakinarazteko",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie (please see our <PolicyLink>Cookie Policy</PolicyLink>).": "Hobetu Riot.im <UsageDataLink>erabilera-datu anonimoak</UsageDataLink> bidaliz. Honek coockie bat erabiliko du (Ikusi gure <PolicyLink>Cookie politika</PolicyLink>).",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie.": "Hobetu Riot.im <UsageDataLink>erabilera-datu anonimoak</UsageDataLink> bidaliz. Honek cookie bat erabiliko du.",
"Yes, I want to help!": "Bai, lagundu nahi dut!",
"This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. <b>This action is irreversible.</b>": "Honek kontua behin betirako erabilgaitza bihurtuko du. Ezin izango duzu saioa hasi, eta ezin izango du beste inork ID hori erabili. Kontua dagoen gela guztietatik aterako da, eta kontuaren xehetasunak identitate-zerbitzaritik ezabatuko dira. <b>Ekintza hau ezin da desegin.</b>",
"Deactivating your account <b>does not by default cause us to forget messages you have sent.</b> If you would like us to forget your messages, please tick the box below.": "Kontua desaktibatzean <b>ez dira zuk bidalitako mezuak ahaztuko.</b> Mezuak ahaztea nahi baduzu markatu beheko kutxa.",
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "Matrix-eko mezuen ikusgaitasuna e-mail sistemaren antekoa da. Guk zure mezuak ahaztean ez dizkiogu erabiltzaile berriei edo izena eman ez dutenei erakutsiko, baina jada zure mezuak jaso dituzten erregistratutako erabiltzaileen bere kopia izaten jarraituko dute.",
"Please forget all messages I have sent when my account is deactivated (<b>Warning:</b> this will cause future users to see an incomplete view of conversations)": "Ahaztu bidali ditudan mezu guztiak kontua desaktibatzean (Abisua: Honekin etorkizuneko erabiltzaileek elkarrizketaren bertsio ez oso bat ikusiko dute)",
"Can't leave Server Notices room": "Ezin zara Server Notices gelatik atera",
"This room is used for important messages from the Homeserver, so you cannot leave it.": "Gela hau mezu hasiera zerbitzariaren garrantzitsuak bidaltzeko erabiltzen da, eta ezin zara atera."
}

View file

@ -198,7 +198,6 @@
"Level:": "Taso:",
"Local addresses for this room:": "Tämän huoneen paikalliset osoitteet:",
"Logged in as:": "Kirjautunut käyttäjänä:",
"Login as guest": "Kirjaudu vieraana",
"Logout": "Kirjaudu ulos",
"Low priority": "Alhainen prioriteetti",
"Manage Integrations": "Hallinoi integraatioita",

View file

@ -166,7 +166,6 @@
"%(targetName)s left the room.": "%(targetName)s a quitté le salon.",
"Local addresses for this room:": "Adresses locales pour ce salon :",
"Logged in as:": "Identifié en tant que :",
"Login as guest": "Se connecter en tant que visiteur",
"Logout": "Se déconnecter",
"Low priority": "Priorité basse",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s a rendu l'historique visible à tous les membres du salon, depuis le moment où ils ont été invités.",
@ -714,17 +713,17 @@
"To change the topic, you must be a": "Pour changer le sujet, vous devez être un",
"To modify widgets in the room, you must be a": "Pour modifier les widgets, vous devez être un",
"Banned by %(displayName)s": "Banni par %(displayName)s",
"To send messages, you must be a": "Pour envoyer des messages, vous devez être un",
"To send messages, you must be a": "Pour envoyer des messages, vous devez être un(e)",
"%(senderName)s changed the pinned messages for the room.": "%(senderName)s a changé les messages épinglés du salon.",
"%(names)s and %(count)s others are typing|other": "%(names)s et %(count)s autres écrivent",
"Jump to read receipt": "Aller à l'accusé de lecture",
"World readable": "Lisible publiquement",
"Guests can join": "Les invités peuvent rejoindre le salon",
"To invite users into the room, you must be a": "Pour inviter des utilisateurs dans le salon, vous devez être un",
"To configure the room, you must be a": "Pour configurer le salon, vous devez être un",
"To kick users, you must be a": "Pour exclure des utilisateurs, vous devez être un",
"To ban users, you must be a": "Pour bannir des utilisateurs, vous devez être un",
"To remove other users' messages, you must be a": "Pour supprimer les messages d'autres utilisateurs, vous devez être un",
"To invite users into the room, you must be a": "Pour inviter des utilisateurs dans le salon, vous devez être un(e)",
"To configure the room, you must be a": "Pour configurer le salon, vous devez être un(e)",
"To kick users, you must be a": "Pour exclure des utilisateurs, vous devez être un(e)",
"To ban users, you must be a": "Pour bannir des utilisateurs, vous devez être un(e)",
"To remove other users' messages, you must be a": "Pour supprimer les messages d'autres utilisateurs, vous devez être un(e)",
"To send events of type <eventType/>, you must be a": "Pour envoyer des évènements du type <eventType/>, vous devez être un",
"Invalid community ID": "Identifiant de communauté non valide",
"'%(groupId)s' is not a valid community ID": "\"%(groupId)s\" n'est pas un identifiant de communauté valide",
@ -1181,5 +1180,12 @@
"Deactivating your account <b>does not by default cause us to forget messages you have sent.</b> If you would like us to forget your messages, please tick the box below.": "La désactivation du compte <b>ne nous fait pas oublier les messages que vous avez envoyés par défaut.</b> Si vous souhaitez que nous les oubliions, cochez la case ci-dessous.",
"e.g. %(exampleValue)s": "par ex. %(exampleValue)s",
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "La visibilité des messages dans Matrix est la même que celle des e-mails. Quand nous oublions vos messages, cela signifie que les messages que vous avez envoyés ne seront partagés avec aucun nouvel utilisateur ou avec les utilisateurs non enregistrés, mais les utilisateurs enregistrés qui ont déjà eu accès à ces messages en conserveront leur propre copie.",
"Please forget all messages I have sent when my account is deactivated (<b>Warning:</b> this will cause future users to see an incomplete view of conversations)": "Veuillez oublier tous les messages que j'ai envoyé quand mon compte sera désactivé (<b>Avertissement :</b> les futurs utilisateurs verront des conversations incomplètes)"
"Please forget all messages I have sent when my account is deactivated (<b>Warning:</b> this will cause future users to see an incomplete view of conversations)": "Veuillez oublier tous les messages que j'ai envoyé quand mon compte sera désactivé (<b>Avertissement :</b> les futurs utilisateurs verront des conversations incomplètes)",
"Reload widget": "Recharger le widget",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie (please see our <PolicyLink>Cookie Policy</PolicyLink>).": "Veuillez aider Riot.im à s'améliorer en envoyant <UsageDataLink>des données d'utilisation anonymes</UsageDataLink>. Cela utilisear un cookie (veuillez voir notre <PolicyLink>politique de cookie</PolicyLink>).",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie.": "Veuillez aider Riot.im à s'améliorer en envoyant <UsageDataLink>des données d'utilisation anonymes</UsageDataLink>. Cela utilisera un cookie.",
"Yes, I want to help!": "Oui, je veux aider !",
"Can't leave Server Notices room": "Impossible de quitter le salon des Annonces du serveur",
"This room is used for important messages from the Homeserver, so you cannot leave it.": "Ce salon est utilisé pour les messages importants du serveur d'accueil, donc vous ne pouvez pas en partir.",
"To notify everyone in the room, you must be a": "Pour notifier tout le monde dans le salon, vous devez être un(e)"
}

View file

@ -879,7 +879,6 @@
"Error: Problem communicating with the given homeserver.": "Fallo: problema ao comunicarse con servidor proporcionado.",
"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>.": "Non se pode conectar ao servidor vía HTTP cando na barra de enderezos do navegador está HTTPS. Utilice HTTPS ou <a>active scripts non seguros</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.": "Non se conectou ao servidor - por favor comprobe a conexión, asegúrese de o <a>certificado SSL do servidor</a> é de confianza, e que ningún engadido do navegador está bloqueando as peticións.",
"Login as guest": "Conexión como convidado",
"Sign in to get started": "Conéctese para iniciar",
"Failed to fetch avatar URL": "Fallo ao obter o URL do avatar",
"Set a display name:": "Establecer nome público:",

View file

@ -238,7 +238,6 @@
"Level:": "Szint:",
"Local addresses for this room:": "A szoba helyi címe:",
"Logged in as:": "Bejelentkezve mint:",
"Login as guest": "Belépés vendégként",
"Logout": "Kilép",
"Low priority": "Alacsony prioritás",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s elérhetővé tette a szoba új üzeneteit nekik minden résztvevő a szobában, amióta meg van hívva.",
@ -1181,5 +1180,12 @@
"Deactivating your account <b>does not by default cause us to forget messages you have sent.</b> If you would like us to forget your messages, please tick the box below.": "A fiókod felfüggesztése <b>nem jelenti alapértelmezetten azt, hogy az általad küldött üzenetek elfelejtődnek.</b> Ha törölni szeretnéd az általad küldött üzeneteket, pipáld be a jelölőnégyzetet alul.",
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "Az üzenetek láthatósága a Matrixban hasonlít az emailhez. Az általad küldött üzenet törlése azt jelenti, hogy nem osztjuk meg új-, vagy vendég felhasználóval de a már regisztrált felhasználók akik már hozzáfértek az üzenethez továbbra is elérik a saját másolatukat.",
"Please forget all messages I have sent when my account is deactivated (<b>Warning:</b> this will cause future users to see an incomplete view of conversations)": "Kérlek töröld az összes általam küldött üzenetet amikor a fiókomat felfüggesztem (<b>Figyelem:</b> ez azt eredményezheti, hogy a jövőbeni felhasználók csak részleges beszélgetést látnak majd)",
"e.g. %(exampleValue)s": "pl. %(exampleValue)s"
"e.g. %(exampleValue)s": "pl. %(exampleValue)s",
"Reload widget": "Kisalkalmazás újratöltése",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie (please see our <PolicyLink>Cookie Policy</PolicyLink>).": "Kérlek segíts javítani a Riot.im-et azzal, hogy <UsageDataLink>anonim felhasználási adatokat</UsageDataLink> küldesz. Ez szütit (cookie) fog használni (lásd a <PolicyLink>sütire vonatkozó szabályozásunkat</PolicyLink>).",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie.": "Kérlek segíts javítani a Riot.im-et azzal, hogy <UsageDataLink>anonim felhasználási adatokat</UsageDataLink> küldesz. Ez szütit (cookie) fog használni.",
"Yes, I want to help!": "Igen, segítek!",
"Can't leave Server Notices room": "Nem lehet elhagyni a Szerver Üzenetek szobát",
"This room is used for important messages from the Homeserver, so you cannot leave it.": "Ez a szoba fontos szerverüzenetek közlésére jött létre, nem tudsz kilépni belőle.",
"To notify everyone in the room, you must be a": "Hogy mindenkinek tudj üzenni ahhoz ilyen szinten kell lenned:"
}

View file

@ -62,7 +62,6 @@
"Sign in with": "Masuk dengan",
"Leave room": "Meninggalkan ruang",
"Level:": "Tingkat:",
"Login as guest": "Masuk sebagai tamu",
"Logout": "Keluar",
"Low priority": "Prioritas rendah",
"Markdown is disabled": "Markdown dinonaktifkan",

646
src/i18n/strings/is.json Normal file
View file

@ -0,0 +1,646 @@
{
"This email address is already in use": "Þetta tölvupóstfang er nú þegar í notkun",
"This phone number is already in use": "Þetta símanúmer er nú þegar í notkun",
"Failed to verify email address: make sure you clicked the link in the email": "Gat ekki sannprófað tölvupóstfang: gakktu úr skugga um að þú hafir smellt á tengilinn í tölvupóstinum",
"e.g. %(exampleValue)s": "t.d. %(exampleValue)s",
"e.g. <CurrentPageURL>": "t.d. <CurrentPageURL>",
"Your User Agent": "Kennisstrengur þinn",
"Your device resolution": "Skjáupplausn tækisins þíns",
"Analytics": "Greiningar",
"Call Anyway": "hringja samt",
"Answer Anyway": "Svara samt",
"Call": "Samtal",
"Answer": "Svara",
"The remote side failed to pick up": "Ekki var svarað á fjartengda endanum",
"VoIP is unsupported": "Enginn stuðningur við VoIP",
"Conference calls are not supported in encrypted rooms": "Símafundir eru ekki studdir í dulrituðum spjallrásum",
"Warning!": "Aðvörun!",
"Conference calling is in development and may not be reliable.": "Símafundir eru í þróun og gætu verið óáreiðanlegir.",
"Upload Failed": "Upphleðsla mistókst",
"Sun": "sun",
"Mon": "mán",
"Tue": "þri",
"Wed": "mið",
"Thu": "fim",
"Fri": "fös",
"Sat": "lau",
"Jan": "jan",
"Feb": "feb",
"Mar": "mar",
"Apr": "apr",
"May": "maí",
"Jun": "jún",
"Jul": "júl",
"Aug": "ágú",
"Sep": "sep",
"Oct": "okt",
"Nov": "nóv",
"Dec": "des",
"PM": "e.h.",
"AM": "f.h.",
"%(weekDayName)s %(time)s": "%(weekDayName)s %(time)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": "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s",
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s",
"Room name or alias": "Nafn eða samnefni spjallrásar",
"Default": "Sjálfgefið",
"Restricted": "Takmarkað",
"Moderator": "Umsjónarmaður",
"Admin": "Stjórnandi",
"Start a chat": "Hefja spjall",
"Email, name or matrix ID": "Tölvupóstfang, nafn eða Matrix-auðkenni",
"Start Chat": "Hefja spjall",
"Operation failed": "Aðgerð tókst ekki",
"You need to be logged in.": "Þú þarft að vera skráð/ur inn.",
"Unable to create widget.": "Gat ekki búið til viðmótshluta.",
"Failed to send request.": "Mistókst að senda beiðni.",
"This room is not recognised.": "Spjallrás er ekki þekkt.",
"Power level must be positive integer.": "Völd verða að vera jákvæð heiltala.",
"You are not in this room.": "Þú ert ekki á þessari spjallrás.",
"You do not have permission to do that in this room.": "Þú hefur ekki réttindi til þess að gera þetta á þessari spjallrás.",
"Missing room_id in request": "Vantar spjallrásarauðkenni í beiðni",
"Missing user_id in request": "Vantar notandaauðkenni í beiðni",
"Usage": "Notkun",
"Reason": "Ástæða",
"VoIP conference started.": "VoIP-símafundur hafinn.",
"VoIP conference finished.": "VoIP-símafundi lokið.",
"Someone": "Einhver",
"(not supported by this browser)": "(Ekki stutt af þessum vafra)",
"(no answer)": "(ekkert svar)",
"Send anyway": "Senda samt",
"Send": "Senda",
"Unnamed Room": "Nafnlaus spjallrás",
"Hide join/leave messages (invites/kicks/bans unaffected)": "Fela taka-þátt/hætta skilaboð (hefur ekki áhrif á boð/spörk/bönn)",
"Hide read receipts": "Fela leskvittanir",
"Show timestamps in 12 hour format (e.g. 2:30pm)": "Birta tímamerki á 12 stunda sniði (t.d. 2:30 fh)",
"Always show message timestamps": "Alltaf birta tímamerki skilaboða",
"Send analytics data": "Senda greiningargögn",
"Never send encrypted messages to unverified devices from this device": "Aldrei senda dulrituð skilaboð af þessu tæki til ósannvottaðra tækja",
"Never send encrypted messages to unverified devices in this room from this device": "Aldrei senda dulrituð skilaboð af þessu tæki til ósannvottaðra tækja á þessari spjallrás",
"Enable inline URL previews by default": "Sjálfgefið virkja forskoðun innfelldra vefslóða",
"Room Colour": "Litur spjallrásar",
"Collecting app version information": "Safna upplýsingum um útgáfu forrits",
"Collecting logs": "Safna atvikaskrám",
"Uploading report": "Sendi inn skýrslu",
"Waiting for response from server": "Bíð eftir svari frá vefþjóni",
"Messages containing my display name": "Skilaboð sem innihalda birtingarnafn mitt",
"Messages containing my user name": "Skilaboð sem innihalda notandanafn mitt",
"Messages in one-to-one chats": "Skilaboð í maður-á-mann spjalli",
"Messages in group chats": "Skilaboð í hópaspjalli",
"When I'm invited to a room": "Þegar mér er boðið á spjallrás",
"Call invitation": "Boð um þátttöku",
"Messages sent by bot": "Skilaboð send af vélmennum",
"unknown caller": "Óþekktur símnotandi",
"Incoming voice call from %(name)s": "Innhringing raddsamtals frá %(name)s",
"Incoming video call from %(name)s": "Innhringing myndsamtals frá %(name)s",
"Decline": "Hafna",
"Accept": "Samþykkja",
"Error": "Villa",
"Enter Code": "Settu inn kóða",
"Submit": "Senda inn",
"Phone": "Sími",
"Add phone number": "Bæta við símanúmeri",
"Add": "Bæta við",
"Continue": "Halda áfram",
"Export E2E room keys": "Flytja út E2E dulritunarlykla spjallrásar",
"Current password": "Núverandi lykilorð",
"Password": "Lykilorð",
"New Password": "Nýtt lykilorð",
"Confirm password": "Staðfestu lykilorðið",
"Change Password": "Breyta lykilorði",
"Authentication": "Auðkenning",
"Delete %(count)s devices|other": "Eyða %(count)s tækjum",
"Delete %(count)s devices|one": "Eyða tæki",
"Device ID": "Auðkenni tækis",
"Device Name": "Heiti tækis",
"Last seen": "Sást síðast",
"Enable Notifications": "Virkja tilkynningar",
"Error saving email notification preferences": "Villa við að vista valkosti pósttilkynninga",
"An error occurred whilst saving your email notification preferences.": "Villa kom upp við að vista valkosti tilkynninga í tölvupósti.",
"Keywords": "Stikkorð",
"Enter keywords separated by a comma:": "Settu inn stikkorð aðskilin með kommu:",
"OK": "Í lagi",
"Failed to change settings": "Mistókst að breyta stillingum",
"Can't update user notification settings": "Gat ekki uppfært stillingar á tilkynningum notandans",
"Failed to update keywords": "Mistókst að uppfæra stikkorð",
"Messages containing <span>keywords</span>": "Skilaboð sem innihalda <span>kstikkorð</span>",
"Notify for all other messages/rooms": "Senda tilkynningar fyrir öll önnur skilaboð/spjallrásir",
"Notify me for anything else": "Senda mér tilkynningar fyrir allt annað",
"Enable notifications for this account": "Virkja tilkynningar fyrir þennan notandaaðgang",
"Add an email address above to configure email notifications": "Settu inn tölvupóstfang hér fyrir ofan til að stilla tilkynningar með tölvupósti",
"Enable email notifications": "Virkja tilkynningar í tölvupósti",
"Notification targets": "Markmið tilkynninga",
"Advanced notification settings": "Ítarlegar stillingar á tilkynningum",
"Enable desktop notifications": "Virkja tilkynningar á skjáborði",
"Show message in desktop notification": "Birta tilkynningu í innbyggðu kerfistilkynningakerfi",
"Enable audible notifications in web client": "Virkja hljóðtilkynningar í vefviðmóti",
"Off": "Slökkt",
"On": "Kveikt",
"Noisy": "Hávært",
"Add a widget": "Bæta við viðmótshluta",
"Drop File Here": "Slepptu skrá hérna",
"Drop file here to upload": "Slepptu hér skrá til að senda inn",
" (unsupported)": " (óstutt)",
"%(senderName)s sent an image": "%(senderName)s sendi mynd",
"%(senderName)s sent a video": "%(senderName)s sendi myndskeið",
"%(senderName)s uploaded a file": "%(senderName)s sendi inn skrá",
"Options": "Valkostir",
"Unencrypted message": "Ódulrituð skilaboð",
"Blacklisted": "Á bannlista",
"Verified": "Sannreynt",
"Unverified": "Óstaðfest",
"device id: ": "Auðkenni tækis: ",
"Kick": "Sparka",
"Unban": "Afbanna",
"Ban": "Banna",
"Unban this user?": "Taka þennan notanda úr banni?",
"Ban this user?": "Banna þennan notanda?",
"Are you sure?": "Ertu viss?",
"Devices": "Tæki",
"Unignore": "Byrja að fylgjast með á ný",
"Ignore": "Hunsa",
"Mention": "Minnst á",
"Invite": "Bjóða",
"User Options": "User Options",
"Direct chats": "Beint spjall",
"Unmute": "Kveikja á hljóði",
"Mute": "Þagga hljóð",
"Make Moderator": "Gera að umsjónarmanni",
"Admin Tools": "Kerfisstjóratól",
"Level:": "Stig:",
"Invited": "Boðið",
"Filter room members": "Sía meðlimi spjallrásar",
"Attachment": "Viðhengi",
"Upload Files": "Senda inn skrár",
"Hangup": "Leggja á",
"Voice call": "Raddsamtal",
"Video call": "_Myndsímtal",
"Upload file": "Hlaða inn skrá",
"Send an encrypted message…": "Senda dulrituð skilaboð…",
"Send a message (unencrypted)…": "Senda skilaboð (ódulrituð)…",
"You do not have permission to post to this room": "Þú hefur ekki heimild til að senda skilaboð á þessa spjallrás",
"Server error": "Villa á þjóni",
"Command error": "Skipanavilla",
"bold": "feitletrað",
"italic": "skáletrað",
"strike": "yfirstrikað",
"underline": "undirstrikað",
"code": "kóði",
"quote": "tilvitnun",
"bullet": "áherslumerki",
"Loading...": "Hleð inn...",
"Online": "Nettengt",
"Idle": "Iðjulaust",
"Offline": "Ónettengt",
"Unknown": "Óþekkt",
"No rooms to show": "Engar spjallrásir sem hægt er að birta",
"Unnamed room": "Nafnlaus spjallrás",
"World readable": "Lesanlegt öllum",
"Guests can join": "Gestir geta tekið þátt",
"Save": "Vista",
"Join Room": "Taka þátt í spjallrás",
"Settings": "Stillingar",
"Forget room": "Gleyma spjallrás",
"Search": "Leita",
"Invites": "Boðsgestir",
"Favourites": "Eftirlæti",
"People": "Fólk",
"Rooms": "Spjallrásir",
"Low priority": "Lítill forgangur",
"Historical": "Ferilskráning",
"Rejoin": "Taka þátt aftur",
"This room": "Þessi spjallrás",
"This is a preview of this room. Room interactions have been disabled": "Þetta er forskoðun á spjallrásinni. Samskipti spjallrásarinnar hafa verið gerð óvirk",
"Privacy warning": "Aðvörun vegna gagnaleyndar",
"unknown error code": "óþekktur villukóði",
"Failed to forget room %(errCode)s": "Mistókst að gleyma spjallrásinni %(errCode)s",
"Encryption is enabled in this room": "Dulritun er virk í þessari spjallrás",
"Encryption is not enabled in this room": "Dulritun er ekki virk í þessari spjallrás",
"Banned users": "Bannaðir notendur",
"Leave room": "Fara af spjallrás",
"Favourite": "Eftirlæti",
"Tagged as: ": "Merkt sem: ",
"To link to a room it must have <a>an address</a>.": "Til að tengja við spjallrás verður hún að vera með <a>vistfang</a>.",
"Who can access this room?": "Hver hefur aðgang að þessari spjallrás?",
"Only people who have been invited": "Aðeins fólk sem hefur verið boðið",
"Anyone who knows the room's link, apart from guests": "Hver sá sem þekkir slóðina á spjallrásina, fyrir utan gesti",
"Anyone who knows the room's link, including guests": "Hver sá sem þekkir slóðina á spjallrásina, að gestum meðtöldum",
"Who can read history?": "Hver getur lesið ferilskráningu?",
"Anyone": "Hver sem er",
"Members only (since the point in time of selecting this option)": "Einungis meðlimir (síðan þessi kostur var valinn)",
"Members only (since they were invited)": "Einungis meðlimir (síðan þeim var boðið)",
"Members only (since they joined)": "Einungis meðlimir (síðan þeir skráðu sig)",
"Permissions": "Heimildir",
"Advanced": "Nánar",
"Search…": "Leita…",
"This Room": "Þessi spjallrás",
"All Rooms": "Allar spjallrásir",
"Cancel": "Hætta við",
"Jump to first unread message.": "Fara í fyrstu ólesin skilaboð.",
"Close": "Loka",
"Invalid alias format": "Ógilt snið samnefnis",
"not specified": "ekki tilgreint",
"not set": "ekki stillt",
"Addresses": "Vistföng",
"Invalid community ID": "Ógilt auðkenni samfélags",
"Flair": "Hlutverksmerki",
"This room is not showing flair for any communities": "Þessi spjallrás sýnir ekki hlutverksmerki fyrir nein samfélög",
"Sunday": "Sunnudagur",
"Monday": "Mánudagur",
"Tuesday": "Þriðjudagur",
"Wednesday": "Miðvikudagur",
"Thursday": "Fimmtudagur",
"Friday": "Föstudagur",
"Saturday": "Laugardagur",
"Today": "Í dag",
"Yesterday": "Í gær",
"Error decrypting attachment": "Villa við afkóðun viðhengis",
"Copied!": "Afritað",
"This Home Server would like to make sure you are not a robot": "Þessi heimavefþjónn vill ganga úr skugga um að þú sért ekki vélmenni",
"Custom Server Options": "Sérsniðnir valkostir vefþjóns",
"Dismiss": "Hunsa",
"To continue, please enter your password.": "Til að halda áfram, settu inn lykilorðið þitt.",
"Password:": "Lykilorð:",
"Please check your email to continue registration.": "Skoðaðu tölvupóstinn þinn til að geta haldið áfram með skráningu.",
"Code": "Kóði",
"powered by Matrix": "keyrt með Matrix",
"User name": "Notandanafn",
"Forgot your password?": "Gleymdirðu lykilorðinu?",
"Email address": "Tölvupóstfang",
"Sign in": "Skrá inn",
"Email address (optional)": "Tölvupóstfang (valfrjálst)",
"Register": "Nýskrá",
"Home server URL": "Slóð á heimaþjón",
"Identity server URL": "Slóð á auðkennisþjón",
"What does this mean?": "Hvað þýðir þetta?",
"Filter community members": "Sía meðlimi samfélags",
"Remove": "Fjarlægja",
"Something went wrong!": "Eitthvað fór úrskeiðis!",
"Filter community rooms": "Sía spjallrásir samfélags",
"Yes, I want to help!": "Já, ég vil hjálpa til",
"You are not receiving desktop notifications": "Þú færð ekki tilkynningar á skjáborði",
"Enable them now": "Virkja þetta núna",
"What's New": "Nýtt á döfinni",
"Update": "Uppfæra",
"What's new?": "Hvað er nýtt á döfinni?",
"A new version of Riot is available.": "Ný útgáfa af Riot er tiltæk.",
"Set Password": "Setja lykilorð",
"Error encountered (%(errorDetail)s).": "Villa fannst (%(errorDetail)s).",
"Checking for an update...": "Athuga með uppfærslu...",
"No update available.": "Engin uppfærsla tiltæk.",
"Downloading update...": "Sæki uppfærslu...",
"Warning": "Aðvörun",
"Allow": "Leyfa",
"Picture": "Mynd",
"Edit": "Breyta",
"Unblacklist": "Taka af bannlista",
"Blacklist": "Bannlisti",
"Unverify": "Afturkalla sannvottun",
"Verify...": "Sannreyna...",
"No results": "Engar niðurstöður",
"Delete": "Eyða",
"Communities": "Samfélög",
"Home": "Heim",
"You cannot delete this image. (%(code)s)": "Þú getur ekki eytt þessari mynd. (%(code)s)",
"Uploaded on %(date)s by %(user)s": "Sent inn %(date)s af %(user)s",
"Download this file": "Sækja þessa skrá",
"collapse": "fella saman",
"expand": "fletta út",
"<a>In reply to</a> <pill>": "<a>Sem svar til</a> <pill>",
"Room directory": "Skrá yfir spjallrásir",
"Start chat": "Hefja spjall",
"Add User": "Bæta við notanda",
"email address": "tölvupóstfang",
"Preparing to send logs": "Undirbý sendingu atvikaskráa",
"Logs sent": "Sendi atvikaskrár",
"Thank you!": "Takk fyrir!",
"Failed to send logs: ": "Mistókst að senda atvikaskrár: ",
"Submit debug logs": "Senda inn aflúsunarannála",
"GitHub issue link:": "Slóð villutilkynningar á GitHub:",
"Notes:": "Athugasemdir:",
"Send logs": "Senda atvikaskrá",
"Unavailable": "Ekki tiltækt",
"Changelog": "Breytingaskrá",
"Start new chat": "Hefja nýtt spjall",
"Start Chatting": "Hefja spjall",
"Confirm Removal": "Staðfesta fjarlægingu",
"Create Community": "Búa til samfélag",
"Community Name": "Heiti samfélags",
"Example": "Dæmi",
"Community ID": "Auðkenni samfélags",
"example": "dæmi",
"Create": "Búa til",
"Create Room": "Búa til spjallrás",
"Room name (optional)": "Heiti spjallrásar (valkvætt)",
"Advanced options": "Ítarlegir valkostir",
"Unknown error": "Óþekkt villa",
"Incorrect password": "Rangt lykilorð",
"Deactivate Account": "Gera notandaaðgang óvirkann",
"To continue, please enter your password:": "Til að halda áfram, settu inn lykilorðið þitt:",
"password": "lykilorð",
"Device name": "Heiti tækis",
"Device key": "Dulritunarlykill tækis",
"Verify device": "Sannreyna tæki",
"I verify that the keys match": "Ég staðfesti að dulritunarlyklarnir samsvari",
"Back": "Til baka",
"Send Account Data": "Senda upplýsingar um notandaaðgang",
"Filter results": "Sía niðurstöður",
"Toolbox": "Verkfærakassi",
"Developer Tools": "Forritunartól",
"An error has occurred.": "Villa kom upp.",
"Start verification": "Hefja sannvottun",
"Share without verifying": "Deila án sannvottunar",
"Ignore request": "Hunsa beiðni",
"Encryption key request": "Beiðni um dulritunarlykil",
"Sign out": "Skrá út",
"Send Logs": "Senda atvikaskrár",
"Refresh": "Endurlesa",
"Invalid Email Address": "Ógilt tölvupóstfang",
"Verification Pending": "Sannvottun í bið",
"Please check your email and click on the link it contains. Once this is done, click continue.": "Skoðaðu tölvupóstinn þinn og smelltu á tengilinn sem hann inniheldur. Þegar því er lokið skaltu smella á að halda áfram.",
"Skip": "Sleppa",
"User names may only contain letters, numbers, dots, hyphens and underscores.": "Notendanöfn mega einungis innihalda bókstafi, tölustafi, punkta, bandstrik eða undirstrik.",
"Username not available": "Notandanafnið er ekki tiltækt",
"Username available": "Notandanafnið er tiltækt",
"You have successfully set a password!": "Þér tókst að setja lykilorð!",
"You have successfully set a password and an email address!": "Þér tókst að setja lykilorð og tölvupóstfang!",
"Failed to change password. Is your password correct?": "Mistókst að breyta lykilorðinu. Er lykilorðið rétt?",
"(HTTP status %(httpStatus)s)": "(HTTP staða %(httpStatus)s)",
"Please set a password!": "Stilltu lykilorð!",
"Room contains unknown devices": "Spjallrás inniheldur óþekkt tæki",
"Unknown devices": "Óþekkt tæki",
"Custom": "Sérsniðið",
"Alias (optional)": "Samnefni (valfrjálst)",
"You cannot delete this message. (%(code)s)": "Þú getur ekki eytt þessum skilaboðum. (%(code)s)",
"Resend": "Endursenda",
"Cancel Sending": "Hætta við sendingu",
"Forward Message": "Áframsenda skeyti",
"Reply": "Svara",
"Pin Message": "Festa skeyti",
"View Source": "Skoða frumkóða",
"View Decrypted Source": "Skoða afkóðaða upprunaskrá",
"Unhide Preview": "Birta forskoðun",
"Permalink": "Varanlegur tengill",
"Quote": "Tilvitnun",
"Source URL": "Upprunaslóð",
"All messages (noisy)": "Öll skilaboð (hávært)",
"All messages": "Öll skilaboð",
"Mentions only": "Aðeins minnst á",
"Leave": "Fara út",
"Forget": "Gleyma",
"Reject": "Hafna",
"Low Priority": "Lítill forgangur",
"Direct Chat": "Beint spjall",
"View Community": "Skoða samfélag",
"Please install <chromeLink>Chrome</chromeLink> or <firefoxLink>Firefox</firefoxLink> for the best experience.": "Endilega settu upp <chromeLink>Chrome</chromeLink> eða <firefoxLink>Firefox</firefoxLink> til að þetta gangi sem best.",
"<safariLink>Safari</safariLink> and <operaLink>Opera</operaLink> work too.": "<safariLink>Safari</safariLink> og <operaLink>Opera</operaLink> virka líka ágætlega.",
"I understand the risks and wish to continue": "Ég skil áhættuna og vil halda áfram",
"Name": "Nafn",
"Topic": "Umfjöllunarefni",
"Failed to upload image": "Gat ekki sent inn mynd",
"Add rooms to this community": "Bæta spjallrásum í þetta samfélag",
"Featured Users:": "Notendur í sviðsljósinu:",
"Everyone": "Allir",
"Description": "Lýsing",
"Login": "Innskráning",
"Signed Out": "Skráð/ur út",
"Terms and Conditions": "Skilmálar og kvaðir",
"Logout": "Útskráning",
"Members": "Meðlimir",
"%(count)s Members|other": "%(count)s þátttakendur",
"%(count)s Members|one": "%(count)s þátttakandi",
"Invite to this room": "Bjóða inn á þessa spjallrás",
"Files": "Skrár",
"Notifications": "Tilkynningar",
"Hide panel": "Fela spjald",
"Invite to this community": "Bjóða í þetta samfélag",
"The server may be unavailable or overloaded": "Netþjónninn gæti verið undir miklu álagi eða ekki til taks",
"Room not found": "Spjallrás fannst ekki",
"Directory": "Efnisskrá",
"Search for a room": "Leita að spjallrás",
"#example": "#dæmi",
"Connectivity to the server has been lost.": "Tenging við vefþjón hefur rofnað.",
"Active call": "Virkt samtal",
"more": "meira",
"Failed to upload file": "Gat ekki sent inn skrá",
"Search failed": "Leit mistókst",
"Room": "Spjallrás",
"Fill screen": "Fylla skjáinn",
"Expand panel": "Fletta út spjaldi",
"Collapse panel": "Fella saman spjald",
"Filter room names": "Sía heiti spjallrása",
"Clear filter": "Hreinsa síu",
"Light theme": "Ljóst þema",
"Dark theme": "Dökkt þema",
"Success": "Tókst",
"Interface Language": "Tungumál notandaviðmóts",
"User Interface": "Notandaviðmót",
"Import E2E room keys": "Flytja inn E2E dulritunarlykla spjallrásar",
"Cryptography": "Dulritun",
"Device ID:": "Auðkenni tækis:",
"Device key:": "Dulritunarlykill tækis:",
"Ignored Users": "Hunsaðir notendur",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot safnar nafnlausum greiningargögnum til að gera okkur kleift að bæta forritið.",
"Labs": "Tilraunir",
"Deactivate my account": "Gera notandaaðganginn minn óvirkann",
"Clear Cache": "Hreinsa skyndiminni",
"Updates": "Uppfærslur",
"Check for update": "Athuga með uppfærslu",
"Default Device": "Sjálfgefið tæki",
"Microphone": "Hljóðnemi",
"Camera": "Myndavél",
"VoIP": "VoIP",
"Email": "Tölvupóstfang",
"Add email address": "Bæta við tölvupóstfangi",
"Profile": "Notandasnið",
"Display name": "Birtingarnafn",
"Account": "Notandaaðgangur",
"Logged in as:": "Skráð inn sem:",
"Access Token:": "Aðgangsteikn:",
"click to reveal": "smelltu til að birta",
"Identity Server is": "Auðkennisþjónn er",
"matrix-react-sdk version:": "Útgáfa matrix-react-sdk:",
"riot-web version:": "Útgáfa riot-web:",
"olm version:": "Útgáfa olm:",
"Failed to send email": "Mistókst að senda tölvupóst",
"The email address linked to your account must be entered.": "Það þarf að setja inn tölvupóstfangið sem tengt er notandaaðgangnum þínum.",
"A new password must be entered.": "Það verður að setja inn nýtt lykilorð.",
"New passwords must match each other.": "Nýju lykilorðin verða að vera þau sömu.",
"I have verified my email address": "Ég hef staðfest tölvupóstfangið mitt",
"Return to login screen": "Fara aftur í innskráningargluggann",
"To reset your password, enter the email address linked to your account": "Til að endursetja lykilorðið þitt, settu þá inn tölvupóstfangið sem tengt er notandaaðgangnum þínum",
"New password": "Nýtt lykilorð",
"Confirm your new password": "Staðfestu nýtt lykilorð",
"Send Reset Email": "Senda endurstillingarpóst",
"Create an account": "Stofna notandaaðgang",
"Incorrect username and/or password.": "Rangt notandanafn og/eða lykilorð.",
"Upload an avatar:": "Hlaða inn auðkennismynd:",
"Missing password.": "Lykilorð vantar.",
"Passwords don't match.": "Lykilorðin samsvara ekki.",
"This doesn't look like a valid email address.": "Þetta lítur ekki út eins og gilt tölvupóstfang.",
"This doesn't look like a valid phone number.": "Þetta lítur ekki út eins og gilt símanúmer.",
"An unknown error occurred.": "Óþekkt villa kom upp.",
"Commands": "Skipanir",
"Users": "Notendur",
"unknown device": "óþekkt tæki",
"NOT verified": "EKKI sannreynt",
"verified": "sannreynt",
"Verification": "Sannvottun",
"Ed25519 fingerprint": "Ed25519 fingrafar",
"User ID": "Notandaauðkenni",
"Curve25519 identity key": "Curve25519 auðkennislykill",
"none": "ekkert",
"Claimed Ed25519 fingerprint key": "Tilkynnti Ed25519 fingrafarslykil",
"Algorithm": "Reiknirit",
"unencrypted": "ódulritað",
"Decryption error": "Afkóðunarvilla",
"Session ID": "Auðkenni setu",
"End-to-end encryption information": "Enda-í-enda dulritunarupplýsingar",
"Event information": "Upplýsingar um atburð",
"Sender device information": "Upplýsingar um tæki sendanda",
"Export room keys": "Flytja út dulritunarlykla spjallrásar",
"Enter passphrase": "Settu inn lykilsetningu (passphrase)",
"Confirm passphrase": "Staðfestu lykilsetningu",
"Export": "Flytja út",
"Import room keys": "Flytja inn dulritunarlykla spjallrásar",
"File to import": "Skrá til að flytja inn",
"Import": "Flytja inn",
"The platform you're on": "Stýrikerfið sem þú ert á",
"The version of Riot.im": "Útgáfan af Riot.im",
"Your language of choice": "Tungumálið þitt",
"Your homeserver's URL": "Vefslóð á heimaþjóninn þinn",
"Your identity server's URL": "Vefslóð á auðkenningarþjóninn þinn",
"Review Devices": "Yfirfara tæki",
"Call Timeout": "Tímamörk hringingar",
"Unable to capture screen": "Get ekki tekið skjámynd",
"Name or matrix ID": "Nafn eða Matrix-auðkenni",
"Invite to Community": "Bjóða í samfélag",
"Add rooms to the community": "Bæta spjallrásum í þetta samfélag",
"Add to community": "Bæta í samfélag",
"Unable to enable Notifications": "Tekst ekki að virkja tilkynningar",
"This email address was not found": "Tölvupóstfangið fannst ekki",
"Existing Call": "Fyrirliggjandi samtal",
"You are already in a call.": "Þú ert nú þegar í samtali.",
"Failed to set up conference call": "Mistókst að setja upp símafund",
"Invite new community members": "Bjóða nýjum meðlimum í samfélag",
"Which rooms would you like to add to this community?": "Hvaða spjallrásum myndir þú vilja bæta í þetta samfélag?",
"Invite new room members": "Bjóða nýjum meðlimum á spjallrás",
"Who would you like to add to this room?": "Hverjum myndir þú vilja bæta á þessa spjallrás?",
"Send Invites": "Senda boðskort",
"Failed to invite user": "Mistókst að bjóða notanda",
"Failed to invite": "Mistókst að bjóða",
"Reload widget": "Endurlesa viðmótshluta",
"Missing roomId.": "Vantar spjallrásarauðkenni.",
"/ddg is not a command": "/ddg er ekki skipun",
"Ignored user": "Hunsaður notandi",
"Device already verified!": "Tæki er þegar sannreynt!",
"Verified key": "Staðfestur dulritunarlykill",
"Unrecognised command:": "Óþekkt skipun:",
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s breytti umræðuefninu í \"%(topic)s\".",
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s fjarlægði heiti spjallrásarinnar.",
"%(senderDisplayName)s changed the room name to %(roomName)s.": "%(senderDisplayName)s breytti heiti spjallrásarinnar í %(roomName)s.",
"%(senderDisplayName)s sent an image.": "%(senderDisplayName)s sendi mynd.",
"%(senderName)s answered the call.": "%(senderName)s svaraði símtalinu.",
"Disinvite": "Taka boð til baka",
"Unknown Address": "Óþekkt vistfang",
"Delete Widget": "Eyða viðmótshluta",
"Delete widget": "Eyða viðmótshluta",
"Create new room": "Búa til nýja spjallrás",
"were invited %(count)s times|one": "var boðið",
"was invited %(count)s times|one": "var boðið",
"And %(count)s more...|other": "Og %(count)s til viðbótar...",
"ex. @bob:example.com": "t.d. @jon:netfang.is",
"Matrix ID": "Matrix-auðkenni",
"Matrix Room ID": "Matrix-auðkenni spjallrásar",
"Start chatting": "Hefja spjall",
"This setting cannot be changed later!": "Ekki er hægt að breyta þessari stillingu síðar!",
"Send Custom Event": "Senda sérsniðið atvik",
"Event sent!": "Atvik sent!",
"State Key": "Stöðulykill",
"Explore Room State": "Skoða stöðu spjallrásar",
"Explore Account Data": "Skoða aðgangsgögn",
"You added a new device '%(displayName)s', which is requesting encryption keys.": "Þú bættir við nýju tæki '%(displayName)s', sem er að krefjast dulritunarlykla.",
"Your unverified device '%(displayName)s' is requesting encryption keys.": "ósannvottaða tækið þitt '%(displayName)s' er að krefjast dulritunarlykla.",
"Loading device info...": "Hleð inn upplýsingum um tæki...",
"Log out and remove encryption keys?": "Skrá út og fjarlægja dulritunarlykla?",
"Clear Storage and Sign Out": "Hreinsa gagnageymslu og skrá út",
"Unable to restore session": "Tókst ekki að endurheimta setu",
"This doesn't appear to be a valid email address": "Þetta lítur ekki út eins og gilt tölvupóstfang",
"Unable to add email address": "Get ekki bætt við tölvupóstfangi",
"Unable to verify email address.": "Get ekki sannreynt tölvupóstfang.",
"Username invalid: %(errMessage)s": "Notandanafn er ógilt: %(errMessage)s",
"An error occurred: %(error_string)s": "Villa kom upp: %(error_string)s",
"To get started, please pick a username!": "Til að komast í gang, veldu fyrst notandanafn!",
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" inniheldur tæki sem þú hefur ekki séð áður.",
"Private Chat": "Einkaspjall",
"Public Chat": "Opinbert spjall",
"Collapse Reply Thread": "Fella saman svarþráð",
"Sorry, your browser is <b>not</b> able to run Riot.": "Því miður, vafrinn þinn getur <b>ekki</b> keyrt Riot.",
"Make this room private": "Gera þessa spjallrás einka",
"Encrypt room": "Dulrita spjallrás",
"Add a Room": "Bæta við spjallrás",
"Add a User": "Bæta við notanda",
"Unable to accept invite": "Mistókst að þiggja boð",
"Unable to reject invite": "Mistókst að hafna boði",
"Unable to join community": "Tókst ekki að ganga í samfélag",
"Leave Community": "Hætta í samfélagi",
"Leave %(groupName)s?": "Hætta í %(groupName)s?",
"Unable to leave community": "Tókst ekki að hætta í samfélagi",
"Community Settings": "Samfélagsstillingar",
"Featured Rooms:": "Spjallrásir í sviðsljósinu:",
"%(inviter)s has invited you to join this community": "%(inviter)s hefur boðið þér að taka þátt í þessu samfélagi",
"Join this community": "Taka þátt í þessu samfélagi",
"Leave this community": "Hætta í þessu samfélagi",
"You are an administrator of this community": "Þú ert kerfisstjóri í þessu samfélagi",
"You are a member of this community": "Þú ert meðlimur í þessum hópi",
"Who can join this community?": "Hverjir geta tekið þátt í þessu samfélagi?",
"Long Description (HTML)": "Tæmandi lýsing (HTML)",
"Failed to load %(groupId)s": "Mistókst að hlaða inn %(groupId)s",
"Couldn't load home page": "Gat ekki hlaðið inn heimasíðu",
"Reject invitation": "Hafna boði",
"Are you sure you want to reject the invitation?": "Ertu viss um að þú viljir hafna þessu boði?",
"Failed to reject invitation": "Mistókst að hafna boði",
"Scroll to bottom of page": "Skruna neðst á síðu",
"No more results": "Ekki fleiri niðurstöður",
"Unknown room %(roomId)s": "Óþekkt spjallrás %(roomId)s",
"Failed to save settings": "Mistókst að vista stillingar",
"Failed to reject invite": "Mistókst að hafna boði",
"Click to unmute video": "Smelltu til að virkja hljóð í myndskeiði",
"Click to mute video": "Smelltu til að þagga niður í myndskeiði",
"Click to unmute audio": "Smelltu til að virkja hljóð",
"Click to mute audio": "Smelltu til að þagga niður hljóð",
"Failed to load timeline position": "Mistókst að hlaða inn staðsetningu á tímalínu",
"Uploading %(filename)s and %(count)s others|other": "Sendi inn %(filename)s og %(count)s til viðbótar",
"Uploading %(filename)s and %(count)s others|zero": "Sendi inn %(filename)s",
"Uploading %(filename)s and %(count)s others|one": "Sendi inn %(filename)s og %(count)s til viðbótar",
"Status.im theme": "Status.im þema",
"Can't load user settings": "Gat ekki hlaði inn notandastillingum",
"Server may be unavailable or overloaded": "Netþjónninn gæti verið undir miklu álagi eða ekki til taks",
"Remove Contact Information?": "Fjarlægja upplýsingar um tengilið?",
"Remove %(threePid)s?": "Fjarlægja %(threePid)s?",
"Unable to remove contact information": "Ekki tókst að fjarlægja upplýsingar um tengilið",
"Refer a friend to Riot:": "Mæla með Riot við vin:",
"Autocomplete Delay (ms):": "Töf við sjálfvirka klárun (msek):",
"<not supported>": "<ekki stutt>",
"These are experimental features that may break in unexpected ways": "Þetta eru eiginleikar á tilraunastigi sem gætu bilað á óvæntan hátt",
"Use with caution": "Notist með varúð",
"Clear Cache and Reload": "Hreinsa skyndiminni og endurhlaða",
"No Microphones detected": "Engir hljóðnemar fundust",
"No Webcams detected": "Engar vefmyndavélar fundust",
"Homeserver is": "Heimanetþjónn er",
"Sign in to get started": "Skráðu þig inn til að komast í gang",
"Failed to fetch avatar URL": "Ekki tókst að sækja slóð á auðkennismynd",
"Set a display name:": "Stilltu birtingarnafn:",
"Password too short (min %(MIN_PASSWORD_LENGTH)s).": "Lykilorð er of stutt (lágmark %(MIN_PASSWORD_LENGTH)s).",
"You need to enter a user name.": "Þú þarft að setja inn notandanafn.",
"I already have an account": "Ég er nú þegar með notandaaðgang",
"Displays action": "Birtir aðgerð",
"Changes your display nickname": "Breytir birtu gælunafni þínu",
"Searches DuckDuckGo for results": "Leitar í DuckDuckGo að niðurstöðum",
"Results from DuckDuckGo": "Leitarniðurstöður frá DuckDuckGo",
"Emoji": "Tjáningartáknmynd",
"Notify the whole room": "Tilkynna öllum á spjallrásinni",
"Room Notification": "Tilkynning á spjallrás",
"Passphrases must match": "Lykilfrasar verða að stemma",
"Passphrase must not be empty": "Lykilfrasi má ekki vera auður"
}

View file

@ -909,7 +909,6 @@
"Error: Problem communicating with the given homeserver.": "Errore: problema di comunicazione con l'homeserver dato.",
"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>.": "Impossibile connettersi all'homeserver via HTTP quando c'è un URL HTTPS nella barra del tuo browser. Usa HTTPS o <a>attiva gli script non sicuri</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.": "Impossibile connettersi all'homeserver - controlla la tua connessione, assicurati che il <a>certificato SSL dell'homeserver</a> sia fidato e che un'estensione del browser non stia bloccando le richieste.",
"Login as guest": "Accedi come ospite",
"Sign in to get started": "Accedi per iniziare",
"Failed to fetch avatar URL": "Ricezione URL dell'avatar fallita",
"Set a display name:": "Imposta un nome visualizzato:",
@ -1162,5 +1161,24 @@
"Clear Storage and Sign Out": "Elimina lo storage e disconnetti",
"Send Logs": "Invia i log",
"Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "Eliminare lo storage del browser potrebbe risolvere il problema, ma verrai disconnesso e la cronologia delle chat criptate sarà illeggibile.",
"Collapse Reply Thread": "Riduci finestra di risposta"
"Collapse Reply Thread": "Riduci finestra di risposta",
"e.g. %(exampleValue)s": "es. %(exampleValue)s",
"Reload widget": "Ricarica widget",
"To notify everyone in the room, you must be a": "Per notificare chiunque nella stanza, devi essere un",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie (please see our <PolicyLink>Cookie Policy</PolicyLink>).": "Per favore aiuta a migliorare Riot.im inviando <UsageDataLink>dati di utilizzo anonimi</UsageDataLink>. Verrà usato un cookie (vedi la nostra <PolicyLink>politica sui cookie</PolicyLink>).",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie.": "Per favore aiutaci a migliorare Riot.im inviando <UsageDataLink>dati di utilizzo anonimi</UsageDataLink>. Verrà usato un cookie.",
"Yes, I want to help!": "Sì, voglio aiutare!",
"Warning: This widget might use cookies.": "Attenzione: questo widget potrebbe usare cookie.",
"This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. <b>This action is irreversible.</b>": "Il tuo account sarà permanentemente inutilizzabile. Non potrai accedere e nessuno potrà ri-registrare lo stesso ID utente. Il tuo account abbandonerà tutte le stanze a cui partecipa e i dettagli del tuo account saranno rimossi dal server di identità. <b>Questa azione è irreversibile.</b>",
"Deactivating your account <b>does not by default cause us to forget messages you have sent.</b> If you would like us to forget your messages, please tick the box below.": "Disattivare il tuo account <b>non eliminerà in modo predefinito i messaggi che hai inviato</b>. Se vuoi che noi dimentichiamo i tuoi messaggi, seleziona la casella sotto.",
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "La visibilità dei messaggi in Matrix è simile alle email. Se dimentichiamo i messaggi significa che quelli che hai inviato non verranno condivisi con alcun utente nuovo o non registrato, ma gli utenti registrati che avevano già accesso ai messaggi avranno ancora accesso alla loro copia.",
"Please forget all messages I have sent when my account is deactivated (<b>Warning:</b> this will cause future users to see an incomplete view of conversations)": "Per favore dimenticate tutti i messaggi che ho inviato quando il mio account viene disattivato (Attenzione: gli utenti futuri vedranno un elenco incompleto di conversazioni)",
"To continue, please enter your password:": "Per continuare, inserisci la tua password:",
"password": "password",
"Can't leave Server Notices room": "Impossibile abbandonare la stanza Notifiche Server",
"This room is used for important messages from the Homeserver, so you cannot leave it.": "Questa stanza viene usata per messaggi importanti dall'homeserver, quindi non puoi lasciarla.",
"Terms and Conditions": "Termini e condizioni",
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "Per continuare a usare l'homeserver %(homeserverDomain)s devi leggere e accettare i nostri termini e condizioni.",
"Review terms and conditions": "Leggi i termini e condizioni",
"Muted Users": "Utenti silenziati"
}

View file

@ -240,7 +240,6 @@
"Level:": "등급:",
"Local addresses for this room:": "이 방의 로컬 주소:",
"Logged in as:": "로그인:",
"Login as guest": "손님으로 로그인",
"Logout": "로그아웃",
"Low priority": "낮은 우선순위",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s님이 이후 방의 기록을 볼 수 있게 하셨어요 방 구성원 모두, 초대받은 시점부터.",

View file

@ -224,7 +224,6 @@
"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ā viesim",
"Logout": "Izrakstīties",
"Low priority": "Zemas prioritātes",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s padarīja istabas ziņu turpmāko vēsturi redzamu visiem istabas biedriem no brīža, kad tie tika uzaicināti.",

View file

@ -4,7 +4,7 @@
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s heeft de uitnodiging voor %(displayName)s geaccepteerd.",
"Account": "Account",
"Access Token:": "Toegangstoken:",
"Add email address": "Voeg een email address toe",
"Add email address": "Voeg een e-mailadres toe",
"Add phone number": "Voeg een telefoonnummer toe",
"Admin": "Beheerder",
"Advanced": "Geavanceerd",
@ -18,8 +18,8 @@
"A new password must be entered.": "Er moet een nieuw wachtwoord worden ingevoerd.",
"%(senderName)s answered the call.": "%(senderName)s heeft deelgenomen aan het audiogesprek.",
"An error has occurred.": "Er is een fout opgetreden.",
"Anyone who knows the room's link, apart from guests": "Iedereen die de kamerlink weet, behalve gasten",
"Anyone who knows the room's link, including guests": "Iedereen die de kamerlink weet, inclusief gasten",
"Anyone who knows the room's link, apart from guests": "Iedereen die de link van de ruimte weet, behalve gasten",
"Anyone who knows the room's link, including guests": "Iedereen die link van de ruimte weet, inclusief gasten",
"Are you sure?": "Weet je het zeker?",
"Are you sure you want to reject the invitation?": "Weet je zeker dat je de uitnodiging wilt weigeren?",
"Attachment": "Bijlage",
@ -36,13 +36,13 @@
"Change Password": "Wachtwoord veranderen",
"%(senderName)s changed their profile picture.": "%(senderName)s heeft zijn of haar profielfoto veranderd.",
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s heeft het machtsniveau van %(powerLevelDiffText)s gewijzigd.",
"%(senderDisplayName)s changed the room name to %(roomName)s.": "%(senderDisplayName)s heeft de kamernaam van %(roomName)s gewijzigd.",
"%(senderDisplayName)s changed the room name to %(roomName)s.": "%(senderDisplayName)s heeft de ruimtenaam van %(roomName)s gewijzigd.",
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s heeft het onderwerp gewijzigd naar \"%(topic)s\".",
"Changes to who can read history will only apply to future messages in this room": "Veranderingen aan wie de geschiedenis kan lezen worden alleen maar toegepast op toekomstige berichten in deze ruimte",
"Changes your display nickname": "Verandert jouw weergavenaam",
"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.": "Het veranderen van het wachtwoord zal op het moment alle eind-tot-eind encryptie sleutels resetten, wat alle versleutelde gespreksgeschiedenis onleesbaar zou maken, behalve als je eerst je ruimtesleutels exporteert en achteraf opnieuw importeert. Dit zal worden verbeterd in de toekomst.",
"Clear Cache and Reload": "Legen cache en herlaad",
"Clear Cache": "Legen cache",
"Clear Cache and Reload": "Cache Legen en Herladen",
"Clear Cache": "Cache Legen",
"Click here to fix": "Klik hier om op te lossen",
"Click to mute audio": "Klik om audio te dempen",
"Click to mute video": "Klik om de video te dempen",
@ -53,7 +53,7 @@
"Commands": "Opdrachten",
"Conference call failed.": "Conferentiegesprek mislukt.",
"Conference calling is in development and may not be reliable.": "Conferentiegesprekken zijn nog in ontwikkelingen en kunnen onbetrouwbaar zijn.",
"Conference calls are not supported in encrypted rooms": "Conferentiegesprekken worden niet ondersteunt in versleutelde kamers",
"Conference calls are not supported in encrypted rooms": "Conferentiegesprekken worden niet ondersteunt in versleutelde ruimtes",
"Conference calls are not supported in this client": "Conferentiegesprekken worden niet ondersteunt in deze client",
"Confirm password": "Bevestigen wachtwoord",
"Confirm your new password": "Bevestig je nieuwe wachtwoord",
@ -93,7 +93,7 @@
"Operation failed": "Actie mislukt",
"powered by Matrix": "mogelijk gemaakt door Matrix",
"Remove": "Verwijderen",
"Room directory": "Kamerlijst",
"Room directory": "Ruimtelijst",
"Settings": "Instellingen",
"Start chat": "Gesprek starten",
"unknown error code": "onbekende foutcode",
@ -267,7 +267,7 @@
"Hangup": "Ophangen",
"Hide read receipts": "Leesbewijzen verbergen",
"Hide Text Formatting Toolbar": "Tekstopmaakgereedschapsbalk verbergen",
"Historical": "Historische",
"Historical": "Historisch",
"Home": "Home",
"Homeserver is": "Thuisserver is",
"Identity Server is": "Identiteitsserver is",
@ -295,7 +295,7 @@
"Sign in with": "Inloggen met",
"Join as <voiceText>voice</voiceText> or <videoText>video</videoText>.": "Toetreden als <voiceText>spraak</voiceText> of <videoText>video</videoText>.",
"Join Room": "Ruimte toetreden",
"%(targetName)s joined the room.": "%(targetName)s is aan de ruimte toegevoegd.",
"%(targetName)s joined the room.": "%(targetName)s is tot de ruimte toegetreden.",
"Joins room with given alias": "Treed de ruimte toe met een gegeven naam",
"Jump to first unread message.": "Spring naar het eerste ongelezen bericht.",
"Labs": "Labs",
@ -305,12 +305,11 @@
"Level:": "Niveau:",
"Local addresses for this room:": "Lokale adressen voor deze ruimte:",
"Logged in as:": "Ingelogd als:",
"Login as guest": "Als gast inloggen",
"Logout": "Uitloggen",
"Low priority": "Lage prioriteit",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s heeft de toekomstige ruimtegeschiedenis zichtbaar gemaakt voor alle kamerleden, vanaf het moment dat ze uitgenodigt zijn.",
"%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s heeft de toekomstige ruimte geschiedenis zichtbaar gemaakt voor alle kamerleden, vanaf het moment dat ze toegetreden zijn.",
"%(senderName)s made future room history visible to all room members.": "%(senderName)s heeft de toekomstige ruimte geschiedenis zichtbaar gemaakt voor alle kamerleden.",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s heeft de toekomstige ruimtegeschiedenis zichtbaar gemaakt voor alle ruimte deelnemers, vanaf het moment dat ze uitgenodigd zijn.",
"%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s heeft de toekomstige ruimte geschiedenis zichtbaar gemaakt voor alle ruimte deelnemers, vanaf het moment dat ze toegetreden zijn.",
"%(senderName)s made future room history visible to all room members.": "%(senderName)s heeft de toekomstige ruimte geschiedenis zichtbaar gemaakt voor alle ruimte deelnemers.",
"%(senderName)s made future room history visible to anyone.": "%(senderName)s heeft de toekomstige ruimte geschiedenis zichtbaar gemaakt voor iedereen.",
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s heeft de toekomstige ruimte geschiedenis zichtbaar gemaakt voor onbekend (%(visibility)s).",
"Manage Integrations": "Integraties beheren",
@ -349,7 +348,7 @@
"Room name (optional)": "Ruimtenaam (optioneel)",
"%(roomName)s does not exist.": "%(roomName)s bestaat niet.",
"%(roomName)s is not accessible at this time.": "%(roomName)s is niet toegankelijk op dit moment.",
"Rooms": "Kamers",
"Rooms": "Ruimtes",
"Save": "Opslaan",
"Scroll to bottom of page": "Scroll naar de onderkant van de pagina",
"Scroll to unread messages": "Scroll naar ongelezen berichten",
@ -562,8 +561,8 @@
"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",
"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 'blokkeren' knop willen drukken.",
"Blacklist": "Blokkeren",
"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.",
@ -674,17 +673,17 @@
"Copied!": "Gekopieerd!",
"Failed to copy": "Kopiëren mislukt",
"Unpin Message": "Maak pin los",
"Add rooms to this community": "Voeg kamers toe aan deze community",
"Add rooms to this community": "Voeg ruimtes toe aan deze gemeenschap",
"Call Failed": "Oproep mislukt",
"Call": "Bel",
"Answer": "Antwoord",
"Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Opgepast: elke persoon die je toevoegt aan een community zal publiek zichtbaar zijn voor iedereen die het community ID kent",
"Invite new community members": "Nodig nieuwe community leden uit",
"Name or matrix ID": "Naam of Matrix ID",
"Which rooms would you like to add to this community?": "Welke kamers wil je toevoegen aan deze community?",
"Which rooms would you like to add to this community?": "Welke ruimtes wil je toevoegen aan deze community?",
"Deleting a widget removes it for all users in this room. Are you sure you want to delete this widget?": "Een widget verwijderen doet dat voor alle gebruikers in deze ruimte. Ben je zeker dat je het widget wil verwijderen?",
"Delete Widget": "Widget verwijderen",
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Er zijn onbekende toestellen in deze kamer: als je verder gaat zonder ze te verifieren zal het mogelijk zijn dat iemand je oproep afluistert.",
"There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Er zijn onbekende toestellen in deze ruimte: als je verder gaat zonder ze te verifiëren zal het mogelijk zijn dat iemand je oproep afluistert.",
"Review Devices": "Toestellen nakijken",
"Call Anyway": "Bel toch",
"Answer Anyway": "Antwoord toch",
@ -1014,7 +1013,7 @@
"Expand panel": "Paneel uitklappen",
"On": "Aan",
"%(count)s Members|other": "%(count)s Deelnemers",
"Filter room names": "Filter kamernamen",
"Filter room names": "Filter ruimtenamen",
"Changelog": "Logboek van wijzigingen",
"Waiting for response from server": "Wachten op antwoord van de server",
"Send Custom Event": "Verzend aangepast evenement",
@ -1026,7 +1025,7 @@
"Hide panel": "Paneel verbergen",
"You cannot delete this image. (%(code)s)": "Je kunt deze afbeelding niet verwijderen. (%(code)s)",
"Cancel Sending": "Versturen annuleren",
"This Room": "Deze kamer",
"This Room": "Deze Ruimte",
"The Home Server may be too old to support third party networks": "De thuisserver is misschien te oud om netwerken van derde partijen te ondersteunen",
"Resend": "Opnieuw verzenden",
"Error saving email notification preferences": "Fout bij het opslaan van de meldingsvoorkeuren voor e-mail",
@ -1035,7 +1034,7 @@
"Unavailable": "Niet beschikbaar",
"View Decrypted Source": "Bekijk ontsleutelde bron",
"Failed to update keywords": "Trefwoorden bijwerken mislukt",
"remove %(name)s from the directory.": "verwijder %(name)s uit de kamerlijst.",
"remove %(name)s from the directory.": "verwijder %(name)s uit de ruimtelijst.",
"Notifications on the following keywords follow rules which cant be displayed here:": "Meldingen op de volgende trefwoorden volgen regels die hier niet kunnen worden getoond:",
"<safariLink>Safari</safariLink> and <operaLink>Opera</operaLink> work too.": "<safariLink>Safari</safariLink> en <operaLink>Opera</operaLink> werken ook.",
"Please set a password!": "Stel een wachtwoord in!",
@ -1050,31 +1049,31 @@
"Noisy": "Luidruchtig",
"Failed to get protocol list from Home Server": "Protocollijst ophalen van de homeserver mislukt",
"Collecting app version information": "App-versieinformatie verzamelen",
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "De alias %(alias)s verwijderen en %(name)s uit de kamerlijst verwijderen?",
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "De alias %(alias)s verwijderen en %(name)s uit de ruimtelijst verwijderen?",
"This will allow you to return to your account after signing out, and sign in on other devices.": "Hiermee kunt u naar uw account terugkeren nadat u zich heeft afgemeld, en u aanmelden op andere apparaten.",
"Keywords": "Trefwoorden",
"Enable notifications for this account": "Meldingen voor dit account aanzetten",
"Directory": "Kamerlijst",
"Directory": "Ruimtelijst",
"Invite to this community": "Nodig uit in deze community",
"Search for a room": "Een kamer opzoeken",
"Search for a room": "Een ruimte opzoeken",
"Messages containing <span>keywords</span>": "Berichten die <span>trefwoorden</span> bevatten",
"Room not found": "De kamer is niet gevonden",
"Room not found": "De ruimte is niet gevonden",
"Tuesday": "Dinsdag",
"Enter keywords separated by a comma:": "Voeg trefwoorden toe, gescheiden door een komma:",
"Search…": "Zoeken…",
"You have successfully set a password and an email address!": "Het instellen van een wachtwoord en e-mailadres is geslaagd!",
"Remove %(name)s from the directory?": "%(name)s uit de kamerlijst verwijderen?",
"Remove %(name)s from the directory?": "%(name)s uit de ruimtelijst verwijderen?",
"Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot gebrukt veel geavanceerde browserfuncties, waarvan enkele niet (of experimenteel) in uw webbrowser beschikbaar zijn.",
"Developer Tools": "Ontwikkelaarsgereedschap",
"Enable desktop notifications": "Desktopmeldingen aanzetten",
"Explore Account Data": "Bekijk account informatie",
"Remove from Directory": "Uit de kamerlijst verwijderen",
"Remove from Directory": "Uit de ruimtelijst verwijderen",
"Saturday": "Zaterdag",
"Remember, you can always set an email address in user settings if you change your mind.": "Onthoud dat u altijd een e-mailadres in kan stellen in de gebruikersinstellingen als u zich bedenkt.",
"Direct Chat": "Privégesprek",
"The server may be unavailable or overloaded": "De server is misschien niet beschikbaar of overbelast",
"Reject": "Afwijzen",
"Failed to set Direct Message status of room": "Het is mislukt om de directe-berichtenstatus van de kamer in te stellen",
"Failed to set Direct Message status of room": "Het is niet gelukt om de privéchat status van de ruimte in te stellen",
"Monday": "Maandag",
"All messages (noisy)": "Alle berichten (luid)",
"Enable them now": "Deze nu aanzetten",
@ -1084,9 +1083,9 @@
"more": "meer",
"You must specify an event type!": "Je moet een event-type specificeren!",
"(HTTP status %(httpStatus)s)": "(HTTP-status %(httpStatus)s)",
"Invite to this room": "Uitnodigen voor deze kamer",
"Invite to this room": "Uitnodigen voor deze ruimte",
"Please install <chromeLink>Chrome</chromeLink> or <firefoxLink>Firefox</firefoxLink> for the best experience.": "Installeer alstublieft <chromeLink>Chrome</chromeLink> of <firefoxLink>Firefox</firefoxLink> voor de beste gebruikerservaring.",
"Failed to get public room list": "Lijst met publieke kamers ophalen mislukt",
"Failed to get public room list": "Lijst met publieke ruimtes ophalen mislukt",
"Send logs": "Logboeken versturen",
"All messages": "Alle berichten",
"Call invitation": "Oproep-uitnodiging",
@ -1095,12 +1094,12 @@
"Failed to send custom event.": "Aangepast Event verzenden mislukt.",
"What's new?": "Wat is er nieuw?",
"Notify me for anything else": "Stuur een melding voor al het andere",
"When I'm invited to a room": "Wanneer ik uitgenodigd word voor een kamer",
"When I'm invited to a room": "Wanneer ik uitgenodigd word voor een ruimte",
"Can't update user notification settings": "Het is niet gelukt om de meldingsinstellingen van de gebruiker bij te werken",
"Notify for all other messages/rooms": "Stuur een melding voor alle andere berichten/kamers",
"Unable to look up room ID from server": "Het is mislukt om de kamer-ID op te halen van de server",
"Couldn't find a matching Matrix room": "Het is niet gelukt om een bijbehorende Matrix-kamer te vinden",
"All Rooms": "Alle kamers",
"Notify for all other messages/rooms": "Stuur een melding voor alle andere berichten/ruimtes",
"Unable to look up room ID from server": "Het is mislukt om het ruimte-ID op te halen van de server",
"Couldn't find a matching Matrix room": "Het is niet gelukt om een bijbehorende Matrix-ruimte te vinden",
"All Rooms": "Alle Ruimtes",
"You cannot delete this message. (%(code)s)": "Je kunt dit bericht niet verwijderen. (%(code)s)",
"Thursday": "Donderdag",
"Forward Message": "Bericht doorsturen",
@ -1122,7 +1121,7 @@
"Enable audible notifications in web client": "Geluidsmeldingen in de webclient aanzetten",
"Permalink": "Permanente link",
"Off": "Uit",
"Riot does not know how to join a room on this network": "Riot weet niet hoe het moet deelnemen in een kamer op dit netwerk",
"Riot does not know how to join a room on this network": "Riot weet niet hoe het moet deelnemen in een ruimte op dit netwerk",
"Mentions only": "Alleen vermeldingen",
"Wednesday": "Woensdag",
"You can now return to your account after signing out, and sign in on other devices.": "U kunt nu terugkeren naar uw account nadat u bent afgemeld, en u aanmelden op andere apparaten.",
@ -1146,5 +1145,47 @@
"Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Debug logs bevatten applicatie-gebruik data inclusief je gebruikersnaam, de ID's of namen van de ruimtes en groepen die je hebt bezocht en de gebruikersnamen van andere gebruikers. Ze bevatten geen berichten.",
"Failed to send logs: ": "Het is niet gelukt om de logs te versturen: ",
"Notes:": "Constateringen:",
"Preparing to send logs": "Voorbereiden om logs te versturen"
"Preparing to send logs": "Voorbereiden om logs te versturen",
"e.g. %(exampleValue)s": "bijv. %(exampleValue)s",
"Every page you use in the app": "Elke pagina die je in de applicatie gebruikt",
"e.g. <CurrentPageURL>": "bijv. <CurrentPageURL>",
"Your User Agent": "Je gebruikersagent",
"Your device resolution": "De resolutie van je apparaat",
"Reload widget": "Widget herladen",
"Missing roomId.": "roomId mist.",
"Always show encryption icons": "Altijd versleutelingsiconen weergeven",
"Send analytics data": "Statistische gegevens (analytics) versturen",
"Enable widget screenshots on supported widgets": "Widget schermafbeeldingen op ondersteunde widgets aanzetten",
"At this time it is not possible to reply with a file so this will be sent without being a reply.": "Op dit moment is het niet mogelijk om te reageren met een bestand het zal dus als een normaal bericht worden verstuurd.",
"Unable to reply": "Niet mogelijk om te reageren",
"At this time it is not possible to reply with an emote.": "Op dit moment is het niet mogelijk om met een emote te reageren.",
"To notify everyone in the room, you must be a": "Om iedereen in de ruimte te notificeren moet je het volgende zijn:",
"Muted Users": "Gedempte Gebruikers",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie (please see our <PolicyLink>Cookie Policy</PolicyLink>).": "Help Riot.im te verbeteren door het versturen van <UsageDataLink>anonieme gebruiksgegevens</UsageDataLink>. Dit zal een cookie gebruiken (zie ons <PolicyLink>Cookiebeleid</PolicyLink>).",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie.": "Help Riot.im te verbeteren door het versturen van <UsageDataLink>anonieme gebruiksgegevens</UsageDataLink>. Dit zal een cookie gebruiken.",
"Yes, I want to help!": "Ja, ik wil helpen!",
"Warning: This widget might use cookies.": "Waarschuwing: deze widget gebruikt misschien cookies.",
"Popout widget": "Opspringende widget",
"Picture": "Afbeelding",
"Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Niet mogelijk om de gebeurtenis te laden waar op gereageerd was. Het kan zijn dat het niet bestaat of dat je niet toestemming hebt om het te bekijken.",
"Riot bugs are tracked on GitHub: <a>create a GitHub issue</a>.": "Riot fouten worden bijgehouden op GitHub: <a>maak een GitHub melding</a>.",
"Failed to indicate account erasure": "Niet gelukt om de accountverwijdering aan te geven",
"This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. <b>This action is irreversible.</b>": "Dit zal je account voorgoed onbruikbaar maken. Je zal niet meer in kunnen loggen en niemand anders zal met dezelfde gebruikers ID kunnen registreren. Dit zal er voor zorgen dat je account alle ruimtes verlaat waar het momenteel onderdeel van is en het verwijderd de accountgegevens van de identiteitsserver. <b>Deze actie is onomkeerbaar.</b>",
"Deactivating your account <b>does not by default cause us to forget messages you have sent.</b> If you would like us to forget your messages, please tick the box below.": "Het deactiveren van je account <b>zal er niet standaard voor zorgen dat de berichten die je verzonden hebt vergeten worden.</b> Als je wilt dat wij de berichten vergeten, klik alsjeblieft op het vakje hieronder.",
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "De zichtbaarheid van berichten in Matrix is hetzelfde als in e-mail. Het vergeten van je berichten betekent dat berichten die je hebt verstuurd niet meer gedeeld worden met nieuwe of ongeregistreerde gebruikers, maar geregistreerde gebruikers die al toegang hebben tot deze berichten zullen alsnog toegang hebben tot hun eigen kopie van het bericht.",
"Please forget all messages I have sent when my account is deactivated (<b>Warning:</b> this will cause future users to see an incomplete view of conversations)": "Vergeet alle berichten die ik heb verstuurd wanneer mijn account gedeactiveerd is (<b>Waarschuwing:</b> dit zal er voor zorgen dat toekomstige gebruikers een incompleet beeld krijgen van gesprekken)",
"To continue, please enter your password:": "Om verder te gaan, vul alsjeblieft je wachtwoord in:",
"password": "wachtwoord",
"Log out and remove encryption keys?": "Uitloggen en versleutelingssleutels verwijderen?",
"Clear Storage and Sign Out": "Leeg Opslag en Log Uit",
"Send Logs": "Logboek Versturen",
"Refresh": "Herladen",
"We encountered an error trying to restore your previous session.": "Er is een fout opgetreden tijdens het herstellen van je vorige sessie.",
"Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "Het opschonen van je browser's opslag zal het probleem misschien oplossen, maar zal je uitloggen en ervoor zorgen dat alle versleutelde chat geschiedenis onleesbaar wordt.",
"Collapse Reply Thread": "Reactieketting Inklappen",
"Can't leave Server Notices room": "Kan de Server Meldingen ruimte niet verlaten",
"This room is used for important messages from the Homeserver, so you cannot leave it.": "Deze ruimte wordt gebruikt voor belangrijke berichten van de thuisserver, dus je kan het niet verlaten.",
"Terms and Conditions": "Voorwaarden",
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "Om de %(homeserverDomain)s thuisserver te blijven gebruiken zal je de voorwaarden moeten lezen en ermee akkoord moeten gaan.",
"Review terms and conditions": "Voorwaarden lezen"
}

View file

@ -303,7 +303,6 @@
"Publish this room to the public in %(domain)s's room directory?": "Czy opublikować ten pokój dla ogółu w spisie pokojów domeny %(domain)s?",
"Local addresses for this room:": "Lokalne adresy dla tego pokoju:",
"Logged in as:": "Zalogowany jako:",
"Login as guest": "Zaloguj jako gość",
"Logout": "Wyloguj",
"Low priority": "Niski priorytet",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s uczynił przyszłą historię pokoju widoczną dla wszyscy członkowie pokoju, od momentu ich zaproszenia.",

View file

@ -83,7 +83,6 @@
"Kicks user with given id": "Remove usuário com o identificador informado",
"Labs": "Laboratório",
"Leave room": "Sair da sala",
"Login as guest": "Entrar como visitante",
"Logout": "Sair",
"Low priority": "Baixa prioridade",
"Manage Integrations": "Gerenciar integrações",

View file

@ -83,7 +83,6 @@
"Kicks user with given id": "Remove usuário com o identificador informado",
"Labs": "Laboratório",
"Leave room": "Sair da sala",
"Login as guest": "Entrar como visitante",
"Logout": "Sair",
"Low priority": "Baixa prioridade",
"Manage Integrations": "Gerenciar integrações",

View file

@ -75,7 +75,6 @@
"Kicks user with given id": "Выкидывает пользователя с заданным ID",
"Labs": "Лаборатория",
"Leave room": "Покинуть комнату",
"Login as guest": "Войти как гость",
"Logout": "Выйти",
"Low priority": "Неважные",
"Manage Integrations": "Управление интеграциями",
@ -1182,5 +1181,9 @@
"password": "пароль",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie (please see our <PolicyLink>Cookie Policy</PolicyLink>).": "Пожалуйста, помогите улучшить Riot.im, отправляя <UsageDataLink>анонимные данные использования</UsageDataLink>. При этом будут использоваться cookie (ознакомьтесь с нашей<PolicyLink>Политикой cookie</PolicyLink>).",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie.": "Пожалуйста, помогите улучшить Riot.im, отправляя <UsageDataLink>анонимные данные использования</UsageDataLink>. При этом будут использоваться cookie.",
"Yes, I want to help!": "Да, я хочу помочь!"
"Yes, I want to help!": "Да, я хочу помочь!",
"Reload widget": "Перезагрузить виджет",
"To notify everyone in the room, you must be a": "Для уведомления всех в комнате, вы должны быть",
"Can't leave Server Notices room": "Невозможно покинуть комнату для сервера по заметкам",
"This room is used for important messages from the Homeserver, so you cannot leave it.": "Эта комната для важных сообщений от сервера, потому ее не возможно покинуть."
}

View file

@ -735,7 +735,7 @@
"Enable automatic language detection for syntax highlighting": "Povoliť automatickú detegciu jazyka pre zvýrazňovanie syntaxe",
"Automatically replace plain text Emoji": "Automaticky nahrádzať textové Emoji",
"Disable Emoji suggestions while typing": "Zakázať návrhy Emoji počas písania",
"Hide avatars in user and room mentions": "Skryť avatarov pri zmienkach miestností a používateľov",
"Hide avatars in user and room mentions": "Skryť profilové obrázky pri zmienkach miestností a používateľov",
"Disable big emoji in chat": "Zakázať veľké Emoji v konverzácii",
"Mirror local video feed": "Zrkadliť lokálne video",
"Disable Peer-to-Peer for 1:1 calls": "Zakázať P2P počas priamych volaní",
@ -822,7 +822,6 @@
"Error: Problem communicating with the given homeserver.": "Chyba: Nie je možné komunikovať so zadaným domovským serverom.",
"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>.": "K domovskému serveru nie je možné pripojiť sa použitím protokolu HTTP keďže v adresnom riadku prehliadača máte HTTPS adresu. Použite protokol HTTPS alebo <a>povolte nezabezpečené skripty</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.": "Nie je možné pripojiť sa k domovskému serveru - skontrolujte prosím funkčnosť vašeho pripojenia na internet, uistite sa že <a>certifikát domovského servera</a> je dôverihodný, a že žiaden doplnok nainštalovaný v prehliadači nemôže blokovať požiadavky.",
"Login as guest": "Prihlásiť sa ako hosť",
"Failed to fetch avatar URL": "Nepodarilo sa získať URL adresu obrázka",
"Set a display name:": "Nastaviť zobrazované meno:",
"Upload an avatar:": "Nahrať obrázok:",
@ -1166,5 +1165,27 @@
"Refresh": "Obnoviť",
"We encountered an error trying to restore your previous session.": "Počas obnovovania vašej predchádzajúcej relácie sa vyskytla chyba.",
"Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "Vymazaním úložiska prehliadača možno opravíte váš problém, no zároveň sa týmto odhlásite a história vašich šifrovaných konverzácií sa pre vás môže stať nečitateľná.",
"Collapse Reply Thread": "Zbaliť vlákno odpovedí"
"Collapse Reply Thread": "Zbaliť vlákno odpovedí",
"e.g. %(exampleValue)s": "príklad %(exampleValue)s",
"Reload widget": "Obnoviť widget",
"Send analytics data": "Odosielať analytické údaje",
"Enable widget screenshots on supported widgets": "Umožniť zachytiť snímku obrazovky pre podporované widgety",
"Muted Users": "Umlčaní používatelia",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie (please see our <PolicyLink>Cookie Policy</PolicyLink>).": "Prosím pomôžte nám vylepšovať Riot.im odosielaním <UsageDataLink>anonymných údajov o používaní</UsageDataLink>. Na tento účel použijeme cookie (prečítajte si <PolicyLink>ako používame cookies</PolicyLink>).",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie.": "Prosím pomôžte nám vylepšovať Riot.im odosielaním <UsageDataLink>anonymných údajov o používaní</UsageDataLink>. Na tento účel použijeme cookie.",
"Yes, I want to help!": "Áno, chcem pomôcť",
"Warning: This widget might use cookies.": "Pozor: tento widget môže používať cookies.",
"Failed to indicate account erasure": "Nie je možné odstrániť odoslané správy",
"This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. <b>This action is irreversible.</b>": "Toto spôsobí, že váš účet nebude viac použiteľný. Nebudete sa môcť opätovne prihlásiť a nikto sa nebude môcť znovu zaregistrovať s rovnakým používateľským ID. Deaktiváciou účtu opustíte všetky miestnosti, do ktorých ste kedy vstúpili a vaše kontaktné údaje budú odstránené zo servera totožností. <b>Túto akciu nie je možné vrátiť späť.</b>",
"Deactivating your account <b>does not by default cause us to forget messages you have sent.</b> If you would like us to forget your messages, please tick the box below.": "Pri deaktivácii účtu <b>predvolene neodstraňujeme vami odoslané správy.</b> Ak si želáte uplatniť právo zabudnutia, zaškrtnite prosím zodpovedajúce pole nižšie.",
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "Viditeľnosť správ odoslaných cez matrix funguje podobne ako viditeľnosť správ elektronickej pošty. To, že zabudneme vaše správy v skutočnosti znamená, že správy ktoré ste už odoslali nebudú čitateľné pre nových alebo neregistrovaných používateľov, no registrovaní používatelia, ktorí už prístup k vašim správam majú, budú aj naďalej bez zmeny môcť pristupovať k ich vlastným kópiám vašich správ.",
"Please forget all messages I have sent when my account is deactivated (<b>Warning:</b> this will cause future users to see an incomplete view of conversations)": "Spolu s deaktivovaním účtu si želám odstrániť všetky mnou odoslané správy (<b>Pozor:</b> Môže sa stať, že noví používatelia uvidia neúplnú históriu konverzácií)",
"To continue, please enter your password:": "Aby ste mohli pokračovať, prosím zadajte svoje heslo:",
"password": "heslo",
"Can't leave Server Notices room": "Nie je možné opustiť miestnosť Oznamy zo servera",
"This room is used for important messages from the Homeserver, so you cannot leave it.": "Táto miestnosť je určená na dôležité oznamy a správy od správcov domovského servera, preto ju nie je možné opustiť.",
"Terms and Conditions": "Zmluvné podmienky",
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "Ak chcete aj naďalej používať domovský server %(homeserverDomain)s, mali by ste si prečítať a odsúhlasiť naše zmluvné podmienky.",
"Review terms and conditions": "Prečítať zmluvné podmienky",
"To notify everyone in the room, you must be a": "Aby ste mohli upozorňovať všetkých členov v miestnosti, musíte byť"
}

View file

@ -903,7 +903,6 @@
"Error: Problem communicating with the given homeserver.": "Грешка: проблем у комуницирању са датим кућним сервером.",
"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>.": "Не могу да се повежем на кућни сервер преко HTTP-а када се користи HTTPS адреса у траци вашег прегледача. Или користите HTTPS или <a>омогућите небезбедне скрипте</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.": "Не могу да се повежем на кућни сервер. Проверите вашу интернет везу, постарајте се да верујете <a>SSL сертификату кућног сервера</a> и да проширење прегледача не блокира захтеве.",
"Login as guest": "Пријави се као гост",
"Sign in to get started": "Пријави се да почнеш",
"Failed to fetch avatar URL": "Нисам успео да добавим адресу аватара",
"Set a display name:": "Постави приказно име:",

View file

@ -35,12 +35,12 @@
"Are you sure you want to leave the room '%(roomName)s'?": "Vill du lämna rummet '%(roomName)s'?",
"Are you sure you want to upload the following files?": "Vill du ladda upp följande filer?",
"Autoplay GIFs and videos": "Spela automatiskt upp GIFar och videor",
"Are you sure you want to reject the invitation?": "Vill du avvisa inbjudan?",
"Are you sure you want to reject the invitation?": "Är du säker på att du vill avböja inbjudan?",
"Bulk Options": "Volymhandlingar",
"Blacklisted": "Svartlistad",
"%(senderName)s banned %(targetName)s.": "%(senderName)s bannade %(targetName)s.",
"Banned users": "Bannade användare",
"Bans user with given id": "Bannar användaren med givet id",
"Bans user with given id": "Bannar användare med givet id",
"Ban": "Banna",
"Attachment": "Bilaga",
"Call Timeout": "Samtalstimeout",
@ -78,14 +78,14 @@
"Cryptography": "Kryptografi",
"Current password": "Nuvarande lösenord",
"Curve25519 identity key": "Curve25519 -identitetsnyckel",
"Custom level": "Egen nivå",
"Custom level": "Anpassad nivå",
"/ddg is not a command": "/ddg är inte ett kommando",
"Deactivate Account": "Deaktivera konto",
"Deactivate Account": "Inaktivera konto",
"Deactivate my account": "Deaktivera mitt konto",
"Decrypt %(text)s": "Dekryptera %(text)s",
"Decryption error": "Dekrypteringsfel",
"Delete": "Radera",
"Deops user with given id": "Degraderar användaren med givet id",
"Deops user with given id": "Degraderar användare med givet id",
"Default": "Standard",
"Device already verified!": "Enheten är redan verifierad!",
"Device ID": "Enhets-ID",
@ -94,11 +94,11 @@
"Device key:": "Enhetsnyckel:",
"Devices": "Enheter",
"Devices will not yet be able to decrypt history from before they joined the room": "Enheter kan inte ännu dekryptera meddelandehistorik från före de gick med i rummet",
"Direct chats": "Direkta chattar",
"Direct chats": "Direkt-chattar",
"Disinvite": "Häv inbjudan",
"Display name": "Namn",
"Displays action": "Visar åtgärd",
"Don't send typing notifications": "Sänd inte \"skriver\"-status",
"Don't send typing notifications": "Skicka inte \"skriver\"-status",
"Download %(text)s": "Ladda ner %(text)s",
"Drop here to tag %(section)s": "Dra hit för att tagga %(section)s",
"Ed25519 fingerprint": "Ed25519-fingeravtryck",
@ -122,7 +122,7 @@
"Export E2E room keys": "Exportera krypteringsrumsnycklar",
"Failed to ban user": "Det gick inte att banna användaren",
"Failed to change password. Is your password correct?": "Det gick inte att byta lösenord. Är lösenordet rätt?",
"Failed to change power level": "Det gick inte att ändra maktnivå",
"Failed to change power level": "Det gick inte att ändra behörighetsnivå",
"Failed to forget room %(errCode)s": "Det gick inte att glömma bort rummet %(errCode)s",
"Failed to join room": "Det gick inte att gå med i rummet",
"Failed to kick": "Det gick inte att kicka",
@ -150,7 +150,7 @@
"Admin Tools": "Admin-verktyg",
"Alias (optional)": "Alias (valfri)",
"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.": "Det gick inte att ansluta till servern - kontrollera anslutningen, försäkra att din <a>hemservers TLS-certifikat</a> är betrott, och att inget webbläsartillägg blockerar förfrågningar.",
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s ändrade maktnivån av %(powerLevelDiffText)s.",
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s ändrade behörighetsnivå för %(powerLevelDiffText)s.",
"<a>Click here</a> to join the discussion!": "<a>Klicka här</a> för att gå med i diskussionen!",
"Close": "Stäng",
"%(count)s new messages|one": "%(count)s nytt meddelande",
@ -165,7 +165,7 @@
"Encrypted by an unverified device": "Krypterat av en overifierad enhet",
"Encryption is enabled in this room": "Kryptering är aktiverat i det här rummet",
"Encryption is not enabled in this room": "Kryptering är inte aktiverat i det här rummet",
"Enter passphrase": "Ge lösenfras",
"Enter passphrase": "Ange lösenfras",
"Error: Problem communicating with the given homeserver.": "Fel: Det gick inte att kommunicera med den angivna hemservern.",
"Failed to fetch avatar URL": "Det gick inte att hämta avatar-URL",
"Failed to upload profile picture!": "Det gick inte att ladda upp profilbild!",
@ -185,8 +185,8 @@
"Hide Text Formatting Toolbar": "Göm textformatteringsverktygsfältet",
"Historical": "Historiska",
"Home": "Hem",
"Homeserver is": "Hemservern är",
"Identity Server is": "Identitetsservern är",
"Homeserver is": "Hemserver är",
"Identity Server is": "Identitetsserver är",
"I have verified my email address": "Jag har verifierat min epostadress",
"Import": "Importera",
"Import E2E room keys": "Importera rumskrypteringsnycklar",
@ -204,7 +204,7 @@
"Invite new room members": "Bjud in nya rumsmedlemmar",
"Invited": "Inbjuden",
"Invites": "Inbjudningar",
"Invites user with given id to current room": "Bjuder in användaren med det givna ID:t till det nuvarande rummet",
"Invites user with given id to current room": "Bjuder in användare med givet id till nuvarande rum",
"'%(alias)s' is not a valid format for an address": "'%(alias)s' är inte ett giltigt format för en adress",
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' är inte ett giltigt format för ett alias",
"%(displayName)s is typing": "%(displayName)s skriver",
@ -216,7 +216,7 @@
"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",
"Kicks user with given id": "Kickar användaren med givet id",
"Labs": "Labb",
"Last seen": "Senast sedd",
"Leave room": "Lämna rummet",
@ -224,9 +224,8 @@
"Level:": "Nivå:",
"Local addresses for this room:": "Lokala adresser för rummet:",
"Logged in as:": "Inloggad som:",
"Login as guest": "Logga in som gäst",
"Logout": "Logga ut",
"Low priority": "Lågprioritet",
"Low priority": "Låg prioritet",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s gjorde framtida rumshistorik synligt för alla rumsmedlemmar från att de bjöds in.",
"%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s gjorde framtida rumshistorik synligt för alla rumsmedlemmar fr.o.m. att de gick med som medlem.",
"%(senderName)s made future room history visible to all room members.": "%(senderName)s gjorde framtida rumshistorik synligt för alla rumsmedlemmar.",
@ -276,7 +275,7 @@
"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.",
"Power level must be positive integer.": "Maktnivån måste vara ett positivt heltal.",
"Power level must be positive integer.": "Behörighetsnivå måste vara ett positivt heltal.",
"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",
@ -289,7 +288,7 @@
"Refer a friend to Riot:": "Hänvisa en vän till Riot:",
"Register": "Registrera",
"%(targetName)s rejected the invitation.": "%(targetName)s avvisade inbjudan.",
"Reject invitation": "Avvisa inbjudan",
"Reject invitation": "Avböj inbjudan",
"Rejoin": "Gå med tillbaka",
"Remote addresses for this room:": "Fjärradresser för det här rummet:",
"Remove Contact Information?": "Ta bort kontaktuppgifter?",
@ -358,7 +357,7 @@
"Cannot add any more widgets": "Det går inte att lägga till fler widgets",
"Changes colour scheme of current room": "Ändrar färgschema för nuvarande rum",
"Delete widget": "Ta bort widget",
"Define the power level of a user": "Definiera anseende för en användare",
"Define the power level of a user": "Definiera behörighetsnivå för en användare",
"Do you want to load widget from URL:": "Vill du ladda widgeten från URL:",
"Edit": "Ändra",
"Enable automatic language detection for syntax highlighting": "Aktivera automatisk språkdetektering för syntaxmarkering",
@ -368,14 +367,14 @@
"PM": "p.m.",
"NOTE: Apps are not end-to-end encrypted": "OBS: Apparna är inte end-to-end-krypterade",
"Revoke widget access": "Upphäv widget-åtkomst",
"Submit": "Lämna",
"Submit": "Lämna in",
"Tagged as: ": "Taggad som: ",
"The default role for new room members is": "Standardrollen för nya medlemmar är",
"The default role for new room members is": "Standardrollen för nya medlemmar i rummet är",
"The main address for this room is": "Huvudadressen för det här rummet är",
"The maximum permitted number of widgets have already been added to this room.": "Den största tillåtna mängden widgetar har redan tillsats till rummet.",
"The phone number entered looks invalid": "Telefonnumret ser felaktigt ut",
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Signeringsnyckeln du angav matchar signeringsnyckeln som mottogs från enheten %(deviceId)s som tillhör %(userId)s. Enheten är markerad som verifierad.",
"This email address is already in use": "Den här epostadressen är redan i bruk",
"This email address is already in use": "Den här epostadressen används redan",
"This email address was not found": "Den här epostadressen finns inte",
"The email address linked to your account must be entered.": "Epostadressen som är kopplad till ditt konto måste anges.",
"The file '%(fileName)s' exceeds this home server's size limit for uploads": "Filen '%(fileName)s' överskrider serverns största tillåtna filstorlek",
@ -385,7 +384,7 @@
"World readable": "Alla kan läsa",
"Guests can join": "Gäster kan bli medlem i rummet",
"No rooms to show": "Inga fler rum att visa",
"This phone number is already in use": "Detta telefonnummer är redan i bruk",
"This phone number is already in use": "Detta telefonnummer används redan",
"The version of Riot.im": "Versionen av Riot.im",
"Call Failed": "Samtal misslyckades",
"Call Anyway": "Ring ändå",
@ -415,7 +414,7 @@
"Nov": "nov",
"Dec": "dec",
"Name or matrix ID": "Namn eller matrix ID",
"Invite to Community": "",
"Invite to Community": "Bjud in till community",
"Unable to enable Notifications": "Det går inte att aktivera aviseringar",
"Failed to invite user": "Det gick inte att bjuda in användaren",
"The information being sent to us to help make Riot.im better includes:": "Informationen som skickas till oss för att hjälpa Riot.im att bli bättre inkluderar:",
@ -436,7 +435,7 @@
"Sunday": "söndag",
"Messages sent by bot": "Meddelanden från bottar",
"Notification targets": "Aviseringsmål",
"Failed to set direct chat tag": "Det gick inte att markera rummet som direkt chatt",
"Failed to set direct chat tag": "Det gick inte att markera rummet som direkt-chatt",
"Today": "idag",
"Failed to get protocol list from Home Server": "Det gick inte att hämta protokollistan från hemservern",
"You are not receiving desktop notifications": "Du får inte skrivbordsaviseringar",
@ -446,7 +445,7 @@
"Add an email address above to configure email notifications": "Lägg till en epostadress här för att konfigurera epostaviseringar",
"Expand panel": "Öppna panel",
"On": "På",
"%(count)s Members|other": "%(count)s 1 Medlemmar",
"%(count)s Members|other": "%(count)s medlemmar",
"Filter room names": "Filtrera rumsnamn",
"Changelog": "Ändringslogg",
"Waiting for response from server": "Väntar på svar från servern",
@ -481,7 +480,7 @@
"Filter results": "Filtrera resultaten",
"Members": "Medlemmar",
"No update available.": "Ingen uppdatering tillgänglig.",
"Resend": "Sänd igen",
"Resend": "Skicka igen",
"Files": "Filer",
"Collecting app version information": "Samlar in appversionsinformation",
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Radera rumsadressen %(alias)s och ta bort %(name)s från katalogen?",
@ -504,7 +503,7 @@
"I understand the risks and wish to continue": "Jag förstår riskerna och vill fortsätta",
"Direct Chat": "Direkt-chatt",
"The server may be unavailable or overloaded": "Servern kan vara överbelastad eller inte tillgänglig",
"Reject": "Avvisa",
"Reject": "Avböj",
"Failed to set Direct Message status of room": "Det gick inte att ställa in direktmeddelandestatus för rummet",
"Monday": "måndag",
"Remove from Directory": "Ta bort från katalogen",
@ -516,8 +515,8 @@
"All Rooms": "Alla rum",
"Wednesday": "onsdag",
"You cannot delete this message. (%(code)s)": "Du kan inte radera det här meddelandet. (%(code)s)",
"Send": "Sänd",
"Send logs": "Sänd loggar",
"Send": "Skicka",
"Send logs": "Skicka loggar",
"All messages": "Alla meddelanden",
"Call invitation": "Inbjudan till samtal",
"Downloading update...": "Laddar ned uppdatering...",
@ -557,7 +556,7 @@
"Login": "Logga in",
"Download this file": "Ladda ner filen",
"Failed to change settings": "Det gick inte att spara inställningarna",
"%(count)s Members|one": "%(count)s 1 Medlem",
"%(count)s Members|one": "%(count)s medlem",
"View Source": "Visa källa",
"Thank you!": "Tack!",
"Quote": "Citera",
@ -575,9 +574,9 @@
"This room has no local addresses": "Det här rummet har inga lokala adresser",
"Updates": "Uppdateringar",
"Check for update": "Leta efter uppdatering",
"Your language of choice": "Ditt valda språk",
"Your language of choice": "Ditt språkval",
"The platform you're on": "Plattformen du använder",
"Whether or not you're logged in (we don't record your user name)": "Om du är inloggad eller inte (vi sparar inte ditt användarnamn)",
"Whether or not you're logged in (we don't record your user name)": "Oavsett om du är inloggad (så registreras inte ditt användarnamn)",
"Your homeserver's URL": "Din hemservers URL",
"Your identity server's URL": "Din identitetsservers URL",
"Every page you use in the app": "Varje sida du använder i appen",
@ -589,7 +588,7 @@
"Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Din epostadress verkar inte vara kopplad till något Matrix-ID på den här hemservern.",
"Restricted": "Begränsad",
"Who would you like to communicate with?": "Vem vill du kommunicera med?",
"Failed to invite the following users to the %(roomName)s room:": "Misslyckades med att bjuda in följande användare till %(roomName)s-rummet:",
"Failed to invite the following users to the %(roomName)s room:": "Det gick inte att bjuda in följande användare till %(roomName)s-rummet:",
"Unable to create widget.": "Det går inte att skapa widget.",
"Ignored user": "Ignorerad användare",
"You are now ignoring %(userId)s": "Du ignorerar nu %(userId)s",
@ -653,18 +652,18 @@
"%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (nivå %(powerLevelNumber)s)",
"Unknown Address": "Okänd adress",
"%(nameList)s %(transitionList)s": "%(nameList)s %(transitionList)s",
"%(severalUsers)sjoined %(count)s times|other": "%(severalUsers)s har gått med %(count)s gånger",
"%(severalUsers)sjoined %(count)s times|other": "%(severalUsers)sgick med %(count)s gånger",
"%(severalUsers)sjoined %(count)s times|one": "%(severalUsers)sgick med",
"%(oneUser)sjoined %(count)s times|other": "%(oneUser)s har gått med %(count)s gånger",
"%(oneUser)sjoined %(count)s times|other": "%(oneUser)sgick med %(count)s gånger",
"%(oneUser)sjoined %(count)s times|one": "%(oneUser)sgick med",
"%(severalUsers)sleft %(count)s times|other": "%(severalUsers)shar lämnat %(count)s gånger",
"%(severalUsers)sleft %(count)s times|other": "%(severalUsers)slämnade %(count)s gånger",
"%(severalUsers)sleft %(count)s times|one": "%(severalUsers)slämnade",
"%(oneUser)sleft %(count)s times|other": "%(oneUser)shar lämnat %(count)s gånger",
"%(oneUser)sleft %(count)s times|other": "%(oneUser)slämnade %(count)s gånger",
"%(oneUser)sleft %(count)s times|one": "%(oneUser)slämnade",
"%(severalUsers)sjoined and left %(count)s times|other": "%(severalUsers)shar gått med och lämnat %(count)s gånger",
"%(severalUsers)sjoined and left %(count)s times|one": "%(severalUsers)shar gått med och lämnat",
"%(oneUser)sjoined and left %(count)s times|other": "%(oneUser)shar gått med och lämnat %(count)s gånger",
"%(oneUser)sjoined and left %(count)s times|one": "%(oneUser)shar gått med och lämnat",
"%(severalUsers)sjoined and left %(count)s times|other": "%(severalUsers)sgick med och lämnade %(count)s gånger",
"%(severalUsers)sjoined and left %(count)s times|one": "%(severalUsers)sgick med och lämnade",
"%(oneUser)sjoined and left %(count)s times|other": "%(oneUser)sgick med och lämnade %(count)s gånger",
"%(oneUser)sjoined and left %(count)s times|one": "%(oneUser)sgick med och lämnade",
"And %(count)s more...|other": "Och %(count)s till...",
"ex. @bob:example.com": "t.ex. @kalle:exempel.com",
"Add User": "Lägg till användare",
@ -956,5 +955,237 @@
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s gjorde framtida rumshistorik synligt för okänd (%(visibility)s).",
"Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Där denna sida innehåller identifierbar information, till exempel ett rums-, användar- eller grupp-ID, tas data bort innan den skickas till servern.",
"The remote side failed to pick up": "Mottagaren kunde inte svara",
"Room name or alias": "Rumsnamn eller alias"
"Room name or alias": "Rumsnamn eller alias",
"Jump to read receipt": "Hoppa till läskvitto",
"At this time it is not possible to reply with a file so this will be sent without being a reply.": "Just nu är det inte möjligt att svara med en fil så den kommer att skickas utan att vara ett svar.",
"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.": "Denna process låter dig exportera nycklarna för meddelanden som du har fått i krypterade rum till en lokal fil. Du kommer sedan att kunna importera filen i en annan Matrix-klient i framtiden, så att den klienten också kan dekryptera meddelandena.",
"Unknown for %(duration)s": "Okänt i %(duration)s",
"Unknown": "Okänt",
"Reload widget": "Ladda om widget",
"e.g. %(exampleValue)s": "t.ex. %(exampleValue)s",
"Can't leave Server Notices room": "Kan inte lämna serveraviseringsrummet",
"This room is used for important messages from the Homeserver, so you cannot leave it.": "Detta rum används för viktiga meddelanden från hemservern, så du kan inte lämna det.",
"Data from an older version of Riot has been detected. This will have caused end-to-end cryptography to malfunction in the older version. End-to-end encrypted messages exchanged recently whilst using the older version may not be decryptable in this version. This may also cause messages exchanged with this version to fail. If you experience problems, log out and back in again. To retain message history, export and re-import your keys.": "Data från en äldre version av Riot has upptäckts. Detta ska ha orsakat att krypteringen inte fungerat i den äldre versionen. Krypterade meddelanden som nyligen har skickats medans den äldre versionen användes kanske inte kan dekrypteras i denna version. Detta kan även orsaka att meddelanden skickade med denna version inte fungerar. Om du upplever problem, logga ut och in igen. För att behålla meddelandehistoriken, exportera dina nycklar och importera dem igen.",
"Confirm Removal": "Bekräfta borttagning",
"Unable to ascertain that the address this invite was sent to matches one associated with your account.": "Det gick inte att kontrollera att adressen den här inbjudan skickades till matchar en som är kopplad till ditt konto.",
"You may wish to login with a different account, or add this email to this account.": "Du kanske vill logga in med ett annat konto, eller lägga till e-postadressen till detta konto.",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie (please see our <PolicyLink>Cookie Policy</PolicyLink>).": "Vänligen hjälp till att förbättra Riot.im genom att skicka <UsageDataLink>anonyma användardata</UsageDataLink>. Detta kommer att använda en cookie (se vår <PolicyLink>Cookiepolicy</PolicyLink>).",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie.": "Vänligen hjälp till att förbättra Riot.im genom att skicka <UsageDataLink>anonyma användardata</UsageDataLink>. Detta kommer att använda en cookie.",
"Yes, I want to help!": "Ja, jag vill hjälpa till!",
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s aktiverade kryptering (algoritm %(algorithm)s).",
"%(severalUsers)sleft and rejoined %(count)s times|other": "%(severalUsers)slämnade och gick med igen %(count)s gånger",
"%(severalUsers)sleft and rejoined %(count)s times|one": "%(severalUsers)slämnade och gick med igen",
"%(oneUser)sleft and rejoined %(count)s times|other": "%(oneUser)slämnade och gick med igen %(count)s gånger",
"%(oneUser)sleft and rejoined %(count)s times|one": "%(oneUser)slämnade och gick med igen",
"%(severalUsers)srejected their invitations %(count)s times|other": "%(severalUsers)savböjde sina inbjudningar %(count)s gånger",
"Unable to reject invite": "Det gick inte att avböja inbjudan",
"Reject all %(invitedRooms)s invites": "Avböj alla %(invitedRooms)s inbjudningar",
"%(severalUsers)srejected their invitations %(count)s times|one": "%(severalUsers)savböjde sina inbjudningar",
"%(oneUser)srejected their invitation %(count)s times|other": "%(oneUser)savböjde sin inbjudan %(count)s gånger",
"%(oneUser)srejected their invitation %(count)s times|one": "%(oneUser)savböjde sin inbjudan",
"%(severalUsers)shad their invitations withdrawn %(count)s times|other": "%(severalUsers)sfick sina inbjudningar tillbakadragna %(count)s gånger",
"%(severalUsers)shad their invitations withdrawn %(count)s times|one": "%(severalUsers)sfick sina inbjudningar tillbakadragna",
"%(oneUser)shad their invitation withdrawn %(count)s times|other": "%(oneUser)sfick sin inbjudan tillbakadragen %(count)s gånger",
"%(oneUser)shad their invitation withdrawn %(count)s times|one": "%(oneUser)sfick sin inbjudan tillbakadragen",
"were invited %(count)s times|other": "blev inbjudna %(count)s gånger",
"were invited %(count)s times|one": "blev inbjudna",
"was invited %(count)s times|other": "blev inbjuden %(count)s gånger",
"was invited %(count)s times|one": "blev inbjuden",
"were banned %(count)s times|other": "blev bannade %(count)s gånger",
"were banned %(count)s times|one": "blev bannade",
"was banned %(count)s times|other": "blev bannad %(count)s gånger",
"was banned %(count)s times|one": "blev bannad",
"Ban this user?": "Banna användaren?",
"were kicked %(count)s times|other": "blev kickade %(count)s gånger",
"were kicked %(count)s times|one": "blev kickade",
"was kicked %(count)s times|other": "blev kickad %(count)s gånger",
"was kicked %(count)s times|one": "blev kickad",
"%(severalUsers)schanged their name %(count)s times|other": "%(severalUsers)sbytte namn %(count)s gånger",
"%(severalUsers)schanged their name %(count)s times|one": "%(severalUsers)sbytte namn",
"%(oneUser)schanged their name %(count)s times|other": "%(oneUser)sbytte namn %(count)s gånger",
"%(oneUser)schanged their name %(count)s times|one": "%(oneUser)sbytte namn",
"%(severalUsers)schanged their avatar %(count)s times|other": "%(severalUsers)sändrade sin avatar %(count)s gånger",
"%(severalUsers)schanged their avatar %(count)s times|one": "%(severalUsers)sändrade sin avatar",
"%(oneUser)schanged their avatar %(count)s times|other": "%(oneUser)ssändrade sin avatar %(count)s gånger",
"%(oneUser)schanged their avatar %(count)s times|one": "%(oneUser)ssändrade sin avatar",
"%(items)s and %(count)s others|other": "%(items)s och %(count)s andra",
"%(items)s and %(count)s others|one": "%(items)s och en annan",
"collapse": "fäll ihop",
"expand": "fäll ut",
"Custom of %(powerLevel)s": "Anpassad på %(powerLevel)s",
"<a>In reply to</a> <pill>": "<a>Som svar på</a> <pill>",
"Who would you like to add to this community?": "Vem vill du lägga till i denna community?",
"Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Varning: En person du lägger till i en community kommer att vara synlig för alla som känner till community-ID:t",
"Invite new community members": "Bjud in nya community-medlemmar",
"Which rooms would you like to add to this community?": "Vilka rum vill du lägga till i denna community?",
"Show these rooms to non-members on the community page and room list?": "Vissa dessa rum och icke-medlemmar på community-sidan och -rumslistan?",
"Add rooms to the community": "Lägg till rum i communityn",
"Add to community": "Lägg till i community",
"Failed to invite users to community": "Det gick inte att bjuda in användare till communityn",
"Message Replies": "Meddelandesvar",
"Mirror local video feed": "Spegelvänd lokal video",
"Disable Community Filter Panel": "Inaktivera community-filterpanel",
"Community Invites": "Community-inbjudningar",
"Invalid community ID": "Ogiltigt community-ID",
"'%(groupId)s' is not a valid community ID": "%(groupId)s är inte ett giltigt community-ID",
"New community ID (e.g. +foo:%(localDomain)s)": "Nytt community-ID (t.ex. +foo:%(localDomain)s)",
"Remove from community": "Ta bort från community",
"Disinvite this user from community?": "Ta bort användarens inbjudan till community?",
"Remove this user from community?": "Ta bort användaren från community?",
"Failed to remove user from community": "Det gick inte att ta bort användaren från community",
"Filter community members": "Filtrera community-medlemmar",
"Removing a room from the community will also remove it from the community page.": "Om du tar bort ett rum från communityn tas det även bort från communityns sida.",
"Failed to remove room from community": "Det gick inte att ta bort rum från community",
"Only visible to community members": "Endast synlig för community-medlemmar",
"Filter community rooms": "Filtrera community-rum",
"Community IDs cannot not be empty.": "Community-ID kan inte vara tomt.",
"Community IDs may only contain characters a-z, 0-9, or '=_-./'": "Community-ID får endast innehålla tecknen a-z, 0-9 och '=_-./'",
"Something went wrong whilst creating your community": "Något gick fel när din community skapades",
"Create Community": "Skapa community",
"Community Name": "Community-namn",
"Community ID": "Community-ID",
"View Community": "Visa community",
"<h1>HTML for your community's page</h1>\n<p>\n Use the long description to introduce new members to the community, or distribute\n some important <a href=\"foo\">links</a>\n</p>\n<p>\n You can even use 'img' tags\n</p>\n": "<h1>HTML för din community-sida</h1>\n<p>\n Använd den långa beskrivningen för att introducera nya medlemmar till communityn, eller dela\n några viktiga <a href=\"foo\">länkar</a>\n</p>\n<p>\n Du kan även använda 'img'-taggar\n</p>\n",
"Add rooms to the community summary": "Lägg till rum i community-översikten",
"Add users to the community summary": "Lägg till användare i community-översikten",
"Failed to update community": "Det gick inte att uppdatera community",
"Unable to join community": "Det gick inte att gå med i communityn",
"Leave Community": "Lämna community",
"Unable to leave community": "Det gick inte att lämna community",
"Community Settings": "Community-inställningar",
"Changes made to your community <bold1>name</bold1> and <bold2>avatar</bold2> might not be seen by other users for up to 30 minutes.": "Ändringar på <bold1>namn</bold1> och <bold2>avatar</bold2> som gjorts i din community kommer eventuellt inte synas för andra användare i upp till 30 minuter.",
"These rooms are displayed to community members on the community page. Community members can join the rooms by clicking on them.": "Dessa rum visas för community-medlemmar på community-sidan. Community-medlemmar kan gå med i rummen genom att klicka på dem.",
"Add rooms to this community": "Lägg till rum i denna community",
"%(inviter)s has invited you to join this community": "%(inviter)s har bjudit in dig till denna community",
"Join this community": "Gå med i denna community",
"Leave this community": "Lämna denna community",
"You are an administrator of this community": "Du är administratör för denna community",
"You are a member of this community": "Du är medlem i denna community",
"Who can join this community?": "Vem kan gå med i denna community?",
"Your community hasn't got a Long Description, a HTML page to show to community members.<br />Click here to open settings and give it one!": "Din community har ingen lång beskrivning eller HTML-sida att visa för medlemmar.<br />Klicka här för att öppna inställningar och lägga till det!",
"Community %(groupId)s not found": "Community %(groupId)s hittades inte",
"To set up a filter, drag a community avatar over to the filter panel on the far left hand side of the screen. You can click on an avatar in the filter panel at any time to see only the rooms and people associated with that community.": "För att skapa ett filter, dra en community-avatar till filterpanelen längst till vänster på skärmen. Du kan när som helst klicka på en avatar i filterpanelen för att bara se rum och personer som är associerade med den communityn.",
"Create a new community": "Skapa en ny community",
"Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Skapa en community för att gruppera användare och rum! Bygg en anpassad hemsida för att markera er plats i Matrix-universumet.",
"Join an existing community": "Gå med i en befintlig community",
"To join an existing community you'll have to know its community identifier; this will look something like <i>+example:matrix.org</i>.": "För att gå med i en befintlig gemenskap behöver du ha community-ID; det ser ut som något i stil med <i>+exempel:matrix.org</i>.",
"Invite to this community": "Bjud in till denna community",
"Something went wrong when trying to get your communities.": "Något gick fel vid hämtning av dina communityn.",
"You're not currently a member of any communities.": "Du är för närvarande inte medlem i någon community.",
"Communities": "Communityn",
"This Home server does not support communities": "Denna hemserver stöder inte communityn",
"Your Communities": "Dina communityn",
"Did you know: you can use communities to filter your Riot.im experience!": "Visste du att: du kan använda communityn för att filtrera din Riot.im-upplevelse!",
"Error whilst fetching joined communities": "Fel vid hämtning av anslutna communityn",
"Featured Rooms:": "Utvalda rum:",
"Featured Users:": "Utvalda användare:",
"Everyone": "Alla",
"To notify everyone in the room, you must be a": "För att meddela alla i rummet, måste du vara",
"Long Description (HTML)": "Lång beskrivning (HTML)",
"Description": "Beskrivning",
"Failed to load %(groupId)s": "Det gick inte att ladda %(groupId)s",
"Failed to withdraw invitation": "Det gick inte att ta bort inbjudan",
"Are you sure you want to remove '%(roomName)s' from %(groupId)s?": "Är du säker på att du vill ta bort %(roomName)s från %(groupId)s?",
"Failed to remove '%(roomName)s' from %(groupId)s": "Det gick inte att ta bort %(roomName)s från %(groupId)s",
"Something went wrong!": "Något gick fel!",
"The visibility of '%(roomName)s' in %(groupId)s could not be updated.": "Synligheten för '%(roomName)s' i %(groupId)s kunde inte uppdateras.",
"Visibility in Room List": "Synlighet i rumslistan",
"Visible to everyone": "Synlig för alla",
"Please select the destination room for this message": "Välj vilket rum meddelandet ska skickas till",
"Disinvite this user?": "Ta bort användarens inbjudan?",
"You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the room it will be impossible to regain privileges.": "Du kommer inte att kunna ångra den här ändringen eftersom du sänker din egen behörighetsnivå, om du är den sista privilegierade användaren i rummet blir det omöjligt att ändra behörigheter.",
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "Du kommer inte att kunna ångra den här ändringen eftersom du höjer användaren till samma behörighetsnivå som dig själv.",
"User Options": "Användaralternativ",
"unknown caller": "okänd uppringare",
"At this time it is not possible to reply with an emote.": "Det är för närvarande inte möjligt att svara med en emoji.",
"To use it, just wait for autocomplete results to load and tab through them.": "För att använda detta, vänta på att autokompletteringen laddas och tabba igenom resultatet.",
"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!": "VARNING: NYCKELVERIFIERINGEN MISSLYCKADES! Signeringsnyckeln för %(userId)s och enhet %(deviceId)s är \"%(fprint)s\" som inte matchar den angivna nyckeln \"%(fingerprint)s\". Detta kan betyda att dina kommunikationer avlyssnas!",
"Hide join/leave messages (invites/kicks/bans unaffected)": "Dölj \"gå med\"/lämna-meddelanden (inbjudningar/kickningar/banningar opåverkat)",
"Disable Peer-to-Peer for 1:1 calls": "Inaktivera enhet-till-enhet-kommunikation för direktsamtal (mellan två personer)",
"Enable inline URL previews by default": "Aktivera URL-förhandsvisning som standard",
"Enable URL previews for this room (only affects you)": "Aktivera URL-förhandsvisning för detta rum (påverkar bara dig)",
"Enable URL previews by default for participants in this room": "Aktivera URL-förhandsvisning som standard för deltagare i detta rum",
"You have <a>enabled</a> URL previews by default.": "Du har <a>aktiverat</a> URL-förhandsvisning som standard.",
"You have <a>disabled</a> URL previews by default.": "Du har <a>inaktiverat</a> URL-förhandsvisning som standard.",
"URL previews are enabled by default for participants in this room.": "URL-förhandsvisning är aktiverat som standard för deltagare i detta rum.",
"URL previews are disabled by default for participants in this room.": "URL-förhandsvisning är inaktiverat som standard för deltagare i detta rum.",
"URL Previews": "URL-förhandsvisning",
"Which rooms would you like to add to this summary?": "Vilka rum vill du lägga till i översikten?",
"Add to summary": "Lägg till i översikt",
"Failed to add the following rooms to the summary of %(groupId)s:": "Det gick inte att lägga till följande rum i översikten för %(groupId)s:",
"Add a Room": "Lägg till ett rum",
"Failed to remove the room from the summary of %(groupId)s": "Det gick inte att ta bort rummet från översikten i %(groupId)s",
"The room '%(roomName)s' could not be removed from the summary.": "Rummet '%(roomName)s' kunde inte tas bort från översikten.",
"Who would you like to add to this summary?": "Vem vill du lägga till i översikten?",
"Failed to add the following users to the summary of %(groupId)s:": "Det gick inte att lägga till följande användare i översikten för %(groupId)s:",
"Add a User": "Lägg till en användare",
"Failed to remove a user from the summary of %(groupId)s": "Det gick inte att ta bort en användare från översikten i %(groupId)s",
"The user '%(displayName)s' could not be removed from the summary.": "Användaren '%(displayName)s' kunde inte tas bort från översikten.",
"Unable to accept invite": "Det gick inte att acceptera inbjudan",
"Leave %(groupName)s?": "Lämna %(groupName)s?",
"Enable widget screenshots on supported widgets": "Aktivera widget-skärmdumpar för widgets som stöder det",
"Your key share request has been sent - please check your other devices for key share requests.": "Din nyckeldelningsbegäran har skickats - kolla efter nyckeldelningsbegäran på dina andra enheter.",
"Undecryptable": "Odekrypterbar",
"Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.": "Nyckeldelningsbegäran skickas automatiskt till dina andra enheter. Om du avvisat nyckelbegäran på dina andra enheter, klicka här för att begära nycklarna till den här sessionen igen.",
"If your other devices do not have the key for this message you will not be able to decrypt them.": "Om dina andra enheter inte har nyckeln till detta meddelande kommer du du att kunna dekryptera det.",
"Key request sent.": "Nyckelbegäran skickad.",
"<requestLink>Re-request encryption keys</requestLink> from your other devices.": "<requestLink>Begär krypteringsnycklar igen</requestLink> från dina andra enheter.",
"Unban": "Avbanna",
"Unban this user?": "Avbanna användaren?",
"Unmute": "Ta bort dämpning",
"You don't currently have any stickerpacks enabled": "Du har för närvarande inga dekalpaket aktiverade",
"Add a stickerpack": "Lägg till dekalpaket",
"Stickerpack": "Dekalpaket",
"Hide Stickers": "Dölj dekaler",
"Show Stickers": "Visa dekaler",
"Error decrypting audio": "Det gick inte att dekryptera ljud",
"Error decrypting image": "Det gick inte att dekryptera bild",
"Error decrypting video": "Det gick inte att dekryptera video",
"Add an Integration": "Lägg till 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?": "Du skickas till en tredjepartswebbplats så att du kan autentisera ditt konto för användning med %(integrationsUrl)s. Vill du fortsätta?",
"You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.": "Du kan använda de anpassade serverinställningar för att logga in på andra Matrix-servrar genom att ange en annan hemserver-URL.",
"This allows you to use this app with an existing Matrix account on a different home server.": "Det gör det möjligt att använda denna app med ett befintligt Matrix-konto på en annan hemserver.",
"You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "Du kan även ange en anpassad identitetsserver men det förhindrar vanligtvis interaktion med användare baserat på e-postadress.",
"If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Om du inte anger en epostadress, kan du inte återställa ditt lösenord. Är du säker?",
"You are registering with %(SelectedTeamName)s": "Du registrerar dig med %(SelectedTeamName)s",
"Warning: This widget might use cookies.": "Varning: Denna widget kan använda cookies.",
"Popout widget": "Poppa ut widget",
"were unbanned %(count)s times|other": "blev avbannade %(count)s gånger",
"were unbanned %(count)s times|one": "blev avbannade",
"was unbanned %(count)s times|other": "blev avbannad %(count)s gånger",
"was unbanned %(count)s times|one": "blev avbannad",
"Failed to indicate account erasure": "Det gick inte att ange kontoradering",
"This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. <b>This action is irreversible.</b>": "Detta kommer att göra ditt konto permanent oanvändbart. Du kommer inte att kunna logga in, och ingen kommer att kunna registrera samma användar-ID. Ditt konto kommer att lämna alla rum som det deltar i, och dina kontouppgifter kommer att raderas från identitetsservern. <b>Denna åtgärd går inte att ångra.</b>",
"Deactivating your account <b>does not by default cause us to forget messages you have sent.</b> If you would like us to forget your messages, please tick the box below.": "Att du inaktiverar ditt konto <b>gör inte att meddelanden som du skickat glöms automatiskt.</b> Om du vill att vi ska glömma dina meddelanden, kryssa i rutan nedan.",
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "Meddelandesynlighet i Matrix liknar email. Att vi glömmer dina meddelanden innebär att meddelanden som du skickat inte delas med några nya eller oregistrerade användare, men registrerade användare som redan har tillgång till meddelandena kommer fortfarande ha tillgång till sin kopia.",
"Please forget all messages I have sent when my account is deactivated (<b>Warning:</b> this will cause future users to see an incomplete view of conversations)": "Glöm alla meddelanden som jag har skickat när mitt konto inaktiveras (<b>Varning:</b> detta kommer att göra så att framtida användare får se ofullständiga konversationer)",
"To continue, please enter your password:": "För att fortsätta, ange ditt lösenord:",
"password": "lösenord",
"Debug Logs Submission": "Inlämning av felsökningsloggar",
"If you've submitted a bug via GitHub, debug logs can help us track down the problem. Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Om du har anmält en bugg via GitHub, kan felsökningsloggar hjälpa oss spåra problemet. Felsökningsloggarna innehåller användningsdata för applikationen inklusive ditt användarnamn, ID eller alias för rum och grupper du besökt och användarnamn för andra användare. De innehåller inte meddelanden.",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot samlar in anonym analysdata för att vi ska kunna förbättra applikationen.",
"Privacy is important to us, so we don't collect any personal or identifiable data for our analytics.": "Integritet är viktig för oss, så vi samlar inte in några personliga eller identifierbara uppgifter för våra analyser.",
"Learn more about how we use analytics.": "Läs mer om hur vi använder analysdata.",
"Analytics": "Analysdata",
"Send analytics data": "Skicka analysdata",
"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 har loggats ut från alla enheter och kommer inte längre att få push-meddelanden. För att återaktivera det, logga in på varje enhet igen",
"Passphrases must match": "Passfraser måste matcha",
"Passphrase must not be empty": "Lösenfras får inte vara tom",
"Confirm passphrase": "Bekräfta lösenfrasen",
"%(senderName)s changed the pinned messages for the room.": "%(senderName)s ändrade fastnålade meddelanden för rummet.",
"Message Pinning": "Nåla fast meddelanden",
"Unpin Message": "Ta bort fastnålning",
"No pinned messages.": "Inga fastnålade meddelanden.",
"Pinned Messages": "Fastnålade meddelanden",
"Pin Message": "Nåla fast meddelande",
"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.": "Den exporterade filen kommer att låta någon som kan läsa den att dekryptera alla krypterade meddelanden som du kan se, så du bör vara noga med att hålla den säker. För att hjälpa till med detta, bör du ange en lösenfras nedan, som kommer att användas för att kryptera exporterad data. Det kommer bara vara möjligt att importera data genom att använda samma lösenfras.",
"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.": "Denna process möjliggör import av krypteringsnycklar som tidigare exporterats från en annan Matrix-klient. Du kommer då kunna dekryptera alla meddelanden som den andra klienten kunde dekryptera.",
"The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "Den exporterade filen kommer vara skyddad med en lösenfras. Du måste ange lösenfrasen här, för att dekryptera filen.",
"Tag Panel": "Tagg-panel",
"Flair": "Emblem",
"Showing flair for these communities:": "Visar emblem för dessa communityn:",
"This room is not showing flair for any communities": "Detta rum visar inte emblem för några communityn",
"Flair will appear if enabled in room settings": "Emblem kommer visas om det är aktiverat i rumsinställningarna",
"Flair will not appear": "Emblem kommer inte att visas",
"Display your community flair in rooms configured to show it.": "Visa ditt community-emblem i rum som är konfigurerade för att visa det."
}

View file

@ -178,7 +178,6 @@
"Leave room": "ออกจากห้อง",
"%(targetName)s left the room.": "%(targetName)s ออกจากห้องแล้ว",
"Logged in as:": "เข้าสู่ระบบในชื่อ:",
"Login as guest": "เข้าสู่ระบบในฐานะแขก",
"Logout": "ออกจากระบบ",
"Markdown is disabled": "ปิดใช้งาน Markdown แล้ว",
"Markdown is enabled": "เปิดใช้งาน Markdown แล้ว",

View file

@ -224,7 +224,6 @@
"Level:": "Seviye :",
"Local addresses for this room:": "Bu oda için yerel adresler :",
"Logged in as:": "Olarak giriş yaptı :",
"Login as guest": "Misafir olarak giriş yaptı",
"Logout": ıkış Yap",
"Low priority": "Düşük öncelikli",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s gelecekte oda geçmişini görünür yaptı Tüm oda üyeleri , davet edildiği noktadan.",

View file

@ -153,7 +153,6 @@
"Jump to first unread message.": "跳到第一条未读消息。",
"%(senderName)s kicked %(targetName)s.": "%(senderName)s 把 %(targetName)s 踢出了聊天室。.",
"Leave room": "退出聊天室",
"Login as guest": "以游客的身份登录",
"New password": "新密码",
"Add a topic": "添加一个主题",
"Admin": "管理员",

View file

@ -123,7 +123,6 @@
"Jump to first unread message.": "跳到第一則未讀訊息。",
"%(senderName)s kicked %(targetName)s.": "%(senderName)s 把 %(targetName)s 踢出了聊天室。.",
"Leave room": "離開聊天室",
"Login as guest": "以游客的身份登錄",
"New password": "新密碼",
"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.": "重設密碼目前會把所有裝置上的端到端加密金鑰重設,讓已加密的聊天歷史不可讀,除非您先匯出您的聊天室金鑰並在稍後重新匯入。這會在未來改進。",
"Return to login screen": "返回到登入畫面",
@ -1169,5 +1168,24 @@
"Collapse Reply Thread": "摺疊回覆討論串",
"Enable widget screenshots on supported widgets": "在支援的小工具上啟用小工具螢幕快照",
"Send analytics data": "傳送分析資料",
"Muted Users": "已靜音的使用者"
"Muted Users": "已靜音的使用者",
"e.g. %(exampleValue)s": "範例:%(exampleValue)s",
"Reload widget": "重新載入小工具",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie (please see our <PolicyLink>Cookie Policy</PolicyLink>).": "請透過傳送<UsageDataLink>匿名使用資料</UsageDataLink>來協助改善 Riot.im。這將會使用 cookie請參見我們的 <PolicyLink>Cookie 政策</PolicyLink>)。",
"Please help improve Riot.im by sending <UsageDataLink>anonymous usage data</UsageDataLink>. This will use a cookie.": "請透過傳送<UsageDataLink>匿名使用資料</UsageDataLink>來協助改善 Riot.im。這將會使用 cookie。",
"Yes, I want to help!": "是的,我想要協助!",
"Warning: This widget might use cookies.": "警告:此小工具可能會使用 cookies。",
"Failed to indicate account erasure": "指示帳號刪除失敗",
"This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. <b>This action is irreversible.</b>": "這將會讓您的帳號永久無法使用。您將無法登入,且也沒有人可以重新註冊一個相同的使用者 ID。這將會造成您的帳號離開所有已參與的聊天室並將會從識別伺服器上移除您帳號的所有詳細資訊。<b>此動作是不可逆的。</b>",
"Deactivating your account <b>does not by default cause us to forget messages you have sent.</b> If you would like us to forget your messages, please tick the box below.": "停用您的帳號<b>預設不會讓我們忘記您已經傳送過的訊息。</b>若您想要我們忘記您的訊息,請在下面的方框中打勾。",
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "在 Matrix 中的訊息可見度類似於電子郵件。我們忘記您的訊息代表您傳送過的訊息不會有任何新的或未註冊的使用者看到,但已註冊且已經看過這些訊息的使用者還是看得到他們的副本。",
"Please forget all messages I have sent when my account is deactivated (<b>Warning:</b> this will cause future users to see an incomplete view of conversations)": "請在我的帳號停用時忘記我傳送過的所有訊息(<b>警告:</b>這將會造成未來的使用者無法看見完整的對話紀錄)",
"To continue, please enter your password:": "要繼續,請輸入您的密碼:",
"password": "密碼",
"Can't leave Server Notices room": "無法離開伺服器通知聊天室",
"This room is used for important messages from the Homeserver, so you cannot leave it.": "這個聊天室是用於發佈從家伺服器而來的重要訊息,所以您不能離開它。",
"Terms and Conditions": "條款與細則",
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "要繼續使用 %(homeserverDomain)s 家伺服器,您必須審閱並同意我們的條款與細則。",
"Review terms and conditions": "審閱條款與細則",
"To notify everyone in the room, you must be a": "為了通知每個在聊天室裡的人,您必須為"
}

View file

@ -278,4 +278,8 @@ export const SETTINGS = {
displayName: _td('Enable widget screenshots on supported widgets'),
default: false,
},
"PinnedEvents.isOpen": {
supportedLevels: ['room-device'],
default: false,
},
};

View file

@ -44,6 +44,8 @@ const INITIAL_STATE = {
forwardingEvent: null,
quotingEvent: null,
isEditingSettings: false,
};
/**
@ -116,6 +118,16 @@ class RoomViewStore extends Store {
replyingToEvent: payload.event,
});
break;
case 'open_room_settings':
this._setState({
isEditingSettings: true,
});
break;
case 'close_settings':
this._setState({
isEditingSettings: false,
});
break;
}
}
@ -301,6 +313,10 @@ class RoomViewStore extends Store {
return this._state.replyingToEvent;
}
isEditingSettings() {
return this._state.isEditingSettings;
}
shouldPeek() {
return this._state.shouldPeek;
}

View file

@ -235,7 +235,7 @@ describe('TimelinePanel', function() {
// now, if we update the events, there shouldn't be any
// more requests.
client.paginateEventTimeline.reset();
client.paginateEventTimeline.resetHistory();
panel.forceUpdate();
expect(messagePanel.props.backPaginating).toBe(false);
setTimeout(() => {