From 0f853915876b10d34ed53f6365c30bb5f7d34ad4 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Sun, 10 Dec 2017 12:50:41 +0000 Subject: [PATCH 01/20] Implement Rich Quoting/Replies Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/components/views/elements/Quote.js | 138 +++++++++++++++ src/components/views/messages/TextualBody.js | 17 ++ src/components/views/rooms/EventTile.js | 159 ++++++++++-------- .../views/rooms/MessageComposerInput.js | 65 +++---- src/components/views/rooms/QuotePreview.js | 75 +++++++++ src/linkify-matrix.js | 4 +- src/matrix-to.js | 33 ++++ src/stores/RoomViewStore.js | 12 ++ 8 files changed, 405 insertions(+), 98 deletions(-) create mode 100644 src/components/views/elements/Quote.js create mode 100644 src/components/views/rooms/QuotePreview.js create mode 100644 src/matrix-to.js diff --git a/src/components/views/elements/Quote.js b/src/components/views/elements/Quote.js new file mode 100644 index 0000000000..1925cfbd65 --- /dev/null +++ b/src/components/views/elements/Quote.js @@ -0,0 +1,138 @@ +/* +Copyright 2017 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +import React from 'react'; +import sdk from '../../../index'; +import dis from '../../../dispatcher'; +import classNames from 'classnames'; +import { Room, RoomMember } from 'matrix-js-sdk'; +import PropTypes from 'prop-types'; +import MatrixClientPeg from '../../../MatrixClientPeg'; +import { getDisplayAliasForRoom } from '../../../Rooms'; +import {makeUserPermalink} from "../../../matrix-to"; +import DateUtils from "../../../DateUtils"; + +// For URLs of matrix.to links in the timeline which have been reformatted by +// HttpUtils transformTags to relative links. This excludes event URLs (with `[^\/]*`) +const REGEX_LOCAL_MATRIXTO = /^#\/room\/(([\#\!])[^\/]*)\/(\$[^\/]*)$/; + +const Quote = React.createClass({ + statics: { + isMessageUrl: (url) => { + return !!REGEX_LOCAL_MATRIXTO.exec(url); + }, + }, + + childContextTypes: { + matrixClient: React.PropTypes.object, + }, + + props: { + // The matrix.to url of the event + url: PropTypes.string, + // Whether to include an avatar in the pill + shouldShowPillAvatar: PropTypes.bool, + }, + + getChildContext: function() { + return { + matrixClient: MatrixClientPeg.get(), + }; + }, + + getInitialState() { + return { + // The room related to this quote + room: null, + // The event related to this quote + event: null, + }; + }, + + componentWillReceiveProps(nextProps) { + let roomId; + let prefix; + let eventId; + + if (nextProps.url) { + // Default to the empty array if no match for simplicity + // resource and prefix will be undefined instead of throwing + const matrixToMatch = REGEX_LOCAL_MATRIXTO.exec(nextProps.url) || []; + + roomId = matrixToMatch[1]; // The room ID + prefix = matrixToMatch[2]; // The first character of prefix + eventId = matrixToMatch[3]; // The event ID + } + + const room = prefix === '#' ? + MatrixClientPeg.get().getRooms().find((r) => { + return r.getAliases().includes(roomId); + }) : MatrixClientPeg.get().getRoom(roomId); + + // Only try and load the event if we know about the room + // otherwise we just leave a `Quote` anchor which can be used to navigate/join the room manually. + if (room) this.getEvent(room, eventId); + }, + + componentWillMount() { + this._unmounted = false; + this.componentWillReceiveProps(this.props); + }, + + componentWillUnmount() { + this._unmounted = true; + }, + + async getEvent(room, eventId) { + let event = room.findEventById(eventId); + if (event) { + this.setState({room, event}); + return; + } + + await MatrixClientPeg.get().getEventTimeline(room.getUnfilteredTimelineSet(), eventId); + event = room.findEventById(eventId); + this.setState({room, event}); + }, + + render: function() { + const ev = this.state.event; + if (ev) { + const EventTile = sdk.getComponent('views.rooms.EventTile'); + // const EmojiText = sdk.getComponent('views.elements.EmojiText'); + // const Pill = sdk.getComponent('views.elements.Pill'); + // const senderUrl = makeUserPermalink(ev.getSender()); + // const EventTileType = sdk.getComponent(EventTile.getHandlerTile(ev)); + /*return */ + return
+ {/**/} + {/**/} + {/* 🔗 { DateUtils.formatTime(new Date(ev.getTs())) }*/} + {/**/} + + {/**/} +
; + /*;*/ + } else { + // Deliberately render nothing if the URL isn't recognised + return
+ Quote +
+
; + } + }, +}); + +export default Quote; diff --git a/src/components/views/messages/TextualBody.js b/src/components/views/messages/TextualBody.js index 4b096d0a76..1899e8428a 100644 --- a/src/components/views/messages/TextualBody.js +++ b/src/components/views/messages/TextualBody.js @@ -1,5 +1,6 @@ /* Copyright 2015, 2016 OpenMarket Ltd +Copyright 2017 New Vector Ltd Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -56,6 +57,9 @@ module.exports = React.createClass({ /* callback for when our widget has loaded */ onWidgetLoad: React.PropTypes.func, + + /* the shsape of the tile, used */ + tileShape: React.PropTypes.string, }, getInitialState: function() { @@ -179,6 +183,7 @@ module.exports = React.createClass({ // If the link is a (localised) matrix.to link, replace it with a pill const Pill = sdk.getComponent('elements.Pill'); + const Quote = sdk.getComponent('elements.Quote'); if (Pill.isMessagePillUrl(href)) { const pillContainer = document.createElement('span'); @@ -197,6 +202,18 @@ module.exports = React.createClass({ // update the current node with one that's now taken its place node = pillContainer; + } else if (this.props.tileShape !== 'quote' && Quote.isMessageUrl(href)) { + // only allow this branch if we're not already in a quote, as fun as infinite nesting is. + const quoteContainer = document.createElement('span'); + + const quote = ; + + ReactDOM.render(quote, quoteContainer); + node.parentNode.replaceChild(quoteContainer, node); + + pillified = true; + + node = quoteContainer; } } else if (node.nodeType == Node.TEXT_NODE) { const Pill = sdk.getComponent('elements.Pill'); diff --git a/src/components/views/rooms/EventTile.js b/src/components/views/rooms/EventTile.js index 3407ea159d..645a3fdb71 100644 --- a/src/components/views/rooms/EventTile.js +++ b/src/components/views/rooms/EventTile.js @@ -1,5 +1,6 @@ /* Copyright 2015, 2016 OpenMarket Ltd +Copyright 2017 New Vector Ltd Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -528,79 +529,103 @@ module.exports = withMatrixClient(React.createClass({ const timestamp = this.props.mxEvent.getTs() ? : null; - if (this.props.tileShape === "notif") { - const room = this.props.matrixClient.getRoom(this.props.mxEvent.getRoomId()); - return ( -
-
- - { room ? room.name : '' } - -
-
- { avatar } - - { sender } - { timestamp } - -
-
- -
-
- ); - } else if (this.props.tileShape === "file_grid") { - return ( -
-
- -
- + switch (this.props.tileShape) { + case 'notif': { + const room = this.props.matrixClient.getRoom(this.props.mxEvent.getRoomId()); + return ( +
+
+ + { room ? room.name : '' } + +
+ { avatar } + { sender } { timestamp } + +
+
+
- -
- ); - } else { - return ( -
-
- { readAvatars }
- { avatar } - { sender } -
- - { timestamp } + ); + } + case 'file_grid': { + return ( +
+
+ +
+
+
+ { sender } + { timestamp } +
- { this._renderE2EPadlock() } - - { editButton }
-
- ); + ); + } + case 'quote': { + return ( +
+ { avatar } + { sender } +
+ + { timestamp } + + { this._renderE2EPadlock() } + +
+
+ ); + } + default: { + return ( +
+
+ { readAvatars } +
+ { avatar } + { sender } +
+ + { timestamp } + + { this._renderE2EPadlock() } + + { editButton } +
+
+ ); + } } }, })); @@ -653,3 +678,5 @@ function E2ePadlockUnencrypted(props) { function E2ePadlock(props) { return ; } + +module.exports.getHandlerTile = getHandlerTile; diff --git a/src/components/views/rooms/MessageComposerInput.js b/src/components/views/rooms/MessageComposerInput.js index cd30f20645..ad7e81ccb1 100644 --- a/src/components/views/rooms/MessageComposerInput.js +++ b/src/components/views/rooms/MessageComposerInput.js @@ -50,6 +50,10 @@ const REGEX_MATRIXTO_MARKDOWN_GLOBAL = new RegExp(MATRIXTO_MD_LINK_PATTERN, 'g') import {asciiRegexp, shortnameToUnicode, emojioneList, asciiList, mapUnicodeToShort} from 'emojione'; import SettingsStore, {SettingLevel} from "../../../settings/SettingsStore"; +import {makeEventPermalink} from "../../../matrix-to"; +import QuotePreview from "./QuotePreview"; +import RoomViewStore from '../../../stores/RoomViewStore'; + const EMOJI_SHORTNAMES = Object.keys(emojioneList); const EMOJI_UNICODE_TO_SHORTNAME = mapUnicodeToShort(); const REGEX_EMOJI_WHITESPACE = new RegExp('(?:^|\\s)(' + asciiRegexp + ')\\s$'); @@ -293,35 +297,6 @@ export default class MessageComposerInput extends React.Component { }); } break; - case 'quote': { - /// XXX: Not doing rich-text quoting from formatted-body because draft-js - /// has regressed such that when links are quoted, errors are thrown. See - /// https://github.com/vector-im/riot-web/issues/4756. - const body = escape(payload.text); - if (body) { - let content = RichText.htmlToContentState(`
${body}
`); - if (!this.state.isRichtextEnabled) { - content = ContentState.createFromText(RichText.stateToMarkdown(content)); - } - - const blockMap = content.getBlockMap(); - let startSelection = SelectionState.createEmpty(contentState.getFirstBlock().getKey()); - contentState = Modifier.splitBlock(contentState, startSelection); - startSelection = SelectionState.createEmpty(contentState.getFirstBlock().getKey()); - contentState = Modifier.replaceWithFragment(contentState, - startSelection, - blockMap); - startSelection = SelectionState.createEmpty(contentState.getFirstBlock().getKey()); - if (this.state.isRichtextEnabled) { - contentState = Modifier.setBlockType(contentState, startSelection, 'blockquote'); - } - let editorState = EditorState.push(this.state.editorState, contentState, 'insert-characters'); - editorState = EditorState.moveSelectionToEnd(editorState); - this.onEditorContentChanged(editorState); - editor.focus(); - } - } - break; } }; @@ -659,7 +634,7 @@ export default class MessageComposerInput extends React.Component { } return false; - } + }; onTextPasted(text: string, html?: string) { const currentSelection = this.state.editorState.getSelection(); @@ -749,9 +724,17 @@ export default class MessageComposerInput extends React.Component { return true; } + const quotingEv = RoomViewStore.getQuotingEvent(); + if (this.state.isRichtextEnabled) { // We should only send HTML if any block is styled or contains inline style let shouldSendHTML = false; + + // If we are quoting we need HTML Content + if (quotingEv) { + shouldSendHTML = true; + } + const blocks = contentState.getBlocksAsArray(); if (blocks.some((block) => block.getType() !== 'unstyled')) { shouldSendHTML = true; @@ -809,7 +792,8 @@ export default class MessageComposerInput extends React.Component { }).join('\n'); const md = new Markdown(pt); - if (md.isPlainText()) { + // if contains no HTML and we're not quoting (needing HTML) + if (md.isPlainText() && !quotingEv) { contentText = md.toPlaintext(); } else { contentHTML = md.toHTML(); @@ -832,6 +816,24 @@ export default class MessageComposerInput extends React.Component { sendTextFn = this.client.sendEmoteMessage; } + if (quotingEv) { + const cli = MatrixClientPeg.get(); + const room = cli.getRoom(quotingEv.getRoomId()); + const sender = room.currentState.getMember(quotingEv.getSender()); + + const {body/*, formatted_body*/} = quotingEv.getContent(); + + const perma = makeEventPermalink(quotingEv.getRoomId(), quotingEv.getId()); + contentText = `${sender.name}:\n> ${body}\n\n${contentText}`; + contentHTML = `Quote
${contentHTML}`; + + // we have finished quoting, clear the quotingEvent + dis.dispatch({ + action: 'quote_event', + event: null, + }); + } + let sendMessagePromise; if (contentHTML) { sendMessagePromise = sendHtmlFn.call( @@ -1144,6 +1146,7 @@ export default class MessageComposerInput extends React.Component { return (
+ this.autocomplete = e} room={this.props.room} diff --git a/src/components/views/rooms/QuotePreview.js b/src/components/views/rooms/QuotePreview.js new file mode 100644 index 0000000000..2259350cdc --- /dev/null +++ b/src/components/views/rooms/QuotePreview.js @@ -0,0 +1,75 @@ +/* +Copyright 2017 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +import React from 'react'; +import dis from '../../../dispatcher'; +import sdk from '../../../index'; +import RoomViewStore from '../../../stores/RoomViewStore'; + +function cancelQuoting() { + dis.dispatch({ + action: 'quote_event', + event: null, + }); +} + +export default class QuotePreview extends React.Component { + constructor(props, context) { + super(props, context); + + this.state = { + event: null, + }; + + this._onRoomViewStoreUpdate = this._onRoomViewStoreUpdate.bind(this); + + this._roomStoreToken = RoomViewStore.addListener(this._onRoomViewStoreUpdate); + this._onRoomViewStoreUpdate(); + } + + componentWillUnmount() { + // Remove RoomStore listener + if (this._roomStoreToken) { + this._roomStoreToken.remove(); + } + } + + _onRoomViewStoreUpdate() { + const event = RoomViewStore.getQuotingEvent(); + if (this.state.event !== event) { + this.setState({ event }); + } + } + + render() { + if (!this.state.event) return null; + + const EventTile = sdk.getComponent('rooms.EventTile'); + const EmojiText = sdk.getComponent('views.elements.EmojiText'); + + return
+
+ 💬 Quoting +
+ +
+
+ +
+
; + } +} diff --git a/src/linkify-matrix.js b/src/linkify-matrix.js index 74489a09ea..6bbea77733 100644 --- a/src/linkify-matrix.js +++ b/src/linkify-matrix.js @@ -14,6 +14,8 @@ See the License for the specific language governing permissions and limitations under the License. */ +import {baseUrl} from "./matrix-to"; + function matrixLinkify(linkify) { // Text tokens const TT = linkify.scanner.TOKENS; @@ -170,7 +172,7 @@ matrixLinkify.VECTOR_URL_PATTERN = "^(?:https?:\/\/)?(?:" matrixLinkify.MATRIXTO_URL_PATTERN = "^(?:https?:\/\/)?(?:www\\.)?matrix\\.to/#/((#|@|!).*)"; matrixLinkify.MATRIXTO_MD_LINK_PATTERN = '\\[([^\\]]*)\\]\\((?:https?:\/\/)?(?:www\\.)?matrix\\.to/#/((#|@|!)[^\\)]*)\\)'; -matrixLinkify.MATRIXTO_BASE_URL= "https://matrix.to"; +matrixLinkify.MATRIXTO_BASE_URL= baseUrl; matrixLinkify.options = { events: function(href, type) { diff --git a/src/matrix-to.js b/src/matrix-to.js new file mode 100644 index 0000000000..72fb3c38fc --- /dev/null +++ b/src/matrix-to.js @@ -0,0 +1,33 @@ +/* +Copyright 2017 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +export const baseUrl = "https://matrix.to"; + +export function makeEventPermalink(roomId, eventId) { + return `${baseUrl}/#/${roomId}/${eventId}`; +} + +export function makeUserPermalink(userId) { + return `${baseUrl}/#/${userId}`; +} + +export function makeRoomPermalink(roomId) { + return `${baseUrl}/#/${roomId}`; +} + +export function makeGroupPermalink(groupId) { + return `${baseUrl}/#/${groupId}`; +} diff --git a/src/stores/RoomViewStore.js b/src/stores/RoomViewStore.js index 0a8eca8797..cf895d2190 100644 --- a/src/stores/RoomViewStore.js +++ b/src/stores/RoomViewStore.js @@ -1,5 +1,6 @@ /* Copyright 2017 Vector Creations Ltd +Copyright 2017 New Vector Ltd Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -41,6 +42,8 @@ const INITIAL_STATE = { roomLoadError: null, forwardingEvent: null, + + quotingEvent: null, }; /** @@ -108,6 +111,10 @@ class RoomViewStore extends Store { forwardingEvent: payload.event, }); break; + case 'quote_event': + this._setState({ + quotingEvent: payload.event, + }); } } @@ -286,6 +293,11 @@ class RoomViewStore extends Store { return this._state.forwardingEvent; } + // The mxEvent if one is currently being replied to/quoted + getQuotingEvent() { + return this._state.quotingEvent; + } + shouldPeek() { return this._state.shouldPeek; } From b6182f7e6c73e375c16cb5b33a4e982e5acd8dbf Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Sun, 10 Dec 2017 12:54:19 +0000 Subject: [PATCH 02/20] Tidy Quote class, removing comments etc Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/components/views/elements/Quote.js | 34 +++++--------------------- 1 file changed, 6 insertions(+), 28 deletions(-) diff --git a/src/components/views/elements/Quote.js b/src/components/views/elements/Quote.js index 1925cfbd65..c7f785f2cf 100644 --- a/src/components/views/elements/Quote.js +++ b/src/components/views/elements/Quote.js @@ -15,14 +15,8 @@ limitations under the License. */ import React from 'react'; import sdk from '../../../index'; -import dis from '../../../dispatcher'; -import classNames from 'classnames'; -import { Room, RoomMember } from 'matrix-js-sdk'; import PropTypes from 'prop-types'; import MatrixClientPeg from '../../../MatrixClientPeg'; -import { getDisplayAliasForRoom } from '../../../Rooms'; -import {makeUserPermalink} from "../../../matrix-to"; -import DateUtils from "../../../DateUtils"; // For URLs of matrix.to links in the timeline which have been reformatted by // HttpUtils transformTags to relative links. This excludes event URLs (with `[^\/]*`) @@ -87,14 +81,9 @@ const Quote = React.createClass({ }, componentWillMount() { - this._unmounted = false; this.componentWillReceiveProps(this.props); }, - componentWillUnmount() { - this._unmounted = true; - }, - async getEvent(room, eventId) { let event = room.findEventById(eventId); if (event) { @@ -111,27 +100,16 @@ const Quote = React.createClass({ const ev = this.state.event; if (ev) { const EventTile = sdk.getComponent('views.rooms.EventTile'); - // const EmojiText = sdk.getComponent('views.elements.EmojiText'); - // const Pill = sdk.getComponent('views.elements.Pill'); - // const senderUrl = makeUserPermalink(ev.getSender()); - // const EventTileType = sdk.getComponent(EventTile.getHandlerTile(ev)); - /*return */ return
- {/**/} - {/**/} - {/* 🔗 { DateUtils.formatTime(new Date(ev.getTs())) }*/} - {/**/} - {/**/}
; - /*;*/ - } else { - // Deliberately render nothing if the URL isn't recognised - return
- Quote -
-
; } + + // Deliberately render nothing if the URL isn't recognised + return
+ Quote +
+
; }, }); From 38e8488c2a0003767d89fbde98dee9d3d688d7a4 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Tue, 12 Dec 2017 23:25:38 +0000 Subject: [PATCH 03/20] we don't actually use state.room Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/components/views/elements/Quote.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/components/views/elements/Quote.js b/src/components/views/elements/Quote.js index c7f785f2cf..96bebf8bcd 100644 --- a/src/components/views/elements/Quote.js +++ b/src/components/views/elements/Quote.js @@ -48,8 +48,6 @@ const Quote = React.createClass({ getInitialState() { return { - // The room related to this quote - room: null, // The event related to this quote event: null, }; From 4666ac7c830c54ff65a51d6bfed54d1e624474a4 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Tue, 12 Dec 2017 23:29:43 +0000 Subject: [PATCH 04/20] hide rich quoting behind flags, retaining original quoting for now Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/components/views/messages/TextualBody.js | 4 ++- .../views/rooms/MessageComposerInput.js | 32 ++++++++++++++++++- src/settings/Settings.js | 6 ++++ 3 files changed, 40 insertions(+), 2 deletions(-) diff --git a/src/components/views/messages/TextualBody.js b/src/components/views/messages/TextualBody.js index 1899e8428a..4c41cbe669 100644 --- a/src/components/views/messages/TextualBody.js +++ b/src/components/views/messages/TextualBody.js @@ -202,7 +202,9 @@ module.exports = React.createClass({ // update the current node with one that's now taken its place node = pillContainer; - } else if (this.props.tileShape !== 'quote' && Quote.isMessageUrl(href)) { + } else if (SettingsStore.isFeatureEnabled("feature_rich_quoting") && this.props.tileShape !== 'quote' && + Quote.isMessageUrl(href) + ) { // only allow this branch if we're not already in a quote, as fun as infinite nesting is. const quoteContainer = document.createElement('span'); diff --git a/src/components/views/rooms/MessageComposerInput.js b/src/components/views/rooms/MessageComposerInput.js index ad7e81ccb1..3305ba7994 100644 --- a/src/components/views/rooms/MessageComposerInput.js +++ b/src/components/views/rooms/MessageComposerInput.js @@ -297,6 +297,36 @@ export default class MessageComposerInput extends React.Component { }); } break; + + case 'quote': { // old quoting, whilst rich quoting is in labs + /// XXX: Not doing rich-text quoting from formatted-body because draft-js + /// has regressed such that when links are quoted, errors are thrown. See + /// https://github.com/vector-im/riot-web/issues/4756. + const body = escape(payload.text); + if (body) { + let content = RichText.htmlToContentState(`
${body}
`); + if (!this.state.isRichtextEnabled) { + content = ContentState.createFromText(RichText.stateToMarkdown(content)); + } + + const blockMap = content.getBlockMap(); + let startSelection = SelectionState.createEmpty(contentState.getFirstBlock().getKey()); + contentState = Modifier.splitBlock(contentState, startSelection); + startSelection = SelectionState.createEmpty(contentState.getFirstBlock().getKey()); + contentState = Modifier.replaceWithFragment(contentState, + startSelection, + blockMap); + startSelection = SelectionState.createEmpty(contentState.getFirstBlock().getKey()); + if (this.state.isRichtextEnabled) { + contentState = Modifier.setBlockType(contentState, startSelection, 'blockquote'); + } + let editorState = EditorState.push(this.state.editorState, contentState, 'insert-characters'); + editorState = EditorState.moveSelectionToEnd(editorState); + this.onEditorContentChanged(editorState); + editor.focus(); + } + } + break; } }; @@ -1146,7 +1176,7 @@ export default class MessageComposerInput extends React.Component { return (
- + { SettingsStore.isFeatureEnabled("feature_rich_quoting") && } this.autocomplete = e} room={this.props.room} diff --git a/src/settings/Settings.js b/src/settings/Settings.js index 07de17ccfd..4a5ed3f661 100644 --- a/src/settings/Settings.js +++ b/src/settings/Settings.js @@ -76,6 +76,12 @@ export const SETTINGS = { // // level is always appended to the end. // supportedLevelsAreOrdered: false, // }, + "feature_rich_quoting": { + isFeature: true, + displayName: _td("Rich Quoting"), + supportedLevels: LEVELS_FEATURE, + default: false, + }, "feature_pinning": { isFeature: true, displayName: _td("Message Pinning"), From 5c229b9ef85374b6d3e9f369fe50f1bb16acd548 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Tue, 12 Dec 2017 23:33:40 +0000 Subject: [PATCH 05/20] DRY matrix.to link generation so it is all changeable in one class Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/autocomplete/RoomProvider.js | 3 ++- src/autocomplete/UserProvider.js | 3 ++- src/components/structures/GroupView.js | 5 +++-- src/components/views/rooms/EventTile.js | 5 ++--- src/components/views/rooms/MessageComposerInput.js | 4 ++-- 5 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/autocomplete/RoomProvider.js b/src/autocomplete/RoomProvider.js index 1e1928a1ee..31599703c2 100644 --- a/src/autocomplete/RoomProvider.js +++ b/src/autocomplete/RoomProvider.js @@ -25,6 +25,7 @@ import {PillCompletion} from './Components'; import {getDisplayAliasForRoom} from '../Rooms'; import sdk from '../index'; import _sortBy from 'lodash/sortBy'; +import {makeRoomPermalink} from "../matrix-to"; const ROOM_REGEX = /(?=#)(\S*)/g; @@ -78,7 +79,7 @@ export default class RoomProvider extends AutocompleteProvider { return { completion: displayAlias, suffix: ' ', - href: 'https://matrix.to/#/' + displayAlias, + href: makeRoomPermalink(displayAlias), component: ( } title={room.name} description={displayAlias} /> ), diff --git a/src/autocomplete/UserProvider.js b/src/autocomplete/UserProvider.js index 9d587c2eb4..5814f40437 100644 --- a/src/autocomplete/UserProvider.js +++ b/src/autocomplete/UserProvider.js @@ -28,6 +28,7 @@ import _sortBy from 'lodash/sortBy'; import MatrixClientPeg from '../MatrixClientPeg'; import type {Room, RoomMember} from 'matrix-js-sdk'; +import {makeUserPermalink} from "../matrix-to"; const USER_REGEX = /@\S*/g; @@ -104,7 +105,7 @@ export default class UserProvider extends AutocompleteProvider { // relies on the length of the entity === length of the text in the decoration. completion: user.rawDisplayName.replace(' (IRC)', ''), suffix: range.start === 0 ? ': ' : ' ', - href: 'https://matrix.to/#/' + user.userId, + href: makeUserPermalink(user.userId), component: ( } diff --git a/src/components/structures/GroupView.js b/src/components/structures/GroupView.js index 5ffb97c6ed..64f9955aa9 100644 --- a/src/components/structures/GroupView.js +++ b/src/components/structures/GroupView.js @@ -31,6 +31,7 @@ import GroupStoreCache from '../../stores/GroupStoreCache'; import GroupStore from '../../stores/GroupStore'; import { showGroupAddRoomDialog } from '../../GroupAddressPicker'; import GeminiScrollbar from 'react-gemini-scrollbar'; +import {makeGroupPermalink, makeUserPermalink} from "../../matrix-to"; const LONG_DESC_PLACEHOLDER = _td( `

HTML for your community's page

@@ -209,7 +210,7 @@ const FeaturedRoom = React.createClass({ let permalink = null; if (this.props.summaryInfo.profile && this.props.summaryInfo.profile.canonical_alias) { - permalink = 'https://matrix.to/#/' + this.props.summaryInfo.profile.canonical_alias; + permalink = makeGroupPermalink(this.props.summaryInfo.profile.canonical_alias); } let roomNameNode = null; @@ -366,7 +367,7 @@ const FeaturedUser = React.createClass({ const BaseAvatar = sdk.getComponent("avatars.BaseAvatar"); const name = this.props.summaryInfo.displayname || this.props.summaryInfo.user_id; - const permalink = 'https://matrix.to/#/' + this.props.summaryInfo.user_id; + const permalink = makeUserPermalink(this.props.summaryInfo.user_id); const userNameNode = { name }; const httpUrl = MatrixClientPeg.get() .mxcUrlToHttp(this.props.summaryInfo.avatar_url, 64, 64); diff --git a/src/components/views/rooms/EventTile.js b/src/components/views/rooms/EventTile.js index 645a3fdb71..3937c490f9 100644 --- a/src/components/views/rooms/EventTile.js +++ b/src/components/views/rooms/EventTile.js @@ -29,6 +29,7 @@ import withMatrixClient from '../../../wrappers/withMatrixClient'; const ContextualMenu = require('../../structures/ContextualMenu'); import dis from '../../../dispatcher'; +import {makeEventPermalink} from "../../../matrix-to"; const ObjectUtils = require('../../../ObjectUtils'); @@ -472,9 +473,7 @@ module.exports = withMatrixClient(React.createClass({ mx_EventTile_redacted: isRedacted, }); - const permalink = "https://matrix.to/#/" + - this.props.mxEvent.getRoomId() + "/" + - this.props.mxEvent.getId(); + const permalink = makeEventPermalink(this.props.mxEvent.getRoomId(), this.props.mxEvent.getId()); const readAvatars = this.getReadAvatars(); diff --git a/src/components/views/rooms/MessageComposerInput.js b/src/components/views/rooms/MessageComposerInput.js index 3305ba7994..4810f0267b 100644 --- a/src/components/views/rooms/MessageComposerInput.js +++ b/src/components/views/rooms/MessageComposerInput.js @@ -50,7 +50,7 @@ const REGEX_MATRIXTO_MARKDOWN_GLOBAL = new RegExp(MATRIXTO_MD_LINK_PATTERN, 'g') import {asciiRegexp, shortnameToUnicode, emojioneList, asciiList, mapUnicodeToShort} from 'emojione'; import SettingsStore, {SettingLevel} from "../../../settings/SettingsStore"; -import {makeEventPermalink} from "../../../matrix-to"; +import {makeEventPermalink, makeUserPermalink} from "../../../matrix-to"; import QuotePreview from "./QuotePreview"; import RoomViewStore from '../../../stores/RoomViewStore'; @@ -292,7 +292,7 @@ export default class MessageComposerInput extends React.Component { this.setDisplayedCompletion({ completion, selection, - href: `https://matrix.to/#/${payload.user_id}`, + href: makeUserPermalink(payload.user_id), suffix: selection.getStartOffset() === 0 ? ': ' : ' ', }); } From 4043ea7d5730231775402e59790077aff347c43e Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Fri, 15 Dec 2017 17:57:24 +0000 Subject: [PATCH 06/20] change CSS classes and i18n Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/components/views/rooms/QuotePreview.js | 11 ++++++----- src/i18n/strings/en_EN.json | 3 ++- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/components/views/rooms/QuotePreview.js b/src/components/views/rooms/QuotePreview.js index 2259350cdc..6b30e73a51 100644 --- a/src/components/views/rooms/QuotePreview.js +++ b/src/components/views/rooms/QuotePreview.js @@ -17,6 +17,7 @@ limitations under the License. import React from 'react'; import dis from '../../../dispatcher'; import sdk from '../../../index'; +import { _t } from '../../../languageHandler'; import RoomViewStore from '../../../stores/RoomViewStore'; function cancelQuoting() { @@ -60,14 +61,14 @@ export default class QuotePreview extends React.Component { const EventTile = sdk.getComponent('rooms.EventTile'); const EmojiText = sdk.getComponent('views.elements.EmojiText'); - return
-
- 💬 Quoting -
+ return
+
+ 💬 { _t('Quoting') } +
-
+
; diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index d632692e04..db9f1e35e1 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -939,5 +939,6 @@ "This process allows you to import encryption keys that you had previously exported from another Matrix client. You will then be able to decrypt any messages that the other client could decrypt.": "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.", "The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.", "File to import": "File to import", - "Import": "Import" + "Import": "Import", + "Quoting": "Quoting" } From 0ad0c0e9f70b6a256692e7e1f6436880fb62a2e4 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Fri, 15 Dec 2017 18:39:01 +0000 Subject: [PATCH 07/20] finish i18n, and add a Date Sep to quote if it needs it Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/components/views/elements/Quote.js | 31 ++++++++++++++++++-- src/components/views/messages/TextualBody.js | 3 +- src/i18n/strings/en_EN.json | 3 +- 3 files changed, 33 insertions(+), 4 deletions(-) diff --git a/src/components/views/elements/Quote.js b/src/components/views/elements/Quote.js index 96bebf8bcd..a417e9a6de 100644 --- a/src/components/views/elements/Quote.js +++ b/src/components/views/elements/Quote.js @@ -15,13 +15,31 @@ limitations under the License. */ import React from 'react'; import sdk from '../../../index'; +import {_t} from '../../../languageHandler'; import PropTypes from 'prop-types'; import MatrixClientPeg from '../../../MatrixClientPeg'; +import {MatrixEvent} from 'matrix-js-sdk'; // For URLs of matrix.to links in the timeline which have been reformatted by // HttpUtils transformTags to relative links. This excludes event URLs (with `[^\/]*`) const REGEX_LOCAL_MATRIXTO = /^#\/room\/(([\#\!])[^\/]*)\/(\$[^\/]*)$/; +const MILLIS_IN_DAY = 86400000; +function wantsDateSeparator(parentEvent, event) { + const parentEventDate = parentEvent.getDate(); + const eventDate = event.getDate(); + if (!eventDate || !parentEventDate) { + return false; + } + // Return early for events that are > 24h apart + if (Math.abs(parentEvent.getTs() - eventDate.getTime()) > MILLIS_IN_DAY) { + return true; + } + + // Compare weekdays + return parentEventDate.getDay() !== eventDate.getDay(); +} + const Quote = React.createClass({ statics: { isMessageUrl: (url) => { @@ -36,6 +54,8 @@ const Quote = React.createClass({ props: { // The matrix.to url of the event url: PropTypes.string, + // The parent event + parentEv: PropTypes.instanceOf(MatrixEvent), // Whether to include an avatar in the pill shouldShowPillAvatar: PropTypes.bool, }, @@ -98,14 +118,21 @@ const Quote = React.createClass({ const ev = this.state.event; if (ev) { const EventTile = sdk.getComponent('views.rooms.EventTile'); - return
+ let dateSep = null; + if (wantsDateSeparator(this.props.parentEv, this.state.event)) { + const DateSeparator = sdk.getComponent('messages.DateSeparator'); + dateSep = ; + } + + return
+ { dateSep }
; } // Deliberately render nothing if the URL isn't recognised return ; }, diff --git a/src/components/views/messages/TextualBody.js b/src/components/views/messages/TextualBody.js index 4c41cbe669..adf79d3135 100644 --- a/src/components/views/messages/TextualBody.js +++ b/src/components/views/messages/TextualBody.js @@ -208,7 +208,8 @@ module.exports = React.createClass({ // only allow this branch if we're not already in a quote, as fun as infinite nesting is. const quoteContainer = document.createElement('span'); - const quote = ; + const quote = + ; ReactDOM.render(quote, quoteContainer); node.parentNode.replaceChild(quoteContainer, node); diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index db9f1e35e1..908a203a42 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -940,5 +940,6 @@ "The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.", "File to import": "File to import", "Import": "Import", - "Quoting": "Quoting" + "Quoting": "Quoting", + "Rich Quoting": "Rich Quoting" } From 9baf71c4fce4566706be50c671553af8a6f298b5 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Fri, 15 Dec 2017 19:52:47 +0000 Subject: [PATCH 08/20] only pass one child to EmojiText otherwise it cries Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/components/views/rooms/QuotePreview.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/views/rooms/QuotePreview.js b/src/components/views/rooms/QuotePreview.js index 6b30e73a51..7241feeac6 100644 --- a/src/components/views/rooms/QuotePreview.js +++ b/src/components/views/rooms/QuotePreview.js @@ -63,7 +63,11 @@ export default class QuotePreview extends React.Component { return
- 💬 { _t('Quoting') } + + + 💬 { _t('Quoting') } + +
From 9603b21199a080cbcae58a22e312afa396094fe6 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Sun, 17 Dec 2017 20:20:45 +0000 Subject: [PATCH 09/20] s/Quote/Reply/ and ES6 tweaks Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/components/views/elements/Quote.js | 54 +++++++++----------- src/components/views/messages/TextualBody.js | 2 +- src/components/views/rooms/QuotePreview.js | 4 +- src/i18n/strings/en_EN.json | 4 +- src/settings/Settings.js | 2 +- 5 files changed, 30 insertions(+), 36 deletions(-) diff --git a/src/components/views/elements/Quote.js b/src/components/views/elements/Quote.js index a417e9a6de..f1fa3bdbac 100644 --- a/src/components/views/elements/Quote.js +++ b/src/components/views/elements/Quote.js @@ -40,38 +40,36 @@ function wantsDateSeparator(parentEvent, event) { return parentEventDate.getDay() !== eventDate.getDay(); } -const Quote = React.createClass({ - statics: { - isMessageUrl: (url) => { - return !!REGEX_LOCAL_MATRIXTO.exec(url); - }, - }, +export default class Quote extends React.Component { + static isMessageUrl(url) { + return !!REGEX_LOCAL_MATRIXTO.exec(url); + } - childContextTypes: { - matrixClient: React.PropTypes.object, - }, + static childContextTypes = { + matrixClient: PropTypes.object, + }; - props: { + static propTypes = { // The matrix.to url of the event url: PropTypes.string, // The parent event parentEv: PropTypes.instanceOf(MatrixEvent), - // Whether to include an avatar in the pill - shouldShowPillAvatar: PropTypes.bool, - }, + }; - getChildContext: function() { - return { - matrixClient: MatrixClientPeg.get(), - }; - }, + constructor(props, context) { + super(props, context); - getInitialState() { - return { + this.state = { // The event related to this quote event: null, }; - }, + } + + getChildContext() { + return { + matrixClient: MatrixClientPeg.get(), + }; + } componentWillReceiveProps(nextProps) { let roomId; @@ -96,11 +94,11 @@ const Quote = React.createClass({ // Only try and load the event if we know about the room // otherwise we just leave a `Quote` anchor which can be used to navigate/join the room manually. if (room) this.getEvent(room, eventId); - }, + } componentWillMount() { this.componentWillReceiveProps(this.props); - }, + } async getEvent(room, eventId) { let event = room.findEventById(eventId); @@ -112,9 +110,9 @@ const Quote = React.createClass({ await MatrixClientPeg.get().getEventTimeline(room.getUnfilteredTimelineSet(), eventId); event = room.findEventById(eventId); this.setState({room, event}); - }, + } - render: function() { + render() { const ev = this.state.event; if (ev) { const EventTile = sdk.getComponent('views.rooms.EventTile'); @@ -135,7 +133,5 @@ const Quote = React.createClass({ { _t('Quote') }
; - }, -}); - -export default Quote; + } +} diff --git a/src/components/views/messages/TextualBody.js b/src/components/views/messages/TextualBody.js index adf79d3135..54576fa794 100644 --- a/src/components/views/messages/TextualBody.js +++ b/src/components/views/messages/TextualBody.js @@ -209,7 +209,7 @@ module.exports = React.createClass({ const quoteContainer = document.createElement('span'); const quote = - ; + ; ReactDOM.render(quote, quoteContainer); node.parentNode.replaceChild(quoteContainer, node); diff --git a/src/components/views/rooms/QuotePreview.js b/src/components/views/rooms/QuotePreview.js index 7241feeac6..a76c9e2d1a 100644 --- a/src/components/views/rooms/QuotePreview.js +++ b/src/components/views/rooms/QuotePreview.js @@ -64,9 +64,7 @@ export default class QuotePreview extends React.Component { return
- - 💬 { _t('Quoting') } - + { '💬' + _t('Replying') }
Date: Sun, 17 Dec 2017 20:53:53 +0000 Subject: [PATCH 10/20] fix missing space Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/components/views/rooms/QuotePreview.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/views/rooms/QuotePreview.js b/src/components/views/rooms/QuotePreview.js index a76c9e2d1a..614d51dada 100644 --- a/src/components/views/rooms/QuotePreview.js +++ b/src/components/views/rooms/QuotePreview.js @@ -64,7 +64,7 @@ export default class QuotePreview extends React.Component { return
- { '💬' + _t('Replying') } + { '💬 ' + _t('Replying') }
Date: Mon, 18 Dec 2017 19:28:01 +0000 Subject: [PATCH 11/20] nest quotes, but only when people want to click through them loads pre-emptively Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/components/views/elements/Quote.js | 36 +++++++++++++++----- src/components/views/messages/TextualBody.js | 6 ++-- 2 files changed, 29 insertions(+), 13 deletions(-) diff --git a/src/components/views/elements/Quote.js b/src/components/views/elements/Quote.js index f1fa3bdbac..6a7e5d058f 100644 --- a/src/components/views/elements/Quote.js +++ b/src/components/views/elements/Quote.js @@ -54,6 +54,8 @@ export default class Quote extends React.Component { url: PropTypes.string, // The parent event parentEv: PropTypes.instanceOf(MatrixEvent), + // Whether this isn't the first Quote, and we're being nested + isNested: PropTypes.bool, }; constructor(props, context) { @@ -62,7 +64,10 @@ export default class Quote extends React.Component { this.state = { // The event related to this quote event: null, + show: !this.props.isNested, }; + + this.onShowNested = this.onShowNested.bind(this); } getChildContext() { @@ -112,20 +117,33 @@ export default class Quote extends React.Component { this.setState({room, event}); } + onShowNested() { + this.setState({ + show: true, + }); + } + render() { const ev = this.state.event; if (ev) { - const EventTile = sdk.getComponent('views.rooms.EventTile'); - let dateSep = null; - if (wantsDateSeparator(this.props.parentEv, this.state.event)) { - const DateSeparator = sdk.getComponent('messages.DateSeparator'); - dateSep = ; + if (this.state.show) { + const EventTile = sdk.getComponent('views.rooms.EventTile'); + let dateSep = null; + if (wantsDateSeparator(this.props.parentEv, this.state.event)) { + const DateSeparator = sdk.getComponent('messages.DateSeparator'); + dateSep = ; + } + + return
+ { dateSep } + +
; } - return
- { dateSep } - -
; + return ; } // Deliberately render nothing if the URL isn't recognised diff --git a/src/components/views/messages/TextualBody.js b/src/components/views/messages/TextualBody.js index 54576fa794..fc5f1cc5f8 100644 --- a/src/components/views/messages/TextualBody.js +++ b/src/components/views/messages/TextualBody.js @@ -202,14 +202,12 @@ module.exports = React.createClass({ // update the current node with one that's now taken its place node = pillContainer; - } else if (SettingsStore.isFeatureEnabled("feature_rich_quoting") && this.props.tileShape !== 'quote' && - Quote.isMessageUrl(href) - ) { + } else if (SettingsStore.isFeatureEnabled("feature_rich_quoting") && Quote.isMessageUrl(href)) { // only allow this branch if we're not already in a quote, as fun as infinite nesting is. const quoteContainer = document.createElement('span'); const quote = - ; + ; ReactDOM.render(quote, quoteContainer); node.parentNode.replaceChild(quoteContainer, node); From 05434e782a0df6292c8c6ec4400e66b2c9d50f6c Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 18 Dec 2017 19:49:38 +0000 Subject: [PATCH 12/20] change Composer placeholder text based on replying/rich quoting state Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/components/views/rooms/MessageComposer.js | 32 ++++++++++++++++--- src/i18n/strings/en_EN.json | 2 ++ 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/src/components/views/rooms/MessageComposer.js b/src/components/views/rooms/MessageComposer.js index 2841f30423..65e9f5f8ed 100644 --- a/src/components/views/rooms/MessageComposer.js +++ b/src/components/views/rooms/MessageComposer.js @@ -21,7 +21,7 @@ import MatrixClientPeg from '../../../MatrixClientPeg'; import Modal from '../../../Modal'; import sdk from '../../../index'; import dis from '../../../dispatcher'; -import Autocomplete from './Autocomplete'; +import RoomViewStore from '../../../stores/RoomViewStore'; import SettingsStore, {SettingLevel} from "../../../settings/SettingsStore"; @@ -42,6 +42,7 @@ export default class MessageComposer extends React.Component { this.onToggleMarkdownClicked = this.onToggleMarkdownClicked.bind(this); this.onInputStateChanged = this.onInputStateChanged.bind(this); this.onEvent = this.onEvent.bind(this); + this._onRoomViewStoreUpdate = this._onRoomViewStoreUpdate.bind(this); this.state = { autocompleteQuery: '', @@ -53,6 +54,7 @@ export default class MessageComposer extends React.Component { wordCount: 0, }, showFormatting: SettingsStore.getValue('MessageComposer.showFormatting'), + isQuoting: Boolean(RoomViewStore.getQuotingEvent()), }; } @@ -62,12 +64,16 @@ export default class MessageComposer extends React.Component { // marked as encrypted. // XXX: fragile as all hell - fixme somehow, perhaps with a dedicated Room.encryption event or something. MatrixClientPeg.get().on("event", this.onEvent); + this._roomStoreToken = RoomViewStore.addListener(this._onRoomViewStoreUpdate); } componentWillUnmount() { if (MatrixClientPeg.get()) { MatrixClientPeg.get().removeListener("event", this.onEvent); } + if (this._roomStoreToken) { + this._roomStoreToken.remove(); + } } onEvent(event) { @@ -76,6 +82,12 @@ export default class MessageComposer extends React.Component { this.forceUpdate(); } + _onRoomViewStoreUpdate() { + const isQuoting = Boolean(RoomViewStore.getQuotingEvent()); + if (this.state.isQuoting === isQuoting) return; + this.setState({ isQuoting }); + } + onUploadClick(ev) { if (MatrixClientPeg.get().isGuest()) { dis.dispatch({action: 'view_set_mxid'}); @@ -325,8 +337,20 @@ export default class MessageComposer extends React.Component { key="controls_formatting" /> ); - const placeholderText = roomIsEncrypted ? - _t('Send an encrypted message') + '…' : _t('Send a message (unencrypted)') + '…'; + let placeholderText; + if (this.state.isQuoting) { + if (roomIsEncrypted) { + placeholderText = _t('Send an encrypted reply'); + } else { + placeholderText = _t('Send a reply (unencrypted)'); + } + } else { + if (roomIsEncrypted) { + placeholderText = _t('Send an encrypted message'); + } else { + placeholderText = _t('Send a message (unencrypted)'); + } + } controls.push( , diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index 0a7d274c96..81b89d823e 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -298,7 +298,9 @@ "Upload file": "Upload file", "Show Text Formatting Toolbar": "Show Text Formatting Toolbar", "Send an encrypted message": "Send an encrypted message", + "Send an encrypted reply": "Send an encrypted reply", "Send a message (unencrypted)": "Send a message (unencrypted)", + "Send a reply (unencrypted)": "Send a reply (unencrypted)", "You do not have permission to post to this room": "You do not have permission to post to this room", "Turn Markdown on": "Turn Markdown on", "Turn Markdown off": "Turn Markdown off", From a977ab9be4aec900fde1f4e197edcf680055ef91 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Wed, 10 Jan 2018 11:51:23 +0000 Subject: [PATCH 13/20] change handler name to suit convention Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/components/views/elements/Quote.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/views/elements/Quote.js b/src/components/views/elements/Quote.js index 6a7e5d058f..e5b9e56949 100644 --- a/src/components/views/elements/Quote.js +++ b/src/components/views/elements/Quote.js @@ -67,7 +67,7 @@ export default class Quote extends React.Component { show: !this.props.isNested, }; - this.onShowNested = this.onShowNested.bind(this); + this.onQuoteClick = this.onQuoteClick.bind(this); } getChildContext() { @@ -117,7 +117,7 @@ export default class Quote extends React.Component { this.setState({room, event}); } - onShowNested() { + onQuoteClick() { this.setState({ show: true, }); @@ -141,7 +141,7 @@ export default class Quote extends React.Component { } return ; } From 454fd23f25539f899a96fb879fddf10db7cf6adc Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Wed, 10 Jan 2018 11:51:48 +0000 Subject: [PATCH 14/20] fix typo shsape->shape Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/components/views/messages/TextualBody.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/views/messages/TextualBody.js b/src/components/views/messages/TextualBody.js index fc5f1cc5f8..74b7f5fd5c 100644 --- a/src/components/views/messages/TextualBody.js +++ b/src/components/views/messages/TextualBody.js @@ -58,7 +58,7 @@ module.exports = React.createClass({ /* callback for when our widget has loaded */ onWidgetLoad: React.PropTypes.func, - /* the shsape of the tile, used */ + /* the shape of the tile, used */ tileShape: React.PropTypes.string, }, From 9e2238e884abb23aaa5f4152687754fbc6e44016 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Wed, 10 Jan 2018 11:56:36 +0000 Subject: [PATCH 15/20] remove unused imports Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/components/views/messages/TextualBody.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/components/views/messages/TextualBody.js b/src/components/views/messages/TextualBody.js index 706bd28434..4f34a635dc 100644 --- a/src/components/views/messages/TextualBody.js +++ b/src/components/views/messages/TextualBody.js @@ -33,8 +33,6 @@ import dis from '../../../dispatcher'; import { _t } from '../../../languageHandler'; import MatrixClientPeg from '../../../MatrixClientPeg'; import ContextualMenu from '../../structures/ContextualMenu'; -import {RoomMember} from 'matrix-js-sdk'; -import classNames from 'classnames'; import SettingsStore from "../../../settings/SettingsStore"; import PushProcessor from 'matrix-js-sdk/lib/pushprocessor'; From e45fcf10c71dc4c9053fcc01ff1d83cd04ec6077 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Wed, 10 Jan 2018 12:00:11 +0000 Subject: [PATCH 16/20] Refactor DateUtils to ES6 Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/DateUtils.js | 77 +++++++++---------- .../views/rooms/ReadReceiptMarker.js | 4 +- .../views/settings/DevicesPanelEntry.js | 4 +- 3 files changed, 41 insertions(+), 44 deletions(-) diff --git a/src/DateUtils.js b/src/DateUtils.js index 77f3644f6f..38a6a3a36f 100644 --- a/src/DateUtils.js +++ b/src/DateUtils.js @@ -15,7 +15,6 @@ See the License for the specific language governing permissions and limitations under the License. */ -'use strict'; import { _t } from './languageHandler'; function getDaysArray() { @@ -59,47 +58,45 @@ function twelveHourTime(date) { return `${hours}:${minutes}${ampm}`; } -module.exports = { - formatDate: function(date, showTwelveHour=false) { - const now = new Date(); - const days = getDaysArray(); - const months = getMonthsArray(); - if (date.toDateString() === now.toDateString()) { - return this.formatTime(date, showTwelveHour); - } else if (now.getTime() - date.getTime() < 6 * 24 * 60 * 60 * 1000) { - // TODO: use standard date localize function provided in counterpart - return _t('%(weekDayName)s %(time)s', { - weekDayName: days[date.getDay()], - time: this.formatTime(date, showTwelveHour), - }); - } else if (now.getFullYear() === date.getFullYear()) { - // TODO: use standard date localize function provided in counterpart - return _t('%(weekDayName)s, %(monthName)s %(day)s %(time)s', { - weekDayName: days[date.getDay()], - monthName: months[date.getMonth()], - day: date.getDate(), - time: this.formatTime(date, showTwelveHour), - }); - } - return this.formatFullDate(date, showTwelveHour); - }, - - formatFullDate: function(date, showTwelveHour=false) { - const days = getDaysArray(); - const months = getMonthsArray(); - return _t('%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s', { +export function formatDate(date, showTwelveHour=false) { + const now = new Date(); + const days = getDaysArray(); + const months = getMonthsArray(); + if (date.toDateString() === now.toDateString()) { + return formatTime(date, showTwelveHour); + } else if (now.getTime() - date.getTime() < 6 * 24 * 60 * 60 * 1000) { + // TODO: use standard date localize function provided in counterpart + return _t('%(weekDayName)s %(time)s', { + weekDayName: days[date.getDay()], + time: formatTime(date, showTwelveHour), + }); + } else if (now.getFullYear() === date.getFullYear()) { + // TODO: use standard date localize function provided in counterpart + return _t('%(weekDayName)s, %(monthName)s %(day)s %(time)s', { weekDayName: days[date.getDay()], monthName: months[date.getMonth()], day: date.getDate(), - fullYear: date.getFullYear(), - time: this.formatTime(date, showTwelveHour), + time: formatTime(date, showTwelveHour), }); - }, + } + return formatFullDate(date, showTwelveHour); +} - formatTime: function(date, showTwelveHour=false) { - if (showTwelveHour) { - return twelveHourTime(date); - } - return pad(date.getHours()) + ':' + pad(date.getMinutes()); - }, -}; +export function formatFullDate(date, showTwelveHour=false) { + const days = getDaysArray(); + const months = getMonthsArray(); + return _t('%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s', { + weekDayName: days[date.getDay()], + monthName: months[date.getMonth()], + day: date.getDate(), + fullYear: date.getFullYear(), + time: formatTime(date, showTwelveHour), + }); +} + +export function formatTime(date, showTwelveHour=false) { + if (showTwelveHour) { + return twelveHourTime(date); + } + return pad(date.getHours()) + ':' + pad(date.getMinutes()); +} diff --git a/src/components/views/rooms/ReadReceiptMarker.js b/src/components/views/rooms/ReadReceiptMarker.js index ea38d07dea..5dd62ff6b7 100644 --- a/src/components/views/rooms/ReadReceiptMarker.js +++ b/src/components/views/rooms/ReadReceiptMarker.js @@ -26,7 +26,7 @@ const Velociraptor = require('../../../Velociraptor'); require('../../../VelocityBounce'); import { _t } from '../../../languageHandler'; -import DateUtils from '../../../DateUtils'; +import {formatDate} from '../../../DateUtils'; let bounce = false; try { @@ -187,7 +187,7 @@ module.exports = React.createClass({ if (this.props.timestamp) { title = _t( "Seen by %(userName)s at %(dateTime)s", - {userName: this.props.member.userId, dateTime: DateUtils.formatDate(new Date(this.props.timestamp), this.props.showTwelveHour)}, + {userName: this.props.member.userId, dateTime: formatDate(new Date(this.props.timestamp), this.props.showTwelveHour)}, ); } diff --git a/src/components/views/settings/DevicesPanelEntry.js b/src/components/views/settings/DevicesPanelEntry.js index 4c08a938c7..129b138929 100644 --- a/src/components/views/settings/DevicesPanelEntry.js +++ b/src/components/views/settings/DevicesPanelEntry.js @@ -20,7 +20,7 @@ import PropTypes from 'prop-types'; import sdk from '../../../index'; import { _t } from '../../../languageHandler'; import MatrixClientPeg from '../../../MatrixClientPeg'; -import DateUtils from '../../../DateUtils'; +import {formatDate} from '../../../DateUtils'; export default class DevicesPanelEntry extends React.Component { constructor(props, context) { @@ -56,7 +56,7 @@ export default class DevicesPanelEntry extends React.Component { let lastSeen = ""; if (device.last_seen_ts) { - const lastSeenDate = DateUtils.formatDate(new Date(device.last_seen_ts)); + const lastSeenDate = formatDate(new Date(device.last_seen_ts)); lastSeen = device.last_seen_ip + " @ " + lastSeenDate.toLocaleString(); } From 1a7dc22a8d324f70d69590dd757e04fd82be6681 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Wed, 10 Jan 2018 12:06:24 +0000 Subject: [PATCH 17/20] make wantsDateSeparator generic and throw into DateUtils Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/DateUtils.js | 14 ++++++++++++++ src/components/structures/MessagePanel.js | 15 ++------------- src/components/views/elements/Quote.js | 23 +++++------------------ 3 files changed, 21 insertions(+), 31 deletions(-) diff --git a/src/DateUtils.js b/src/DateUtils.js index 38a6a3a36f..91df1e46d5 100644 --- a/src/DateUtils.js +++ b/src/DateUtils.js @@ -100,3 +100,17 @@ export function formatTime(date, showTwelveHour=false) { } return pad(date.getHours()) + ':' + pad(date.getMinutes()); } + +const MILLIS_IN_DAY = 86400000; +export function wantsDateSeparator(prevEventDate, nextEventDate) { + if (!nextEventDate || !prevEventDate) { + return false; + } + // Return early for events that are > 24h apart + if (Math.abs(prevEventDate.getTime() - nextEventDate.getTime()) > MILLIS_IN_DAY) { + return true; + } + + // Compare weekdays + return prevEventDate.getDay() !== nextEventDate.getDay(); +} diff --git a/src/components/structures/MessagePanel.js b/src/components/structures/MessagePanel.js index 84441e1317..5523fc27a0 100644 --- a/src/components/structures/MessagePanel.js +++ b/src/components/structures/MessagePanel.js @@ -19,13 +19,12 @@ import ReactDOM from 'react-dom'; import PropTypes from 'prop-types'; import classNames from 'classnames'; import shouldHideEvent from '../../shouldHideEvent'; +import {wantsDateSeparator} from '../../DateUtils'; import dis from "../../dispatcher"; import sdk from '../../index'; import MatrixClientPeg from '../../MatrixClientPeg'; -const MILLIS_IN_DAY = 86400000; - /* (almost) stateless UI component which builds the event tiles in the room timeline. */ module.exports = React.createClass({ @@ -523,17 +522,7 @@ module.exports = React.createClass({ // here. return !this.props.suppressFirstDateSeparator; } - const prevEventDate = prevEvent.getDate(); - if (!nextEventDate || !prevEventDate) { - return false; - } - // Return early for events that are > 24h apart - if (Math.abs(prevEvent.getTs() - nextEventDate.getTime()) > MILLIS_IN_DAY) { - return true; - } - - // Compare weekdays - return prevEventDate.getDay() !== nextEventDate.getDay(); + return wantsDateSeparator(prevEvent.getDate(), nextEventDate); }, // get a list of read receipts that should be shown next to this event diff --git a/src/components/views/elements/Quote.js b/src/components/views/elements/Quote.js index e5b9e56949..bceba0f536 100644 --- a/src/components/views/elements/Quote.js +++ b/src/components/views/elements/Quote.js @@ -18,28 +18,13 @@ import sdk from '../../../index'; import {_t} from '../../../languageHandler'; import PropTypes from 'prop-types'; import MatrixClientPeg from '../../../MatrixClientPeg'; +import {wantsDateSeparator} from '../../../DateUtils'; import {MatrixEvent} from 'matrix-js-sdk'; // For URLs of matrix.to links in the timeline which have been reformatted by // HttpUtils transformTags to relative links. This excludes event URLs (with `[^\/]*`) const REGEX_LOCAL_MATRIXTO = /^#\/room\/(([\#\!])[^\/]*)\/(\$[^\/]*)$/; -const MILLIS_IN_DAY = 86400000; -function wantsDateSeparator(parentEvent, event) { - const parentEventDate = parentEvent.getDate(); - const eventDate = event.getDate(); - if (!eventDate || !parentEventDate) { - return false; - } - // Return early for events that are > 24h apart - if (Math.abs(parentEvent.getTs() - eventDate.getTime()) > MILLIS_IN_DAY) { - return true; - } - - // Compare weekdays - return parentEventDate.getDay() !== eventDate.getDay(); -} - export default class Quote extends React.Component { static isMessageUrl(url) { return !!REGEX_LOCAL_MATRIXTO.exec(url); @@ -129,9 +114,11 @@ export default class Quote extends React.Component { if (this.state.show) { const EventTile = sdk.getComponent('views.rooms.EventTile'); let dateSep = null; - if (wantsDateSeparator(this.props.parentEv, this.state.event)) { + + const evDate = ev.getDate(); + if (wantsDateSeparator(this.props.parentEv.getDate(), evDate)) { const DateSeparator = sdk.getComponent('messages.DateSeparator'); - dateSep = ; + dateSep = ; } return
From f5bad8bb10ceb8a9d0ca392a64b4452b5a5956ef Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Wed, 10 Jan 2018 12:50:12 +0000 Subject: [PATCH 18/20] Regenerate ESLintIgnore file Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- .eslintignore.errorfiles | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.eslintignore.errorfiles b/.eslintignore.errorfiles index f66d2c69d3..f501f373cd 100644 --- a/.eslintignore.errorfiles +++ b/.eslintignore.errorfiles @@ -8,7 +8,6 @@ src/CallHandler.js src/component-index.js src/components/structures/ContextualMenu.js src/components/structures/CreateRoom.js -src/components/structures/FilePanel.js src/components/structures/LoggedInView.js src/components/structures/login/ForgotPassword.js src/components/structures/login/Login.js @@ -27,16 +26,10 @@ src/components/views/dialogs/ChatCreateOrReuseDialog.js src/components/views/dialogs/DeactivateAccountDialog.js src/components/views/dialogs/UnknownDeviceDialog.js src/components/views/elements/AddressSelector.js -src/components/views/elements/CreateRoomButton.js src/components/views/elements/DeviceVerifyButtons.js src/components/views/elements/DirectorySearchBox.js src/components/views/elements/EditableText.js -src/components/views/elements/HomeButton.js src/components/views/elements/MemberEventListSummary.js -src/components/views/elements/PowerSelector.js -src/components/views/elements/RoomDirectoryButton.js -src/components/views/elements/SettingsButton.js -src/components/views/elements/StartChatButton.js src/components/views/elements/TintableSvg.js src/components/views/elements/UserSelector.js src/components/views/login/CountryDropdown.js @@ -93,7 +86,6 @@ src/RichText.js src/Roles.js src/Rooms.js src/ScalarAuthClient.js -src/Tinter.js src/UiEffects.js src/Unread.js src/utils/DecryptFile.js From 94167e2b8b6bcb591118cde9eb5370dedb2d499e Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Wed, 10 Jan 2018 12:52:20 +0000 Subject: [PATCH 19/20] Run gen-i18n.js and embed the ellipsis into the base string Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/components/views/rooms/MessageComposer.js | 10 +++++----- src/i18n/strings/en_EN.json | 20 ++++++++++--------- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/src/components/views/rooms/MessageComposer.js b/src/components/views/rooms/MessageComposer.js index dde0d0ec26..6ad033fa0c 100644 --- a/src/components/views/rooms/MessageComposer.js +++ b/src/components/views/rooms/MessageComposer.js @@ -341,15 +341,15 @@ export default class MessageComposer extends React.Component { let placeholderText; if (this.state.isQuoting) { if (roomIsEncrypted) { - placeholderText = _t('Send an encrypted reply'); + placeholderText = _t('Send an encrypted reply…'); } else { - placeholderText = _t('Send a reply (unencrypted)'); + placeholderText = _t('Send a reply (unencrypted)…'); } } else { if (roomIsEncrypted) { - placeholderText = _t('Send an encrypted message'); + placeholderText = _t('Send an encrypted message…'); } else { - placeholderText = _t('Send a message (unencrypted)'); + placeholderText = _t('Send a message (unencrypted)…'); } } @@ -359,7 +359,7 @@ export default class MessageComposer extends React.Component { key="controls_input" onResize={this.props.onResize} room={this.props.room} - placeholder={placeholderText + '…'} + placeholder={placeholderText} onFilesPasted={this.uploadFiles} onContentChanged={this.onInputContentChanged} onInputStateChanged={this.onInputStateChanged} />, diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index 8738633e18..c759c18134 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -170,6 +170,7 @@ "Not a valid Riot keyfile": "Not a valid Riot keyfile", "Authentication check failed: incorrect password?": "Authentication check failed: incorrect password?", "Failed to join room": "Failed to join room", + "Message Replies": "Message Replies", "Message Pinning": "Message Pinning", "Presence Management": "Presence Management", "Tag Panel": "Tag Panel", @@ -272,9 +273,9 @@ "Failed to mute user": "Failed to mute user", "Failed to toggle moderator status": "Failed to toggle moderator status", "Failed to change power level": "Failed to change power level", - "You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "You will not be able to undo this change as you are promoting the user to have the same power level as yourself.", "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.": "You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the room it will be impossible to regain privileges.", "Are you sure?": "Are you sure?", + "You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "You will not be able to undo this change as you are promoting the user to have the same power level as yourself.", "No devices with registered encryption keys": "No devices with registered encryption keys", "Devices": "Devices", "Unignore": "Unignore", @@ -307,10 +308,10 @@ "Show Apps": "Show Apps", "Upload file": "Upload file", "Show Text Formatting Toolbar": "Show Text Formatting Toolbar", - "Send an encrypted message": "Send an encrypted message", - "Send an encrypted reply": "Send an encrypted reply", - "Send a message (unencrypted)": "Send a message (unencrypted)", - "Send a reply (unencrypted)": "Send a reply (unencrypted)", + "Send an encrypted reply…": "Send an encrypted reply…", + "Send a reply (unencrypted)…": "Send a reply (unencrypted)…", + "Send an encrypted message…": "Send an encrypted message…", + "Send a message (unencrypted)…": "Send a message (unencrypted)…", "You do not have permission to post to this room": "You do not have permission to post to this room", "Turn Markdown on": "Turn Markdown on", "Turn Markdown off": "Turn Markdown off", @@ -345,11 +346,12 @@ "Idle": "Idle", "Offline": "Offline", "Unknown": "Unknown", + "Replying": "Replying", "Seen by %(userName)s at %(dateTime)s": "Seen by %(userName)s at %(dateTime)s", + "No rooms to show": "No rooms to show", "Unnamed room": "Unnamed room", "World readable": "World readable", "Guests can join": "Guests can join", - "No rooms to show": "No rooms to show", "Failed to set avatar.": "Failed to set avatar.", "Save": "Save", "(~%(count)s results)|other": "(~%(count)s results)", @@ -560,6 +562,7 @@ "Deleting a widget removes it for all users in this room. Are you sure you want to delete this widget?": "Deleting a widget removes it for all users in this room. Are you sure you want to delete this widget?", "Delete widget": "Delete widget", "Revoke widget access": "Revoke widget access", + "Minimize apps": "Minimize apps", "Edit": "Edit", "Create new room": "Create new room", "Unblacklist": "Unblacklist", @@ -629,6 +632,7 @@ "expand": "expand", "Custom of %(powerLevel)s": "Custom of %(powerLevel)s", "Custom level": "Custom level", + "Quote": "Quote", "Room directory": "Room directory", "Start chat": "Start chat", "And %(count)s more...|other": "And %(count)s more...", @@ -961,7 +965,5 @@ "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.": "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.", "The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.", "File to import": "File to import", - "Import": "Import", - "Message Replies": "Message Replies", - "Replying": "Replying" + "Import": "Import" } From 007715aeaa0f4d9130ab6b67dea8eadfec7fa574 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Wed, 10 Jan 2018 12:54:00 +0000 Subject: [PATCH 20/20] Run prune-i18n.js Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/i18n/strings/ca.json | 2 - src/i18n/strings/cs.json | 43 --------------- src/i18n/strings/da.json | 7 --- src/i18n/strings/de_DE.json | 101 ---------------------------------- src/i18n/strings/el.json | 86 ----------------------------- src/i18n/strings/en_US.json | 88 ----------------------------- src/i18n/strings/eo.json | 4 -- src/i18n/strings/es.json | 47 ---------------- src/i18n/strings/eu.json | 89 ------------------------------ src/i18n/strings/fi.json | 68 ----------------------- src/i18n/strings/fr.json | 97 -------------------------------- src/i18n/strings/hu.json | 101 ---------------------------------- src/i18n/strings/id.json | 10 ---- src/i18n/strings/it.json | 2 - src/i18n/strings/ja.json | 5 -- src/i18n/strings/ko.json | 86 ----------------------------- src/i18n/strings/lv.json | 88 ----------------------------- src/i18n/strings/ml.json | 1 - src/i18n/strings/nl.json | 88 ----------------------------- src/i18n/strings/pl.json | 88 ----------------------------- src/i18n/strings/pt.json | 90 ------------------------------ src/i18n/strings/pt_BR.json | 86 ----------------------------- src/i18n/strings/ru.json | 100 --------------------------------- src/i18n/strings/sk.json | 26 --------- src/i18n/strings/sv.json | 23 -------- src/i18n/strings/te.json | 10 ---- src/i18n/strings/th.json | 36 ------------ src/i18n/strings/tr.json | 86 ----------------------------- src/i18n/strings/uk.json | 6 -- src/i18n/strings/zh_Hans.json | 73 ------------------------ src/i18n/strings/zh_Hant.json | 88 ----------------------------- 31 files changed, 1725 deletions(-) diff --git a/src/i18n/strings/ca.json b/src/i18n/strings/ca.json index 88a8ced7b9..6af10bf907 100644 --- a/src/i18n/strings/ca.json +++ b/src/i18n/strings/ca.json @@ -12,7 +12,6 @@ "Hide removed messages": "Amaga els missatges esborrats", "Always show message timestamps": "Mostra sempre la marca de temps del missatge", "Alias (optional)": "Àlies (opcional)", - "An email has been sent to": "S'ha enviat un correu electrònic a", "Cancel": "Cancel·la", "Close": "Tanca", "Create new room": "Crea una nova sala", @@ -31,6 +30,5 @@ "Remove": "Elimina", "unknown error code": "codi d'error desconegut", "OK": "D'acord", - "a room": "una sala", "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "S'ha enviat un missatge de text a +%(msisdn)s. Entreu si us plau el codi de verificació que conté" } diff --git a/src/i18n/strings/cs.json b/src/i18n/strings/cs.json index 81d62793cd..b6b1aa8255 100644 --- a/src/i18n/strings/cs.json +++ b/src/i18n/strings/cs.json @@ -13,7 +13,6 @@ "Rooms": "Místnosti", "Scroll to unread messages": "Přejít k nepřečteným zprávám", "Search": "Hledání", - "Send a message (unencrypted)": "Poslat zprávu (nešifrovanou)", "Settings": "Nastavení", "Start Chat": "Začít chat", "This room": "Tato místnost", @@ -60,11 +59,7 @@ "Dismiss": "Zahodit", "powered by Matrix": "poháněno Matrixem", "Custom Server Options": "Vlastní serverové volby", - "to favourite": "oblíbíte", - "to demote": "upozadíte", - "Drop here %(toAction)s": "Přetažením sem %(toAction)s", "Add a widget": "Přidat widget", - "a room": "místnost", "Accept": "Přijmout", "%(targetName)s accepted an invitation.": "%(targetName)s přijal/a pozvání.", "Account": "Účet", @@ -151,7 +146,6 @@ "Devices": "Zařízení", "Direct chats": "Přímé chaty", "Disable Notifications": "Vypnout upozornění", - "disabled": "vypnuto", "Disinvite": "Odvolat pozvání", "Display name": "Zobrazované jméno", "Don't send typing notifications": "Neupozorňovat ostatní, že píšu", @@ -166,7 +160,6 @@ "Enable automatic language detection for syntax highlighting": "Zapnout kvůli zvýrazňování syntaxe automatické rozpoznávání jazyka", "Enable encryption": "Zapnout šifrování", "Enable Notifications": "Zapnout upozornění", - "enabled": "zapnuto", "Encrypted by a verified device": "Zašifrováno ověřeným zařízením", "Encrypted by an unverified device": "Zašifrováno neověřeným zařízením", "Encrypted messages will not be visible on clients that do not yet implement encryption": "Zašifrované zprávy nepůjde vidět v klientech, kteří šifrování ještě nezavedli", @@ -185,7 +178,6 @@ "Export": "Exportovat", "Export E2E room keys": "Exportovat E2E klíče místnosti", "Failed to ban user": "Nepodařilo se vykázat uživatele", - "Failed to delete device": "Nepodařilo se vymazat zařízení", "Failed to join room": "Vstup do místnosti se nezdařil", "Failed to kick": "Vykopnutí se nezdařilo", "Failed to leave room": "Odejití z místnosti se nezdařilo", @@ -205,7 +197,6 @@ "Forget room": "Zapomenout místnost", "Forgot your password?": "Zapomněl/a jste své heslo?", "For security, this session has been signed out. Please sign in again.": "Z bezpečnostních důvodů bylo toto přihlášení ukončeno. Přihlašte se prosím znovu.", - "%(names)s and one other are typing": "%(names)s a jeden další píší", "%(names)s and %(lastPerson)s are typing": "%(names)s a %(lastPerson)s píší", "and %(count)s others...|other": "a %(count)s další...", "%(widgetName)s widget modified by %(senderName)s": "%(widgetName)s widget upravil/a %(senderName)s", @@ -213,7 +204,6 @@ "%(widgetName)s widget added by %(senderName)s": "%(widgetName)s widget přidal/a %(senderName)s", "Automatically replace plain text Emoji": "Automaticky nahrazovat textové emodži", "Failed to upload image": "Obrázek se nepodařilo nahrát", - "Room creation failed": "Místnost se nepodařilo vytvořit", "%(senderName)s answered the call.": "%(senderName)s přijal/a hovor.", "Click to mute audio": "Kliknutím ztlumíte zvuk", "Failed to verify email address: make sure you clicked the link in the email": "E-mailovou adresu se nepodařilo ověřit. Přesvědčte se, že jste kliknul/a na zaslaný odkaz", @@ -253,7 +243,6 @@ "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:", - "Members only": "Pouze pro členy", "Mobile phone number": "Číslo mobilního telefonu", "Mobile phone number (optional)": "Číslo mobilního telefonu (nepovinné)", "Moderator": "Moderátor", @@ -291,7 +280,6 @@ "Room name (optional)": "Název místnosti (nepovinný)", "Report it": "Nahlásit to", "Results from DuckDuckGo": "Výsledky z DuckDuckGo", - "Return to app": "Vrátit k aplikaci", "Return to login screen": "Vrátit k přihlašovací obrazovce", "Riot does not have permission to send you notifications - please check your browser settings": "Riot není oprávněn posílat vám upozornění – zkontrolujte prosím nastavení svého prohlížeče", "Riot was not given permission to send notifications - please try again": "Riot nebyl oprávněn k posílání upozornění – zkuste to prosím znovu", @@ -303,14 +291,11 @@ "%(roomName)s is not accessible at this time.": "Místnost %(roomName)s není v tuto chvíli dostupná.", "Save": "Uložit", "Scroll to bottom of page": "Přejít na konec stránky", - "Send an encrypted message": "Poslat šifrovanou zprávu", "Send anyway": "Přesto poslat", "Sender device information": "Informace o odesilatelově zařízení", "Send Reset Email": "Poslat resetovací e-mail", - "sent an image": "poslal/a obrázek", "%(senderDisplayName)s sent an image.": "%(senderDisplayName)s poslal/a obrázek.", "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s poslal/a %(targetDisplayName)s pozvánku ke vstupu do místnosti.", - "sent a video": "poslal/a video", "Server error": "Chyba serveru", "Server may be unavailable or overloaded": "Server může být nedostupný nebo přetížený", "Server may be unavailable, overloaded, or search timed out :(": "Server může být nedostupný, přetížený nebo vyhledávání vypršelo :(", @@ -337,7 +322,6 @@ "The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Zadaný podepisovaný klíč se shoduje s klíčem obdrženým od uživatele %(userId)s ze zařízení %(deviceId)s. Zařízení je označeno jako ověřené.", "This email address is already in use": "Tato e-mailová adresa je již používaná", "This email address was not found": "Tato e-mailová adresa nebyla nalezena", - "%(actionVerb)s this person?": "%(actionVerb)s tuto osobu?", "The file '%(fileName)s' exceeds this home server's size limit for uploads": "Soubor '%(fileName)s' překračuje maximální velikost povolenou na tomto domovském serveru", "The file '%(fileName)s' failed to upload": "Soubor '%(fileName)s' se nepodařilo nahrát", "This Home Server does not support login using email address.": "Tento domovský server nepodporuje přihlašování e-mailovou adresou.", @@ -373,7 +357,6 @@ "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Textová zpráva byla odeslána na +%(msisdn)s. Prosím vložte ověřovací kód z dané zprávy", "%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s přijal/a pozvánku pro %(displayName)s.", "Active call (%(roomName)s)": "Probíhající hovor (%(roomName)s)", - "An email has been sent to": "E-mail byl odeslán odeslán na", "%(senderName)s banned %(targetName)s.": "%(senderName)s vykázal/a %(targetName)s.", "Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or enable unsafe scripts.": "Nelze se připojit k domovskému serveru přes HTTP, pokud je v adresním řádku HTTPS. Buď použijte HTTPS, nebo povolte nebezpečné scripty.", "%(senderName)s changed their display name from %(oldDisplayName)s to %(displayName)s.": "%(senderName)s změnil/a své zobrazované jméno z %(oldDisplayName)s na %(displayName)s.", @@ -394,8 +377,6 @@ "This room is not accessible by remote Matrix servers": "Tato místnost není přístupná vzdáleným Matrix serverům", "This room's internal ID is": "Vnitřní ID této místnosti je", "To reset your password, enter the email address linked to your account": "K resetování hesla vložte e-mailovou adresu spojenou s vaším účtem", - "to restore": "obnovíte", - "to tag direct chat": "oštítkujete přímý chat", "To use it, just wait for autocomplete results to load and tab through them.": "Použijte tak, že vyčkáte na načtení našeptávaných výsledků a ty pak projdete tabulátorem.", "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Nemáte práva k zobrazení zprávy v daném časovém úseku.", "Tried to load a specific point in this room's timeline, but was unable to find it.": "Zpráva v daném časovém úseku nenalezena.", @@ -441,7 +422,6 @@ "User name": "Uživatelské jméno", "Username invalid: %(errMessage)s": "Neplatné uživatelské jméno: %(errMessage)s", "Users": "Uživatelé", - "User": "Uživatel", "Verification Pending": "Čeká na ověření", "Verification": "Ověření", "verified": "ověreno", @@ -457,14 +437,11 @@ "Name or matrix ID": "Jméno nebo matrix ID", "Invite to Community": "Pozvat do skupiny", "Which rooms would you like to add to this community?": "Které místnosti chcete přidat do této skupiny?", - "Warning: any room you add to a community will be publicly visible to anyone who knows the community ID": "Varování: místnost, kterou přidáte do této komunity, bude veřejně viditelná každému, kdo zná ID komunity", "Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Varování: osoba, kterou přidáte do této skupiny, bude veřejně viditelná každému, kdo zná ID skupiny", "Add rooms to the community": "Přidat místnosti do skupiny", "Room name or alias": "Název nebo alias místnosti", "Add to community": "Přidat do skupiny", "Failed to invite the following users to %(groupId)s:": "Následující uživatele se nepodařilo přidat do %(groupId)s:", - "Invites sent": "Pozvánky odeslány", - "Your community invitations have been sent.": "Vaše komunitní pozvánky byly odeslány.", "Failed to invite users to community": "Nepodařilo se pozvat uživatele do skupiny", "Failed to invite users to %(groupId)s": "Nepodařilo se pozvat uživatele do %(groupId)s", "%(weekDayName)s %(time)s": "%(weekDayName)s %(time)s", @@ -539,7 +516,6 @@ "Deleting a widget removes it for all users in this room. Are you sure you want to delete this widget?": "Smazáním widgetu jej odstraníte všem uživatelům v této místnosti. Určitě chcete tento widget smazat?", "The maximum permitted number of widgets have already been added to this room.": "V této místnosti již bylo dosaženo limitu pro maximální počet widgetů.", "Drop file here to upload": "Přetažením sem nahrajete", - "uploaded a file": "nahrál/a soubor", "Example": "Příklad", "Create Community": "Vytvořit komunitu", "Community Name": "Název skupiny", @@ -583,19 +559,11 @@ "Press to start a chat with someone": "Zmáčkněte a můžete začít chatovat", "This invitation was sent to an email address which is not associated with this account:": "Tato pozvánka byla odeslána na e-mailovou aresu, která není přidružená k tomuto účtu:", "Joins room with given alias": "Vstoupí do místnosti s daným aliasem", - "were unbanned": "byli přijati zpět", - "was unbanned": "byl/a přijat/a zpět", - "was unbanned %(repeats)s times": "byl/a přijat/a zpět %(repeats)skrát", - "were unbanned %(repeats)s times": "byli přijati zpět %(repeats)skrát", "Leave Community": "Odejít ze skupiny", "Leave %(groupName)s?": "Odejít z %(groupName)s?", "Leave": "Odejít", "Unable to leave room": "Nepodařilo se odejít z místnosti", "Hide join/leave messages (invites/kicks/bans unaffected)": "Skrýt zprávy o vstupu či odejití (pozvánky, vykopnutí a vykázání zůstanou)", - "%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)s vstoupilo a odešlo %(repeats)skrát", - "%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)s vstoupil/a a odešel/la %(repeats)skrát", - "%(severalUsers)sjoined and left": "%(severalUsers)s vstoupilo a odešlo", - "%(oneUser)sjoined and left": "%(oneUser)s vstoupil/a a odešel/la", "Failed to remove user from community": "Nepodařilo se odebrat uživatele ze skupiny", "Failed to remove room from community": "Nepodařilo se odebrat místnost ze skupiny", "Failed to remove '%(roomName)s' from %(groupId)s": "'%(roomName)s' se nepodařilo odebrat z %(groupId)s", @@ -623,9 +591,6 @@ "Tagged as: ": "Oštítkováno jako: ", "To link to a room it must have an address.": "Aby šlo odkazovat na místnost, musí mít adresu.", "Publish this room to the public in %(domain)s's room directory?": "Zapsat tuto místnost do veřejného adresáře místností na %(domain)s?", - "since the point in time of selecting this option": "od chvíle aktivování této volby", - "since they were invited": "od chvíle jejich pozvání", - "since they joined": "od chvíle jejich vstupu", "The default role for new room members is": "Výchozí role nových členů místnosti je", "To send messages, you must be a": "Abyste mohl/a posílat zprávy, musíte být", "To invite users into the room, you must be a": "Abyste mohl/a zvát uživatele do této místnosti, musíte být", @@ -638,9 +603,6 @@ "Remote addresses for this room:": "Vzdálené adresy této místnosti:", "Invalid community ID": "Neplatné ID skupiny", "'%(groupId)s' is not a valid community ID": "'%(groupId)s' není platné ID skupiny", - "Related Communities": "Související komunity", - "Related communities for this room:": "Komunity související s touto místností:", - "This room has no related communities": "Tato místnost nemá žádné související komunity", "New community ID (e.g. +foo:%(localDomain)s)": "Nové ID skupiny (např. +neco:%(localDomain)s)", "%(names)s and %(count)s others are typing|one": "%(names)s a jeden další píší", "%(senderName)s sent an image": "%(senderName)s poslal/a obrázek", @@ -661,13 +623,9 @@ "Members only (since the point in time of selecting this option)": "Pouze členové (od chvíle vybrání této volby)", "Members only (since they were invited)": "Pouze členové (od chvíle jejich pozvání)", "Members only (since they joined)": "Pouze členové (od chvíle jejich vstupu)", - "Disable URL previews by default for participants in this room": "Vypnout účastníkům v této místnosti automatické náhledy webových adres", - "URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "Automatické zobrazení náhledů webových adres je v této místnosti pro všechny účastníky %(globalDisableUrlPreview)s.", "You have disabled URL previews by default.": "Vypnul/a jste automatické náhledy webových adres.", "You have enabled URL previews by default.": "Zapnul/a jste automatické náhledy webových adres.", "URL Previews": "Náhledy webových adres", - "Enable URL previews for this room (affects only you)": "Zapnout náhledy webových adres (pouze vám)", - "Disable URL previews for this room (affects only you)": "Vypnout náhledy webových adres (pouze vám)", "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s změnil/a avatar místnosti %(roomName)s", "Add an Integration": "Přidat začlenění", "Message removed": "Zpráva odstraněna", @@ -924,7 +882,6 @@ "You have no visible notifications": "Nejsou dostupná žádná oznámení", "Connectivity to the server has been lost.": "Spojení se serverem bylo přerušené.", "Sent messages will be stored until your connection has returned.": "Odeslané zprávy zůstanou uložené, dokud se spojení znovu neobnoví.", - "Resend all or cancel all now. You can also select individual messages to resend or cancel.": "Znovu odeslat vše nebo zrušit vše nyní. Můžete také znovu odeslat anebo zrušit odesílání jednotlivých zpráv zvlášť.", "Active call": "Aktivní hovor", "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Kromě vás není v této místnosti nikdo jiný! Přejete si Pozvat další anebo Přestat upozorňovat na prázdnou místnost?", "Message not sent due to unknown devices being present": "Zpráva nebyla odeslána vzhledem k nalezeným neznámým zařízením", diff --git a/src/i18n/strings/da.json b/src/i18n/strings/da.json index 8727eadfc6..67f00cdefb 100644 --- a/src/i18n/strings/da.json +++ b/src/i18n/strings/da.json @@ -39,19 +39,14 @@ "Searches DuckDuckGo for results": "Søger DuckDuckGo for resultater", "Commands": "kommandoer", "Emoji": "Emoji", - "Sorry, this homeserver is using a login which is not recognised ": "Beklager, denne homeerver bruger et login, der ikke kan genkendes ", "Login as guest": "Log ind som gæst", - "Return to app": "Tilbage til app", "Sign in": "Log ind", - "Send an encrypted message": "Send en krypteret meddelelse", - "Send a message (unencrypted)": "Send en meddelelse (ukrypteret)", "Warning!": "Advarsel!", "Account": "Konto", "Add email address": "Tilføj e-mail-adresse", "Add phone number": "Tilføj telefonnummer", "Admin": "Administrator", "Advanced": "Avanceret", - "An email has been sent to": "En e-mail blev sendt til", "Anyone who knows the room's link, apart from guests": "Alle der kender link til rummet, bortset fra gæster", "Anyone who knows the room's link, including guests": "Alle der kender link til rummet, inklusiv gæster", "Are you sure you want to reject the invitation?": "Er du sikker på du vil afvise invitationen?", @@ -74,7 +69,6 @@ "Deactivate my account": "Deaktiver min brugerkonto", "Default": "Standard", "Devices will not yet be able to decrypt history from before they joined the room": "Enhederne vil ikke være i stand til at dekryptere historikken fra, før de kom til rummet", - "Disable inline URL previews by default": "Deaktiver forrige weblinks forhåndsvisninger som standard", "Display name": "Visningsnavn", "Email, name or matrix ID": "E-mail, navn eller matrix-ID", "Encrypted messages will not be visible on clients that do not yet implement encryption": "Krypterede meddelelser vil ikke være synlige på klienter, der endnu ikke implementerer kryptering", @@ -98,7 +92,6 @@ "%(targetName)s accepted an invitation.": "%(targetName)s accepterede en invitation.", "%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s accepterede invitationen til %(displayName)s.", "%(names)s and %(lastPerson)s are typing": "%(names)s og %(lastPerson)s er ved at skrive", - "%(names)s and one other are typing": "%(names)s og den anden skriver", "%(senderName)s answered the call.": "%(senderName)s besvarede opkaldet.", "Add a widget": "Tilføj en widget", "OK": "OK", diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json index 1710b2d3f3..ec2d43aed7 100644 --- a/src/i18n/strings/de_DE.json +++ b/src/i18n/strings/de_DE.json @@ -40,17 +40,12 @@ "Searches DuckDuckGo for results": "Verwendet DuckDuckGo für Suchergebnisse", "Commands": "Kommandos", "Emoji": "Emoji", - "Sorry, this homeserver is using a login which is not recognised ": "Entschuldigung, dieser Homeserver nutzt eine Anmeldetechnik, die nicht bekannt ist ", "Login as guest": "Als Gast anmelden", - "Return to app": "Zurück zur Anwendung", "Sign in": "Anmelden", - "Send an encrypted message": "Verschlüsselte Nachricht senden", - "Send a message (unencrypted)": "Nachricht senden (unverschlüsselt)", "Warning!": "Warnung!", "Error": "Fehler", "Add email address": "E-Mail-Adresse hinzufügen", "Advanced": "Erweitert", - "An email has been sent to": "Eine E-Mail wurde gesendet an", "Anyone who knows the room's link, apart from guests": "Alle, denen der Raum-Link bekannt ist (ausgenommen Gäste)", "Anyone who knows the room's link, including guests": "Alle, denen der Raum-Link bekannt ist (auch Gäste)", "Are you sure you want to reject the invitation?": "Bist du sicher, dass du die Einladung ablehnen willst?", @@ -107,7 +102,6 @@ "Leave room": "Raum verlassen", "Logout": "Abmelden", "Manage Integrations": "Integrationen verwalten", - "Members only": "Nur Mitglieder", "Mobile phone number": "Mobiltelefonnummer", "Moderator": "Moderator", "%(serverName)s Matrix ID": "%(serverName)s Matrix-ID", @@ -127,7 +121,6 @@ "Privileged Users": "Privilegierte Benutzer", "Profile": "Profil", "Refer a friend to Riot:": "Freunde zu Riot einladen:", - "Once you've followed the link it contains, click below": "Nachdem du dem darin enthaltenen Link gefolgt bist, klicke unten", "Reject invitation": "Einladung ablehnen", "Remove Contact Information?": "Kontakt-Informationen entfernen?", "Remove": "Entfernen", @@ -138,15 +131,10 @@ "Scroll to unread messages": "Zu den ungelesenen Nachrichten scrollen", "Send Invites": "Einladungen senden", "Send Reset Email": "E-Mail zum Zurücksetzen senden", - "sent an image": "hat ein Bild übermittelt", - "sent a video": "hat ein Video gesendet", "Server may be unavailable or overloaded": "Server ist eventuell nicht verfügbar oder überlastet", "Settings": "Einstellungen", "Signed Out": "Abgemeldet", "Sign out": "Abmelden", - "since the point in time of selecting this option": "ab dem Zeitpunkt, an dem diese Option gewählt wird", - "since they joined": "ab dem Zeitpunkt, an dem sie beigetreten sind", - "since they were invited": "ab dem Zeitpunkt, an dem sie eingeladen wurden", "Someone": "Jemand", "Start a chat": "Chat starten", "Start Chat": "Chat beginnen", @@ -160,7 +148,6 @@ "Admin": "Administrator", "Server may be unavailable, overloaded, or you hit a bug.": "Server ist nicht verfügbar, überlastet oder du bist auf einen Softwarefehler gestoßen.", "Could not connect to the integration server": "Konnte keine Verbindung zum Integrations-Server herstellen", - "Disable inline URL previews by default": "URL-Vorschau im Chat standardmäßig deaktivieren", "Labs": "Labor", "Show panel": "Panel anzeigen", "To reset your password, enter the email address linked to your account": "Um dein Passwort zurückzusetzen, gib bitte die mit deinem Account verknüpfte E-Mail-Adresse ein", @@ -171,23 +158,17 @@ "Unencrypted room": "Unverschlüsselter Raum", "unknown error code": "Unbekannter Fehlercode", "Upload avatar": "Profilbild hochladen", - "uploaded a file": "hat eine Datei hochgeladen", "Upload Files": "Dateien hochladen", "Upload file": "Datei hochladen", "User Interface": "Benutzeroberfläche", "User name": "Nutzername", "Users": "Benutzer", - "User": "Nutzer", "Verification Pending": "Verifizierung ausstehend", "Video call": "Video-Anruf", "Voice call": "Sprachanruf", "VoIP conference finished.": "VoIP-Konferenz wurde beendet.", "VoIP conference started.": "VoIP-Konferenz gestartet.", "(warning: cannot be disabled again!)": "(Warnung: Kann anschließend nicht mehr deaktiviert werden!)", - "was banned": "wurde aus dem Raum verbannt", - "was invited": "wurde eingeladen", - "was kicked": "wurde gekickt", - "was unbanned": "wurde von der Verbannung aus dem Raum befreit", "Who can access this room?": "Wer hat Zugang zu diesem Raum?", "Who can read history?": "Wer kann den bisherigen Chatverlauf lesen?", "Who would you like to add to this room?": "Wen möchtest du zu diesem Raum hinzufügen?", @@ -263,7 +244,6 @@ "%(names)s and %(lastPerson)s are typing": "%(names)s und %(lastPerson)s schreiben", "%(targetName)s accepted an invitation.": "%(targetName)s hat eine Einladung angenommen.", "%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s hat die Einladung für %(displayName)s akzeptiert.", - "%(names)s and one other are typing": "%(names)s und ein weiteres Raum-Mitglied schreiben", "%(senderName)s answered the call.": "%(senderName)s hat den Anruf angenommen.", "%(senderName)s banned %(targetName)s.": "%(senderName)s hat %(targetName)s verbannt.", "%(senderName)s changed their display name from %(oldDisplayName)s to %(displayName)s.": "%(senderName)s hat den Anzeigenamen von %(oldDisplayName)s auf %(displayName)s geändert.", @@ -316,12 +296,7 @@ "Connectivity to the server has been lost.": "Verbindung zum Server wurde unterbrochen.", "Sent messages will be stored until your connection has returned.": "Gesendete Nachrichten werden gespeichert, bis die Internetverbindung wiederhergestellt wird.", "Active call": "Aktiver Anruf", - "Drop here %(toAction)s": "Hierher ziehen: %(toAction)s", "Drop here to tag %(section)s": "Hierher ziehen: %(section)s taggen", - "to demote": "um die Priorität herabzusetzen", - "to favourite": "zum Favorisieren", - "to restore": "zum wiederherstellen", - "to tag direct chat": "als Direkt-Chat markieren", "click to reveal": "anzeigen", "You are trying to access %(roomName)s.": "Du versuchst, auf den Raum \"%(roomName)s\" zuzugreifen.", "Failed to forget room %(errCode)s": "Das Entfernen des Raums ist fehlgeschlagen %(errCode)s", @@ -344,7 +319,6 @@ "Enter Code": "Code eingeben", "Failed to ban user": "Verbannen des Benutzers fehlgeschlagen", "Failed to change power level": "Ändern des Berechtigungslevels fehlgeschlagen", - "Failed to delete device": "Entfernen des Geräts fehlgeschlagen", "Failed to join room": "Betreten des Raumes ist fehlgeschlagen", "Failed to kick": "Kicken fehlgeschlagen", "Failed to mute user": "Stummschalten des Nutzers fehlgeschlagen", @@ -380,7 +354,6 @@ "Server unavailable, overloaded, or something else went wrong.": "Server ist nicht verfügbar, überlastet oder ein anderer Fehler ist aufgetreten.", "%(count)s of your messages have not been sent.|other": "Einige deiner Nachrichten wurden nicht gesendet.", "Submit": "Absenden", - "%(actionVerb)s this person?": "Diese Person %(actionVerb)s?", "This room has no local addresses": "Dieser Raum hat keine lokale Adresse", "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Es wurde versucht, einen bestimmten Punkt im Chatverlauf dieses Raumes zu laden. Dir fehlt jedoch die Berechtigung, die betreffende Nachricht zu sehen.", "Tried to load a specific point in this room's timeline, but was unable to find it.": "Es wurde versucht, einen bestimmten Punkt im Chatverlauf dieses Raumes zu laden, der Punkt konnte jedoch nicht gefunden werden.", @@ -411,54 +384,8 @@ "Don't send typing notifications": "Schreibbenachrichtigungen unterdrücken", "Hide read receipts": "Lesebestätigungen verbergen", "numbullet": "Nummerierung", - "%(items)s and %(remaining)s others": "%(items)s und %(remaining)s weitere", - "%(items)s and one other": "%(items)s und ein(e) weitere(r)", "%(items)s and %(lastItem)s": "%(items)s und %(lastItem)s", - "%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)shaben den Raum %(repeats)s-mal betreten", - "%(oneUser)sjoined %(repeats)s times": "%(oneUser)shat den Raum %(repeats)s mal betreten", - "%(severalUsers)sjoined": "%(severalUsers)shaben den Raum betreten", - "%(oneUser)sjoined": "%(oneUser)shat den Raum betreten", - "%(severalUsers)sleft %(repeats)s times": "%(severalUsers)shaben %(repeats)s-mal den Raum verlassen", - "%(oneUser)sleft %(repeats)s times": "%(oneUser)shat den Raum %(repeats)s mal verlassen", - "%(severalUsers)sleft": "%(severalUsers)shaben den Raum verlassen", - "%(oneUser)sleft": "%(oneUser)shat den Raum verlassen", - "%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)shaben den Raum %(repeats)s mal betreten und wieder verlassen", - "%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)shat den Raum %(repeats)s-mal betreten und wieder verlassen", - "%(severalUsers)sjoined and left": "%(severalUsers)shaben den Raum betreten und wieder verlassen", - "%(oneUser)sjoined and left": "%(oneUser)shat den Raum betreten und wieder verlassen", - "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)shaben den Raum verlassen und %(repeats)s mal neu betreten", - "%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)shat den Raum %(repeats)s mal verlassen und wieder neu betreten", - "%(severalUsers)sleft and rejoined": "%(severalUsers)shaben den Raum verlassen und wieder neu betreten", - "%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)shaben ihre Einladung %(repeats)s-mal abgelehnt", - "%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)shat die Einladung %(repeats)s mal abgelehnt", - "%(severalUsers)srejected their invitations": "%(severalUsers)shaben ihre Einladungen abgelehnt", - "%(oneUser)srejected their invitation": "%(oneUser)shat die Einladung abgelehnt", - "%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)swurden die ursprünglichen Einladungen %(repeats)s mal wieder entzogen", - "%(oneUser)shad their invitation withdrawn %(repeats)s times": "%(oneUser)swurde die Einladung %(repeats)s mal wieder entzogen", - "%(severalUsers)shad their invitations withdrawn": "%(severalUsers)szogen ihre Einladungen zurück", - "%(oneUser)shad their invitation withdrawn": "%(oneUser)swurde die ursprüngliche Einladung wieder entzogen", - "were invited %(repeats)s times": "wurden %(repeats)s-mal eingeladen", - "was invited %(repeats)s times": "wurde %(repeats)s mal eingeladen", - "were invited": "wurden eingeladen", - "were banned %(repeats)s times": "wurden %(repeats)s-mal aus dem Raum verbannt", - "was banned %(repeats)s times": "wurde %(repeats)s-mal aus dem Raum verbannt", - "were banned": "wurden aus dem Raum verbannt", - "were unbanned %(repeats)s times": "wurden %(repeats)s-mal von der Verbannung aus dem Raum befreit", - "was unbanned %(repeats)s times": "wurde %(repeats)s-mal von der Verbannung aus dem Raum befreit", - "were unbanned": "wurden von der Verbannung aus dem Raum befreit", - "were kicked %(repeats)s times": "wurden %(repeats)s-mal gekickt", - "was kicked %(repeats)s times": "wurde %(repeats)s-mal gekickt", - "were kicked": "wurden gekickt", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)shaben ihren Namen %(repeats)s mal geändert", - "%(oneUser)schanged their name %(repeats)s times": "%(oneUser)shat den Namen %(repeats)s-mal geändert", - "%(severalUsers)schanged their name": "%(severalUsers)shaben ihre Namen geändert", - "%(oneUser)schanged their name": "%(oneUser)shat den Namen geändert", - "%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)shaben %(repeats)s mal ihr Profilbild geändert", - "%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)shat %(repeats)s mal das Profilbild geändert", - "%(severalUsers)schanged their avatar": "%(severalUsers)shaben ihr Profilbild geändert", - "%(oneUser)schanged their avatar": "%(oneUser)shat das Profilbild geändert", "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s, %(day)s. %(monthName)s %(fullYear)s %(time)s", - "%(oneUser)sleft and rejoined": "%(oneUser)shat den Raum verlassen und wieder neu betreten", "Access Token:": "Zugangs-Token:", "Always show message timestamps": "Nachrichten-Zeitstempel immer anzeigen", "Authentication": "Authentifizierung", @@ -524,7 +451,6 @@ "You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "Du kannst auch einen angepassten Idantitätsserver angeben aber dies wird typischerweise Interaktionen mit anderen Nutzern auf Basis der E-Mail-Adresse verhindern.", "Please check your email to continue registration.": "Bitte prüfe deine E-Mails, um mit der Registrierung fortzufahren.", "Token incorrect": "Token inkorrekt", - "A text message has been sent to": "Eine Textnachricht wurde gesendet an", "Please enter the code it contains:": "Bitte gebe den Code ein, den sie enthält:", "powered by Matrix": "betrieben mit Matrix", "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Wenn du keine E-Mail-Adresse angibst, wirst du nicht in der Lage sein, dein Passwort zurückzusetzen. Bist du sicher?", @@ -550,10 +476,7 @@ "Riot collects anonymous analytics to allow us to improve the application.": "Riot sammelt anonymisierte Analysedaten, um die Anwendung kontinuierlich verbessern zu können.", "Add an Integration": "Eine Integration hinzufügen", "Removed or unknown message type": "Gelöschte Nachricht oder unbekannter Nachrichten-Typ", - "Disable URL previews by default for participants in this room": "URL-Vorschau für Teilnehmer dieses Raumes standardmäßig deaktivieren", - "URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "URL-Vorschau ist standardmäßig %(globalDisableUrlPreview)s für Teilnehmer dieses Raumes.", "URL Previews": "URL-Vorschau", - "Enable URL previews for this room (affects only you)": "URL-Vorschau in diesem Raum aktivieren (betrifft nur dich)", "Offline": "Offline", "Online": "Online", " (unsupported)": " (nicht unterstützt)", @@ -572,18 +495,11 @@ "We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "Wir empfehlen dir, für jedes Gerät den Verifizierungsprozess durchzuführen, um sicherzustellen, dass sie tatsächlich ihrem rechtmäßigem Eigentümer gehören. Alternativ kannst du die Nachrichten auch ohne Verifizierung erneut senden.", "Ongoing conference call%(supportedText)s.": "Laufendes Konferenzgespräch%(supportedText)s.", "You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Du wirst jetzt auf die Website eines Drittanbieters weitergeleitet, damit du dein Benutzerkonto für die Verwendung von %(integrationsUrl)s authentifizieren kannst. Möchtest du fortfahren?", - "Disable URL previews for this room (affects only you)": "URL-Vorschau für diesen Raum deaktivieren (betrifft nur dich)", "Start automatically after system login": "Nach System-Login automatisch starten", "Desktop specific": "Desktopspezifisch", "Jump to first unread message.": "Zur ersten ungelesenen Nachricht springen.", "Options": "Optionen", - "disabled": "deaktiviert", - "enabled": "aktiviert", "Invited": "Eingeladen", - "for %(amount)ss": "für %(amount)ss", - "for %(amount)sm": "seit %(amount)smin", - "for %(amount)sh": "für %(amount)sh", - "for %(amount)sd": "für %(amount)sd", "%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s hat das Raum-Bild entfernt.", "VoIP": "VoIP", "No Webcams detected": "Keine Webcam erkannt", @@ -640,7 +556,6 @@ "Uploading %(filename)s and %(count)s others|one": "%(filename)s und %(count)s weitere Dateien werden hochgeladen", "Uploading %(filename)s and %(count)s others|other": "%(filename)s und %(count)s weitere Dateien werden hochgeladen", "You must register to use this functionality": "Du musst dich registrieren, um diese Funktionalität nutzen zu können", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "Alle erneut senden oder alle verwerfen. Du kannst auch einzelne Nachrichten erneut senden oder verwerfen.", "Create new room": "Neuen Raum erstellen", "Room directory": "Raum-Verzeichnis", "Start chat": "Chat starten", @@ -657,7 +572,6 @@ "If you already have a Matrix account you can log in instead.": "Wenn du bereits ein Matrix-Benutzerkonto hast, kannst du dich stattdessen auch direkt anmelden.", "Home": "Startseite", "Username invalid: %(errMessage)s": "Ungültiger Benutzername: %(errMessage)s", - "a room": "einen Raum", "Accept": "Akzeptieren", "Active call (%(roomName)s)": "Aktiver Anruf (%(roomName)s)", "Admin Tools": "Admin-Werkzeuge", @@ -743,7 +657,6 @@ "Enable automatic language detection for syntax highlighting": "Automatische Spracherkennung für die Syntax-Hervorhebung aktivieren", "Hide Apps": "Apps verbergen", "Hide join/leave messages (invites/kicks/bans unaffected)": "Betreten-/Verlassen-Benachrichtigungen verbergen (gilt nicht für Einladungen/Kicks/Bans)", - "Hide avatar and display name changes": "Profilbild- und Anzeigenamen-Änderungen verbergen", "Revoke widget access": "Ziehe Widget-Zugriff zurück", "Sets the room topic": "Setzt das Raum-Thema", "Show Apps": "Apps anzeigen", @@ -757,7 +670,6 @@ "Loading device info...": "Lädt Geräte-Info...", "Example": "Beispiel", "Create": "Erstellen", - "Room creation failed": "Raum-Erstellung fehlgeschlagen", "Featured Rooms:": "Hervorgehobene Räume:", "Featured Users:": "Hervorgehobene Benutzer:", "Automatically replace plain text Emoji": "Klartext-Emoji automatisch ersetzen", @@ -838,15 +750,12 @@ "Try using one of the following valid address types: %(validTypesList)s.": "Bitte einen der folgenden gültigen Adresstypen verwenden: %(validTypesList)s.", "Failed to remove '%(roomName)s' from %(groupId)s": "Entfernen von '%(roomName)s' aus %(groupId)s fehlgeschlagen", "Are you sure you want to remove '%(roomName)s' from %(groupId)s?": "Bist du sicher, dass du '%(roomName)s' aus '%(groupId)s' entfernen möchtest?", - "Invites sent": "Einladungen gesendet", "Remove avatar": "Profilbild entfernen", "Disable big emoji in chat": "Große Emojis im Chat deaktiveren", - "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Sonst ist hier niemand! Möchtest Du Benutzer einladen oder die Warnungen über den leeren Raum deaktivieren?", "Pinned Messages": "Angeheftete Nachrichten", "%(senderName)s changed the pinned messages for the room.": "%(senderName)s hat die angehefteten Nachrichten für diesen Raum geändert.", "Jump to read receipt": "Zur Lesebestätigung springen", "Message Pinning": "Anheften von Nachrichten", - "Publish this community on your profile": "Diese Community in deinem Profil veröffentlichen", "Long Description (HTML)": "Lange Beschreibung (HTML)", "Jump to message": "Zur Nachricht springen", "No pinned messages.": "Keine angehefteten Nachrichten vorhanden.", @@ -857,23 +766,17 @@ "Guests can join": "Gäste können beitreten", "No rooms to show": "Keine anzeigbaren Räume", "Community Settings": "Community-Einstellungen", - "Community Member Settings": "Community-Mitglieder-Einstellungen", "Who would you like to add to this community?": "Wen möchtest du zu dieser Community hinzufügen?", "Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Warnung: Jede Person die du einer Community hinzufügst, wird für alle die die Community-ID kennen öffentlich sichtbar sein", "Invite new community members": "Neue Community-Mitglieder einladen", "Invite to Community": "In die Community einladen", "Which rooms would you like to add to this community?": "Welche Räume möchtest du zu dieser Community hinzufügen?", - "Warning: any room you add to a community will be publicly visible to anyone who knows the community ID": "Warnung: Jeder Raum, den du zu einer Community hinzufügst, wird für alle, die die Community-ID kennen, öffentlich sichtbar sein", "Add rooms to the community": "Räume zur Community hinzufügen", "Add to community": "Zur Community hinzufügen", - "Your community invitations have been sent.": "Deine Community-Einladungen wurden gesendet.", "Failed to invite users to community": "Benutzer konnten nicht in die Community eingeladen werden", "Communities": "Communities", "Invalid community ID": "Ungültige Community-ID", "'%(groupId)s' is not a valid community ID": "'%(groupId)s' ist keine gültige Community-ID", - "Related Communities": "Verknüpfte Communities", - "Related communities for this room:": "Verknüpfte Communities für diesen Raum:", - "This room has no related communities": "Dieser Raum hat keine verknüpften Communities", "New community ID (e.g. +foo:%(localDomain)s)": "Neue Community-ID (z. B. +foo:%(localDomain)s)", "Remove from community": "Aus Community entfernen", "Failed to remove user from community": "Entfernen des Benutzers aus der Community fehlgeschlagen", @@ -881,7 +784,6 @@ "Filter community rooms": "Community-Räume filtern", "Failed to remove room from community": "Entfernen des Raumes aus der Community fehlgeschlagen", "Removing a room from the community will also remove it from the community page.": "Das Entfernen eines Raumes aus der Community wird ihn auch von der Community-Seite entfernen.", - "Community IDs may only contain alphanumeric characters": "Community-IDs dürfen nur alphanumerische Zeichen enthalten", "Create Community": "Community erstellen", "Community Name": "Community-Name", "Community ID": "Community-ID", @@ -899,7 +801,6 @@ "Failed to load %(groupId)s": "'%(groupId)s' konnte nicht geladen werden", "Error whilst fetching joined communities": "Fehler beim Laden beigetretener Communities", "Create a new community": "Neue Community erstellen", - "Create a community to represent your community! Define a set of rooms and your own custom homepage to mark out your space in the Matrix universe.": "Erzeuge eine Community um deine Community zu repräsentieren! Definiere eine Menge von Räumen und deine eigene angepasste Startseite um dein Revier im Matrix-Universum zu markieren.", "Join an existing community": "Einer bestehenden Community beitreten", "To join an existing community you'll have to know its community identifier; this will look something like +example:matrix.org.": "Um einer bereits bestehenden Community beitreten zu können, musst dir deren Community-ID bekannt sein. Diese sieht z. B. aus wie +example:matrix.org.", "Your Communities": "Deine Communities", @@ -912,7 +813,6 @@ "Message removed": "Nachricht entfernt", "Mention": "Erwähnen", "Invite": "Einladen", - "Remove this room from the community": "Diesen Raum aus der Community entfernen", "Deleting a widget removes it for all users in this room. Are you sure you want to delete this widget?": "Das Löschen eines Widgets entfernt das Widget für alle Benutzer in diesem Raum. Möchtest du dieses Widget wirklich löschen?", "Mirror local video feed": "Lokalen Video-Feed spiegeln", "Failed to withdraw invitation": "Die Einladung konnte nicht zurückgezogen werden", @@ -1010,7 +910,6 @@ "Enable URL previews for this room (only affects you)": "URL-Vorschau für diesen Raum aktivieren (betrifft nur dich)", "Enable URL previews by default for participants in this room": "URL-Vorschau standardmäßig für Mitglieder dieses Raumes aktivieren", "Please note you are logging into the %(hs)s server, not matrix.org.": "Hinweis: Du meldest dich auf dem %(hs)s-Server an, nicht auf matrix.org.", - "Resend all or cancel all now. You can also select individual messages to resend or cancel.": "Alle erneut senden oder alle verwerfen. Du kannst auch einzelne Nachrichten erneut senden oder verwerfen.", "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Sonst ist hier aktuell niemand. Möchtest du Benutzer einladen oder die Warnmeldung bezüglich des leeren Raums deaktivieren?", "Sign in to get started": "Melde dich an, um loszulegen", "URL previews are disabled by default for participants in this room.": "URL-Vorschau ist für Mitglieder dieses Raumes standardmäßig deaktiviert.", diff --git a/src/i18n/strings/el.json b/src/i18n/strings/el.json index 84f56f4502..4974268999 100644 --- a/src/i18n/strings/el.json +++ b/src/i18n/strings/el.json @@ -25,7 +25,6 @@ "Algorithm": "Αλγόριθμος", "Hide removed messages": "Απόκρυψη διαγραμμένων μηνυμάτων", "Authentication": "Πιστοποίηση", - "An email has been sent to": "Ένα email στάλθηκε σε", "A new password must be entered.": "Ο νέος κωδικός πρόσβασης πρέπει να εισαχθεί.", "%(senderName)s answered the call.": "Ο χρήστης %(senderName)s απάντησε την κλήση.", "An error has occurred.": "Παρουσιάστηκε ένα σφάλμα.", @@ -43,12 +42,9 @@ "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Ένα μήνυμα στάλθηκε στο +%(msisdn)s. Παρακαλώ γράψε τον κωδικό επαλήθευσης που περιέχει", "Access Token:": "Κωδικός πρόσβασης:", "Always show message timestamps": "Εμφάνιση πάντα της ένδειξης ώρας στα μηνύματα", - "%(items)s and %(remaining)s others": "%(items)s και %(remaining)s ακόμα", - "%(items)s and one other": "%(items)s και ένας ακόμα", "and %(count)s others...|one": "και ένας ακόμα...", "and %(count)s others...|other": "και %(count)s άλλοι...", "%(names)s and %(lastPerson)s are typing": "%(names)s και %(lastPerson)s γράφουν", - "%(names)s and one other are typing": "%(names)s και ένας ακόμα γράφουν", "Anyone who knows the room's link, including guests": "Οποιοσδήποτε γνωρίζει τον σύνδεσμο του δωματίου, συμπεριλαμβανομένων των επισκεπτών", "Blacklisted": "Στη μαύρη λίστα", "Can't load user settings": "Δεν είναι δυνατή η φόρτωση των ρυθμίσεων χρήστη", @@ -62,7 +58,6 @@ "Bans user with given id": "Αποκλεισμός χρήστη με το συγκεκριμένο αναγνωριστικό", "%(senderDisplayName)s removed the room name.": "Ο %(senderDisplayName)s διέγραψε το όνομα του δωματίου.", "Changes your display nickname": "Αλλάζει το ψευδώνυμο χρήστη", - "Drop here %(toAction)s": "Αποθέστε εδώ %(toAction)s", "Conference call failed.": "Η κλήση συνδιάσκεψης απέτυχε.", "powered by Matrix": "βασισμένο στο πρωτόκολλο Matrix", "Confirm password": "Επιβεβαίωση κωδικού πρόσβασης", @@ -88,7 +83,6 @@ "Device key:": "Κλειδί συσκευής:", "Devices": "Συσκευές", "Direct chats": "Απευθείας συνομιλίες", - "disabled": "ανενεργό", "Disinvite": "Ανάκληση πρόσκλησης", "Display name": "Όνομα χρήστη", "Download %(text)s": "Λήψη %(text)s", @@ -98,7 +92,6 @@ "Email address (optional)": "Ηλεκτρονική διεύθυνση (προαιρετικό)", "Email, name or matrix ID": "Ηλεκτρονική διεύθυνση, όνομα ή matrix ID", "Emoji": "Εικονίδια", - "enabled": "ενεργή", "Encrypted messages will not be visible on clients that do not yet implement encryption": "Τα κρυπτογραφημένα μηνύματα δεν θα είναι ορατά σε εφαρμογές που δεν παρέχουν τη δυνατότητα κρυπτογράφησης", "Encrypted room": "Κρυπτογραφημένο δωμάτιο", "%(senderName)s ended the call.": "%(senderName)s τερμάτισε την κλήση.", @@ -109,7 +102,6 @@ "Export": "Εξαγωγή", "Export E2E room keys": "Εξαγωγή κλειδιών κρυπτογράφησης για το δωμάτιο", "Failed to change password. Is your password correct?": "Δεν ήταν δυνατή η αλλαγή του κωδικού πρόσβασης. Είναι σωστός ο κωδικός πρόσβασης;", - "Failed to delete device": "Δεν ήταν δυνατή η διαγραφή της συσκευής", "Failed to join room": "Δεν ήταν δυνατή η σύνδεση στο δωμάτιο", "Failed to leave room": "Δεν ήταν δυνατή η αποχώρηση από το δωμάτιο", "Failed to mute user": "Δεν ήταν δυνατή η σίγαση του χρήστη", @@ -157,7 +149,6 @@ "Logout": "Αποσύνδεση", "Low priority": "Χαμηλής προτεραιότητας", "matrix-react-sdk version:": "Έκδοση matrix-react-sdk:", - "Members only": "Μόνο μέλη", "Message not sent due to unknown devices being present": "Το μήνυμα δεν στάλθηκε γιατί υπάρχουν άγνωστες συσκευές", "Mobile phone number": "Αριθμός κινητού τηλεφώνου", "Click here to fix": "Κάνε κλικ εδώ για διόρθωση", @@ -196,16 +187,10 @@ "Rooms": "Δωμάτια", "Save": "Αποθήκευση", "Search failed": "Η αναζήτηση απέτυχε", - "Send an encrypted message": "Στείλτε ένα κρυπτογραφημένο μήνυμα", - "Send a message (unencrypted)": "Στείλτε ένα μήνυμα (μη κρυπτογραφημένο)", - "sent an image": "έστειλε μια εικόνα", - "sent a video": "έστειλε ένα βίντεο", "Server error": "Σφάλμα διακομιστή", "Signed Out": "Αποσυνδέθηκε", "Sign in": "Συνδέση", "Sign out": "Αποσύνδεση", - "since they joined": "από τη στιγμή που συνδέθηκαν", - "since they were invited": "από τη στιγμή που προσκλήθηκαν", "Someone": "Κάποιος", "Start a chat": "Έναρξη συνομιλίας", "This email address is already in use": "Η διεύθυνση ηλ. αλληλογραφίας χρησιμοποιείται ήδη", @@ -220,18 +205,10 @@ "underline": "υπογράμμιση", "code": "κώδικας", "quote": "παράθεση", - "%(oneUser)sleft %(repeats)s times": "%(oneUser)s έφυγε %(repeats)s φορές", - "%(severalUsers)sleft": "%(severalUsers)s έφυγαν", - "%(oneUser)sleft": "%(oneUser)s έφυγε", - "%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)s συνδέθηκαν και έφυγαν %(repeats)s φορές", - "%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)s συνδέθηκε και έφυγε %(repeats)s φορές", - "%(severalUsers)sjoined and left": "%(severalUsers)s συνδέθηκαν και έφυγαν", - "%(oneUser)sjoined and left": "%(oneUser)s συνδέθηκε και έφυγε", "Close": "Κλείσιμο", "Create new room": "Δημιουργία νέου δωματίου", "Room directory": "Ευρετήριο", "Start chat": "Έναρξη συνομιλίας", - "a room": "ένα δωμάτιο", "Accept": "Αποδοχή", "Active call (%(roomName)s)": "Ενεργή κλήση (%(roomName)s)", "Add": "Προσθήκη", @@ -288,7 +265,6 @@ "Remove %(threePid)s?": "Αφαίρεση %(threePid)s;", "Report it": "Αναφορά", "Results from DuckDuckGo": "Αποτελέσματα από DuckDuckGo", - "Return to app": "Επιστροφή στην εφαρμογή", "Return to login screen": "Επιστροφή στην οθόνη σύνδεσης", "Room %(roomId)s not visible": "Το δωμάτιο %(roomId)s δεν είναι ορατό", "%(roomName)s does not exist.": "Το %(roomName)s δεν υπάρχει.", @@ -306,14 +282,12 @@ "Tagged as: ": "Με ετικέτα: ", "The default role for new room members is": "Ο προεπιλεγμένος ρόλος για νέα μέλη είναι", "The main address for this room is": "Η κύρια διεύθυνση για το δωμάτιο είναι", - "%(actionVerb)s this person?": "%(actionVerb)s αυτού του ατόμου;", "The file '%(fileName)s' failed to upload": "Απέτυχε η αποστολή του αρχείου '%(fileName)s'", "This room has no local addresses": "Αυτό το δωμάτιο δεν έχει τοπικές διευθύνσεις", "This doesn't appear to be a valid email address": "Δεν μοιάζει με μια έγκυρη διεύθυνση ηλεκτρονικής αλληλογραφίας", "This phone number is already in use": "Αυτός ο αριθμός τηλεφώνου είναι ήδη σε χρήση", "This room": "Αυτό το δωμάτιο", "This room's internal ID is": "Το εσωτερικό αναγνωριστικό του δωματίου είναι", - "to restore": "για επαναφορά", "Turn Markdown off": "Απενεργοποίηση Markdown", "Turn Markdown on": "Ενεργοποίηση Markdown", "Unable to add email address": "Αδυναμία προσθήκης διεύθυνσης ηλ. αλληλογραφίας", @@ -347,7 +321,6 @@ "User name": "Όνομα χρήστη", "Username invalid: %(errMessage)s": "Μη έγκυρο όνομα χρήστη: %(errMessage)s", "Users": "Χρήστες", - "User": "Χρήστης", "Video call": "Βιντεοκλήση", "Voice call": "Φωνητική κλήση", "Warning!": "Προειδοποίηση!", @@ -397,16 +370,6 @@ "Active call": "Ενεργή κλήση", "strike": "επιγράμμιση", "bullet": "κουκκίδα", - "%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s συνδέθηκαν %(repeats)s φορές", - "%(oneUser)sjoined %(repeats)s times": "%(oneUser)s συνδέθηκε %(repeats)s φορές", - "%(severalUsers)sjoined": "%(severalUsers)s συνδέθηκαν", - "%(oneUser)sjoined": "%(oneUser)s συνδέθηκε", - "were invited": "προσκλήθηκαν", - "was invited": "προσκλήθηκε", - "were banned": "αποκλείστηκαν", - "was banned": "αποκλείστηκε", - "were kicked": "διώχτηκαν", - "was kicked": "διώχτηκε", "New Password": "Νέος κωδικός πρόσβασης", "Start automatically after system login": "Αυτόματη έναρξη μετά τη σύνδεση", "Options": "Επιλογές", @@ -436,7 +399,6 @@ "Sign in with CAS": "Σύνδεση με CAS", "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.": "Μπορείτε να χρησιμοποιήσετε τις προσαρμοσμένες ρυθμίσεις για να εισέλθετε σε άλλους διακομιστές Matrix επιλέγοντας μια διαφορετική διεύθυνση για το διακομιστή.", "Token incorrect": "Εσφαλμένο διακριτικό", - "A text message has been sent to": "Ένα μήνυμα στάλθηκε στο", "Please enter the code it contains:": "Παρακαλούμε εισάγετε τον κωδικό που περιέχει:", "Default server": "Προεπιλεγμένος διακομιστής", "Custom server": "Προσαρμοσμένος διακομιστής", @@ -450,12 +412,7 @@ "Error decrypting video": "Σφάλμα κατά την αποκρυπτογράφηση του βίντεο", "Add an Integration": "Προσθήκη ενσωμάτωσης", "URL Previews": "Προεπισκόπηση συνδέσμων", - "Enable URL previews for this room (affects only you)": "Ενεργοποίηση της προεπισκόπησης συνδέσμων για αυτό το δωμάτιο (επηρεάζει μόνο εσάς)", "Drop file here to upload": "Αποθέστε εδώ για αποστολή", - "for %(amount)ss": "για %(amount)ss", - "for %(amount)sm": "για %(amount)sm", - "for %(amount)sh": "για %(amount)sh", - "for %(amount)sd": "για %(amount)sd", "Online": "Σε σύνδεση", "Idle": "Αδρανής", "Offline": "Εκτός σύνδεσης", @@ -509,7 +466,6 @@ "No display name": "Χωρίς όνομα", "No users have specific privileges in this room": "Κανένας χρήστης δεν έχει συγκεκριμένα δικαιώματα σε αυτό το δωμάτιο", "Once encryption is enabled for a room it cannot be turned off again (for now)": "Μόλις ενεργοποιηθεί η κρυπτογράφηση για ένα δωμάτιο, δεν μπορεί να απενεργοποιηθεί ξανά (για τώρα)", - "Once you've followed the link it contains, click below": "Μόλις ακολουθήσετε τον σύνδεσμο που περιέχει, κάντε κλικ παρακάτω", "Only people who have been invited": "Μόνο άτομα που έχουν προσκληθεί", "Otherwise, click here to send a bug report.": "Διαφορετικά, κάντε κλικ εδώ για να αποστείλετε μια αναφορά σφάλματος.", "%(senderName)s placed a %(callType)s call.": "Ο %(senderName)s πραγματοποίησε μια %(callType)s κλήση.", @@ -533,12 +489,10 @@ "Show Text Formatting Toolbar": "Εμφάνιση της εργαλειοθήκης μορφοποίησης κειμένου", "%(count)s of your messages have not been sent.|other": "Μερικά από τα μηνύματα σας δεν έχουν αποσταλεί.", "This room is not recognised.": "Αυτό το δωμάτιο δεν αναγνωρίζεται.", - "to favourite": "στα αγαπημένα", "Unable to capture screen": "Αδυναμία σύλληψης οθόνης", "Unknown (user, device) pair:": "Άγνωστο ζεύγος (χρήστη, συσκευής):", "Uploading %(filename)s and %(count)s others|zero": "Γίνεται αποστολή του %(filename)s", "Uploading %(filename)s and %(count)s others|other": "Γίνεται αποστολή του %(filename)s και %(count)s υπολοίπων", - "uploaded a file": "ανέβασε ένα αρχείο", "%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (δύναμη %(powerLevelNumber)s)", "Verification Pending": "Εκκρεμεί επιβεβαίωση", "Verification": "Επιβεβαίωση", @@ -565,25 +519,6 @@ "Make this room private": "Κάντε το δωμάτιο ιδιωτικό", "There are no visible files in this room": "Δεν υπάρχουν ορατά αρχεία σε αυτό το δωμάτιο", "Connectivity to the server has been lost.": "Χάθηκε η συνδεσιμότητα στον διακομιστή.", - "%(severalUsers)sleft %(repeats)s times": "%(severalUsers)s έφυγαν %(repeats)s φορές", - "%(severalUsers)srejected their invitations %(repeats)s times": "Οι %(severalUsers)s απέρριψαν τις προσκλήσεις τους %(repeats)s φορές", - "%(oneUser)srejected their invitation %(repeats)s times": "Ο %(oneUser)s απέρριψε την πρόσκληση του %(repeats)s φορές", - "%(severalUsers)srejected their invitations": "Οι %(severalUsers)s απέρριψαν τις προσκλήσεις τους", - "%(oneUser)srejected their invitation": "Ο %(oneUser)s απέρριψε την πρόσκληση", - "were invited %(repeats)s times": "προσκλήθηκαν %(repeats)s φορές", - "was invited %(repeats)s times": "προσκλήθηκε %(repeats)s φορές", - "were banned %(repeats)s times": "αποκλείστηκαν %(repeats)s φορές", - "was banned %(repeats)s times": "αποκλείστηκε %(repeats)s φορές", - "were kicked %(repeats)s times": "διώχθηκαν %(repeats)s φορές", - "was kicked %(repeats)s times": "διώχθηκε %(repeats)s φορές", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)s άλλαξαν το όνομα τους %(repeats)s φορές", - "%(oneUser)schanged their name %(repeats)s times": "Ο %(oneUser)s άλλαξε το όνομα του %(repeats)s φορές", - "%(severalUsers)schanged their name": "Οι %(severalUsers)s άλλαξαν το όνομα τους", - "%(oneUser)schanged their name": "Ο %(oneUser)s άλλαξε το όνομα του", - "%(severalUsers)schanged their avatar %(repeats)s times": "Οι %(severalUsers)s άλλαξαν την προσωπική τους φωτογραφία %(repeats)s φορές", - "%(oneUser)schanged their avatar %(repeats)s times": "Ο %(oneUser)s άλλαξε την προσωπική του εικόνα %(repeats)s φορές", - "%(severalUsers)schanged their avatar": "Οι %(severalUsers)s άλλαξαν την προσωπική τους εικόνα", - "%(oneUser)schanged their avatar": "Ο %(oneUser)s άλλαξε την προσωπική του εικόνα", "Please select the destination room for this message": "Παρακαλούμε επιλέξτε ένα δωμάτιο προορισμού για αυτό το μήνυμα", "Desktop specific": "Μόνο για επιφάνεια εργασίας", "Analytics": "Αναλυτικά δεδομένα", @@ -600,8 +535,6 @@ "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Αν δεν ορίσετε μια διεύθυνση ηλεκτρονικής αλληλογραφίας, δεν θα θα μπορείτε να επαναφέρετε τον κωδικό πρόσβασης σας. Είστε σίγουροι;", "You are registering with %(SelectedTeamName)s": "Εγγραφείτε με %(SelectedTeamName)s", "Removed or unknown message type": "Αφαιρέθηκε ή άγνωστος τύπος μηνύματος", - "Disable URL previews by default for participants in this room": "Απενεργοποίηση της προεπισκόπησης συνδέσμων για όλους τους συμμετέχοντες στο δωμάτιο", - "Disable URL previews for this room (affects only you)": "Απενεργοποίηση της προεπισκόπησης συνδέσμων για αυτό το δωμάτιο (επηρεάζει μόνο εσάς)", " (unsupported)": " (μη υποστηριζόμενο)", "%(senderDisplayName)s changed the room avatar to ": "Ο %(senderDisplayName)s άλλαξε την εικόνα του δωματίου σε ", "Missing Media Permissions, click here to request.": "Λείπουν τα δικαιώματα πολύμεσων, κάντε κλικ για να ζητήσετε.", @@ -616,7 +549,6 @@ "%(senderName)s removed their display name (%(oldDisplayName)s).": "Ο %(senderName)s αφαίρεσε το όνομα εμφάνισης του (%(oldDisplayName)s).", "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "Ο %(senderName)s έστειλε μια πρόσκληση στον %(targetDisplayName)s για να συνδεθεί στο δωμάτιο.", "%(senderName)s set their display name to %(displayName)s.": "Ο %(senderName)s όρισε το όνομα του σε %(displayName)s.", - "Sorry, this homeserver is using a login which is not recognised ": "Συγγνώμη, ο διακομιστής χρησιμοποιεί έναν τρόπο σύνδεσης που δεν αναγνωρίζεται ", "The phone number entered looks invalid": "Ο αριθμός που καταχωρίσατε δεν είναι έγκυρος", "The email address linked to your account must be entered.": "Πρέπει να εισηχθεί η διεύθυνση ηλ. αλληλογραφίας που είναι συνδεδεμένη με τον λογαριασμό σας.", "The file '%(fileName)s' exceeds this home server's size limit for uploads": "Το αρχείο '%(fileName)s' υπερβαίνει το όριο μεγέθους του διακομιστή για αποστολές", @@ -627,9 +559,7 @@ "The visibility of existing history will be unchanged": "Η ορατότητα του υπάρχοντος ιστορικού θα παραμείνει αμετάβλητη", "This is a preview of this room. Room interactions have been disabled": "Αυτή είναι μια προεπισκόπηση του δωματίου. Οι αλληλεπιδράσεις δωματίου έχουν απενεργοποιηθεί", "This room is not accessible by remote Matrix servers": "Αυτό το δωμάτιο δεν είναι προσβάσιμο από απομακρυσμένους διακομιστές Matrix", - "to demote": "για υποβίβαση", "To reset your password, enter the email address linked to your account": "Για να επαναφέρετε τον κωδικό πρόσβασης σας, πληκτρολογήστε τη διεύθυνση ηλ. αλληλογραφίας όπου είναι συνδεδεμένη με τον λογαριασμό σας", - "to tag direct chat": "για να οριστεί ετικέτα σε απευθείας συνομιλία", "%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "Ο %(senderName)s ενεργοποίησε την από άκρο σε άκρο κρυπτογράφηση (algorithm %(algorithm)s).", "Undecryptable": "Μη αποκρυπτογραφημένο", "Uploading %(filename)s and %(count)s others|one": "Γίνεται αποστολή του %(filename)s και %(count)s υπολοίπα", @@ -649,35 +579,23 @@ "User names may only contain letters, numbers, dots, hyphens and underscores.": "Τα ονόματα μπορεί να περιέχουν μόνο γράμματα, αριθμούς, τελείες, πάνω και κάτω παύλα.", "Share message history with new users": "Διαμοιρασμός ιστορικού μηνυμάτων με τους νέους χρήστες", "numbullet": "απαρίθμηση", - "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)s έφυγαν και ξανασυνδέθηκαν %(repeats)s φορές", - "%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)s έφυγε και ξανασυνδέθηκε %(repeats)s φορές", - "%(severalUsers)sleft and rejoined": "%(severalUsers)s έφυγαν και ξανασυνδέθηκαν", - "%(oneUser)sleft and rejoined": "%(oneUser)s έφυγε και ξανασυνδέθηκε", - "%(severalUsers)shad their invitations withdrawn %(repeats)s times": "Οι %(severalUsers)s απέσυραν τις προσκλήσεις τους %(repeats)s φορές", - "%(oneUser)shad their invitation withdrawn %(repeats)s times": "Ο %(oneUser)s απέσυρε την πρόσκληση του %(repeats)s φορές", - "%(severalUsers)shad their invitations withdrawn": "Οι %(severalUsers)s απέσυραν τις προσκλήσεις τους", - "%(oneUser)shad their invitation withdrawn": "Ο %(oneUser)s απέσυρε την πρόσκληση του", "You must join the room to see its files": "Πρέπει να συνδεθείτε στο δωμάτιο για να δείτε τα αρχεία του", "Reject all %(invitedRooms)s invites": "Απόρριψη όλων των προσκλήσεων %(invitedRooms)s", "Failed to invite the following users to the %(roomName)s room:": "Δεν ήταν δυνατή η πρόσκληση των χρηστών στο δωμάτιο %(roomName)s:", "Deops user with given id": "Deop χρήστη με το συγκεκριμένο αναγνωριστικό", - "Disable inline URL previews by default": "Απενεργοποίηση προεπισκόπησης συνδέσμων από προεπιλογή", "Drop here to tag %(section)s": "Απόθεση εδώ για ορισμό ετικέτας στο %(section)s", "Join as voice or video.": "Συμμετάσχετε με φωνή ή βίντεο.", "Joins room with given alias": "Συνδέεστε στο δωμάτιο με δοσμένο ψευδώνυμο", "Show timestamps in 12 hour format (e.g. 2:30pm)": "Εμφάνιση χρονικών σημάνσεων σε 12ωρη μορφή ώρας (π.χ. 2:30 μ.μ.)", - "since the point in time of selecting this option": "από το χρονικό σημείο επιλογής αυτής της ρύθμισης", "The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Το κλειδί υπογραφής που δώσατε αντιστοιχεί στο κλειδί υπογραφής που λάβατε από τη συσκευή %(userId)s %(deviceId)s. Η συσκευή έχει επισημανθεί ως επιβεβαιωμένη.", "To link to a room it must have an address.": "Για να συνδεθείτε σε ένα δωμάτιο πρέπει να έχετε μια διεύθυνση.", "Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Η διεύθυνση ηλεκτρονικής αλληλογραφίας σας δεν φαίνεται να συσχετίζεται με Matrix ID σε αυτόν τον διακομιστή.", "Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Ο κωδικός πρόσβασής σας άλλαξε επιτυχώς. Δεν θα λάβετε ειδοποιήσεις push σε άλλες συσκευές μέχρι να συνδεθείτε ξανά σε αυτές", "You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "Δεν θα μπορέσετε να αναιρέσετε αυτήν την αλλαγή καθώς προωθείτε τον χρήστη να έχει το ίδιο επίπεδο δύναμης με τον εαυτό σας.", "Sent messages will be stored until your connection has returned.": "Τα απεσταλμένα μηνύματα θα αποθηκευτούν μέχρι να αακτηθεί η σύνδεσή σας.", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "Αποστολή ξανά όλων ή ακύρωση όλων τώρα. Μπορείτε επίσης να επιλέξετε μεμονωμένα μηνύματα για να τα στείλετε ξανά ή να ακυρώσετε.", "Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Είστε βέβαιοι ότι θέλετε να καταργήσετε (διαγράψετε) αυτό το συμβάν; Σημειώστε ότι αν διαγράψετε το όνομα δωματίου ή αλλάξετε το θέμα, θα μπορούσε να αναιρέσει την αλλαγή.", "This allows you to use this app with an existing Matrix account on a different home server.": "Αυτό σας επιτρέπει να χρησιμοποιήσετε την εφαρμογή με έναν υπάρχον λογαριασμό Matrix σε έναν διαφορετικό διακομιστή.", "You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "Μπορείτε επίσης να ορίσετε έναν προσαρμοσμένο διακομιστή ταυτοποίησης, αλλά αυτό συνήθως θα αποτρέψει την αλληλεπίδραση με τους χρήστες που βασίζονται στην ηλεκτρονική διεύθυνση αλληλογραφίας.", - "URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "Η προεπισκόπηση συνδέσμων είναι %(globalDisableUrlPreview)s από προεπιλογή για τους συμμετέχοντες του δωματίου.", "This will be your account name on the homeserver, or you can pick a different server.": "Αυτό θα είναι το όνομα του λογαριασμού σας στον διακομιστή , ή μπορείτε να επιλέξετε διαφορετικό διακομιστή.", "If you already have a Matrix account you can log in instead.": "Αν έχετε ήδη λογαριασμό Matrix μπορείτε να συνδεθείτε.", "Failed to load timeline position": "Δεν ήταν δυνατή η φόρτωση της θέσης του χρονολόγιου", @@ -716,10 +634,6 @@ "Disable Peer-to-Peer for 1:1 calls": "Απενεργοποίηση του ομότιμου (Peer-to-Peer) για κλήσεις έναν προς έναν", "Do you want to set an email address?": "Θέλετε να ορίσετε μια διεύθυνση ηλεκτρονικής αλληλογραφίας;", "This will allow you to reset your password and receive notifications.": "Αυτό θα σας επιτρέψει να επαναφέρετε τον κωδικό πρόσβαση σας και θα μπορείτε να λαμβάνετε ειδοποιήσεις.", - "were unbanned %(repeats)s times": "ξεμπλοκαρίστηκαν %(repeats)s φορές", - "was unbanned %(repeats)s times": "ξεμπλοκαρίστηκε %(repeats)s φορές", - "were unbanned": "ξεμπλοκαρίστηκαν", - "was unbanned": "ξεμπλοκαρίστηκε", "Press to start a chat with someone": "Πατήστε για να ξεκινήσετε μια συνομιλία", "You're not in any rooms yet! Press to make a room or to browse the directory": "Δεν είστε σε κανένα δωμάτιο! Πατήστε για να δημιουργήσετε ένα δωμάτιο ή για να δείτε το ευρετήριο", "To return to your account in future you need to set a password": "Για να επιστρέψετε στον λογαριασμό σας μελλοντικα πρέπει να ορίσετε έναν κωδικό πρόσβασης", diff --git a/src/i18n/strings/en_US.json b/src/i18n/strings/en_US.json index ce2458f8a0..ce606d3907 100644 --- a/src/i18n/strings/en_US.json +++ b/src/i18n/strings/en_US.json @@ -25,14 +25,10 @@ "Hide removed messages": "Hide removed messages", "Always show message timestamps": "Always show message timestamps", "Authentication": "Authentication", - "%(items)s and %(remaining)s others": "%(items)s and %(remaining)s others", - "%(items)s and one other": "%(items)s and one other", "%(items)s and %(lastItem)s": "%(items)s and %(lastItem)s", "and %(count)s others...|other": "and %(count)s others...", "and %(count)s others...|one": "and one other...", "%(names)s and %(lastPerson)s are typing": "%(names)s and %(lastPerson)s are typing", - "%(names)s and one other are typing": "%(names)s and one other are typing", - "An email has been sent to": "An email has been sent to", "A new password must be entered.": "A new password must be entered.", "%(senderName)s answered the call.": "%(senderName)s answered the call.", "An error has occurred.": "An error has occurred.", @@ -107,14 +103,11 @@ "Devices": "Devices", "Devices will not yet be able to decrypt history from before they joined the room": "Devices will not yet be able to decrypt history from before they joined the room", "Direct chats": "Direct chats", - "disabled": "disabled", - "Disable inline URL previews by default": "Disable inline URL previews by default", "Disinvite": "Disinvite", "Display name": "Display name", "Displays action": "Displays action", "Don't send typing notifications": "Don't send typing notifications", "Download %(text)s": "Download %(text)s", - "Drop here %(toAction)s": "Drop here %(toAction)s", "Drop here to tag %(section)s": "Drop here to tag %(section)s", "Ed25519 fingerprint": "Ed25519 fingerprint", "Edit": "Edit", @@ -124,7 +117,6 @@ "Email, name or matrix ID": "Email, name or matrix ID", "Emoji": "Emoji", "Enable encryption": "Enable encryption", - "enabled": "enabled", "Encrypted messages will not be visible on clients that do not yet implement encryption": "Encrypted messages will not be visible on clients that do not yet implement encryption", "Encrypted room": "Encrypted room", "%(senderName)s ended the call.": "%(senderName)s ended the call.", @@ -140,7 +132,6 @@ "Failed to ban user": "Failed to ban user", "Failed to change password. Is your password correct?": "Failed to change password. Is your password correct?", "Failed to change power level": "Failed to change power level", - "Failed to delete device": "Failed to delete device", "Failed to forget room %(errCode)s": "Failed to forget room %(errCode)s", "Failed to join room": "Failed to join room", "Failed to kick": "Failed to kick", @@ -234,7 +225,6 @@ "Markdown is disabled": "Markdown is disabled", "Markdown is enabled": "Markdown is enabled", "matrix-react-sdk version:": "matrix-react-sdk version:", - "Members only": "Members only", "Disable Emoji suggestions while typing": "Disable Emoji suggestions while typing", "Message not sent due to unknown devices being present": "Message not sent due to unknown devices being present", "Missing room_id in request": "Missing room_id in request", @@ -265,7 +255,6 @@ "OK": "OK", "olm version:": "olm version:", "Once encryption is enabled for a room it cannot be turned off again (for now)": "Once encryption is enabled for a room it cannot be turned off again (for now)", - "Once you've followed the link it contains, click below": "Once you've followed the link it contains, click below", "Only people who have been invited": "Only people who have been invited", "Operation failed": "Operation failed", "Password": "Password", @@ -297,7 +286,6 @@ "Report it": "Report it", "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.": "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.", "Results from DuckDuckGo": "Results from DuckDuckGo", - "Return to app": "Return to app", "Return to login screen": "Return to login screen", "Riot does not have permission to send you notifications - please check your browser settings": "Riot does not have permission to send you notifications - please check your browser settings", "Riot was not given permission to send notifications - please try again": "Riot was not given permission to send notifications - please try again", @@ -312,15 +300,11 @@ "Search": "Search", "Search failed": "Search failed", "Searches DuckDuckGo for results": "Searches DuckDuckGo for results", - "Send a message (unencrypted)": "Send a message (unencrypted)", - "Send an encrypted message": "Send an encrypted message", "Sender device information": "Sender device information", "Send Invites": "Send Invites", "Send Reset Email": "Send Reset Email", - "sent an image": "sent an image", "%(senderDisplayName)s sent an image.": "%(senderDisplayName)s sent an image.", "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.", - "sent a video": "sent a video", "Server error": "Server error", "Server may be unavailable or overloaded": "Server may be unavailable or overloaded", "Server may be unavailable, overloaded, or search timed out :(": "Server may be unavailable, overloaded, or search timed out :(", @@ -337,12 +321,8 @@ "Signed Out": "Signed Out", "Sign in": "Sign in", "Sign out": "Sign out", - "since the point in time of selecting this option": "since the point in time of selecting this option", - "since they joined": "since they joined", - "since they were invited": "since they were invited", "%(count)s of your messages have not been sent.|other": "Some of your messages have not been sent.", "Someone": "Someone", - "Sorry, this homeserver is using a login which is not recognised ": "Sorry, this homeserver is using a login which is not recognized ", "Start a chat": "Start a chat", "Start Chat": "Start Chat", "Submit": "Submit", @@ -353,7 +333,6 @@ "The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.", "This email address is already in use": "This email address is already in use", "This email address was not found": "This email address was not found", - "%(actionVerb)s this person?": "%(actionVerb)s this person?", "The email address linked to your account must be entered.": "The email address linked to your account must be entered.", "The file '%(fileName)s' exceeds this home server's size limit for uploads": "The file '%(fileName)s' exceeds this home server's size limit for uploads", "The file '%(fileName)s' failed to upload": "The file '%(fileName)s' failed to upload", @@ -368,11 +347,7 @@ "This phone number is already in use": "This phone number is already in use", "This room is not accessible by remote Matrix servers": "This room is not accessible by remote Matrix servers", "This room's internal ID is": "This room's internal ID is", - "to demote": "to demote", - "to favourite": "to favorite", "To reset your password, enter the email address linked to your account": "To reset your password, enter the email address linked to your account", - "to restore": "to restore", - "to tag direct chat": "to tag direct chat", "To use it, just wait for autocomplete results to load and tab through them.": "To use it, just wait for autocomplete results to load and tab through them.", "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.", "Tried to load a specific point in this room's timeline, but was unable to find it.": "Tried to load a specific point in this room's timeline, but was unable to find it.", @@ -396,7 +371,6 @@ "Unmute": "Unmute", "Unrecognised command:": "Unrecognized command:", "Unrecognised room alias:": "Unrecognized room alias:", - "uploaded a file": "uploaded a file", "Upload avatar": "Upload avatar", "Upload Failed": "Upload Failed", "Upload Files": "Upload Files", @@ -408,7 +382,6 @@ "User Interface": "User Interface", "User name": "User name", "Users": "Users", - "User": "User", "Verification Pending": "Verification Pending", "Verification": "Verification", "verified": "verified", @@ -503,54 +476,6 @@ "quote": "quote", "bullet": "bullet", "numbullet": "numbullet", - "%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)sjoined %(repeats)s times", - "%(oneUser)sjoined %(repeats)s times": "%(oneUser)sjoined %(repeats)s times", - "%(severalUsers)sjoined": "%(severalUsers)sjoined", - "%(oneUser)sjoined": "%(oneUser)sjoined", - "%(severalUsers)sleft %(repeats)s times": "%(severalUsers)sleft %(repeats)s times", - "%(oneUser)sleft %(repeats)s times": "%(oneUser)sleft %(repeats)s times", - "%(severalUsers)sleft": "%(severalUsers)sleft", - "%(oneUser)sleft": "%(oneUser)sleft", - "%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)sjoined and left %(repeats)s times", - "%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)sjoined and left %(repeats)s times", - "%(severalUsers)sjoined and left": "%(severalUsers)sjoined and left", - "%(oneUser)sjoined and left": "%(oneUser)sjoined and left", - "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)sleft and rejoined %(repeats)s times", - "%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)sleft and rejoined %(repeats)s times", - "%(severalUsers)sleft and rejoined": "%(severalUsers)sleft and rejoined", - "%(oneUser)sleft and rejoined": "%(oneUser)sleft and rejoined", - "%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)srejected their invitations %(repeats)s times", - "%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)srejected their invitation %(repeats)s times", - "%(severalUsers)srejected their invitations": "%(severalUsers)srejected their invitations", - "%(oneUser)srejected their invitation": "%(oneUser)srejected their invitation", - "%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)shad their invitations withdrawn %(repeats)s times", - "%(oneUser)shad their invitation withdrawn %(repeats)s times": "%(oneUser)shad their invitation withdrawn %(repeats)s times", - "%(severalUsers)shad their invitations withdrawn": "%(severalUsers)shad their invitations withdrawn", - "%(oneUser)shad their invitation withdrawn": "%(oneUser)shad their invitation withdrawn", - "were invited %(repeats)s times": "were invited %(repeats)s times", - "was invited %(repeats)s times": "was invited %(repeats)s times", - "were invited": "were invited", - "was invited": "was invited", - "were banned %(repeats)s times": "were banned %(repeats)s times", - "was banned %(repeats)s times": "was banned %(repeats)s times", - "were banned": "were banned", - "was banned": "was banned", - "were unbanned %(repeats)s times": "were unbanned %(repeats)s times", - "was unbanned %(repeats)s times": "was unbanned %(repeats)s times", - "were unbanned": "were unbanned", - "was unbanned": "was unbanned", - "were kicked %(repeats)s times": "were kicked %(repeats)s times", - "was kicked %(repeats)s times": "was kicked %(repeats)s times", - "were kicked": "were kicked", - "was kicked": "was kicked", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)schanged their name %(repeats)s times", - "%(oneUser)schanged their name %(repeats)s times": "%(oneUser)schanged their name %(repeats)s times", - "%(severalUsers)schanged their name": "%(severalUsers)schanged their name", - "%(oneUser)schanged their name": "%(oneUser)schanged their name", - "%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)schanged their avatar %(repeats)s times", - "%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)schanged their avatar %(repeats)s times", - "%(severalUsers)schanged their avatar": "%(severalUsers)schanged their avatar", - "%(oneUser)schanged their avatar": "%(oneUser)schanged their avatar", "Please select the destination room for this message": "Please select the destination room for this message", "Start automatically after system login": "Start automatically after system login", "Desktop specific": "Desktop specific", @@ -628,7 +553,6 @@ "Dismiss": "Dismiss", "Please check your email to continue registration.": "Please check your email to continue registration.", "Token incorrect": "Token incorrect", - "A text message has been sent to": "A text message has been sent to", "Please enter the code it contains:": "Please enter the code it contains:", "powered by Matrix": "powered by Matrix", "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "If you don't specify an email address, you won't be able to reset your password. Are you sure?", @@ -646,27 +570,18 @@ "Add an Integration": "Add an Integration", "You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "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?", "Removed or unknown message type": "Removed or unknown message type", - "Disable URL previews by default for participants in this room": "Disable URL previews by default for participants in this room", - "URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "URL previews are %(globalDisableUrlPreview)s by default for participants in this room.", "URL Previews": "URL Previews", - "Enable URL previews for this room (affects only you)": "Enable URL previews for this room (affects only you)", "Drop file here to upload": "Drop file here to upload", " (unsupported)": " (unsupported)", "Ongoing conference call%(supportedText)s.": "Ongoing conference call%(supportedText)s.", - "for %(amount)ss": "for %(amount)ss", - "for %(amount)sm": "for %(amount)sm", - "for %(amount)sh": "for %(amount)sh", - "for %(amount)sd": "for %(amount)sd", "Online": "Online", "Idle": "Idle", "Offline": "Offline", - "Disable URL previews for this room (affects only you)": "Disable URL previews for this room (affects only you)", "%(senderDisplayName)s changed the room avatar to ": "%(senderDisplayName)s changed the room avatar to ", "%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s removed the room avatar.", "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s changed the avatar for %(roomName)s", "Active call (%(roomName)s)": "Active call (%(roomName)s)", "Accept": "Accept", - "a room": "a room", "Add": "Add", "Admin Tools": "Admin tools", "Alias (optional)": "Alias (optional)", @@ -736,7 +651,6 @@ "You may wish to login with a different account, or add this email to this account.": "You may wish to login with a different account, or add this email to this account.", "You must register to use this functionality": "You must register to use this functionality", "Your home server does not support device management.": "Your home server does not support device management.", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "Resend all or cancel all now. You can also select individual messages to resend or cancel.", "(~%(count)s results)|one": "(~%(count)s result)", "(~%(count)s results)|other": "(~%(count)s results)", "New Password": "New Password", @@ -774,7 +688,6 @@ "Do you want to load widget from URL:": "Do you want to load widget from URL:", "Enable automatic language detection for syntax highlighting": "Enable automatic language detection for syntax highlighting", "Hide join/leave messages (invites/kicks/bans unaffected)": "Hide join/leave messages (invites/kicks/bans unaffected)", - "Hide avatar and display name changes": "Hide avatar and display name changes", "Integrations Error": "Integrations Error", "NOTE: Apps are not end-to-end encrypted": "NOTE: Apps are not end-to-end encrypted", "Sets the room topic": "Sets the room topic", @@ -789,7 +702,6 @@ "Message removed by %(userId)s": "Message removed by %(userId)s", "Example": "Example", "Create": "Create", - "Room creation failed": "Room creation failed", "Pinned Messages": "Pinned Messages", "Featured Rooms:": "Featured Rooms:", "Featured Users:": "Featured Users:", diff --git a/src/i18n/strings/eo.json b/src/i18n/strings/eo.json index 7511594b4d..409c2054cb 100644 --- a/src/i18n/strings/eo.json +++ b/src/i18n/strings/eo.json @@ -312,8 +312,6 @@ "Show Apps": "Montri aplikaĵojn", "Upload file": "Alŝuti dosieron", "Show Text Formatting Toolbar": "Montri tekstaranĝan breton", - "Send an encrypted message": "Sendi ĉirfitan mesaĝon", - "Send a message (unencrypted)": "Sendi mesaĝon (neĉifritan)", "You do not have permission to post to this room": "Mankas al vi permeso afiŝi en la ĉambro", "Turn Markdown on": "Ŝalti Marksubon", "Turn Markdown off": "Malŝalti Marksubon", @@ -770,8 +768,6 @@ "Scroll to bottom of page": "Rulumi al susbo de la paĝo", "Message not sent due to unknown devices being present": "Mesaĝoj ne sendiĝis pro ĉeesto de nekonataj aparatoj", "Show devices or cancel all.": "Montri aparatojnnuligi ĉiujn.", - "Some of your messages have not been sent.": "Iuj viaj mesaĝoj ne sendiĝis.", - "Resend all or cancel all now. You can also select individual messages to resend or cancel.": "Resendi ĉionnuligi ĉion nun. Vi ankaŭ povas elekti unuopajn mesaĝojn por resendo aŭ nuligo.", "Connectivity to the server has been lost.": "Konekto al la servilo perdiĝis.", "Sent messages will be stored until your connection has returned.": "Senditaj mesaĝoj konserviĝos ĝis via konekto refunkcios.", "%(count)s new messages|other": "%(count)s novaj mesaĝoj", diff --git a/src/i18n/strings/es.json b/src/i18n/strings/es.json index 9bb62477be..ff28d339d0 100644 --- a/src/i18n/strings/es.json +++ b/src/i18n/strings/es.json @@ -11,14 +11,10 @@ "Algorithm": "Algoritmo", "Always show message timestamps": "Siempre mostrar la hora del mensaje", "Authentication": "Autenticación", - "%(items)s and %(remaining)s others": "%(items)s y %(remaining)s otros", - "%(items)s and one other": "%(items)s y otro", "%(items)s and %(lastItem)s": "%(items)s y %(lastItem)s", "and %(count)s others...|other": "y %(count)s otros...", "and %(count)s others...|one": "y otro...", "%(names)s and %(lastPerson)s are typing": "%(names)s y %(lastPerson)s están escribiendo", - "%(names)s and one other are typing": "%(names)s y otro están escribiendo", - "An email has been sent to": "Un correo ha sido enviado a", "A new password must be entered.": "Una nueva clave debe ser ingresada.", "%(senderName)s answered the call.": "%(senderName)s atendió la llamada.", "An error has occurred.": "Un error ha ocurrido.", @@ -83,13 +79,11 @@ "Devices": "Dispositivos", "Devices will not yet be able to decrypt history from before they joined the room": "Los dispositivos aun no serán capaces de descifrar el historial antes de haberse unido a la sala", "Direct chats": "Conversaciones directas", - "Disable inline URL previews by default": "Desactivar previsualización de enlaces por defecto", "Disinvite": "Deshacer invitación", "Display name": "Nombre para mostrar", "Displays action": "Mostrar acción", "Don't send typing notifications": "No enviar notificaciones cuando se escribe", "Download %(text)s": "Descargar %(text)s", - "Drop here %(toAction)s": "Suelta aquí %(toAction)s", "Drop here to tag %(section)s": "Suelta aquí para etiquetar %(section)s", "Ed25519 fingerprint": "Clave de cifrado Ed25519", "Email": "Correo electrónico", @@ -111,7 +105,6 @@ "Failed to ban user": "Bloqueo del usuario falló", "Failed to change password. Is your password correct?": "No se pudo cambiar la contraseña. ¿Está usando la correcta?", "Failed to change power level": "Falló al cambiar de nivel de acceso", - "Failed to delete device": "Falló al borrar el dispositivo", "Failed to forget room %(errCode)s": "Falló al olvidar la sala %(errCode)s", "Failed to join room": "Falló al unirse a la sala", "Failed to kick": "Falló al expulsar", @@ -203,10 +196,8 @@ "Device ID:": "ID del dispositivo:", "device id: ": "id del dispositvo: ", "Disable Notifications": "Desactivar notificaciones", - "disabled": "desactivado", "Email address (optional)": "Dirección e-mail (opcional)", "Enable Notifications": "Activar notificaciones", - "enabled": "activado", "Encrypted by a verified device": "Cifrado por un dispositivo verificado", "Encrypted by an unverified device": "Cifrado por un dispositivo sin verificar", "Encryption is enabled in this room": "Cifrado activo en esta sala", @@ -231,26 +222,7 @@ "%(senderName)s made future room history visible to all room members.": "%(senderName)s ha configurado el historial de la sala visible para Todos los miembros de la sala.", "%(senderName)s made future room history visible to anyone.": "%(senderName)s ha configurado el historial de la sala visible para nadie.", "%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s ha configurado el historial de la sala visible para desconocido (%(visibility)s).", - "a room": "una sala", "Something went wrong!": "¡Algo ha fallado!", - "were banned": "fueron expulsados", - "was banned": "fue expulsado", - "were unbanned %(repeats)s times": "fueron readmitidos %(repeats)s veces", - "was unbanned %(repeats)s times": "fue readmitido %(repeats)s veces", - "were unbanned": "fueron readmitidos", - "was unbanned": "fue readmitido", - "were kicked %(repeats)s times": "fueron pateados %(repeats)s veces", - "was kicked %(repeats)s times": "fue pateado %(repeats)s veces", - "were kicked": "fueron pateados", - "was kicked": "fue pateado", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)s cambiaron su nombre %(repeats)s veces", - "%(oneUser)schanged their name %(repeats)s times": "%(oneUser)s cambió su nombre %(repeats)s veces", - "%(severalUsers)schanged their name": "%(severalUsers)s cambiaron su nombre", - "%(oneUser)schanged their name": "%(oneUser)s cambió su nombre", - "%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)s cambiaron su avatar %(repeats)s veces", - "%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)s cambió su avatar %(repeats)s veces", - "%(severalUsers)schanged their avatar": "%(severalUsers)s cambiaron su avatar", - "%(oneUser)schanged their avatar": "%(oneUser)s cambió su avatar", "Please select the destination room for this message": "Por favor, seleccione la sala destino para este mensaje", "Create new room": "Crear nueva sala", "Start chat": "Comenzar chat", @@ -294,16 +266,12 @@ "Search": "Búsqueda", "Search failed": "Falló la búsqueda", "Seen by %(userName)s at %(dateTime)s": "Visto por %(userName)s el %(dateTime)s", - "Send a message (unencrypted)": "Enviar un mensaje (sin cifrar)", - "Send an encrypted message": "Enviar un mensaje cifrado", "Send anyway": "Enviar igualmente", "Sender device information": "Información del dispositivo del remitente", "Send Invites": "Enviar invitaciones", "Send Reset Email": "Enviar e-mail de reinicio", - "sent an image": "envió una imagen", "%(senderDisplayName)s sent an image.": "%(senderDisplayName)s envió una imagen.", "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s invitó a %(targetDisplayName)s a unirse a la sala.", - "sent a video": "envió un vídeo", "Server error": "Error del servidor", "Server may be unavailable, overloaded, or search timed out :(": "El servidor podría estar saturado o desconectado, o la búsqueda caducó :(", "Server may be unavailable, overloaded, or the file too big": "El servidor podría estar saturado o desconectado, o el fichero ser demasiado grande", @@ -318,12 +286,8 @@ "Signed Out": "Desconectado", "Sign in": "Conectar", "Sign out": "Desconectar", - "since the point in time of selecting this option": "a partir del momento en que seleccione esta opción", - "since they joined": "desde que se conectaron", - "since they were invited": "desde que fueron invitados", "%(count)s of your messages have not been sent.|other": "Algunos de sus mensajes no han sido enviados.", "Someone": "Alguien", - "Sorry, this homeserver is using a login which is not recognised ": "Lo siento, este servidor está usando un usuario no reconocido. ", "Start a chat": "Iniciar una conversación", "Start authentication": "Comenzar la identificación", "Start Chat": "Comenzar la conversación", @@ -350,7 +314,6 @@ "Markdown is disabled": "Markdown está desactivado", "Markdown is enabled": "Markdown está activado", "matrix-react-sdk version:": "Versión de matrix-react-sdk:", - "Members only": "Sólo para miembros", "Message not sent due to unknown devices being present": "Mensaje no enviado debido a la presencia de dispositivos desconocidos", "Missing room_id in request": "Falta el ID de sala en la petición", "Missing user_id in request": "Falta el ID de usuario en la petición", @@ -417,7 +380,6 @@ "Report it": "Informar", "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.": "Reiniciar la contraseña también reiniciará las claves de cifrado extremo-a-extremo, haciendo ilegible el historial de las conversaciones, salvo que exporte previamente las claves de sala, y las importe posteriormente. Esto será mejorado en futuras versiones.", "Results from DuckDuckGo": "Resultados desde DuckDuckGo", - "Return to app": "Volver a la aplicación", "Return to login screen": "Volver a la pantalla de inicio de sesión", "Riot does not have permission to send you notifications - please check your browser settings": "Riot no tiene permisos para enviarle notificaciones - por favor, revise la configuración del navegador", "Riot was not given permission to send notifications - please try again": "Riot no pudo obtener permisos para enviar notificaciones - por favor, inténtelo de nuevo", @@ -429,7 +391,6 @@ "The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "La clave de firma que usted ha proporcionado coincide con la recibida del dispositivo %(deviceId)s de %(userId)s. Dispositivo verificado.", "This email address is already in use": "Dirección e-mail en uso", "This email address was not found": "Dirección e-mail no encontrada", - "%(actionVerb)s this person?": "¿%(actionVerb)s a esta persona?", "The email address linked to your account must be entered.": "Debe introducir el e-mail asociado a su cuenta.", "The file '%(fileName)s' exceeds this home server's size limit for uploads": "El fichero '%(fileName)s' excede el tamaño máximo permitido en este servidor", "The file '%(fileName)s' failed to upload": "Se produjo un fallo al enviar '%(fileName)s'", @@ -446,11 +407,8 @@ "This room": "Esta sala", "This room is not accessible by remote Matrix servers": "Esta sala no es accesible por otros servidores Matrix", "This room's internal ID is": "El ID interno de la sala es", - "to demote": "degradar", - "to favourite": "marcar como favorito", "To link to a room it must have an address.": "Para enlazar una sala, debe tener una dirección.", "To reset your password, enter the email address linked to your account": "Para reiniciar su contraseña, introduzca el e-mail asociado a su cuenta", - "to restore": "restaurar", "Cancel": "Cancelar", "Dismiss": "Omitir", "powered by Matrix": "con el poder de Matrix", @@ -466,7 +424,6 @@ "This will allow you to reset your password and receive notifications.": "Esto te permitirá reiniciar tu contraseña y recibir notificaciones.", "Authentication check failed: incorrect password?": "La verificación de la autentificación ha fallado: ¿El password es el correcto?", "Press to start a chat with someone": "Pulsa para empezar a charlar con alguien", - "to tag direct chat": "para etiquetar como charla directa", "Add a widget": "Añadir widget", "Allow": "Permitir", "Changes colour scheme of current room": "Cambia el esquema de colores de esta sala", @@ -476,8 +433,6 @@ "Enable automatic language detection for syntax highlighting": "Activar la detección automática del lenguaje para resaltar la sintaxis", "Hide Apps": "Ocultar aplicaciones", "Hide join/leave messages (invites/kicks/bans unaffected)": "Ocultar mensajes de entrada/salida (no afecta invitaciones/kicks/bans)", - "Hide avatar and display name changes": "Ocultar cambios de avatar y nombre visible", - "Once you've followed the link it contains, click below": "Cuando haya seguido el enlace que contiene, haga click debajo", "Sets the room topic": "Configura el tema de la sala", "Show Apps": "Mostrar aplicaciones", "To get started, please pick a username!": "Para empezar, ¡por favor elija un nombre de usuario!", @@ -522,7 +477,6 @@ "User name": "Nombre de usuario", "Username invalid: %(errMessage)s": "Nombre de usuario no válido: %(errMessage)s", "Users": "Usuarios", - "User": "Usuario", "Verification Pending": "Verificación pendiente", "Verification": "Verificación", "verified": "verificado", @@ -567,7 +521,6 @@ "Unmute": "desactivar el silencio", "Unrecognised command:": "comando no reconocido:", "Unrecognised room alias:": "alias de sala no reconocido:", - "uploaded a file": "cargo un archivo", "%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (nivel de permisos %(powerLevelNumber)s)", "WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "Atención: VERIFICACIÓN DE CLAVE FALLO\" La clave de firma para %(userId)s y el dispositivo %(deviceId)s es \"%(fprint)s\" la cual no concuerda con la clave provista por \"%(fingerprint)s\". Esto puede significar que sus comunicaciones están siendo interceptadas!", "You cannot place VoIP calls in this browser.": "no puede realizar llamadas de voz en este navegador.", diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json index cbdd6509cc..ebf755ef7d 100644 --- a/src/i18n/strings/eu.json +++ b/src/i18n/strings/eu.json @@ -1,12 +1,10 @@ { - "a room": "gela bat", "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Mezu bat bidali da +%(msisdn)s zenbakira. Sartu hemen mezuko egiaztaketa kodea", "Accept": "Onartu", "%(targetName)s accepted an invitation.": "%(targetName)s erabiltzaileak gonbidapena onartu du.", "Close": "Itxi", "Create new room": "Sortu gela berria", "Continue": "Jarraitu", - "Drop here %(toAction)s": "Jaregin hona %(toAction)s", "Error": "Errorea", "Failed to change password. Is your password correct?": "Pasahitza aldatzean huts egin du. Zuzena da pasahitza?", "Failed to forget room %(errCode)s": "Huts egin du %(errCode)s gela ahaztean", @@ -164,8 +162,6 @@ "Hide removed messages": "Ezkutatu kendutako mezuak", "Alias (optional)": "Ezizena (aukerazkoa)", "%(names)s and %(lastPerson)s are typing": "%(names)s eta %(lastPerson)s idazten ari dira", - "%(names)s and one other are typing": "%(names)s eta beste inor idazten ari dira", - "An email has been sent to": "E-mail bat bidali da hona:", "An error has occurred.": "Errore bat gertatu da.", "Are you sure?": "Ziur zaude?", "Are you sure you want to leave the room '%(roomName)s'?": "Ziur '%(roomName)s' gelatik atera nahi duzula?", @@ -213,11 +209,9 @@ "Device key:": "Gailuaren gakoa:", "Direct chats": "Txat zuzenak", "Disable Notifications": "Desgaitu jakinarazpenak", - "disabled": "desgaituta", "Display name": "Pantaila izena", "Displays action": "Ekintza bistaratzen du", "Drop File Here": "Jaregin fitxategia hona", - "%(items)s and one other": "%(items)s eta beste bat", "%(items)s and %(lastItem)s": "%(items)s eta %(lastItem)s", "%(senderName)s answered the call.": "%(senderName)s erabiltzaileak deia erantzun du.", "Can't load user settings": "Ezin izan dira erabiltzailearen ezarpenak kargatu", @@ -226,14 +220,12 @@ "Changes to who can read history will only apply to future messages in this room": "Historiala irakurtzeko baimenen aldaketak gela honetara hemendik aurrera heldutako mezuei aplikatuko zaizkie", "Clear Cache and Reload": "Garbitu cachea eta birkargatu", "Devices will not yet be able to decrypt history from before they joined the room": "Gailuek ezin izango dute taldera elkartu aurretiko historiala deszifratu", - "Disable inline URL previews by default": "Desgaitu URLen aurrebista lehenetsita", "Disinvite": "Kendu gonbidapena", "Download %(text)s": "Deskargatu %(text)s", "Email, name or matrix ID": "E-mail, izena edo Matrix ID-a", "Emoji": "Emoji", "Enable encryption": "Gaitu zifratzea", "Enable Notifications": "Gaitu jakinarazpenak", - "enabled": "gaituta", "Encrypted by a verified device": "Egiaztatutako gailu batek zifratuta", "Encrypted by an unverified device": "Egiaztatu gabeko gailu batek zifratuta", "Encrypted messages will not be visible on clients that do not yet implement encryption": "Zifratutako mezuak ez dira ikusgai izango oraindik zifratzea onartzen ez duten bezeroetan", @@ -248,7 +240,6 @@ "Existing Call": "Badagoen deia", "Failed to ban user": "Huts egin du erabiltzailea debekatzean", "Failed to change power level": "Huts egin du botere maila aldatzean", - "Failed to delete device": "Huts egin du gailua ezabatzean", "Failed to fetch avatar URL": "Huts egin du abatarraren URLa jasotzean", "Failed to join room": "Huts egin du gelara elkartzean", "Failed to kick": "Huts egin du kanporatzean", @@ -277,7 +268,6 @@ "Hide Text Formatting Toolbar": "Ezkutatu testu-formatuaren tresna-barra", "Incoming call from %(name)s": "%(name)s erabiltzailearen deia jasotzen", "Incoming video call from %(name)s": "%(name)s erabiltzailearen bideo deia jasotzen", - "%(items)s and %(remaining)s others": "%(items)s eta beste %(remaining)s", "%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s erabiltzaileak %(displayName)s erabiltzailearen gonbidapena onartu du.", "Bulk Options": "Aukera masiboak", "Can't connect to homeserver - please check your connectivity, ensure your homeserver's SSL certificate is trusted, and that a browser extension is not blocking requests.": "Ezin da hasiera zerbitzarira konektatu, egiaztatu zure konexioa, ziurtatu zure hasiera zerbitzariaren SSL ziurtagiria fidagarritzat jotzen duela zure gailuak, eta nabigatzailearen pluginen batek ez dituela eskaerak blokeatzen.", @@ -321,7 +311,6 @@ "Markdown is disabled": "Markdown desgaituta dago", "Markdown is enabled": "Markdown gaituta dago", "matrix-react-sdk version:": "matrix-react-sdk bertsioa:", - "Members only": "Kideak besterik ez", "Message not sent due to unknown devices being present": "Ez da mezua bidali gailu ezezagunak daudelako", "Missing room_id in request": "Gelaren ID-a falta da eskaeran", "Missing user_id in request": "Erabiltzailearen ID-a falta da eskaeran", @@ -341,7 +330,6 @@ "No users have specific privileges in this room": "Ez dago gela honetan baimen zehatzik duen erabiltzailerik", "olm version:": "olm bertsioa:", "Once encryption is enabled for a room it cannot be turned off again (for now)": "Behin gela batean zifratzea gaituta ezin da gero desgaitu (oraingoz)", - "Once you've followed the link it contains, click below": "Behin dakarren esteka jarraitu duzula, egin klik azpian", "Otherwise, click here to send a bug report.": "Bestela, bidali arazte-txosten bat.", "Server may be unavailable, overloaded, or you hit a bug.": "Agian zerbitzaria ez dago eskuragarri, edo gainezka dago, edo akats bat aurkitu duzu.", "Changing password will currently reset any end-to-end encryption keys on all devices, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Oraingoz pasahitza aldatzeak gailu guztietako muturretik muturrerako zifratze-gakoak berrezarriko ditu, eta ezin izango dituzu zifratutako txatetako historialak irakurri ez badituzu aurretik zure gelako gakoak esportatzen eta aldaketa eta gero berriro inportatzen. Etorkizunean hau hobetuko da.", @@ -362,10 +350,6 @@ "Refer a friend to Riot:": "Aipatu Riot lagun bati:", "%(targetName)s rejected the invitation.": "%(targetName)s erabiltzaileak gonbidapena baztertu du.", "Reject invitation": "Baztertu gonbidapena", - "%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)s erabiltzailek bere gonbidapenak baztertu dituzte %(repeats)s aldiz", - "%(oneUser)srejected their invitation %(repeats)s times": "Erabiltzaile %(oneUser)sek bere gonbidapenak baztertu ditu %(repeats)s aldiz", - "%(severalUsers)srejected their invitations": "%(severalUsers)s erabiltzailek bere gonbidapenak baztertu dituzte", - "%(oneUser)srejected their invitation": "Erabiltzaile %(oneUser)sek bere gonbidapena baztertu du", "Reject all %(invitedRooms)s invites": "Baztertu %(invitedRooms)s gelarako gonbidapen guztiak", "Rejoin": "Berriro elkartu", "Remote addresses for this room:": "Gela honen urruneko helbideak:", @@ -378,7 +362,6 @@ "Resetting password will currently reset any end-to-end encryption keys on all devices, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Oraingoz pasahitza aldatzeak gailu guztietako muturretik muturrerako zifratze-gakoak berrezarriko ditu, eta ezin izango dituzu zifratutako txatetako historialak irakurri ez badituzu aurretik zure gelako gakoak esportatzen eta aldaketa eta gero berriro inportatzen.", "You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Une honetan egiaztatu gabeko gailuak blokeatzen ari zara, gailu hauetara mezuak bidali ahal izateko egiaztatu behar dituzu.", "Results from DuckDuckGo": "DuckDuckGo bilatzaileko emaitzak", - "Return to app": "Itzuli aplikaziora", "Riot does not have permission to send you notifications - please check your browser settings": "Riotek ez du zuri jakinarazpenak bidaltzeko baimenik, egiaztatu nabigatzailearen ezarpenak", "Riot was not given permission to send notifications - please try again": "Ez zaio jakinarazpenak bidaltzeko baimena eman Rioti, saiatu berriro", "riot-web version:": "riot-web bertsioa:", @@ -392,14 +375,10 @@ "Search failed": "Bilaketak huts egin du", "Searches DuckDuckGo for results": "DuckDuckGo-n bilatzen ditu emaitzak", "Seen by %(userName)s at %(dateTime)s": "%(userName)s erabiltzaileak ikusia %(dateTime)s(e)an", - "Send a message (unencrypted)": "Bidali mezua (zifratu gabea)", - "Send an encrypted message": "Bidali mezu zifratua", "Send anyway": "Bidali hala ere", "Send Invites": "Bidali gonbidapenak", - "sent an image": "irudi bat bidali du", "%(senderDisplayName)s sent an image.": "%(senderDisplayName)s erabiltzaileak irudi bat bidali du.", "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s erabiltzaileak gelara elkartzeko gonbidapen bat bidali dio %(targetDisplayName)s erbiltzaileari.", - "sent a video": "bideo bat bidali du", "Server error": "Zerbitzari-errorea", "Server may be unavailable or overloaded": "Zerbitzaria eskuraezin edo gainezka egon daiteke", "Server may be unavailable, overloaded, or search timed out :(": "Zerbitzaria eskuraezin edo gainezka egon daiteke, edo bilaketaren denbora muga gainditu da :(", @@ -412,18 +391,13 @@ "Show timestamps in 12 hour format (e.g. 2:30pm)": "Erakutsi denbora-zigiluak 12 ordutako formatuan (adib. 2:30pm)", "Signed Out": "Saioa amaituta", "Sign in": "Hasi saioa", - "since the point in time of selecting this option": "aukera hau hautatu denetik", - "since they joined": "elkartu direnetik", - "since they were invited": "gonbidatu zaienetik", "%(count)s of your messages have not been sent.|other": "Zure mezu batzuk ez dira bidali.", - "Sorry, this homeserver is using a login which is not recognised ": "Hasiera zerbitzari honek ezagutzen ez den saio bat erabiltzen du ", "Tagged as: ": "Jarritako etiketa: ", "The default role for new room members is": "Gelako kide berrien lehenetsitako rola:", "The main address for this room is": "Gela honen helbide nagusia:", "The phone number entered looks invalid": "Sartutako telefono zenbakia ez dirudi baliozkoa", "The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Eman duzun sinadura-gakoa %(userId)s erabiltzailearen %(deviceId)s gailutik jasotako bera da. Gailua egiaztatuta gisa markatu da.", "This email address was not found": "Ez da e-mail helbide hau aurkitu", - "%(actionVerb)s this person?": "%(actionVerb)s pertsona hau?", "The file '%(fileName)s' exceeds this home server's size limit for uploads": "'%(fileName)s' fitxategiak hasiera zerbitzarian igoerei ezarritako tamaina-muga gainditzen du", "The file '%(fileName)s' failed to upload": "'%(fileName)s' igotzean huts egin du", "The remote side failed to pick up": "Urruneko aldeak hartzean huts egin du", @@ -437,12 +411,8 @@ "This room": "Gela hau", "This room is not accessible by remote Matrix servers": "Gela hau ez dago eskuragarri urruneko zerbitzarietan", "This room's internal ID is": "Gela honen barne ID-a:", - "to demote": "mailaz jaistea", - "to favourite": "gogoko egitea", "To link to a room it must have an address.": "Gelara estekatzeko honek helbide bat izan behar du.", "To reset your password, enter the email address linked to your account": "Zure pasahitza berrezartzeko, sartu zure kontuarekin lotutako e-mail helbidea", - "to restore": "berreskuratzea", - "to tag direct chat": "txat zuzena etiketatzea", "To use it, just wait for autocomplete results to load and tab through them.": "Erabiltzeko, itxaron osatze automatikoaren emaitzak kargatu arte eta gero tabuladorearekin hautatu.", "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Gela honen denbora-lerroko puntu zehatz bat kargatzen saiatu zara, baina ez duzu mezu zehatz hori ikusteko baimenik.", "Tried to load a specific point in this room's timeline, but was unable to find it.": "Gela honen denbora-lerroko puntu zehatz bat kargatzen saiatu da, baina ezin izan da aurkitu.", @@ -472,7 +442,6 @@ "Uploading %(filename)s and %(count)s others|zero": "%(filename)s igotzen", "Uploading %(filename)s and %(count)s others|one": "%(filename)s eta beste %(count)s igotzen", "Uploading %(filename)s and %(count)s others|other": "%(filename)s eta beste %(count)s igotzen", - "uploaded a file": "fitxategi bat igo du", "Upload avatar": "Igo abatarra", "Upload Failed": "Igoerak huts egin du", "Upload Files": "Igo fitxategiak", @@ -487,7 +456,6 @@ "%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (power %(powerLevelNumber)s)", "Username invalid: %(errMessage)s": "Erabiltzaile-izen baliogabea: %(errMessage)s", "Users": "Erabiltzaileak", - "User": "Erabiltzailea", "verified": "egiaztatuta", "Verified key": "Egiaztatutako gakoa", "Video call": "Bideo-deia", @@ -571,7 +539,6 @@ "Encrypt room": "Zifratu gela", "There are no visible files in this room": "Ez dago fitxategi ikusgairik gela honetan", "Sent messages will be stored until your connection has returned.": "Bidalitako mezuak zure konexioa berreskuratu arte gordeko dira.", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "Birbidali guztiak edo baztertu guztiak orain. Mezuak banaka aukeratu ditzakezu ere birbidali ala baztertzeko.", "(~%(count)s results)|one": "(~%(count)s emaitza)", "(~%(count)s results)|other": "(~%(count)s emaitza)", "bold": "lodia", @@ -582,50 +549,6 @@ "quote": "aipua", "bullet": "buleta", "numbullet": "numerazioa", - "%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s erabiltzaile %(repeats)s aldiz elkartu dira", - "%(oneUser)sjoined %(repeats)s times": "%(oneUser)s erabiltzailea %(repeats)s aldiz elkartu da", - "%(severalUsers)sjoined": "%(severalUsers)s elkartu dira", - "%(oneUser)sjoined": "%(oneUser)s elkartu da", - "%(severalUsers)sleft %(repeats)s times": "%(severalUsers)s erabiltzaile %(repeats)s aldiz atera dira", - "%(oneUser)sleft %(repeats)s times": "Erabiltzaile %(oneUser)s %(repeats)s aldiz atera da", - "%(severalUsers)sleft": "%(severalUsers)s atera dira", - "%(oneUser)sleft": "%(oneUser)s atera da", - "%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)s erabiltzaile %(repeats)s aldiz elkartu eta atera dira", - "%(oneUser)sjoined and left %(repeats)s times": "Erabiltzaile %(oneUser)s %(repeats)s aldiz elkartu eta atera da", - "%(severalUsers)sjoined and left": "%(severalUsers)s elkartu eta atera dira", - "%(oneUser)sjoined and left": "%(oneUser)s elkartu eta atera da", - "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)s erabiltzaile %(repeats)s aldiz atera eta berriro elkartu dira", - "%(oneUser)sleft and rejoined %(repeats)s times": "Erabiltzaile %(oneUser)s %(repeats)s aldiz atera eta berriro elkartu da", - "%(severalUsers)sleft and rejoined": "%(severalUsers)s erabiltzaile atera eta berriro elkartu dira", - "%(oneUser)sleft and rejoined": "Erabiltzaile %(oneUser)s atera eta berriro sartu da", - "%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)s erabiltzaileen gonbidapenak %(repeats)s aldiz atzera bota dira", - "%(oneUser)shad their invitation withdrawn %(repeats)s times": "Erabiltzaile %(oneUser)sen gonbidapena %(repeats)s aldiz bota da atzera", - "%(severalUsers)shad their invitations withdrawn": "%(severalUsers)s erabiltzaileen gonbidapena atzera bota da", - "%(oneUser)shad their invitation withdrawn": "Erabiltzaile %(oneUser)sen gonbidapena atzera bota da", - "were invited %(repeats)s times": "%(repeats)s aldiz gonbidatu zaie", - "was invited %(repeats)s times": "%(repeats)s aldiz gonbidatu zaio", - "were invited": "gonbidatu zaie", - "was invited": "gonbidatu zaio", - "were banned %(repeats)s times": "%(repeats)s aldiz debekatu zaie", - "was banned %(repeats)s times": "%(repeats)s aldiz debekatu zaio", - "were banned": "debekatu zaie", - "was banned": "debekatu zaio", - "were unbanned %(repeats)s times": "debekua %(repeats)s aldiz kendu zaie", - "was unbanned %(repeats)s times": "debekua %(repeats)s aldiz kendu zaio", - "were unbanned": "debekua kendu zaie", - "was unbanned": "debekua kendu zaio", - "were kicked %(repeats)s times": "%(repeats)s aldiz kaleratu zaie", - "was kicked %(repeats)s times": "%(repeats)s aldiz kaleratu zaio", - "were kicked": "kaleratu zaie", - "was kicked": "kaleratu zaio", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)s erabiltzailek izena %(repeats)s aldiz aldatu dute", - "%(oneUser)schanged their name %(repeats)s times": "Erabiltzaile %(oneUser)sek izena %(repeats)s aldiz aldatu du", - "%(severalUsers)schanged their name": "%(severalUsers)s erabiltzailek izena aldatu dute", - "%(oneUser)schanged their name": "Erabiltzaile %(oneUser)sek izena aldatu du", - "%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)s erabiltzailek abatarra %(repeats)s aldiz aldatu dute", - "%(oneUser)schanged their avatar %(repeats)s times": "Erabiltzaile %(oneUser)sek abatarra %(repeats)s aldiz aldatu du", - "%(severalUsers)schanged their avatar": "%(severalUsers)s erabiltzailek abatarra aldatu dute", - "%(oneUser)schanged their avatar": "Erabiltzaile %(oneUser)sek abatarra aldatu du", "Please select the destination room for this message": "Hautatu mezu hau bidaltzeko gela", "New Password": "Pasahitz berria", "Start automatically after system login": "Hasi automatikoki sisteman saioa hasi eta gero", @@ -672,7 +595,6 @@ "You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "Identitate erabiltzaile pertsonalizatu bat ezarri dezakezu ere, baina honek maiz erabiltzaileekin e-mail helbidea erabiliz elkar aritzea eragozten du maiz.", "Please check your email to continue registration.": "Egiaztatu zure e-maila erregistroarekin jarraitzeko.", "Token incorrect": "Token okerra", - "A text message has been sent to": "Testu mezua bidali zaio honi:", "Please enter the code it contains:": "Sartu dakarren kodea:", "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Ez baduzu e-mail helbide bat zehazten, ezin izango duzu zure pasahitza berrezarri. Ziur zaude?", "You are registering with %(SelectedTeamName)s": "%(SelectedTeamName)s erabiliz erregistratzen ari zara", @@ -688,18 +610,10 @@ "Error decrypting video": "Errorea bideoa deszifratzean", "Add an Integration": "Gehitu integrazioa", "Removed or unknown message type": "Kenduta edo mezu mota ezezaguna", - "Disable URL previews by default for participants in this room": "Desgaitu URLen aurrebista gela honetako parte-hartzaileentzat", - "Disable URL previews for this room (affects only you)": "Desgaitu URLen aurrebista gela honetan (zuretzat besterik ez)", - "URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "URLen aurrebista lehenetsita %(globalDisableUrlPreview)s daude gela honetako parte-hartzaileentzat.", "URL Previews": "URL-en aurrebistak", - "Enable URL previews for this room (affects only you)": "Gaitu URL-en aurrebistak gela honetan (zuretzat besterik ez)", "Drop file here to upload": "Jaregin fitxategia hona igotzeko", " (unsupported)": " (euskarririk gabe)", "Ongoing conference call%(supportedText)s.": "%(supportedText)s konferentzia deia abian.", - "for %(amount)ss": "%(amount)ss", - "for %(amount)sm": "%(amount)sm", - "for %(amount)sh": "%(amount)sh", - "for %(amount)sd": "%(amount)se", "Updates": "Eguneraketak", "Check for update": "Bilatu ekuneraketa", "Start chatting": "Hasi txateatzen", @@ -742,7 +656,6 @@ "Enable automatic language detection for syntax highlighting": "Gaitu hizkuntza antzemate automatikoa sintaxia nabarmentzeko", "Hide Apps": "Ezkutatu aplikazioak", "Hide join/leave messages (invites/kicks/bans unaffected)": "Ezkutatu elkartze/ateratze mezuak (gonbidapenak/kanporatzeak/debekuak ez dira aldatzen)", - "Hide avatar and display name changes": "Ezkutatu abatarra eta pantaila-izen aldaketak", "Integrations Error": "Integrazio errorea", "Publish this room to the public in %(domain)s's room directory?": "Argitaratu gela hau publikora %(domain)s domeinuko gelen direktorioan?", "AM": "AM", @@ -761,7 +674,6 @@ "Loading device info...": "Gailuaren informazioa kargatzen...", "Example": "Adibidea", "Create": "Sortu", - "Room creation failed": "Taldea sortzeak huts egin du", "Featured Rooms:": "Nabarmendutako gelak:", "Featured Users:": "Nabarmendutako erabiltzaileak:", "Automatically replace plain text Emoji": "Automatikoki ordezkatu Emoji testu soila", @@ -1036,7 +948,6 @@ "Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Sortu komunitate bat erabiltzaileak eta gelak biltzeko! Sortu zure hasiera orria eta markatu zure espazioa Matrix unibertsoan.", "To join an existing community you'll have to know its community identifier; this will look something like +example:matrix.org.": "Bdagoen komunitate batera elkartzeko, komunitatearen identifikatzailea jakin behar duzu; honen antza izango du +adibidea:matrix.org.", "Show devices or cancel all.": "Erakutsi gailuak edo baztertu guztia.", - "Resend all or cancel all now. You can also select individual messages to resend or cancel.": "Birbidali guztia edo baztertu guztia orain. Banakako mezuak aukeratu ditzakezu ere birbidali edo baztertzeko.", "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Ez dago beste inor hemen! Beste batzuk gonbidatu nahi dituzu edo gela hutsik dagoela abisatzeari utzi?", "Light theme": "Gai argia", "Dark theme": "Gai iluna", diff --git a/src/i18n/strings/fi.json b/src/i18n/strings/fi.json index c8d8c53480..0ae3379ed7 100644 --- a/src/i18n/strings/fi.json +++ b/src/i18n/strings/fi.json @@ -1,5 +1,4 @@ { - "a room": "huone", "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Numeroon +%(msisdn)s on lähetetty tekstiviesti. Ole hyvä ja syötä sen sisältämä varmennuskoodi", "Accept": "Hyväksy", "Cancel": "Peruuta", @@ -7,7 +6,6 @@ "Create new room": "Luo uusi huone", "Custom Server Options": "Palvelinasetukset", "Dismiss": "Hylkää", - "Drop here %(toAction)s": "Pudota tänne %(toAction)s", "Error": "Virhe", "Failed to forget room %(errCode)s": "Huoneen unohtaminen epäonnistui %(errCode)s", "Favourite": "Suosikki", @@ -45,12 +43,8 @@ "Always show message timestamps": "Näytä aina viestien aikaleimat", "Authentication": "Autentikointi", "Alias (optional)": "Alias (valinnainen)", - "%(items)s and %(remaining)s others": "%(items)s ja %(remaining)s lisää", - "%(items)s and one other": "%(items)s ja yksi lisää", "%(items)s and %(lastItem)s": "%(items)s ja %(lastItem)s", "%(names)s and %(lastPerson)s are typing": "%(names)s ja %(lastPerson)s kirjoittavat", - "%(names)s and one other are typing": "%(names)s ja yksi muu kirjoittavat", - "An email has been sent to": "Sähköposti on lähetetty osoitteeseen", "A new password must be entered.": "Sinun täytyy syöttää uusi salasana.", "%(senderName)s answered the call.": "%(senderName)s vastasi puheluun.", "An error has occurred.": "Virhe.", @@ -121,7 +115,6 @@ "Devices": "Laitteet", "Direct chats": "Suorat viestittelyt", "Disable Notifications": "Ota ilmoitukset pois käytöstä", - "disabled": "pois käytöstä", "Disinvite": "Peru kutsu", "Display name": "Näyttönimi", "Download %(text)s": "Lataa %(text)s", @@ -135,7 +128,6 @@ "Emoji": "Emoji", "Enable encryption": "Ota salaus käyttöön", "Enable Notifications": "Ota ilmoitukset käyttöön", - "enabled": "käytössä", "Encrypted by a verified device": "Varmennetun laitteen salaama", "Encrypted by an unverified device": "Varmentamattoman laiteen salaama", "Encrypted room": "Salattu huone", @@ -149,7 +141,6 @@ "Export": "Vie", "Export E2E room keys": "Vie huoneen päästä päähän-salauksen (E2E) avaimet", "Failed to ban user": "Porttikiellon antaminen epäonnistui", - "Failed to delete device": "Laitten poistamine epäonnistui", "Failed to fetch avatar URL": "Avatar URL:n haku epäonnistui", "Failed to join room": "Huoneeseen liittyminen epäonnistui", "Failed to kick": "Huoneesta poistaminen epäonnistui", @@ -218,7 +209,6 @@ "Markdown is disabled": "Markdown on pois päältä", "Markdown is enabled": "Mardown on päällä", "matrix-react-sdk version:": "Matrix-react-sdk versio:", - "Members only": "Vain jäsenet", "Message not sent due to unknown devices being present": "Viestiä ei lähetetty koska paikalla on tuntemattomia laitteita", "Mobile phone number": "Puhelinnumero", "Mobile phone number (optional)": "Puhelinnumero (valinnainen)", @@ -271,21 +261,15 @@ "Scroll to unread messages": "Vieritä lukemattomiin viesteihin", "Search failed": "Haku epäonnistui", "Searches DuckDuckGo for results": "Hakee DuckDuckGo:n avulla", - "Send a message (unencrypted)": "Lähetä viesti (salaamaton)", - "Send an encrypted message": "Lähetä salattu viesti", "Send anyway": "Lähetä kuitenkin", "Sender device information": "Lähettäjän laitteen tiedot", "Send Invites": "Lähetä kutsu", - "sent an image": "lähetti kuvan", - "sent a video": "lähetti videon", "Server error": "Palvelinvirhe", "Session ID": "Istuntotunniste", "Sets the room topic": "Asettaa huoneen aiheen", "Show panel": "Näytä paneeli", "Sign in": "Kirjaudu sisään", "Sign out": "Kirjaudu ulos", - "since they joined": "liittymisestä lähtien", - "since they were invited": "kutsusta lähtien", "%(count)s of your messages have not been sent.|other": "Jotkut viesteistäsi ei ole lähetetty.", "Someone": "Joku", "Start a chat": "Aloita keskustelu", @@ -351,7 +335,6 @@ "%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s otti päästä päähän-salauksen käyttöön (algoritmi %(algorithm)s).", "Username invalid: %(errMessage)s": "Virheellinen käyttäjänimi: %(errMessage)s", "Users": "Käyttäjät", - "User": "Käyttäjä", "Verification": "Varmennus", "verified": "varmennettu", "Verified": "Varmennettu", @@ -419,7 +402,6 @@ "Failed to copy": "Kopiointi epäonnistui", "Connectivity to the server has been lost.": "Yhteys palvelimeen menetettiin.", "Sent messages will be stored until your connection has returned.": "Lähetetyt viestit tallennetaan kunnes yhteys on taas muodostettu.", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "Uudelleenlähetä kaikki tai hylkää kaikki nyt. Voit myös valita yksittäisiä viestejä uudelleenlähetettäväksi tai hylättäväksi.", "(~%(count)s results)|one": "(~%(count)s tulos)", "(~%(count)s results)|other": "(~%(count)s tulosta)", "Active call": "Aktiivinen puhelu", @@ -431,8 +413,6 @@ "quote": "sitaatti", "bullet": "lista", "numbullet": "numeroitu lista", - "%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)sliittyivät %(repeats)s kertaa", - "%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)shylkäsi kutsunsa %(repeats)s kertaa", "Please select the destination room for this message": "Ole hyvä ja valitse vastaanottava huone tälle viestille", "New Password": "Uusi salasana", "Start automatically after system login": "Käynnistä automaattisesti käyttöjärjestelmään kirjautumisen jälkeen", @@ -473,7 +453,6 @@ "Curve25519 identity key": "Curve25519 tunnistusavain", "Decrypt %(text)s": "Pura %(text)s", "Devices will not yet be able to decrypt history from before they joined the room": "Laitteet eivät vielä pysty purkamaan viestejä ajalta ennen kun ne liittyivät huoneseen", - "Disable inline URL previews by default": "Ota oletusarvoisesti pois käytöstä URL esikatselut", "Displays action": "Näyttää toiminnan", "Don't send typing notifications": "Älä lähetä kirjoitusilmoituksia", "End-to-end encryption is in beta and may not be reliable": "Päästä päähän salaus on vielä testausvaiheessa ja saattaa toimia epävarmasti", @@ -498,7 +477,6 @@ "Remote addresses for this room:": "Tämän huoneen etäosoitteet:", "%(senderName)s removed their display name (%(oldDisplayName)s).": "%(senderName)s poisti näyttönimensä (%(oldDisplayName)s).", "Report it": "Ilmoita siitä", - "Return to app": "Palaa ohjelmaan", "Riot does not have permission to send you notifications - please check your browser settings": "Riotilla ei ole oikeuksia lähettää sinulle ilmoituksia. Ole hyvä ja tarkista selaimen asetukset", "Riot was not given permission to send notifications - please try again": "Riotilla ei saannut oikeuksia lähettää ilmoituksia. Ole hyvä ja yritä uudelleen", "Room %(roomId)s not visible": "Huone %(roomId)s ei ole näkyvissä", @@ -512,7 +490,6 @@ "Show Text Formatting Toolbar": "Näytä tekstinmuotoilupalkki", "Show timestamps in 12 hour format (e.g. 2:30pm)": "Näytä aikaleimat 12h muodossa (esim. 2:30pm)", "Signed Out": "Uloskirjautunut", - "since the point in time of selecting this option": "tämän asetuksen valitsemisesta", "Start authentication": "Aloita tunnistus", "Success": "Onnistuminen", "Tagged as: ": "Tägit: ", @@ -529,7 +506,6 @@ "Unable to enable Notifications": "Ilmoitusten käyttöönotto epäonnistui", "Unable to load device list": "Laitelistan lataaminen epäonnistui", "Uploading %(filename)s and %(count)s others|other": "Ladataan %(filename)s ja %(count)s muuta", - "uploaded a file": "lattaa tiedosto", "Upload Failed": "Lataus epäonnistui", "Upload Files": "Lataa tiedostoja", "Upload file": "Lataa tiedosto", @@ -541,47 +517,12 @@ "User Interface": "Käyttöliittymä", "%(user)s is a": "%(user)s on", "User name": "Käyttäjänimi", - "%(oneUser)sjoined %(repeats)s times": "%(oneUser)sliittyi %(repeats)s kertaa", - "%(severalUsers)sjoined": "%(severalUsers)sliittyivät", - "%(oneUser)sjoined": "%(oneUser)sliittyi", - "%(severalUsers)sleft %(repeats)s times": "%(severalUsers)spoistuivat %(repeats)s kertaa", - "%(oneUser)sleft %(repeats)s times": "%(oneUser)spoistui %(repeats)s kertaa", - "%(severalUsers)sleft": "%(severalUsers)sspoistuivat", - "%(oneUser)sleft": "%(oneUser)spoistui", - "%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)sliittyivät ja poistuivat %(repeats)s kertaa", - "%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)sliittyi ja poistui %(repeats)s kertaa", - "%(severalUsers)sjoined and left": "%(severalUsers)sliittyivät ja poistuivat", - "%(oneUser)sjoined and left": "%(oneUser)sliittyi ja poistui", - "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)spoistuivat ja liittyivät uudelleen %(repeats)s kertaa", - "%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)spoistui ja liittyi uudelleen %(repeats)s kertaa", - "%(severalUsers)sleft and rejoined": "%(severalUsers)spoistuivat ja liittyivät uudelleen", - "%(oneUser)sleft and rejoined": "%(oneUser)spoistui ja liittyi uudelleen", - "%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)shylkäsivät kutsunsa %(repeats)s kertaa'", - "%(severalUsers)srejected their invitations": "%(severalUsers)shylkäsivät kutsunsa", - "%(oneUser)srejected their invitation": "%(oneUser)shylkäsi kutsunsa", - "%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)skutsut vedettiin takaisin %(repeats)s kertaa", - "%(oneUser)shad their invitation withdrawn %(repeats)s times": "%(oneUser)skutsu vedettiin takaisin %(repeats)s kertaa", - "%(severalUsers)shad their invitations withdrawn": "%(severalUsers)skutsut vedettiin takaisin", - "%(oneUser)shad their invitation withdrawn": "%(oneUser)skutsu vedettiin takaisin", - "were invited %(repeats)s times": "kutsuttiin %(repeats)s kertaa", - "was invited %(repeats)s times": "kutsuttiin %(repeats)s kertaa", - "were invited": "kutsuttiin", - "was invited": "kutsuttiin", - "were kicked %(repeats)s times": "poistettiin huoneesta %(repeats)s kertaa", - "was kicked %(repeats)s times": "poistettiin huoneesta %(repeats)s kertaa", - "were kicked": "poistettiin huoneesta", - "was kicked": "poistettiin huoneesta", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)smuuttivat nimensä %(repeats)s kertaa", - "%(oneUser)schanged their name %(repeats)s times": "%(oneUser)smuutti nimensä %(repeats)s kertaa", - "%(severalUsers)schanged their name": "%(severalUsers)smuuttivat nimensä", - "%(oneUser)schanged their name": "%(oneUser)smuutti nimensä", "%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s asetti aiheeksi \"%(topic)s\".", "Changing password will currently reset any end-to-end encryption keys on all devices, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Salasanan muuttaminen uudelleenalustaa myös päästä päähän-salausavaimet kaikilla laitteilla, jolloin vanhojen viestien lukeminen ei ole enään mahdollista, ellet ensin vie huoneavaimet ja tuo ne takaisin jälkeenpäin. Tämä tulee muuttumaan tulevaisuudessa.", "Define the power level of a user": "Määritä käyttäjän oikeustaso", "Failed to change power level": "Oikeustason muuttaminen epäonnistui", "'%(alias)s' is not a valid format for an address": "'%(alias)s' ei ole oikean muotoinen osoitteelle", "'%(alias)s' is not a valid format for an alias": "'%(alias)s' ei ole oikean muotoinen aliakselle", - "Once you've followed the link it contains, click below": "Klikkaa alla kun olet seuruannut sen sisältämää linkkiä", "Otherwise, click here to send a bug report.": "Paina muutoin tästä lähettääksesi virheraportin.", "Please check your email and click on the link it contains. Once this is done, click continue.": "Ole hyvä ja tarkista sähköpostisi ja seuraa sen sisältämää linkkiä. Kun olet valmis, paina jatka.", "Power level must be positive integer.": "Oikeustason pitää olla positiivinen kokonaisluku.", @@ -590,7 +531,6 @@ "Server may be unavailable, overloaded, or the file too big": "Palvelin saattaa olla saavuttamattomissa, ylikuormitettu, tai tiedosto on liian suuri", "Server may be unavailable, overloaded, or you hit a bug.": "Palvelin saattaa olla saavuttamattomissa, ylikuormitettu tai olet törmännyt virheeseen.", "Server unavailable, overloaded, or something else went wrong.": "Palvelin on saavuttamattomissa, ylikuormitettu tai jokin muu meni vikaan.", - "Sorry, this homeserver is using a login which is not recognised ": "Valitettavasti tämä palvelin käyttää kirjautumista joka ei ole tuettu ", "The email address linked to your account must be entered.": "Sinun pitää syöttää tiliisi liitetty sähköpostiosoite.", "The visibility of existing history will be unchanged": "Olemassaolevan viestihistorian näkyvyys ei muutu", "To get started, please pick a username!": "Valitse käyttäjänimi aloittaaksesi!", @@ -634,7 +574,6 @@ "ex. @bob:example.com": "esim. @bob:example.com", "Add User": "Lisää käyttäjä", "This Home Server would like to make sure you are not a robot": "Tämä kotipalvelin haluaa varmistaa että et ole robotti", - "A text message has been sent to": "Tekstiviesti on lähetetty numeroon", "Please enter the code it contains:": "Ole hyvä ja syötä sen sisältämä koodi:", "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Jos et syötä sähköpostiosoitetta et voi uudelleenalustaa salasanasi myöhemmin. Oletko varma?", "Default server": "Oletuspalvelin", @@ -677,7 +616,6 @@ "Loading device info...": "Ladataan laitetiedot...", "Example": "Esimerkki", "Create": "Luo", - "Room creation failed": "Huoneen luonti epäonnistui", "Failed to upload image": "Kuvan lataaminen epäonnistui", "Robot check is currently unavailable on desktop - please use a web browser": "Robottitarkistus ei tällä hetkellä toimi työpöytäversiossa. Ole hyvä ja käytä nettiselainta", "Add a widget": "Lisää sovelma", @@ -779,9 +717,6 @@ "To send events of type , you must be a": "Voidaksesi lähettää -tyypin viestejä sinun tulee olla", "Invalid community ID": "Virheellinen yhteistötunniste", "'%(groupId)s' is not a valid community ID": "'%(groupId)s' on virheellinen yhteisötunniste", - "Related Communities": "Liittyvät yhteisöt", - "Related communities for this room:": "Tähän huoneeseen liittyvät yhteisöt:", - "This room has no related communities": "Tähän huoneseen ei liity yhtään yhteisöä", "New community ID (e.g. +foo:%(localDomain)s)": "Uusi yhteisötunniste (esim. +foo:%(localDomain)s)", "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s muutti huoneen %(roomName)s avatarin", "%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s poisti huoneen avatarin.", @@ -860,8 +795,6 @@ "%(inviter)s has invited you to join this community": "%(inviter)s on kutsunut sinut tähän yhteisöön", "You are an administrator of this community": "Olet tämän yhteisön ylläpitäjä", "You are a member of this community": "Olet tämän yhteisön jäsen", - "Community Member Settings": "Yhteisöjäsenasetukset", - "Publish this community on your profile": "Julkaise tämä yhteisö profiilissasi", "Your community hasn't got a Long Description, a HTML page to show to community members.
Click here to open settings and give it one!": "Sinun yhteistöltäsi puuttuu pitkä kuvaus, HTML sivu joka näytetään yhteistön jäsenille.
Klikkaa tästä avataksesi asetukset luodaksesi sivun!", "Long Description (HTML)": "Pitkä kuvaus (HTML)", "Description": "Kuvaus", @@ -1004,7 +937,6 @@ "If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Jos avain täsmää, valitse painike alla. Jos avain ei täsmää, niin joku muu salakuuntelee laitetta ja haluat todennäköisesti painaa estopainiketta.", "Cryptography data migrated": "Salaustiedot siirretty", "Old cryptography data detected": "Vanhat salaustiedot havaittu", - "Resend all or cancel all now. You can also select individual messages to resend or cancel.": "Lähetä kaikki uudelleen tai peruuta kaikki nyt. Voit myös valita yksittäisiä viestejä uudelleenlähetettäväksi tai peruttavaksi.", "Warning": "Varoitus", "Access Token:": "Pääsykoodi:" } diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json index 450fa424d3..125f7ad79e 100644 --- a/src/i18n/strings/fr.json +++ b/src/i18n/strings/fr.json @@ -1,12 +1,10 @@ { "Direct chats": "Discussions directes", - "Disable inline URL previews by default": "Désactiver l’aperçu des liens", "Disinvite": "Désinviter", "Display name": "Nom affiché", "Displays action": "Affiche l'action", "Don't send typing notifications": "Ne pas envoyer les notifications de saisie", "Download %(text)s": "Télécharger %(text)s", - "Drop here %(toAction)s": "Déposer ici %(toAction)s", "Drop here to tag %(section)s": "Déposer ici pour étiqueter comme %(section)s", "Ed25519 fingerprint": "Empreinte Ed25519", "Email, name or matrix ID": "E-mail, nom ou identifiant Matrix", @@ -25,13 +23,8 @@ "Failed to ban user": "Échec du bannissement de l'utilisateur", "Failed to change password. Is your password correct?": "Échec du changement de mot de passe. Votre mot de passe est-il correct ?", "Failed to change power level": "Échec du changement de rang", - "Failed to delete device": "Échec de la suppression de l'appareil", "Failed to forget room %(errCode)s": "Échec de l'oubli du salon %(errCode)s", "Remove": "Supprimer", - "was banned": "a été banni(e)", - "was invited": "a été invité(e)", - "was kicked": "a été exclu(e)", - "was unbanned": "a vu son bannissement révoqué", "bold": "gras", "italic": "italique", "strike": "barré", @@ -47,14 +40,10 @@ "Admin": "Administrateur", "Advanced": "Avancé", "Algorithm": "Algorithme", - "%(items)s and %(remaining)s others": "%(items)s et %(remaining)s autres", - "%(items)s and one other": "%(items)s et un autre", "%(items)s and %(lastItem)s": "%(items)s et %(lastItem)s", "%(names)s and %(lastPerson)s are typing": "%(names)s et %(lastPerson)s écrivent", - "%(names)s and one other are typing": "%(names)s et un autre écrivent", "and %(count)s others...|other": "et %(count)s autres...", "and %(count)s others...|one": "et un autre...", - "An email has been sent to": "Un e-mail a été envoyé à", "A new password must be entered.": "Un nouveau mot de passe doit être saisi.", "Anyone who knows the room's link, apart from guests": "Tous ceux qui connaissent le lien du salon, à part les visiteurs", "Anyone who knows the room's link, including guests": "Tous ceux qui connaissent le lien du salon, y compris les visiteurs", @@ -192,7 +181,6 @@ "Markdown is disabled": "Le formatage Markdown est désactivé", "Markdown is enabled": "Le formatage Markdown est activé", "matrix-react-sdk version:": "Version de matrix-react-sdk :", - "Members only": "Membres uniquement", "Message not sent due to unknown devices being present": "Message non envoyé à cause de la présence d’appareils inconnus", "Missing room_id in request": "Absence du room_id dans la requête", "Missing user_id in request": "Absence du user_id dans la requête", @@ -238,7 +226,6 @@ "Mute": "Mettre en sourdine", "No users have specific privileges in this room": "Aucun utilisateur n’a de privilège spécifique dans ce salon", "olm version:": "version de olm :", - "Once you've followed the link it contains, click below": "Une fois que vous aurez suivi le lien qu’il contient, cliquez ci-dessous", "%(senderName)s placed a %(callType)s call.": "%(senderName)s a passé un appel %(callType)s.", "Please check your email and click on the link it contains. Once this is done, click continue.": "Veuillez vérifier vos e-mails et cliquer sur le lien que vous avez reçu. Puis cliquez sur continuer.", "Power level must be positive integer.": "Le niveau d'autorité doit être un entier positif.", @@ -257,7 +244,6 @@ "%(senderName)s requested a VoIP conference.": "%(senderName)s a demandé une téléconférence audio.", "Report it": "Le signaler", "Resetting password will currently reset any end-to-end encryption keys on all devices, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Pour le moment, réinitialiser le mot de passe va réinitialiser les clés de chiffrement sur tous les appareils, rendant l’historique des salons chiffrés illisible, à moins que vous exportiez d'abord les clés de salon puis que vous les ré-importiez après. Cela sera amélioré prochainement.", - "Return to app": "Retourner à l’application", "Return to login screen": "Retourner à l’écran de connexion", "Riot does not have permission to send you notifications - please check your browser settings": "Riot n’a pas la permission de vous envoyer des notifications - merci de vérifier les paramètres de votre navigateur", "Riot was not given permission to send notifications - please try again": "Riot n’a pas reçu la permission de vous envoyer des notifications - veuillez réessayer", @@ -271,15 +257,11 @@ "Search": "Rechercher", "Search failed": "Échec de la recherche", "Searches DuckDuckGo for results": "Recherche des résultats dans DuckDuckGo", - "Send a message (unencrypted)": "Envoyer un message (non chiffré)", - "Send an encrypted message": "Envoyer un message chiffré", "Sender device information": "Informations de l'appareil de l'expéditeur", "Send Invites": "Envoyer des invitations", "Send Reset Email": "Envoyer l'e-mail de réinitialisation", - "sent an image": "a envoyé une image", "%(senderDisplayName)s sent an image.": "%(senderDisplayName)s a envoyé une image.", "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s a invité %(targetDisplayName)s à rejoindre le salon.", - "sent a video": "a envoyé une vidéo", "Server error": "Erreur du serveur", "Server may be unavailable or overloaded": "Le serveur semble être inaccessible ou surchargé", "Server may be unavailable, overloaded, or search timed out :(": "Le serveur semble être inaccessible, surchargé ou la recherche a expiré :(", @@ -294,12 +276,8 @@ "Signed Out": "Déconnecté", "Sign in": "Se connecter", "Sign out": "Se déconnecter", - "since the point in time of selecting this option": "depuis le moment où cette option a été sélectionnée", - "since they joined": "depuis qu’ils ont rejoint le salon", - "since they were invited": "depuis qu’ils ont été invités", "%(count)s of your messages have not been sent.|other": "Certains de vos messages n’ont pas été envoyés.", "Someone": "Quelqu'un", - "Sorry, this homeserver is using a login which is not recognised ": "Désolé, ce serveur d'accueil utilise un identifiant qui n’est pas reconnu ", "Start a chat": "Commencer une discussion", "Start Chat": "Commencer une discussion", "Submit": "Soumettre", @@ -308,7 +286,6 @@ "The main address for this room is": "L'adresse principale pour ce salon est", "This email address is already in use": "Cette adresse e-mail est déjà utilisée", "This email address was not found": "Cette adresse e-mail n’a pas été trouvée", - "%(actionVerb)s this person?": "%(actionVerb)s cette personne ?", "The email address linked to your account must be entered.": "L’adresse e-mail liée à votre compte doit être renseignée.", "The file '%(fileName)s' exceeds this home server's size limit for uploads": "Le fichier '%(fileName)s' dépasse la taille limite autorisée pour les envois sur ce serveur d'accueil", "The file '%(fileName)s' failed to upload": "Le fichier '%(fileName)s' n’a pas pu être envoyé", @@ -322,11 +299,7 @@ "This phone number is already in use": "Ce numéro de téléphone est déjà utilisé", "This room is not accessible by remote Matrix servers": "Ce salon n’est pas accessible par les serveurs Matrix distants", "This room's internal ID is": "L'identifiant interne de ce salon est", - "to demote": "pour réduire la priorité", - "to favourite": "pour marquer comme favori", "To reset your password, enter the email address linked to your account": "Pour réinitialiser votre mot de passe, merci d’entrer l’adresse e-mail liée à votre compte", - "to restore": "pour restaurer", - "to tag direct chat": "pour marquer comme conversation directe", "To use it, just wait for autocomplete results to load and tab through them.": "Pour l’utiliser, attendez simplement que les résultats de l’auto-complétion s’affichent et défilez avec la touche Tab.", "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Un instant donné de la chronologie n’a pu être chargé car vous n’avez pas la permission de le visualiser.", "Tried to load a specific point in this room's timeline, but was unable to find it.": "Un instant donné de la chronologie n’a pu être chargé car il n’a pas pu être trouvé.", @@ -346,7 +319,6 @@ "unknown device": "appareil inconnu", "Unknown room %(roomId)s": "Salon inconnu %(roomId)s", "Unmute": "Activer le son", - "uploaded a file": "téléchargé un fichier", "Upload avatar": "Télécharger une photo de profil", "Upload Failed": "Erreur lors du téléchargement", "Upload Files": "Télécharger les fichiers", @@ -357,7 +329,6 @@ "User Interface": "Interface utilisateur", "User name": "Nom d'utilisateur", "Users": "Utilisateurs", - "User": "Utilisateur", "Verification Pending": "Vérification en attente", "Verification": "Vérification", "verified": "vérifié", @@ -440,50 +411,6 @@ "quote": "citer", "bullet": "liste à puces", "numbullet": "liste numérotée", - "%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)sont rejoint le salon %(repeats)s fois", - "%(oneUser)sjoined %(repeats)s times": "%(oneUser)sa rejoint le salon %(repeats)s fois", - "%(severalUsers)sjoined": "%(severalUsers)sont rejoint le salon", - "%(oneUser)sjoined": "%(oneUser)sa rejoint le salon", - "%(severalUsers)sleft %(repeats)s times": "%(severalUsers)sont quitté le salon %(repeats)s fois", - "%(oneUser)sleft %(repeats)s times": "%(oneUser)sa quitté le salon %(repeats)s fois", - "%(severalUsers)sleft": "%(severalUsers)sont quitté le salon", - "%(oneUser)sleft": "%(oneUser)sa quitté le salon", - "%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)sont rejoint et quitté le salon %(repeats)s fois", - "%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)sa rejoint et quitté le salon%(repeats)s fois", - "%(severalUsers)sjoined and left": "%(severalUsers)sont rejoint et quitté le salon", - "%(oneUser)sjoined and left": "%(oneUser)sa rejoint et quitté le salon", - "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)sont quitté et sont revenus dans le salon %(repeats)s fois", - "%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)sa quitté et est revenu dans le salon %(repeats)s fois", - "%(severalUsers)sleft and rejoined": "%(severalUsers)sont quitté et sont revenus dans le salon", - "%(oneUser)sleft and rejoined": "%(oneUser)sa quitté et est revenu dans le salon", - "%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)sont rejeté leur invitation %(repeats)s fois", - "%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)sa rejeté son invitation %(repeats)s fois", - "%(severalUsers)srejected their invitations": "%(severalUsers)sont rejeté leur invitation", - "%(oneUser)srejected their invitation": "%(oneUser)sa rejeté son invitation", - "%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)sont vu leur invitation révoquée %(repeats)s fois", - "%(oneUser)shad their invitation withdrawn %(repeats)s times": "%(oneUser)sa vu son invitation révoquée %(repeats)s fois", - "%(severalUsers)shad their invitations withdrawn": "%(severalUsers)sont vu leur invitation révoquée", - "%(oneUser)shad their invitation withdrawn": "%(oneUser)sa vu son invitation révoquée", - "were invited %(repeats)s times": "ont été invité(e)s %(repeats)s fois", - "was invited %(repeats)s times": "a été invité(e) %(repeats)s fois", - "were invited": "ont été invité(e)s", - "were banned %(repeats)s times": "ont été banni(e)s %(repeats)s fois", - "was banned %(repeats)s times": "a été banni(e) %(repeats)s fois", - "were banned": "ont été banni(e)s", - "were unbanned %(repeats)s times": "ont vu leur bannissement révoqué %(repeats)s fois", - "was unbanned %(repeats)s times": "a vu son bannissement révoqué %(repeats)s fois", - "were unbanned": "ont vu leur bannissement révoqué", - "were kicked %(repeats)s times": "ont été exclu(e)s %(repeats)s fois", - "was kicked %(repeats)s times": "a été exclu(e) %(repeats)s fois", - "were kicked": "ont été exclu(e)s", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)sont changé leur nom %(repeats)s fois", - "%(oneUser)schanged their name %(repeats)s times": "%(oneUser)sa changé son nom %(repeats)s fois", - "%(severalUsers)schanged their name": "%(severalUsers)sont changé leur nom", - "%(oneUser)schanged their name": "%(oneUser)sa changé son nom", - "%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)sont changé leur avatar %(repeats)s fois", - "%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)sa changé son avatar %(repeats)s fois", - "%(severalUsers)schanged their avatar": "%(severalUsers)sont changé leur avatar", - "%(oneUser)schanged their avatar": "%(oneUser)sa changé son avatar", "Please select the destination room for this message": "Merci de sélectionner le salon de destination pour ce message", "%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s a supprimé le nom du salon.", "Analytics": "Collecte de données", @@ -544,7 +471,6 @@ "Dismiss": "Ignorer", "Please check your email to continue registration.": "Merci de vérifier votre e-mail afin de continuer votre inscription.", "Token incorrect": "Jeton incorrect", - "A text message has been sent to": "Un SMS a été envoyé au", "Please enter the code it contains:": "Merci de saisir le code qu'il contient :", "powered by Matrix": "propulsé par Matrix", "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Si vous ne renseignez pas d’adresse e-mail, vous ne pourrez pas réinitialiser votre mot de passe. En êtes vous sûr(e) ?", @@ -561,15 +487,11 @@ "Error decrypting video": "Erreur lors du déchiffrement de la vidéo", "Add an Integration": "Ajouter une intégration", "URL Previews": "Aperçus des liens", - "Disable URL previews by default for participants in this room": "Désactiver les aperçus des liens par défaut pour les participants de ce salon", - "URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "Les aperçus des liens sont %(globalDisableUrlPreview)s par défaut pour les participants de ce salon.", - "Enable URL previews for this room (affects only you)": "Activer les aperçus des liens pour ce salon (n'affecte que vous)", "Drop file here to upload": "Déposer le fichier ici pour l'envoyer", " (unsupported)": " (pas pris en charge)", "Ongoing conference call%(supportedText)s.": "Téléconférence en cours%(supportedText)s.", "Online": "En ligne", "Offline": "Hors ligne", - "Disable URL previews for this room (affects only you)": "Désactiver les aperçus des liens pour ce salon (n'affecte que vous)", "Desktop specific": "Spécifique à l'application de bureau", "Start automatically after system login": "Démarrer automatiquement après la phase d'authentification du système", "Idle": "Inactif", @@ -577,12 +499,6 @@ "Options": "Options", "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?": "Vous êtes sur le point d’accéder à un site tiers afin de pouvoir vous identifier pour utiliser %(integrationsUrl)s. Voulez-vous continuer ?", "Removed or unknown message type": "Type de message inconnu ou supprimé", - "disabled": "désactivé", - "enabled": "activé", - "for %(amount)ss": "depuis %(amount)ss", - "for %(amount)sm": "depuis %(amount)sm", - "for %(amount)sh": "depuis %(amount)sh", - "for %(amount)sd": "depuis %(amount)sj", "%(senderDisplayName)s changed the room avatar to ": "%(senderDisplayName)s a changé l’avatar du salon en ", "%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s a supprimé l'avatar du salon.", "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s a changé l’avatar de %(roomName)s", @@ -637,7 +553,6 @@ "Uploading %(filename)s and %(count)s others|one": "Envoi de %(filename)s et %(count)s autre", "Uploading %(filename)s and %(count)s others|other": "Envoi de %(filename)s et %(count)s autres", "You must register to use this functionality": "Vous devez vous inscrire pour utiliser cette fonctionnalité", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "Tout renvoyer ou tout annuler maintenant. Vous pouvez aussi sélectionner des messages individuels à renvoyer ou annuler.", "Create new room": "Créer un nouveau salon", "Room directory": "Répertoire des salons", "Start chat": "Commencer une discussion", @@ -652,7 +567,6 @@ "Something went wrong!": "Quelque chose s’est mal passé !", "This will be your account name on the homeserver, or you can pick a different server.": "Cela sera le nom de votre compte sur le serveur d'accueil , ou vous pouvez sélectionner un autre serveur.", "If you already have a Matrix account you can log in instead.": "Si vous avez déjà un compte Matrix vous pouvez vous connecter à la place.", - "a room": "un salon", "Accept": "Accepter", "Active call (%(roomName)s)": "Appel en cours (%(roomName)s)", "Alias (optional)": "Alias (facultatif)", @@ -741,7 +655,6 @@ "Enable automatic language detection for syntax highlighting": "Activer la détection automatique de la langue pour la correction orthographique", "Hide Apps": "Masquer les applications", "Hide join/leave messages (invites/kicks/bans unaffected)": "Masquer les messages d'arrivée/départ (n'affecte pas les invitations/exclusions/bannissements)", - "Hide avatar and display name changes": "Masquer les changements d'avatar et de nom affiché", "Revoke widget access": "Révoquer les accès du widget", "Sets the room topic": "Défini le sujet du salon", "Show Apps": "Afficher les applications", @@ -754,7 +667,6 @@ "Loading device info...": "Chargement des informations de l'appareil...", "Example": "Exemple", "Create": "Créer", - "Room creation failed": "Échec de création du salon", "Featured Rooms:": "Salons mis en avant :", "Featured Users:": "Utilisateurs mis en avant :", "Automatically replace plain text Emoji": "Remplacer automatiquement le texte par des Émoticônes", @@ -780,7 +692,6 @@ "Invite new community members": "Inviter de nouveaux membres dans cette communauté", "Name or matrix ID": "Nom ou identifiant matrix", "Which rooms would you like to add to this community?": "Quels salons souhaitez-vous ajouter à cette communauté ?", - "Warning: any room you add to a community will be publicly visible to anyone who knows the community ID": "Attention : tout salon ajouté à une communauté est visible par quiconque connaissant l'identifiant de la communauté", "Add rooms to the community": "Ajouter des salons à la communauté", "Room name or alias": "Nom du salon ou alias", "Add to community": "Ajouter à la communauté", @@ -832,9 +743,6 @@ "To send events of type , you must be a": "Pour envoyer des évènements du type , 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", - "Related Communities": "Communautés associées", - "Related communities for this room:": "Communautés associées à ce salon :", - "This room has no related communities": "Ce salon n'est associé à aucune communauté", "%(names)s and %(count)s others are typing|one": "%(names)s et un autre écrivent", "%(senderName)s sent an image": "%(senderName)s a envoyé une image", "%(senderName)s sent a video": "%(senderName)s a envoyé une vidéo", @@ -869,7 +777,6 @@ "Failed to remove '%(roomName)s' from %(groupId)s": "Échec de la suppression de \"%(roomName)s\" de %(groupId)s", "Are you sure you want to remove '%(roomName)s' from %(groupId)s?": "Voulez-vous vraiment supprimer \"%(roomName)s\" de %(groupId)s ?", "Removing a room from the community will also remove it from the community page.": "Supprimer un salon de la communauté le supprimera aussi de la page de la communauté.", - "Remove this room from the community": "Supprimer ce salon de la communauté", "Delete Widget": "Supprimer le widget", "Deleting a widget removes it for all users in this room. Are you sure you want to delete this widget?": "Supprimer un widget le supprime pour tous les utilisateurs du salon. Voulez-vous vraiment supprimer ce widget ?", "%(nameList)s %(transitionList)s": "%(nameList)s %(transitionList)s", @@ -963,8 +870,6 @@ "%(inviter)s has invited you to join this community": "%(inviter)s vous a invité à rejoindre cette communauté", "You are an administrator of this community": "Vous êtes un(e) administrateur(trice) de cette communauté", "You are a member of this community": "Vous êtes un membre de cette communauté", - "Community Member Settings": "Paramètres de membre de la communauté", - "Publish this community on your profile": "Publier cette communauté sur votre profil", "Long Description (HTML)": "Description longue (HTML)", "Description": "Description", "Community %(groupId)s not found": "Communauté %(groupId)s non trouvée", @@ -977,7 +882,6 @@ "Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Créez une communauté pour grouper des utilisateurs et des salons ! Construisez une page d'accueil personnalisée pour distinguer votre espace dans l'univers Matrix.", "Join an existing community": "Rejoindre une communauté existante", "To join an existing community you'll have to know its community identifier; this will look something like +example:matrix.org.": "Pour rejoindre une communauté existante, vous devrez connaître son identifiant. Cela ressemblera à +exemple:matrix.org.", - "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Il n'y a personne d'autre ici ! Voulez-vous inviter d'autres personnes ou ne plus être notifié de ce salon vide ?", "Disable Emoji suggestions while typing": "Désactiver les suggestions d'emojis lors de la saisie", "Disable big emoji in chat": "Désactiver les gros emojis dans les discussions", "Mirror local video feed": "Refléter le flux vidéo local", @@ -1012,7 +916,6 @@ "Enable URL previews by default for participants in this room": "Activer l'aperçu des URL par défaut pour les participants de ce salon", "URL previews are enabled by default for participants in this room.": "Les aperçus d'URL sont activés par défaut pour les participants de ce salon.", "URL previews are disabled by default for participants in this room.": "Les aperçus d'URL sont désactivés par défaut pour les participants de ce salon.", - "Resend all or cancel all now. You can also select individual messages to resend or cancel.": "Tout renvoyer ou tout annuler maintenant. Vous pouvez également sélectionner des messages individuels à renvoyer ou annuler.", "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Il n'y a personne d'autre ici ! Souhaitez-vous inviter d'autres personnes ou ne plus être notifié à propos du salon vide ?", "%(duration)ss": "%(duration)ss", "%(duration)sm": "%(duration)sm", diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json index 45109d2a85..b03f47c875 100644 --- a/src/i18n/strings/hu.json +++ b/src/i18n/strings/hu.json @@ -4,7 +4,6 @@ "OK": "Rendben", "Custom Server Options": "Egyedi szerver beállítások", "Dismiss": "Eltűntet", - "Drop here %(toAction)s": "%(toAction)s -t húzd ide", "Error": "Hiba", "Failed to forget room %(errCode)s": "Nem lehet eltávolítani a szobát: %(errCode)s", "Favourite": "Kedvenc", @@ -15,7 +14,6 @@ "Remove": "Törlés", "Settings": "Beállítások", "unknown error code": "ismeretlen hiba kód", - "a room": "egy szoba", "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Elküldtük a szöveges üzenetet ide: +%(msisdn)s. Kérlek add meg az ellenőrző kódot ami benne van", "Accept": "Elfogad", "%(targetName)s accepted an invitation.": "%(targetName)s elfogadta a meghívást.", @@ -50,14 +48,10 @@ "Close": "Bezár", "Room directory": "Szobák listája", "Start chat": "Csevegés indítása", - "%(items)s and %(remaining)s others": "%(items)s és még: %(remaining)s", - "%(items)s and one other": "%(items)s és még egy", "%(items)s and %(lastItem)s": "%(items)s és %(lastItem)s", "and %(count)s others...|other": "és még: %(count)s ...", "and %(count)s others...|one": "és még egy...", "%(names)s and %(lastPerson)s are typing": "%(names)s és %(lastPerson)s írnak", - "%(names)s and one other are typing": "%(names)s és még valaki ír", - "An email has been sent to": "Az e-mail ide lett küldve:", "A new password must be entered.": "Új jelszót kell megadni.", "%(senderName)s answered the call.": "%(senderName)s felvette a telefont.", "An error has occurred.": "Hiba történt.", @@ -137,8 +131,6 @@ "Devices will not yet be able to decrypt history from before they joined the room": "A készülékek nem tudják egyenlőre visszafejteni a régebbi üzeneteket mint mikor csatlakoztak a szobához", "Direct chats": "Közvetlen csevegés", "Disable Notifications": "Értesítések tiltása", - "disabled": "letiltva", - "Disable inline URL previews by default": "Beágyazott URL előnézet alapértelmezetten tiltva", "Disinvite": "Meghívás visszavonása", "Display name": "Megjelenített név", "Displays action": "Tevékenységek megjelenítése", @@ -154,7 +146,6 @@ "Emoji": "Emoji", "Enable encryption": "Titkosítás bekapcsolása", "Enable Notifications": "Értesítések bekapcsolása", - "enabled": "bekapcsolva", "Encrypted by a verified device": "Ellenőrzött eszköz által titkosítva", "Encrypted by an unverified device": "Nem ellenőrzött eszköz által titkosítva", "Encrypted messages will not be visible on clients that do not yet implement encryption": "A titkosított üzenetek nem láthatók azokon a klienseken amik még nem támogatják a titkosítást", @@ -174,7 +165,6 @@ "Export E2E room keys": "E2E szoba kulcsok mentése", "Failed to ban user": "A felhasználót nem sikerült kizárni", "Failed to change power level": "A hozzáférési szintet nem sikerült megváltoztatni", - "Failed to delete device": "Eszközt nem sikerült törölni", "Failed to fetch avatar URL": "Avatar képet nem sikerült letölteni", "Failed to join room": "A szobába nem sikerült belépni", "Failed to kick": "Kirúgás nem sikerült", @@ -263,7 +253,6 @@ "Markdown is disabled": "Markdown kikapcsolva", "Markdown is enabled": "Markdown engedélyezett", "matrix-react-sdk version:": "matrix-react-sdk verzió:", - "Members only": "Csak tagoknak", "Message not sent due to unknown devices being present": "Ismeretlen eszköz miatt az üzenet nem küldhető el", "Missing room_id in request": "Hiányzó room_id a kérésben", "Missing user_id in request": "Hiányzó user_id a kérésben", @@ -292,7 +281,6 @@ "No users have specific privileges in this room": "Egy felhasználónak sincsenek specifikus jogosultságai ebben a szobában", "olm version:": "olm verzió:", "Once encryption is enabled for a room it cannot be turned off again (for now)": "Ha egyszer bekapcsolod a titkosítást a szobába utána nem lehet kikapcsolni (egyenlőre)", - "Once you've followed the link it contains, click below": "Miután a linket követted, kattints alulra", "Only people who have been invited": "Csak akiket meghívtak", "Otherwise, click here to send a bug report.": "Különben hiba jelentés küldéséhez kattints ide.", "Password": "Jelszó", @@ -324,7 +312,6 @@ "%(senderName)s requested a VoIP conference.": "%(senderName)s VoIP konferenciát kezdeményez.", "Report it": "Jelent", "Results from DuckDuckGo": "Eredmények a DuckDuckGo-ból", - "Return to app": "Vissza az alkalmazáshoz", "Return to login screen": "Vissza a bejelentkezési képernyőre", "Riot does not have permission to send you notifications - please check your browser settings": "Riotnak nincs jogosultsága értesítést küldeni neked - ellenőrizd a böngésző beállításait", "Riot was not given permission to send notifications - please try again": "Riotnak nincs jogosultsága értesítést küldeni neked - próbáld újra", @@ -342,16 +329,12 @@ "Search failed": "Keresés sikertelen", "Searches DuckDuckGo for results": "Keresés DuckDuckGo-val", "Seen by %(userName)s at %(dateTime)s": "%(userName)s %(dateTime)s időpontban látta", - "Send a message (unencrypted)": "Üzenet küldése (titkosítás nélkül)", - "Send an encrypted message": "Titkosított üzenet küldése", "Send anyway": "Küld mindenképpen", "Sender device information": "Küldő eszközének információja", "Send Invites": "Meghívók elküldése", "Send Reset Email": "Visszaállítási e-mail küldése", - "sent an image": "kép küldése", "%(senderDisplayName)s sent an image.": "%(senderDisplayName)s képet küldött.", "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s meghívót küldött %(targetDisplayName)s felhasználónak, hogy lépjen be a szobába.", - "sent a video": "videó küldve", "Server error": "Szerver hiba", "Server may be unavailable or overloaded": "A szerver elérhetetlen vagy túlterhelt", "Server may be unavailable, overloaded, or search timed out :(": "A szerver elérhetetlen, túlterhelt vagy a keresés túllépte az időkorlátot :(", @@ -367,12 +350,8 @@ "Signed Out": "Kijelentkezett", "Sign in": "Bejelentkezett", "Sign out": "Kijelentkezés", - "since the point in time of selecting this option": "onnantól, hogy ez az opció kiválasztásra került", - "since they joined": "onnantól, hogy csatlakozott", - "since they were invited": "onnantól, hogy meg lett hívva", "%(count)s of your messages have not been sent.|other": "Néhány üzeneted nem lett elküldve.", "Someone": "Valaki", - "Sorry, this homeserver is using a login which is not recognised ": "Bocs, ez a saját szerver olyan beléptetést használ ami nem ismert ", "Start a chat": "Csevegés indítása", "Start authentication": "Azonosítás indítása", "Start Chat": "Csevegés indítása", @@ -385,7 +364,6 @@ "The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Az általad megadott aláíró kulcs megegyezik %(userId)s felhasználótól kapott kulccsal amit %(deviceId)s eszközhöz használ. Az eszköz ellenőrzöttnek jelölve.", "This email address is already in use": "Ez az e-mail cím már használatban van", "This email address was not found": "Az e-mail cím nem található", - "%(actionVerb)s this person?": "Ezt a felhasználót %(actionVerb)s?", "The email address linked to your account must be entered.": "A fiókodhoz kötött e-mail címet add meg.", "Press to start a chat with someone": "Nyomd meg a gombot ha szeretnél csevegni valakivel", "Privacy warning": "Magánéleti figyelmeztetés", @@ -404,11 +382,8 @@ "This room": "Ebben a szobában", "This room is not accessible by remote Matrix servers": "Ez a szoba távoli Matrix szerverről nem érhető el", "This room's internal ID is": "A szoba belső azonosítója:", - "to favourite": "kedvencekhez", "To link to a room it must have an address.": "Szobához való kötéshez szükséges egy cím.", "To reset your password, enter the email address linked to your account": "A jelszó alaphelyzetbe állításához add meg a fiókodhoz kötött e-mail címet", - "to restore": "visszaállításhoz", - "to tag direct chat": "megjelölni közvetlen csevegésnek", "To use it, just wait for autocomplete results to load and tab through them.": "A használatához csak várd meg az automatikus kiegészítéshez a találatok betöltését és TAB-bal választhatsz közülük.", "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Megpróbáltam betölteni a szoba megadott időpontjának megfelelő adatait, de nincs jogod a kérdéses üzenetek megjelenítéséhez.", "Tried to load a specific point in this room's timeline, but was unable to find it.": "Megpróbáltam betölteni a szoba megadott időpontjának megfelelő adatait, de nem találom.", @@ -439,7 +414,6 @@ "Uploading %(filename)s and %(count)s others|zero": "%(filename)s feltöltése", "Uploading %(filename)s and %(count)s others|one": "%(filename)s és még %(count)s db másik feltöltése", "Uploading %(filename)s and %(count)s others|other": "%(filename)s és még %(count)s db másik feltöltése", - "uploaded a file": "fájl feltöltése", "Upload avatar": "Avatar kép feltöltése", "Upload Failed": "Feltöltés sikertelen", "Upload Files": "Fájlok feltöltése", @@ -455,7 +429,6 @@ "%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (szint: %(powerLevelNumber)s)", "Username invalid: %(errMessage)s": "Felhasználói név érvénytelen: %(errMessage)s", "Users": "Felhasználók", - "User": "Felhasználó", "Verification Pending": "Ellenőrzés függőben", "Verification": "Ellenőrzés", "verified": "ellenőrizve", @@ -500,7 +473,6 @@ "Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Ez az e-mail cím, úgy néz ki, nincs összekötve a Matrix azonosítóval ezen a saját szerveren.", "Your password has been reset": "A jelszavad visszaállítottuk", "Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "A jelszavadat sikeresen megváltoztattuk. Nem kapsz \"push\" értesítéseket amíg a többi eszközön vissza nem jelentkezel", - "to demote": "a hozzáférési szint csökkentéséhez", "Unable to ascertain that the address this invite was sent to matches one associated with your account.": "A címről amire a meghívót elküldtük nem állapítható meg, hogy a fiókoddal összeköttetésben áll-e.", "You seem to be in a call, are you sure you want to quit?": "Úgy tűnik hívásban vagy, biztosan kilépsz?", "You seem to be uploading files, are you sure you want to quit?": "Úgy tűnik fájlokat töltesz fel, biztosan kilépsz?", @@ -550,7 +522,6 @@ "Room": "Szoba", "Connectivity to the server has been lost.": "A szerverrel a kapcsolat megszakadt.", "Sent messages will be stored until your connection has returned.": "Az elküldött üzenetek addig lesznek tárolva amíg a kapcsolatod újra elérhető lesz.", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "Most újraküldöd mind vagy eldobod mind. Újraküldésre vagy eldobásra egyenként is kiválaszthatod az üzeneteket.", "(~%(count)s results)|one": "(~%(count)s db eredmény)", "(~%(count)s results)|other": "(~%(count)s db eredmény)", "Active call": "Folyamatban lévő hívás", @@ -562,54 +533,6 @@ "quote": "idézet", "bullet": "lista", "numbullet": "számozott lista", - "%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s%(repeats)s alkalommal léptek be", - "%(oneUser)sjoined %(repeats)s times": "%(oneUser)s %(repeats)s alkalommal lépett be", - "%(severalUsers)sjoined": "%(severalUsers)s csatlakozott", - "%(oneUser)sjoined": "%(oneUser)s csatlakozott", - "%(severalUsers)sleft %(repeats)s times": "%(severalUsers)s %(repeats)s alkalommal lépett ki", - "%(oneUser)sleft %(repeats)s times": "%(oneUser)s %(repeats)s alkalommal lépett ki", - "%(severalUsers)sleft": "%(severalUsers)s kilépett", - "%(oneUser)sleft": "%(oneUser)s kilépett", - "%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)s %(repeats)s alkalommal lépett be és ki", - "%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)s %(repeats)s alkalommal lépett be és ki", - "%(severalUsers)sjoined and left": "%(severalUsers)s be-, és kilépett", - "%(oneUser)sjoined and left": "%(oneUser)s be-, és kilépett", - "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)s %(repeats)s alkalommal ki-, és belépett", - "%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)s %(repeats)s alkalommal ki-, és belépett", - "%(severalUsers)sleft and rejoined": "%(severalUsers)s ki-, és belépett", - "%(oneUser)sleft and rejoined": "%(oneUser)s ki-, és belépett", - "%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)s %(repeats)s alkalommal utasította el a meghívót", - "%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)s %(repeats)s alkalommal utasította el a meghívót", - "%(severalUsers)srejected their invitations": "%(severalUsers)s elutasította a meghívót", - "%(oneUser)srejected their invitation": "%(oneUser)s elutasította a meghívót", - "%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)s %(repeats)s alkalommal visszavonta a meghívókat", - "%(oneUser)shad their invitation withdrawn %(repeats)s times": "%(oneUser)s %(repeats)s alkalommal visszavonta a meghívót", - "%(severalUsers)shad their invitations withdrawn": "%(severalUsers)s visszavonták a meghívókat", - "%(oneUser)shad their invitation withdrawn": "%(oneUser)s visszavonta a meghívót", - "were invited %(repeats)s times": "%(repeats)s alkalommal lettek meghívva", - "was invited %(repeats)s times": "%(repeats)s alkalommal lett meghívva", - "were invited": "lettek meghívva", - "was invited": "lett meghívva", - "were banned %(repeats)s times": "%(repeats)s alkalommal lettek kitiltva", - "was banned %(repeats)s times": "%(repeats)s alkalommal lett kitiltva", - "were banned": "lettek kitiltva", - "was banned": "lett kitiltva", - "were unbanned %(repeats)s times": "%(repeats)s alkalommal lettek visszaengedve", - "was unbanned %(repeats)s times": "%(repeats)s alkalommal lett visszaengedve", - "were unbanned": "lettek visszaengedve", - "was unbanned": "lett visszaengedve", - "were kicked %(repeats)s times": "%(repeats)s alkalommal lettek kirúgva", - "was kicked %(repeats)s times": "%(repeats)s alkalommal lett kirúgva", - "were kicked": "lettek kirúgva", - "was kicked": "lett kirúgva", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)s %(repeats)s alkalommal változtatták meg a nevüket", - "%(oneUser)schanged their name %(repeats)s times": "%(oneUser)s %(repeats)s alkalommal változtatta meg a nevét", - "%(severalUsers)schanged their name": "%(severalUsers)s változtatták meg a nevüket", - "%(oneUser)schanged their name": "%(oneUser)s megváltoztatta a nevét", - "%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)s %(repeats)s alkalommal változtatták meg az avatar képüket", - "%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)s %(repeats)s alkalommal változtatta meg az avatar képét", - "%(severalUsers)schanged their avatar": "%(severalUsers)s változtatták meg az avatar képüket", - "%(oneUser)schanged their avatar": "%(oneUser)s megváltoztatta az avatar képét", "Please select the destination room for this message": "Kérlek add meg az üzenet cél szobáját", "New Password": "Új jelszó", "Start automatically after system login": "Rendszerindításkor automatikus elindítás", @@ -658,7 +581,6 @@ "Sign in with CAS": "Belépés CAS-sal", "Please check your email to continue registration.": "Ellenőrizd az e-mailedet a regisztráció folytatásához.", "Token incorrect": "Helytelen token", - "A text message has been sent to": "A szöveg üzenetet elküldtük ide:", "Please enter the code it contains:": "Add meg a benne lévő kódot:", "You are registering with %(SelectedTeamName)s": "%(SelectedTeamName)s névvel regisztrálsz", "Default server": "Alapértelmezett szerver", @@ -673,17 +595,10 @@ "Error decrypting video": "Hiba a videó visszafejtésénél", "Add an Integration": "Integráció hozzáadása", "Removed or unknown message type": "Eltávolított üzenet vagy ismeretlen üzenet típus", - "Disable URL previews by default for participants in this room": "URL előnézet alapértelmezett tiltása a szoba résztvevőinek", - "Disable URL previews for this room (affects only you)": "URL előnézet tiltása ebben a szobában (csak téged érint)", "URL Previews": "URL előnézet", - "Enable URL previews for this room (affects only you)": "URL előnézet engedélyezése ebben a szobában (csak téged érint)", "Drop file here to upload": "Feltöltéshez húzz ide egy fájlt", " (unsupported)": " (nem támogatott)", "Ongoing conference call%(supportedText)s.": "Folyamatban lévő konferencia hívás %(supportedText)s.", - "for %(amount)ss": "%(amount)s mperce", - "for %(amount)sm": "%(amount)s perce", - "for %(amount)sh": "%(amount)s órája", - "for %(amount)sd": "%(amount)s napja", "Online": "Elérhető", "Idle": "Várakozik", "Offline": "Nem érhető el", @@ -720,7 +635,6 @@ "You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "Beállíthatsz egy egyedi azonosító szervert is de ez tulajdonképpen meggátolja az együttműködést e-mail címmel azonosított felhasználókkal.", "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Ha nem állítasz be e-mail címet nem fogod tudni a jelszavadat alaphelyzetbe állítani. Biztos vagy benne?", "You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Azonosítás céljából egy harmadik félhez leszel irányítva (%(integrationsUrl)s). Folytatod?", - "URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "URL előnézet alapból %(globalDisableUrlPreview)s van a szoba résztvevői számára.", "This will be your account name on the homeserver, or you can pick a different server.": "Ez lesz a felhasználói neved a saját szerveren, vagy választhatsz egy másik szervert.", "Disable Peer-to-Peer for 1:1 calls": "Közvetlen kapcsolat tiltása az 1:1 hívásoknál", "To return to your account in future you need to set a password": "Ahhoz hogy később visszatérj a fiókodba be kell állítanod egy jelszót", @@ -742,7 +656,6 @@ "Enable automatic language detection for syntax highlighting": "Nyelv automatikus felismerése szintaxis kiemeléshez", "Hide Apps": "Alkalmazások elrejtése", "Hide join/leave messages (invites/kicks/bans unaffected)": "Belép/kilép üzenetek elrejtése (meghívók, kirúgások, kitiltások nem érintettek)", - "Hide avatar and display name changes": "Profilkép és megjelenítési név változás üzenetek elrejtése", "AM": "de", "PM": "du", "Revoke widget access": "Kisalkalmazás hozzáférésének visszavonása", @@ -758,7 +671,6 @@ "Loading device info...": "Eszköz információk betöltése...", "Example": "Példa", "Create": "Létrehoz", - "Room creation failed": "Szoba létrehozás sikertelen", "Featured Rooms:": "Kiemelt szobák:", "Featured Users:": "Kiemelt felhasználók:", "Automatically replace plain text Emoji": "Egyszerű szöveg automatikus cseréje Emoji-ra", @@ -838,10 +750,8 @@ "You have entered an invalid address.": "Érvénytelen címet adtál meg.", "Failed to remove '%(roomName)s' from %(groupId)s": "A(z) %(groupId)s csoportból nem sikerült törölni: %(roomName)s", "Are you sure you want to remove '%(roomName)s' from %(groupId)s?": "Biztos, hogy törlöd a(z) %(roomName)s szobát a(z) %(groupId)s csoportból?", - "Invites sent": "Meghívó elküldve", "Jump to read receipt": "Olvasási visszaigazolásra ugrás", "Disable big emoji in chat": "Nagy emoji-k tiltása a csevegésben", - "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Itt nincs senki más! Szeretnél meghívni másokat vagy ne figyelmeztessünk az üres szobával kapcsolatban?", "Message Pinning": "Üzenet kitűzése", "Remove avatar": "Avatar törlése", "Pinned Messages": "Kitűzött üzenetek", @@ -851,10 +761,8 @@ "Invite new community members": "Új tagok meghívása a közösségbe", "Invite to Community": "Meghívás a közösségbe", "Which rooms would you like to add to this community?": "Melyik szobákat szeretnéd hozzáadni a közösséghez?", - "Warning: any room you add to a community will be publicly visible to anyone who knows the community ID": "Figyelem: minden szoba amit a közösséghez adsz látható lesz bárki számára aki ismeri a közösség azonosítóját", "Add rooms to the community": "Szobák hozzáadása a közösséghez", "Add to community": "Hozzáadás a közösséghez", - "Your community invitations have been sent.": "Elküldtük a közösségi meghívókat.", "Failed to invite users to community": "Nem sikerült tagokat meghívni a közösségbe", "Communities": "Közösségek", "Unpin Message": "Üzenet levétele", @@ -867,9 +775,6 @@ "No rooms to show": "Nincsenek megjelenítendő szobák", "Invalid community ID": "Érvénytelen közösségi azonosító", "'%(groupId)s' is not a valid community ID": "%(groupId)s nem egy érvényes közösségi azonosító", - "Related Communities": "Kapcsolódó közösségek", - "Related communities for this room:": "Kapcsolódó közösségek ehhez a szobához:", - "This room has no related communities": "Ebben a szobában nincsenek kapcsolódó közösségek", "New community ID (e.g. +foo:%(localDomain)s)": "Új közösségi azonosító (pl.: +foo:%(localDomain)s)", "Remove from community": "Elküldés a közösségből", "Failed to remove user from community": "Nem sikerült elküldeni felhasználót a közösségből", @@ -877,7 +782,6 @@ "Filter community rooms": "Közösségi szobák szűrése", "Failed to remove room from community": "Nem sikerült kivenni a szobát a közösségből", "Removing a room from the community will also remove it from the community page.": "A szoba kivétele a közösségből törölni fogja a közösség oldaláról is.", - "Community IDs may only contain alphanumeric characters": "A közösségi azonosító csak alfanumerikus karaktereket tartalmazhat", "Create Community": "Új közösség", "Community Name": "Közösség neve", "Community ID": "Közösség azonosító", @@ -889,15 +793,12 @@ "%(inviter)s has invited you to join this community": "%(inviter)s meghívott ebbe a közösségbe", "You are a member of this community": "Tagja vagy ennek a közösségnek", "You are an administrator of this community": "Adminisztrátora vagy ennek a közösségnek", - "Community Member Settings": "Közösségi tag beállítások", - "Publish this community on your profile": "Közösség publikálása a profilodon", "Long Description (HTML)": "Hosszú leírás (HTML)", "Community Settings": "Közösségi beállítások", "Community %(groupId)s not found": "%(groupId)s közösség nem található", "This Home server does not support communities": "Ez a saját szerver nem támogatja a közösségeket", "Error whilst fetching joined communities": "Hiba a csatlakozott közösségek betöltésénél", "Create a new community": "Új közösség létrehozása", - "Create a community to represent your community! Define a set of rooms and your own custom homepage to mark out your space in the Matrix universe.": "Közösséged megjelenítéséhez hozz létre egy közösséget! Add meg a szobákat és az egyedi kezdő oldaladat amivel kijelölheted a helyed a Matrix univerzumban.", "Join an existing community": "Meglévő közösséghez csatlakozás", "To join an existing community you'll have to know its community identifier; this will look something like +example:matrix.org.": "Ahhoz hogy csatlakozni tudj egy meglévő közösséghez ismerned kell a közösségi azonosítót ami például így nézhet ki: +pelda:matrix.org.", "example": "példa", @@ -911,7 +812,6 @@ "Mention": "Említ", "Invite": "Meghív", "Message removed": "Üzenet eltávolítva", - "Remove this room from the community": "A szoba törlése a közösségből", "Delete Widget": "Kisalkalmazás törlése", "Deleting a widget removes it for all users in this room. Are you sure you want to delete this widget?": "A kisalkalmazás törlése minden felhasználót érint a szobában. Tényleg törölni szeretnéd?", "Mirror local video feed": "Helyi videó folyam tükrözése", @@ -1016,7 +916,6 @@ "Enable URL previews by default for participants in this room": "URL előnézet alapértelmezett engedélyezése a szoba tagságának", "URL previews are enabled by default for participants in this room.": "Az URL előnézetek alapértelmezetten engedélyezve vannak a szobában jelenlévőknek.", "URL previews are disabled by default for participants in this room.": "Az URL előnézet alapértelmezetten tiltva van a szobában jelenlévőknek.", - "Resend all or cancel all now. You can also select individual messages to resend or cancel.": "Mindet újraküldöd vagy mindet megszakítod. De egyenként is kijelölheted az üzenetet elküldésre vagy megszakításra.", "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Senki más nincs itt! Szeretnél meghívni másokat vagy leállítod a figyelmeztetést az üres szobára?", "%(duration)ss": "%(duration)s mp", "%(duration)sm": "%(duration)s p", diff --git a/src/i18n/strings/id.json b/src/i18n/strings/id.json index 5ec9252dd2..2c45314a6e 100644 --- a/src/i18n/strings/id.json +++ b/src/i18n/strings/id.json @@ -29,7 +29,6 @@ "Delete": "Hapus", "Device ID": "ID Perangkat", "Devices": "Perangkat", - "disabled": "Nonaktif", "Don't send typing notifications": "Jangan kirim notifikasi pengetikan", "Email": "Email", "Email address": "Alamat email", @@ -50,7 +49,6 @@ "Enter Code": "Masukkan Kode", "Event information": "Informasi Event", "Export": "Ekspor", - "Failed to delete device": "Gagal menghapus perangkat", "Failed to join room": "Gagal gabung ruang", "Failed to leave room": "Gagal meninggalkan ruang", "Failed to reject invitation": "Gagal menolak undangan", @@ -71,7 +69,6 @@ "Low priority": "Prioritas rendah", "Markdown is disabled": "Markdown dinonaktifkan", "Markdown is enabled": "Markdown diaktifkan", - "Members only": "Hanya anggota", "Mobile phone number": "Nomor telpon seluler", "Mute": "Bisu", "Name": "Nama", @@ -92,7 +89,6 @@ "Reason": "Alasan", "Register": "Registrasi", "Report it": "Laporkan", - "Return to app": "Kembali ke aplikasi", "riot-web version:": "riot-web versi:", "Return to login screen": "Kembali ke halaman masuk", "Room Colour": "Warna Ruang", @@ -101,7 +97,6 @@ "Save": "Simpan", "Search": "Cari", "Search failed": "Pencarian gagal", - "Send an encrypted message": "Kirim pesan terenkripsi", "Send anyway": "Kirim saja", "Send Reset Email": "Kirim Email Atur Ulang", "Server error": "Server bermasalah", @@ -154,7 +149,6 @@ "Oct": "Okt", "Nov": "Nov", "Dec": "Des", - "a room": "ruang", "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Sebuah pesan sudah dikirim ke +%(msisdn)s. Mohon masukkan kode verifikasi pada pesan tersebut", "%(targetName)s accepted an invitation.": "%(targetName)s telah menerima undangan.", "%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s menerima undangan untuk %(displayName)s.", @@ -171,14 +165,10 @@ "Hide removed messages": "Sembunyikan pesan yang dihapus", "Always show message timestamps": "Selalu tampilkan cap waktu dari pesan", "Authentication": "Autentikasi", - "An email has been sent to": "Sebuah email telah dikirim ke", "Are you sure you want to leave the room '%(roomName)s'?": "Anda yakin ingin meninggalkan ruang '%(roomName)s'?", "A new password must be entered.": "Password baru harus diisi.", - "%(names)s and one other are typing": "%(names)s dan satu lagi sedang mengetik", "%(items)s and %(lastItem)s": "%(items)s dan %(lastItem)s", "%(names)s and %(lastPerson)s are typing": "%(names)s dan %(lastPerson)s sedang mengetik", - "%(items)s and %(remaining)s others": "%(items)s dan %(remaining)s lainnya", - "%(items)s and one other": "%(items)s dan satu lainnya", "%(senderName)s answered the call.": "%(senderName)s telah menjawab panggilan.", "Anyone who knows the room's link, including guests": "Siapa pun yang tahu tautan ruang, termasuk tamu", "Anyone who knows the room's link, apart from guests": "Siapa pun yang tahu tautan ruang, selain tamu", diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json index 40dbad8177..0da7cf704b 100644 --- a/src/i18n/strings/it.json +++ b/src/i18n/strings/it.json @@ -18,10 +18,8 @@ "Error": "Errore", "Favourite": "Preferito", "OK": "OK", - "Drop here %(toAction)s": "Rilascia qui %(toAction)s", "Failed to change password. Is your password correct?": "Modifica password fallita. La tua password è corretta?", "Continue": "Continua", - "a room": "una stanza", "%(targetName)s accepted an invitation.": "%(targetName)s ha accettato un invito.", "%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s ha accettato l'invito per %(displayName)s.", "Account": "Account", diff --git a/src/i18n/strings/ja.json b/src/i18n/strings/ja.json index 295d42d5fe..032dacd1aa 100644 --- a/src/i18n/strings/ja.json +++ b/src/i18n/strings/ja.json @@ -37,12 +37,7 @@ "%(count)s new messages|other": "新しい発言 %(count)s", "Don't send typing notifications": "文字入力中であることを公表しない", "Filter room members": "参加者検索", - "Send a message (unencrypted)": "ここに送信文を入力 (暗号化なし)", - "Send an encrypted message": "暗号文を送る", "Show timestamps in 12 hour format (e.g. 2:30pm)": "発言時刻を12時間形式で表示 (例 2:30PM)", - "since the point in time of selecting this option": "この設定を選択した時点から", - "since they joined": "参加した時点から", - "since they were invited": "招待を送った時点から", "Upload avatar": "アイコン画像を変更", "Upload file": "添付ファイル送信", "Use compact timeline layout": "会話表示の行間を狭くする", diff --git a/src/i18n/strings/ko.json b/src/i18n/strings/ko.json index eaed03ef25..8a92e0f496 100644 --- a/src/i18n/strings/ko.json +++ b/src/i18n/strings/ko.json @@ -16,7 +16,6 @@ "unknown error code": "알 수 없는 오류 코드", "OK": "알았어요", "Continue": "게속하기", - "a room": "방", "Accept": "수락", "Account": "계정", "Add": "추가하기", @@ -66,13 +65,11 @@ "Devices": "장치", "Direct chats": "직접 여러 명에게 이야기하기", "Disable Notifications": "알림 끄기", - "disabled": "끄기", "Display name": "별명", "Don't send typing notifications": "입력 중이라는 알림 보내지 않기", "Email": "이메일", "Email address": "이메일 주소", "Email, name or matrix ID": "이메일, 이름 혹은 매트릭스 ID", - "Drop here %(toAction)s": "여기에 놓아주세요 %(toAction)s", "Failed to forget room %(errCode)s": "방 %(errCode)s를 잊지 못했어요", "Favourite": "즐겨찾기", "Operation failed": "작업 실패", @@ -85,14 +82,10 @@ "Add a topic": "주제 추가", "Missing Media Permissions, click here to request.": "저장소 권한을 잃었어요, 여기를 눌러 다시 요청해주세요.", "You may need to manually permit Riot to access your microphone/webcam": "수동으로 라이엇에 마이크와 카메라를 허용해야 할 수도 있어요", - "%(items)s and %(remaining)s others": "%(items)s과 %(remaining)s", - "%(items)s and one other": "%(items)s과 다른 하나", "%(items)s and %(lastItem)s": "%(items)s과 %(lastItem)s", "and %(count)s others...|one": "그리고 다른 하나...", "and %(count)s others...|other": "그리고 %(count)s...", "%(names)s and %(lastPerson)s are typing": "%(names)s님과 %(lastPerson)s님이 입력중", - "%(names)s and one other are typing": "%(names)s님과 다른 분이 입력중", - "An email has been sent to": "이메일을 보냈어요", "%(senderName)s answered the call.": "%(senderName)s님이 전화를 받았어요.", "Anyone who knows the room's link, apart from guests": "손님을 제외하고, 방의 주소를 아는 누구나", "Anyone who knows the room's link, including guests": "손님을 포함하여, 방의 주소를 아는 누구나", @@ -144,7 +137,6 @@ "Device ID:": "장치 ID:", "Device key:": "장치 키:", "Devices will not yet be able to decrypt history from before they joined the room": "방에 들어가기 전에는 장치에서 기록을 해독할 수 없어요", - "Disable inline URL previews by default": "기본적으로 인라인 URL 미리보기를 끄기", "Disinvite": "초대 취소", "Displays action": "활동 보이기", "Download %(text)s": "%(text)s 받기", @@ -155,7 +147,6 @@ "Emoji": "이모지", "Enable encryption": "암호화 켜기", "Enable Notifications": "알림 켜기", - "enabled": "사용", "Encrypted by a verified device": "인증한 장치로 암호화했어요", "Encrypted by an unverified device": "인증하지 않은 장치로 암호화했어요", "Encrypted messages will not be visible on clients that do not yet implement encryption": "암호화한 메시지는 아직 암호화를 구현하지 않은 클라이언트에서는 볼 수 없어요", @@ -175,7 +166,6 @@ "Export E2E room keys": "종단간 암호화 방 키 내보내기", "Failed to ban user": "사용자를 차단하지 못했어요", "Failed to change power level": "권한 등급을 바꾸지 못했어요", - "Failed to delete device": "장치를 지우지 못했어요", "Failed to fetch avatar URL": "아바타 URL을 불러오지 못했어요", "Failed to join room": "방에 들어가지 못했어요", "Failed to kick": "내쫓지 못했어요", @@ -265,7 +255,6 @@ "Markdown is disabled": "마크다운이 꺼져있어요", "Markdown is enabled": "마크다운이 켜져있어요", "matrix-react-sdk version:": "matrix-react-sdk 버전:", - "Members only": "구성원만", "Message not sent due to unknown devices being present": "알 수 없는 장치가 있어 메시지를 보내지 못했어요", "Missing room_id in request": "요청에서 방_id가 빠졌어요", "Missing user_id in request": "요청에서 사용자_id가 빠졌어요", @@ -299,7 +288,6 @@ "People": "사람들", "Phone": "전화", "Once encryption is enabled for a room it cannot be turned off again (for now)": "방을 암호화하면 암호화를 도중에 끌 수 없어요. (현재로서는)", - "Once you've followed the link it contains, click below": "포함된 주소를 따라가서, 아래를 누르세요", "Only people who have been invited": "초대받은 사람만", "Otherwise, click here to send a bug report.": "그 밖에는, 여기를 눌러 오류 보고서를 보내주세요.", "%(senderName)s placed a %(callType)s call.": "%(senderName)s님이 %(callType)s 전화를 걸었어요.", @@ -330,7 +318,6 @@ "Report it": "보고하기", "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.": "비밀번호를 다시 설정하면 현재 모든 장치의 종단간 암호화 키가 다시 설정되고, 먼저 방의 키를 내보내고 나중에 다시 불러오지 않는 한, 암호화한 이야기 기록을 읽을 수 없게 되어요. 앞으로는 이 기능을 더 좋게 만들 거에요.", "Results from DuckDuckGo": "덕덕고에서 검색한 결과", - "Return to app": "앱으로 돌아가기", "Return to login screen": "로그인 화면으로 돌아가기", "Riot does not have permission to send you notifications - please check your browser settings": "라이엇에게 알릴 권한이 없어요 - 브라우저 설정을 확인해주세요", "Riot was not given permission to send notifications - please try again": "라이엇이 알릴 권한을 받지 못했어요 - 다시 해주세요", @@ -348,16 +335,12 @@ "Search failed": "찾지 못함", "Searches DuckDuckGo for results": "덕덕고에서 검색", "Seen by %(userName)s at %(dateTime)s": "%(userName)s님이 %(dateTime)s에 확인", - "Send a message (unencrypted)": "메시지 보내기 (비암호화)", - "Send an encrypted message": "암호화한 메시지 보내기", "Send anyway": "그래도 보내기", "Sender device information": "보낸 장치의 정보", "Send Invites": "초대 보내기", "Send Reset Email": "재설정 이메일 보내기", - "sent an image": "사진을 보냈어요", "%(senderDisplayName)s sent an image.": "%(senderDisplayName)s님이 사진을 보냈어요.", "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s님이 %(targetDisplayName)s님에게 들어오라는 초대를 보냈어요.", - "sent a video": "동영상을 보냈어요", "Server error": "서버 오류", "Server may be unavailable or overloaded": "서버를 쓸 수 없거나 과부하일 수 있어요", "Server may be unavailable, overloaded, or search timed out :(": "서버를 쓸 수 없거나 과부하거나, 검색 시간을 초과했어요 :(", @@ -372,12 +355,8 @@ "Signed Out": "로그아웃함", "Sign in": "로그인", "Sign out": "로그아웃", - "since the point in time of selecting this option": "이 선택을 하는 시점부터", - "since they joined": "들어온 이후", - "since they were invited": "초대받은 이후", "%(count)s of your messages have not been sent.|other": "일부 메시지는 보내지 못했어요.", "Someone": "다른 사람", - "Sorry, this homeserver is using a login which is not recognised ": "죄송해요, 이 홈 서버는 인식할 수 없는 로그인을 쓰고 있네요 ", "Start a chat": "이야기하기", "Start authentication": "인증하기", "Start Chat": "이야기하기", @@ -390,7 +369,6 @@ "The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "입력한 서명 키는 %(userId)s님의 장치 %(deviceId)s에서 받은 서명 키와 일치하네요. 인증한 장치로 표시할게요.", "This email address is already in use": "이 이메일 주소는 사용중이에요", "This email address was not found": "이 이메일 주소를 찾지 못했어요", - "%(actionVerb)s this person?": "이 사용자에게 %(actionVerb)s?", "The email address linked to your account must be entered.": "계정에 연결한 이메일 주소를 입력해야 해요.", "The file '%(fileName)s' exceeds this home server's size limit for uploads": "'%(fileName)s' 파일이 홈 서버에 올릴 수 있는 한계 크기를 초과했어요", "The file '%(fileName)s' failed to upload": "'%(fileName)s' 파일을 올리지 못했어요", @@ -407,12 +385,8 @@ "This room": "이 방", "This room is not accessible by remote Matrix servers": "이 방은 원격 매트릭스 서버에 접근할 수 없어요", "This room's internal ID is": "방의 내부 ID", - "to demote": "우선순위 낮추기", - "to favourite": "즐겨찾기", "To link to a room it must have an address.": "방에 연결하려면 주소가 있어야 해요.", "To reset your password, enter the email address linked to your account": "비밀번호을 다시 설정하려면, 계정과 연결한 이메일 주소를 입력해주세요", - "to restore": "복구하려면", - "to tag direct chat": "직접 이야기를 지정하려면", "To use it, just wait for autocomplete results to load and tab through them.": "이 기능을 사용하시려면, 자동완성 결과가 나오길 기다리신 뒤에 탭으로 움직여주세요.", "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "이 방의 타임라인에서 특정 시점을 불러오려고 했지만, 문제의 메시지를 볼 수 있는 권한이 없어요.", "Tried to load a specific point in this room's timeline, but was unable to find it.": "이 방의 타임라인에서 특정 시점을 불러오려고 했지만, 찾을 수 없었어요.", @@ -444,7 +418,6 @@ "Uploading %(filename)s and %(count)s others|zero": "%(filename)s 올리는 중", "Uploading %(filename)s and %(count)s others|one": "%(filename)s 외 %(count)s 올리는 중", "Uploading %(filename)s and %(count)s others|other": "%(filename)s 외 %(count)s 올리는 중", - "uploaded a file": "파일을 올렸어요", "Upload avatar": "아바타 올리기", "Upload Failed": "파일을 올리지 못했어요", "Upload Files": "파일 올리기", @@ -459,7 +432,6 @@ "User name": "사용자 이름", "Username invalid: %(errMessage)s": "사용자 이름을 인식할 수 없어요: %(errMessage)s", "Users": "사용자들", - "User": "사용자", "Verification Pending": "인증을 기다리는 중", "Verification": "인증", "verified": "인증함", @@ -553,7 +525,6 @@ "Room": "방", "Connectivity to the server has been lost.": "서버 연결이 끊어졌어요.", "Sent messages will be stored until your connection has returned.": "보내신 메시지는 다시 연결될 때까지 저장할 거에요.", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "전부 다시 보내거나 취소하세요. 다시 보내거나 취소할 메시지를 하나씩 고르실 수도 있어요.", "(~%(count)s results)|one": "(~%(count)s 결과)", "(~%(count)s results)|other": "(~%(count)s 결과)", "Active call": "전화 중", @@ -565,54 +536,6 @@ "quote": "인용", "bullet": "글머리 기호", "numbullet": "번호 매기기", - "%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s님이 %(repeats)s 번 들어오셨어요", - "%(oneUser)sjoined %(repeats)s times": "%(oneUser)s님이 %(repeats)s 번 들어오셨어요", - "%(severalUsers)sjoined": "%(severalUsers)s님이 들어오셨어요", - "%(oneUser)sjoined": "%(oneUser)s님이 들어오셨어요", - "%(severalUsers)sleft %(repeats)s times": "%(severalUsers)s님이 %(repeats)s 번 떠나셨어요", - "%(oneUser)sleft %(repeats)s times": "%(oneUser)s 님이 %(repeats)s 번 떠나셨어요", - "%(severalUsers)sleft": "%(severalUsers)s님이 떠나셨어요", - "%(oneUser)sleft": "%(oneUser)s님이 떠나셨어요", - "%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)s님이 %(repeats)s번 들어오셨다 떠나셨어요", - "%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)s님이 %(repeats)s번 들어오셨다 떠나셨어요", - "%(severalUsers)sjoined and left": "%(severalUsers)s님이 들어오셨다 떠나셨어요", - "%(oneUser)sjoined and left": "%(oneUser)s님이 들어오셨다 떠나셨어요", - "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)s님이 %(repeats)s 번 떠나셨다 다시 오셨어요", - "%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)s님이 %(repeats)s 번 떠나셨다 다시 오셨어요", - "%(severalUsers)sleft and rejoined": "%(severalUsers)s님이 떠나셨다 다시 오셨어요", - "%(oneUser)sleft and rejoined": "%(oneUser)s님이 떠나셨다 다시 오셨어요", - "%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)s님이 %(repeats)s 번 초대를 거절하셨어요", - "%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)s님이 %(repeats)s 번 초대를 거절하셨어요", - "%(severalUsers)srejected their invitations": "%(severalUsers)s님이 초대를 거절하셨어요", - "%(oneUser)srejected their invitation": "%(oneUser)s님이 초대를 거절하셨어요", - "%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)s님이 %(repeats)s 번 초대를 취소하셨어요", - "%(oneUser)shad their invitation withdrawn %(repeats)s times": "%(oneUser)s님이 %(repeats)s 번 초대를 취소하셨어요", - "%(severalUsers)shad their invitations withdrawn": "%(severalUsers)s님이 초대를 취소하셨어요", - "%(oneUser)shad their invitation withdrawn": "%(oneUser)s님이 초대를 취소하셨어요", - "were invited %(repeats)s times": "%(repeats)s 번 초대받으셨어요", - "was invited %(repeats)s times": "%(repeats)s 번 초대받으셨어요", - "were invited": "초대받으셨어요", - "was invited": "초대받으셨어요", - "were banned %(repeats)s times": "%(repeats)s 번 차단당하셨어요", - "was banned %(repeats)s times": "%(repeats)s 번 차단당하셨어요", - "were banned": "차단당하셨어요", - "was banned": "차단당하셨어요", - "were unbanned %(repeats)s times": "%(repeats)s 번 차단이 풀리셨어요", - "was unbanned %(repeats)s times": "%(repeats)s 번 차단의 풀리셨어요", - "were unbanned": "차단이 풀리셨어요", - "was unbanned": "차단이 풀리셨어요", - "were kicked %(repeats)s times": "%(repeats)s 번 내쫓기셨어요", - "was kicked %(repeats)s times": "%(repeats)s 번 내쫓기셨어요", - "were kicked": "내쫓기셨어요", - "was kicked": "내쫓기셨어요", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)s님이 이름을 %(repeats)s 번 바꾸셨어요", - "%(oneUser)schanged their name %(repeats)s times": "%(oneUser)s님이 이름을 %(repeats)s 번 바꾸셨어요", - "%(severalUsers)schanged their name": "%(severalUsers)s님이 이름을 바꾸셨어요", - "%(oneUser)schanged their name": "%(oneUser)s님이 이름을 바꾸셨어요", - "%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)s님이 아바타를 %(repeats)s 번 바꾸셨어요", - "%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)s님이 아바타를 %(repeats)s 번 바꾸셨어요", - "%(severalUsers)schanged their avatar": "%(severalUsers)s님이 아바타를 바꾸셨어요", - "%(oneUser)schanged their avatar": "%(oneUser)s님이 아바타를 바꾸셨어요", "Please select the destination room for this message": "이 메시지를 보낼 방을 골라주세요", "New Password": "새 비밀번호", "Start automatically after system login": "컴퓨터를 시작할 때 자동으로 실행하기", @@ -670,7 +593,6 @@ "Sign in with CAS": "CAS로 로그인 하기", "Please check your email to continue registration.": "등록하시려면 이메일을 확인해주세요.", "Token incorrect": "토큰이 안 맞아요", - "A text message has been sent to": "문자 메시지를 보냈어요", "Please enter the code it contains:": "들어있던 코드를 입력해주세요:", "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "이메일 주소를 정하지 않으시면, 비밀번호를 다시 설정하실 수 없어요. 괜찮으신가요?", "You are registering with %(SelectedTeamName)s": "%(SelectedTeamName)s로 등록할게요", @@ -690,18 +612,10 @@ "Add an Integration": "통합 추가", "You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "타사 사이트로 이동하는데 %(integrationsUrl)s에서 쓰도록 계정을 인증할 수 있어요. 계속하시겠어요?", "Removed or unknown message type": "지웠거나 알 수 없는 메시지 유형", - "Disable URL previews by default for participants in this room": "이 방에 있는 사용자의 URL 미리보기를 기본적으로 끄기", - "Disable URL previews for this room (affects only you)": "이 방의 URL 미리보기를 기본적으로 끄기 (자신만)", - "URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "이 방에 있는 사용자의 URL 미리보기는 기본적으로 %(globalDisableUrlPreview)s.", "URL Previews": "URL 미리보기", - "Enable URL previews for this room (affects only you)": "이 방의 URL 미리보기를 켜기 (자신만)", "Drop file here to upload": "올릴 파일을 여기에 놓으세요", " (unsupported)": " (지원하지 않음)", "Ongoing conference call%(supportedText)s.": "진행중인 전화 회의%(supportedText)s.", - "for %(amount)ss": "%(amount)ss 동안", - "for %(amount)sm": "%(amount)sm 동안", - "for %(amount)sh": "%(amount)sh 동안", - "for %(amount)sd": "%(amount)sd 동안", "Online": "접속 중", "Idle": "쉬는 중", "Offline": "미접속", diff --git a/src/i18n/strings/lv.json b/src/i18n/strings/lv.json index 854454ab24..71cfdc5110 100644 --- a/src/i18n/strings/lv.json +++ b/src/i18n/strings/lv.json @@ -1,5 +1,4 @@ { - "a room": "istaba", "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Teksta ziņa tika nosūtīta +%(msisdn)s. Lūdzu ievadi tajā atrodamo verifikācijas kodu", "Accept": "Apstiprināt", "%(targetName)s accepted an invitation.": "%(targetName)s apstiprināja uzaicinājumu.", @@ -28,12 +27,8 @@ "Always show message timestamps": "Vienmēr rādīt ziņojumu laika zīmogu", "Authentication": "Autentifikācija", "Alias (optional)": "Aizstājējvārds (neobligāts)", - "%(items)s and %(remaining)s others": "%(items)s un %(remaining)s citi", - "%(items)s and one other": "%(items)s un viens cits", "%(items)s and %(lastItem)s": "%(items)s un %(lastItem)s", "%(names)s and %(lastPerson)s are typing": "%(names)s un %(lastPerson)s raksta", - "%(names)s and one other are typing": "%(names)s un viens cits raksta", - "An email has been sent to": "Epasts tika nosūtīts", "A new password must be entered.": "Nepieciešams ievadīt jauno paroli.", "%(senderName)s answered the call.": "%(senderName)s atbildēja zvanam.", "An error has occurred.": "Notikusi kļūda.", @@ -116,15 +111,12 @@ "Devices will not yet be able to decrypt history from before they joined the room": "Ierīces nevarēs atšifrēt to ziņu vēsturi, kuras ir tikušas pievienotas, pirms ierīce pieslēdzās istabai", "Direct chats": "Tiešie čati", "Disable Notifications": "Atslēgt paziņojumus", - "disabled": "atslēgts", - "Disable inline URL previews by default": "Pēc noklusējuma atslēgt saišu priekšskatījumu", "Disinvite": "Atsaukt", "Display name": "Redzamais vārds", "Displays action": "Parāda darbību", "Don't send typing notifications": "Nesūtīt paziņojumus", "Download %(text)s": "Lejupielādēt tekstu: %(text)s", "Drop File Here": "Ievelc failu šeit", - "Drop here %(toAction)s": "Ievelc šeit %(toAction)s", "Drop here to tag %(section)s": "Ievelc šeit uz birkas %(section)s", "Ed25519 fingerprint": "Ed25519 identificējošā zīmju virkne", "Email": "Epasts", @@ -134,7 +126,6 @@ "Emoji": "Emocijzīmes (Emoji)", "Enable encryption": "Iespējot šifrēšanu", "Enable Notifications": "Iespējot paziņojumus", - "enabled": "iespējots", "Encrypted by a verified device": "Šifrēts ar verificētu ierīci", "Encrypted by an unverified device": "Šifrēts ar neverificētu ierīci", "Encrypted messages will not be visible on clients that do not yet implement encryption": "Šifrētas ziņas nebūs redzamas tajās klienta programmās, kuras neatbalsta šifrēšanu", @@ -158,7 +149,6 @@ "Failed to change power level": "Neizdevās mainīt statusa līmeni", "Power level must be positive integer.": "Statusa līmenim ir jābūt pozitīvam skaitlim.", "You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "Tu nevarēsi atcelt šo darbību, jo šim lietotājam piešķir tādu pašu statusa līmeni, kāds ir Tev.", - "Failed to delete device": "Neizdevās dzēst ierīci", "Failed to fetch avatar URL": "Neizdevās noteikt avatara URL adresi", "Failed to forget room %(errCode)s": "Neizdevās \"aizmirst\" istabu %(errCode)s", "Failed to join room": "Neizdevās pievienoties istabai", @@ -251,7 +241,6 @@ "Turn Markdown off": "Izslēgt formatēšanas iespēju", "Turn Markdown on": "Ieslēgt formatēšanas iespēju", "matrix-react-sdk version:": "matrix-react-sdk versija:", - "Members only": "Tikai biedriem", "The default role for new room members is": "Noklusējuma loma jaunam istabas biedram ir", "Message not sent due to unknown devices being present": "Ziņa nav nosūtīta, jo tika konstatēta nezināmu ierīču klātbūtne", "Missing room_id in request": "Iztrūkstošs room_id pieprasījumā", @@ -284,7 +273,6 @@ "OK": "LABI", "olm version:": "olm versija:", "Once encryption is enabled for a room it cannot be turned off again (for now)": "Tiklīdz istabai tiks iespējota šifrēšana, tā vairs nebūs atslēdzama (pašlaik)", - "Once you've followed the link it contains, click below": "Tiklīdz sekoji saturā esošajai saitei, noklikšķini zemāk", "Only people who have been invited": "Vienīgi personas, kuras ir tikušas uzaicinātas", "Operation failed": "Darbība neizdevās", "Otherwise, click here to send a bug report.": "pretējā gadījumā, klikšķini šeit, lai nosūtītu paziņojumu par kļūdu.", @@ -320,7 +308,6 @@ "Report it": "Ziņot par to", "Resetting password will currently reset any end-to-end encryption keys on all devices, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Paroles atiestatīšana atiestatīs visas ierīce-ierīce šifrēšanas atslēgas visās ierīcēs, padarot čata šifrēto ziņu vēsturi nelasāmu, ja vien Tu pirms tam neesi eksportējis savas istabas atslēgas un atkārtoti importējis tās atpakaļ. Nākotnē šo ir plānots uzlabot.", "Results from DuckDuckGo": "Rezultāti no DuckDuckGo", - "Return to app": "Atgriezties aplikācijā", "Return to login screen": "Atgriezties uz pierakstīšanās lapu", "Riot does not have permission to send you notifications - please check your browser settings": "Riot nav atļauts nosūtīt Tev paziņojumus. Lūdzu pārbaudi sava pārlūka uzstādījumus", "Riot was not given permission to send notifications - please try again": "Riot nav atļauts nosūtīt paziņojumus. Lūdzu mēģini vēlreiz.", @@ -339,7 +326,6 @@ "%(senderName)s set a profile picture.": "%(senderName)s uzstādīja profila attēlu.", "%(senderName)s set their display name to %(displayName)s.": "%(senderName)s uzstādīja redzamo vārdu uz: %(displayName)s.", "The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Tevis uzdotā pierakstīšanās atslēga sakrīt ar atslēgu, kuru Tu saņēmi no %(userId)s ierīces %(deviceId)s. Ierīce tika atzīmēta kā verificēta.", - "%(actionVerb)s this person?": "%(actionVerb)s šo personu?", "The file '%(fileName)s' exceeds this home server's size limit for uploads": "Faila '%(fileName)s' izmērs pārsniedz šī mājas servera augšupielādes lieluma ierobežojumu", "The file '%(fileName)s' failed to upload": "Failu '%(fileName)s' neizdevās augšuplādēt", "%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s ieslēdza ierīce-ierīce šifrēšanu (algorithm %(algorithm)s).", @@ -365,58 +351,13 @@ "An error occurred: %(error_string)s": "Notikusi kļūda: %(error_string)s", "(~%(count)s results)|one": "(~%(count)s rezultāts)", "(~%(count)s results)|other": "(~%(count)s rezultāti)", - "%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s pievienojās %(repeats)s reizes", - "%(oneUser)sjoined %(repeats)s times": "%(oneUser)s pievienojās %(repeats)s reizes", - "%(severalUsers)sjoined": "%(severalUsers)s pievienojās", - "%(oneUser)sjoined": "%(oneUser)s pievienojās", - "%(severalUsers)sleft %(repeats)s times": "%(severalUsers)s atstāja %(repeats)s reizes", - "%(oneUser)sleft %(repeats)s times": "%(oneUser)s atstāja %(repeats)s reizes", - "%(severalUsers)sleft": "%(severalUsers)s atstāja", - "%(oneUser)sleft": "%(oneUser)s atstāja", - "%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)s pievienojās un atstāja %(repeats)s reizes", - "%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)s pievienojās un atstāja %(repeats)s reizes", - "%(severalUsers)sjoined and left": "%(severalUsers)s pievienojās un atstāja", - "%(oneUser)sjoined and left": "%(oneUser)s pievienojās un atstāja", - "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)s atstāja un atkārtoti pievienojās %(repeats)s reizes", - "%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)s atstāja un atkārtoti pievienojās %(repeats)s reizes", - "%(severalUsers)sleft and rejoined": "%(severalUsers)s atstāja un atkārtoti pievienojās", - "%(oneUser)sleft and rejoined": "%(oneUser)s atstāja un atkārtoti pievienojās", - "%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)s noraidīja uzaicinājumus %(repeats)s reizes", - "%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)s noraidīja uzaicinājumu %(repeats)s reizes", - "%(severalUsers)srejected their invitations": "%(severalUsers)s noraidīja uzaicinājumus", - "%(oneUser)srejected their invitation": "%(oneUser)s noraidīja uzaicinājumu", - "%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)s atsauca uzaicinājumus %(repeats)s reizes", - "%(oneUser)shad their invitation withdrawn %(repeats)s times": "%(oneUser)s atsauca uzaicinājumus %(repeats)s reizes", - "%(severalUsers)shad their invitations withdrawn": "%(severalUsers)s atsauca uzaicinājumus", - "%(oneUser)shad their invitation withdrawn": "%(oneUser)s atsauca uzaicinājumus", - "were invited %(repeats)s times": "tika uzaicināts/a %(repeats)s reizes", - "was invited %(repeats)s times": "tika uzaicināts/a %(repeats)s reizes", - "were banned %(repeats)s times": "tika liegta pieeja (bans) %(repeats)s reizes", - "was banned %(repeats)s times": "tika liegta pieeja (bans) %(repeats)s reizes", - "were unbanned %(repeats)s times": "tika atcelts pieejas liegums (atbanošana) %(repeats)s reizes", - "was unbanned %(repeats)s times": "tika atcelts pieejas liegums (atbanošana) %(repeats)s reizes", - "were kicked %(repeats)s times": "tika izmests/a (kick) %(repeats)s reizes", - "was kicked %(repeats)s times": "tika izmests/a (kick) %(repeats)s reizes", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)s nomainīja vārdu %(repeats)s reizes", - "%(oneUser)schanged their name %(repeats)s times": "%(oneUser)s nomainīja vārdu %(repeats)s reizes", - "%(severalUsers)schanged their name": "%(severalUsers)s nomainīja vārdu", - "%(oneUser)schanged their name": "%(oneUser)s nomainīja vārdu", - "%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)s nomainīja profila attēlu %(repeats)s reizes", - "%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)s nomainīja profila attēlu %(repeats)s reizes", - "%(severalUsers)schanged their avatar": "%(severalUsers)s nomainīja profila attēlu", - "%(oneUser)schanged their avatar": "%(oneUser)s nomainīja profila attēlu", "Reject all %(invitedRooms)s invites": "Noraidīt visus %(invitedRooms)s uzaicinājumus", "Failed to invite the following users to the %(roomName)s room:": "Neizdevās uzaicināt sekojošos lietotājus uz %(roomName)s istabu:", "\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" atrodas ierīces, kuras Tu neesi iepriekš redzējis/usi.", "You are registering with %(SelectedTeamName)s": "Tu reģistrējies ar %(SelectedTeamName)s", "Image '%(Body)s' cannot be displayed.": "Attēlu '%(Body)s' nav iespējams parādīt.", "You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Notiek tevis novirzīšana uz ārēju trešās puses vietni. Tu vari atļaut savam kontam piekļuvi ar %(integrationsUrl)s. Vai vēlies turpināt?", - "URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "URL adrešu priekškatījums %(globalDisableUrlPreview)s pēc noklusējuma šīs istabas dalībniekiem.", "Ongoing conference call%(supportedText)s.": "Ienākošs konferences zvans %(supportedText)s.", - "for %(amount)ss": "priekš %(amount)ss", - "for %(amount)sm": "priekš %(amount)sm", - "for %(amount)sh": "priekš %(amount)sh", - "for %(amount)sd": "priekš %(amount)sd", "%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s dzēsa istabas attēlu.", "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s nomainīja istabas attēlu %(roomName)s", "You added a new device '%(displayName)s', which is requesting encryption keys.": "Tu pievienoji jaunu ierīci '%(displayName)s', kas prasa šifrēšanas atslēgas.", @@ -431,14 +372,10 @@ "Search": "Meklēt", "Search failed": "Meklēšana neizdevās", "Searches DuckDuckGo for results": "Meklē DuckDuckGo rezultātus", - "Send a message (unencrypted)": "Nosūtīt ziņu (netiek šifrēta)", - "Send an encrypted message": "Nosūtīt šifrētu ziņu", "Send anyway": "Nosūtīt jebkurā gadījumā", "Sender device information": "Nosūtītāja ierīces informācija", "Send Invites": "Nosūtīt uzaicinājumus", "Send Reset Email": "Nosūtīt atiestatīšanas epastu", - "sent an image": "nosūtīja attēlu", - "sent a video": "nosūtīja video", "Server error": "Servera kļūda", "Server may be unavailable or overloaded": "Serveris var nebūt pieejams vai ir pārslogots", "Server may be unavailable, overloaded, or search timed out :(": "Serveris var nebūt pieejams, ir pārslogots, vai arī meklēšana beidzās ar savienojuma noilgumu :(", @@ -453,12 +390,8 @@ "Signed Out": "Izrakstījās", "Sign in": "Pierakstīties", "Sign out": "Izrakstīties", - "since the point in time of selecting this option": "kopš šī uzstādījuma izvēles brīža", - "since they joined": "kopš tie pievienojās", - "since they were invited": "kopš tie tika uzaicināti", "%(count)s of your messages have not been sent.|other": "Dažas no tavām ziņām netika nosūtītas.", "Someone": "Kāds", - "Sorry, this homeserver is using a login which is not recognised ": "Atvaino, šis serveris izmanto neatpazītu pierakstīšanās veidu ", "Start a chat": "Sākt čatu", "Start authentication": "Sākt autentifikāciju", "Start Chat": "Sākt čatu", @@ -483,12 +416,8 @@ "This room": "Šī istaba", "This room is not accessible by remote Matrix servers": "Šī istaba nav pieejama no attālinātajiem Matrix serveriem", "This room's internal ID is": "Šīs istabas iekšējais ID ir", - "to demote": "lai samazinātu", - "to favourite": "lai pievienotu favorītiem", "To link to a room it must have an address.": "Lai ieliktu saiti uz istabu, tai ir jābūt piešķirtai adresei.", "To reset your password, enter the email address linked to your account": "Lai atiestatītu savu paroli, ievadi tavam kontam piesaistīto epasta adresi", - "to restore": "lai atjaunotu", - "to tag direct chat": "lai pieliktu birku tiešajam čatam", "To use it, just wait for autocomplete results to load and tab through them.": "Lai to izmantotu, vienkārši gaidi, kamēr ielādējas automātiski ieteiktie rezultāti, un pārvietojies caur tiem.", "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Notika mēģinājums ielādēt šīs istabas specifisku laikpaziņojumu sadaļu, bet Tev nav atļaujas skatīt šo ziņu.", "Tried to load a specific point in this room's timeline, but was unable to find it.": "Notika mēģinājums ielādēt šīs istabas specifisku laikpaziņojumu sadaļu, bet tā netika atrasta.", @@ -514,11 +443,9 @@ "Custom Server Options": "Īpaši servera uzstādījumi", "Dismiss": "Noņemt", "You have enabled URL previews by default.": "Tev ir pēc noklusējuma iespējots URL adrešu priekšskatījums.", - "Enable URL previews for this room (affects only you)": "Iespējo URL priekšskatījumu šai istabai (attieksies tikai uz Tevi)", "Unrecognised command:": "Neatpazīta komanda:", "Unrecognised room alias:": "Neatpazīts istabas aizstājējvārds:", "Unverified": "Neverificēts", - "uploaded a file": "augšuplādēja failu", "Upload avatar": "Augšuplādē profila attēlu", "Upload Failed": "Augšupielāde neizdevās", "Upload Files": "Augšuplādē failus", @@ -531,7 +458,6 @@ "User Interface": "Lietotāja saskarne", "User name": "Lietotāja vārds", "Users": "Lietotāji", - "User": "Lietotājs", "Verification Pending": "Gaida verifikāciju", "Verification": "Verifikācija", "verified": "verificēts", @@ -614,7 +540,6 @@ "Room": "Istaba", "Connectivity to the server has been lost.": "Savienojums ar serveri tika zaudēts.", "Sent messages will be stored until your connection has returned.": "Nosūtītās ziņas tiks saglabātas tiklīdz savienojums tiks atjaunots.", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "Sūtīt vēlreiz visas vai atcelt visas. Tu vari arī atlasīt atsevišķas ziņas, kuras sūtīt vai atcelt.", "Active call": "Aktīvs zvans", "bold": "trekns", "italic": "itāļu", @@ -624,14 +549,6 @@ "quote": "citāts", "bullet": "lode", "numbullet": "lode ar numuru", - "were invited": "kur uzaicināts/a", - "was invited": "tika uzaicināts/a", - "were banned": "kur liegta pieeja (bans)", - "was banned": "tika liegta pieeja (banots)", - "were unbanned": "kur atcelts pieejas liegums (atbanots)", - "was unbanned": "tika atcelts pieejas liegums (atbanots)", - "were kicked": "kur tika \"izsperts\" (kick)", - "was kicked": "tika izsperts/a (kick)", "Please select the destination room for this message": "Lūdzu izvēlies šīs ziņas mērķa istabu", "Room directory": "Istabu katalogs", "Start chat": "Uzsākt čatu", @@ -689,7 +606,6 @@ "You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "Tu vari arī iestatīt īpašu identitātes serveri, bet tas parasti liedz iespēju mijiedarboties ar lietotājiem, kuri izmanto epasta adresi.", "Please check your email to continue registration.": "Lūdzu pārbaudi savu epastu lai turpinātu reģistrāciju.", "Token incorrect": "Nepareizs autentifikācijas kods", - "A text message has been sent to": "Teksta ziņa tika nosūtīta", "Please enter the code it contains:": "Lūdzu ievadi tajā ietverto kodu:", "powered by Matrix": "spēcināts ar Matrix", "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Ja Tu nenorādīsi epasta adresi, tev nebūs iespējams izmantot paroles atiestatīšanu. Vai esi pārliecināts/a?", @@ -703,8 +619,6 @@ "Error decrypting video": "Kļūda atšifrējot video", "Add an Integration": "Pievienot integrāciju", "Removed or unknown message type": "Dzēsts vai nezināms ziņas veids", - "Disable URL previews by default for participants in this room": "Atspējot pēc noklusējuma URL adrešu priekšskatījumu istabas dalībniekiem", - "Disable URL previews for this room (affects only you)": "Atspējot URL adrešu priekšskatījumu šajā istabā (attiecas vienīgi uz tevi)", "URL Previews": "URL adrešu priekšskatījumi", "Drop file here to upload": "Ievelc failu šeit lai augšuplādētu", " (unsupported)": " (netiek atbalstīts)", @@ -744,7 +658,6 @@ "Enable automatic language detection for syntax highlighting": "Iespējot automātisko valodas noteikšanu sintakses iezīmējumiem", "Hide Apps": "Slēpt aplikācijas", "Hide join/leave messages (invites/kicks/bans unaffected)": "Slēpt pievienoties/pamest ziņas (tas neietekmē uzaicinājumus, vai kick/bana darbības)", - "Hide avatar and display name changes": "Slēpt profila attēlu un rādīt redzamā vārda izmaiņas", "Integrations Error": "Integrācijas kļūda", "Publish this room to the public in %(domain)s's room directory?": "Publicēt šo istabu publiskajā %(domain)s katalogā?", "AM": "AM", @@ -763,7 +676,6 @@ "Loading device info...": "Ielādē ierīces informāciju...", "Example": "Piemērs", "Create": "Izveidot", - "Room creation failed": "Neizdevās izveidot istabu", "Featured Rooms:": "Ieteiktās istabas:", "Featured Users:": "Ieteiktie lietotāji:", "Automatically replace plain text Emoji": "Automātiski aizvieto tekstu ar emocijikonu (emoji)", diff --git a/src/i18n/strings/ml.json b/src/i18n/strings/ml.json index 586f145642..2deda25ee0 100644 --- a/src/i18n/strings/ml.json +++ b/src/i18n/strings/ml.json @@ -4,7 +4,6 @@ "Create new room": "പുതിയ റൂം സൃഷ്ടിക്കുക", "Custom Server Options": "കസ്റ്റം സെര്‍വര്‍ ഓപ്ഷനുകള്‍", "Dismiss": "ഒഴിവാക്കുക", - "Drop here %(toAction)s": "ഇവിടെ നിക്ഷേപിക്കുക %(toAction)s", "Error": "എറര്‍", "Failed to forget room %(errCode)s": "%(errCode)s റൂം ഫോര്‍ഗെറ്റ് ചെയ്യുവാന്‍ സാധിച്ചില്ല", "Favourite": "പ്രിയപ്പെട്ടവ", diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json index 2d0aa65c4c..f440e128cb 100644 --- a/src/i18n/strings/nl.json +++ b/src/i18n/strings/nl.json @@ -11,14 +11,10 @@ "Algorithm": "Algoritme", "Always show message timestamps": "Laat altijd tijdstempels van berichten zien", "Authentication": "Authenticatie", - "%(items)s and %(remaining)s others": "%(items)s en %(remaining)s andere", - "%(items)s and one other": "%(items)s en één andere", "%(items)s and %(lastItem)s": "%(items)s en %(lastItem)s", "and %(count)s others...|other": "en %(count)s andere...", "and %(count)s others...|one": "en één andere...", "%(names)s and %(lastPerson)s are typing": "%(names)s en %(lastPerson)s zijn aan het typen", - "%(names)s and one other are typing": "%(names)s en één andere zijn aan het typen", - "An email has been sent to": "Er is een e-mail verzonden naar", "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.", @@ -66,7 +62,6 @@ "Continue": "Doorgaan", "Could not connect to the integration server": "Mislukt om te verbinden met de integratieserver", "Cancel": "Annuleren", - "a room": "een ruimte", "Accept": "Accepteren", "Active call (%(roomName)s)": "Actief gesprek (%(roomName)s)", "Add": "Toevoegen", @@ -92,7 +87,6 @@ "Create new room": "Een nieuwe ruimte maken", "Custom Server Options": "Aangepaste serverinstellingen", "Dismiss": "Afwijzen", - "Drop here %(toAction)s": "%(toAction)s hier naartoe verplaatsen", "Error": "Fout", "Failed to forget room %(errCode)s": "Ruimte vergeten mislukt %(errCode)s", "Favourite": "Favoriet", @@ -108,7 +102,6 @@ "Search": "Zoeken", "OK": "OK", "Failed to change password. Is your password correct?": "Wachtwoord wijzigen mislukt. Is uw wachtwoord juist?", - "disabled": "uitgeschakeld", "Moderator": "Moderator", "Must be viewing a room": "Moet een ruimte weergeven", "%(serverName)s Matrix ID": "%(serverName)s Matrix-ID", @@ -218,14 +211,12 @@ "Custom level": "Aangepast niveau", "Deops user with given id": "Ontmachtigd gebruiker met het gegeven ID", "Default": "Standaard", - "Disable inline URL previews by default": "URL-voorvertoningen standaard uitschakelen", "Displays action": "Geeft actie weer", "Drop here to tag %(section)s": "Hiernaartoe verplaatsen om %(section)s te etiketteren", "Email, name or matrix ID": "E-mail, naam of matrix-ID", "Emoji": "Emoji", "Enable encryption": "Versleuteling inschakelen", "Enable Notifications": "Notificaties inschakelen", - "enabled": "ingeschakeld", "Encrypted by a verified device": "Versleuteld door een geverifieerd apparaat", "Encrypted by an unverified device": "Versleuteld door een niet-geverifieerd apparaat", "Encrypted messages will not be visible on clients that do not yet implement encryption": "Versleutelde berichten zullen nog niet zichtbaar zijn op applicaties die geen versleuteling ondersteunen", @@ -245,7 +236,6 @@ "Export E2E room keys": "Exporteer E2E-ruimte-sleutels", "Failed to ban user": "Niet gelukt om de gebruiker te verbannen", "Failed to change power level": "Niet gelukt om het machtsniveau te wijzigen", - "Failed to delete device": "Niet gelukt om het apparaat te verwijderen", "Failed to fetch avatar URL": "Niet gelukt om de avatar-URL op te halen", "Failed to join room": "Niet gelukt om tot de ruimte toe te treden", "Failed to leave room": "Niet gelukt om de ruimte te verlaten", @@ -330,7 +320,6 @@ "Markdown is disabled": "Markdown is uitgeschakeld", "Markdown is enabled": "Markdown ingeschakeld", "matrix-react-sdk version:": "matrix-react-sdk-versie:", - "Members only": "Alleen leden", "Message not sent due to unknown devices being present": "Bericht niet verzonden doordat er een onbekende apparaten aanwezig zijn", "Missing room_id in request": "Het room_id mist in het verzoek", "Missing user_id in request": "De user_id mist in het verzoek", @@ -342,7 +331,6 @@ "New passwords don't match": "Nieuwe wachtwoorden komen niet overeen", "New passwords must match each other.": "Nieuwe wachtwoorden moeten overeenkomen.", "Once encryption is enabled for a room it cannot be turned off again (for now)": "Zodra versleuteling in een ruimte is ingeschakeld kan het niet meer worden uitgeschakeld (kan later wijzigen)", - "Once you've followed the link it contains, click below": "Zodra je de link dat het bevat hebt gevolgd, klik hieronder", "Only people who have been invited": "Alleen personen die zijn uitgenodigd", "Otherwise, click here to send a bug report.": "Klik anders hier om een foutmelding te versturen.", "Please check your email and click on the link it contains. Once this is done, click continue.": "Bekijk je e-mail en klik op de link die het bevat. Zodra dit klaar is, klik op verder gaan.", @@ -356,7 +344,6 @@ "Report it": "Melden", "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.": "Het wachtwoord veranderen betekent momenteel dat alle end-to-endbeveiligingssleutels op alle apparaten veranderen waardoor versleutelde gespreksgeschiedenis onleesbaar wordt, behalve als je eerst de ruimte sleutels exporteert en daarna opnieuw importeert. Dit zal in de toekomst verbeterd worden.", "Results from DuckDuckGo": "Resultaten van DuckDuckGo", - "Return to app": "Naar de app terugkeren", "Return to login screen": "Naar het inlogscherm terugkeren", "Riot does not have permission to send you notifications - please check your browser settings": "Riot heeft geen permissie om je notificaties te versturen - controleer je browserinstellingen", "Riot was not given permission to send notifications - please try again": "Riot heeft geen permissie gekregen om notificaties te versturen - probeer het opnieuw", @@ -374,15 +361,11 @@ "Search failed": "Zoeken mislukt", "Searches DuckDuckGo for results": "Zoekt op DuckDuckGo voor resultaten", "Seen by %(userName)s at %(dateTime)s": "Gezien bij %(userName)s op %(dateTime)s", - "Send a message (unencrypted)": "Stuur een bericht (onversleuteld)", - "Send an encrypted message": "Stuur een versleuteld bericht", "Send anyway": "Alsnog versturen", "Sender device information": "Afzenderapparaatinformatie", "Send Reset Email": "Stuur Reset-E-mail", - "sent an image": "stuurde een afbeelding", "%(senderDisplayName)s sent an image.": "%(senderDisplayName)s stuurde een afbeelding.", "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s stuurde een uitnodiging naar %(targetDisplayName)s om tot de ruimte toe te treden.", - "sent a video": "stuurde een video", "Server error": "Serverfout", "Server may be unavailable or overloaded": "De server kan onbereikbaar of overbelast zijn", "Server may be unavailable, overloaded, or search timed out :(": "De server is misschien onbereikbaar, overbelast of het zoeken duurde te lang :(", @@ -401,19 +384,14 @@ "Signed Out": "Uitgelogd", "Sign in": "Inloggen", "Sign out": "Uitloggen", - "since the point in time of selecting this option": "sinds het punt in tijd dat deze optie geselecteerd wordt", - "since they joined": "sinds ze zijn toegetreden", - "since they were invited": "sinds ze zijn uitgenodigd", "%(count)s of your messages have not been sent.|other": "Een paar van je berichten zijn niet verstuurd.", "Someone": "Iemand", - "Sorry, this homeserver is using a login which is not recognised ": "Sorry, deze thuisserver gebruikt een inlogmethode die niet wordt herkend. ", "The default role for new room members is": "De standaardrol voor nieuwe ruimteleden is", "The main address for this room is": "Het hoofdadres voor deze ruimte is", "The phone number entered looks invalid": "Het telefoonnummer dat ingevoerd is ziet er ongeldig uit", "The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "De versleutelingssleutel die je hebt verstrekt komt overeen met de versleutelingssleutel die je hebt ontvangen van %(userId)s's apparaat %(deviceId)s. Apparaat is gemarkeerd als geverifieerd.", "This email address is already in use": "Dit e-mailadres is al in gebruik", "This email address was not found": "Dit e-mailadres was niet gevonden", - "%(actionVerb)s this person?": "%(actionVerb)s deze persoon?", "The email address linked to your account must be entered.": "Het e-mailadres dat met je account verbonden is moet worden ingevoerd.", "The file '%(fileName)s' exceeds this home server's size limit for uploads": "Het bestand '%(fileName)s' overtreft de maximale bestandsgrootte voor uploads van deze thuisserver", "The file '%(fileName)s' failed to upload": "Het is niet gelukt om het bestand '%(fileName)s' te uploaden", @@ -430,12 +408,8 @@ "This room": "Deze ruimte", "This room is not accessible by remote Matrix servers": "Deze ruimte is niet toegankelijk voor afgelegen Matrix-servers", "This room's internal ID is": "Het interne ID van deze ruimte is", - "to demote": "om te degraderen", - "to favourite": "om aan favorieten toe te voegen", "To link to a room it must have an address.": "Om naar een ruimte te linken moet het een adres hebben.", "To reset your password, enter the email address linked to your account": "Voer het e-mailadres dat met je account verbonden is in om je wachtwoord opnieuw in te stellen", - "to restore": "om te herstellen", - "to tag direct chat": "als directe chat etiketteren", "To use it, just wait for autocomplete results to load and tab through them.": "Om het te gebruiken, wacht tot de automatisch aangevulde resultaten geladen zijn en tab er doorheen.", "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Je probeerde een specifiek punt in de tijdlijn van deze ruimte te laden maar je hebt niet de permissie om de desbetreffende berichten te zien.", "Tried to load a specific point in this room's timeline, but was unable to find it.": "Het is niet gelukt om een specifiek punt in de tijdlijn van deze ruimte te laden.", @@ -467,7 +441,6 @@ "Uploading %(filename)s and %(count)s others|zero": "Aan het uploaden %(filename)s", "Uploading %(filename)s and %(count)s others|one": "%(filename)s en %(count)s andere aan het uploaden", "Uploading %(filename)s and %(count)s others|other": "%(filename)s en %(count)s anderen aan het uploaden", - "uploaded a file": "Bestand geüpload", "Upload avatar": "Avatar uploaden", "Upload Failed": "Uploaden Mislukt", "Upload Files": "Bestanden Uploaden", @@ -483,7 +456,6 @@ "%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (macht %(powerLevelNumber)s)", "Username invalid: %(errMessage)s": "Gebruikersnaam ongeldig: %(errMessage)s", "Users": "Gebruikers", - "User": "Gebruiker", "Verification Pending": "Verificatie Uitstaand", "Verification": "Verificatie", "verified": "geverifieerd", @@ -553,7 +525,6 @@ "Room": "Ruimte", "Connectivity to the server has been lost.": "De connectiviteit naar de server is verloren.", "Sent messages will be stored until your connection has returned.": "Verstuurde berichten zullen opgeslagen worden tot je connectie weer terug is.", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "Verstuur alle of annuleer alle nu. Je kan ook individuele berichten selecteren om te versturen of te annuleren.", "(~%(count)s results)|one": "(~%(count)s resultaat)", "(~%(count)s results)|other": "(~%(count)s resultaten)", "Active call": "Actief gesprek", @@ -565,54 +536,6 @@ "quote": "citaat", "bullet": "opsommingsteken", "numbullet": "genummerd opsommingsteken", - "%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s zijn %(repeats)s keer toegetreden", - "%(oneUser)sjoined %(repeats)s times": "%(oneUser)s is %(repeats)s keer toegetreden", - "%(severalUsers)sjoined": "%(severalUsers)s zijn toegretreden", - "%(oneUser)sjoined": "%(oneUser)s is toegetreden", - "%(severalUsers)sleft %(repeats)s times": "%(severalUsers)s zijn %(repeats)s vertrokken", - "%(oneUser)sleft %(repeats)s times": "%(oneUser)s is %(repeats)s vertrokken", - "%(severalUsers)sleft": "%(severalUsers)s zijn vertrokken", - "%(oneUser)sleft": "%(oneUser)s is vertrokken", - "%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)szijn %(repeats)s toegetreden en weer vertrokken", - "%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)s is %(repeats)s keer toegetreden en vertrokken", - "%(severalUsers)sjoined and left": "%(severalUsers)s zijn toegetreden en vertrokken", - "%(oneUser)sjoined and left": "%(oneUser)s is toegetreden en weer vertrokken", - "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)s zijn %(repeats)s keer vertrokken en opnieuw toegetreden", - "%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)s is %(repeats)s keer vertrokken en opnieuw toegetreden", - "%(severalUsers)sleft and rejoined": "%(severalUsers)s zijn vertrokken en opnieuw toegetreden", - "%(oneUser)sleft and rejoined": "%(oneUser)s is vertrokken en opnieuw toegetreden", - "%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)s hebben hun uitnodiging %(repeats)s keer afgewezen", - "%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)s heeft zijn of haar uitnodiging %(repeats)s keer afgewezen", - "%(severalUsers)srejected their invitations": "%(severalUsers)s hebben hun uitnodiging afgewezen", - "%(oneUser)srejected their invitation": "%(oneUser)s heeft zijn of haar uitnodiging afgewezen", - "%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)shun uitnodiging is %(repeats)s keer terug getrokken", - "%(oneUser)shad their invitation withdrawn %(repeats)s times": "%(oneUser)s zijn of haar uitnodiging is %(repeats)s keer terug getrokken", - "%(severalUsers)shad their invitations withdrawn": "%(severalUsers)s hun uitnodiging is terug getrokken", - "%(oneUser)shad their invitation withdrawn": "%(oneUser)szijn of haar uitnodiging is terug getrokken", - "were invited %(repeats)s times": "is %(repeats)s keer uitgenodigd", - "was invited %(repeats)s times": "was %(repeats)s keer uitgenodigd", - "were invited": "waren uitgenodigd", - "was invited": "was uitgenodigd", - "were banned %(repeats)s times": "waren %(repeats)s keer verbannen", - "was banned %(repeats)s times": "was %(repeats)s keer verbannen", - "were banned": "waren verbannen", - "was banned": "was verbannen", - "were unbanned %(repeats)s times": "waren %(repeats)s keer ontbannen", - "was unbanned %(repeats)s times": "was %(repeats)s keer ontbannen", - "were unbanned": "waren ontbannen", - "was unbanned": "was ontbannen", - "were kicked %(repeats)s times": "waren er %(repeats)s keer uitgezet", - "was kicked %(repeats)s times": "was er %(repeats)s keer uitgezet", - "were kicked": "waren er uitgezet", - "was kicked": "was er uitgezet", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)s hebben hun naam %(repeats)s keer aangepast", - "%(oneUser)schanged their name %(repeats)s times": "%(oneUser)s heeft zijn of haar naam %(repeats)s keer aangepast", - "%(severalUsers)schanged their name": "%(severalUsers)s hebben hun naam aangepast", - "%(oneUser)schanged their name": "%(oneUser)s heeft zijn of haar naam aangepast", - "%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)shebben hun avatar %(repeats)s keer aangepast", - "%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)s heeft zijn of haar avatar %(repeats)s keer aangepast", - "%(severalUsers)schanged their avatar": "%(severalUsers)s hebben hun avatar aangepast", - "%(oneUser)schanged their avatar": "%(oneUser)s heeft zijn of haar avatar aangepast", "Please select the destination room for this message": "Selecteer de destinatie-ruimte voor dit bericht", "New Password": "Nieuw wachtwoord", "Start automatically after system login": "Start automatisch na systeem-aanmelding", @@ -674,7 +597,6 @@ "You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "Je kan ook een aangepaste identiteitsserver instellen maar dit zal waarschijnlijk interactie met gebruikers gebaseerd op een e-mailadres voorkomen.", "Please check your email to continue registration.": "Bekijk je e-mail om door te gaan met de registratie.", "Token incorrect": "Bewijs incorrect", - "A text message has been sent to": "Een tekstbericht is verstuurd naar", "Please enter the code it contains:": "Voer de code in die het bevat:", "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Als je geen e-mailadres specificeert zal je niet je wachtwoord kunnen resetten. Weet je het zeker?", "You are registering with %(SelectedTeamName)s": "Je registreert je met %(SelectedTeamName)s", @@ -691,18 +613,10 @@ "Add an Integration": "Voeg een integratie toe", "You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Je wordt zo naar een derde-partij-website verbonden zodat je het account kan legitimeren voor gebruik met %(integrationsUrl)s. Wil je doorgaan?", "Removed or unknown message type": "Verwijderd of onbekend berichttype", - "Disable URL previews by default for participants in this room": "Zet URL-voorvertoningen standaard uit voor deelnemers aan deze ruimte", - "Disable URL previews for this room (affects only you)": "Zet URL-voorvertoningen uit voor deze ruimte (heeft alleen effect op jou)", - "URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "URL-voorvertoningen staan standaard %(globalDisableUrlPreview)s voor deelnemers aan deze ruimte.", "URL Previews": "URL-Voorvertoningen", - "Enable URL previews for this room (affects only you)": "URL-voorvertoningen in deze ruimte aanzetten (heeft alleen effect op jou)", "Drop file here to upload": "Bestand hier laten vallen om te uploaden", " (unsupported)": " (niet ondersteund)", "Ongoing conference call%(supportedText)s.": "Lopend vergaderingsgesprek %(supportedText)s.", - "for %(amount)ss": "voor %(amount)ss", - "for %(amount)sm": "voor %(amount)sm", - "for %(amount)sh": "voor %(amount)su", - "for %(amount)sd": "for %(amount)sd", "Online": "Online", "Idle": "Afwezig", "Offline": "Offline", @@ -744,7 +658,6 @@ "Enable automatic language detection for syntax highlighting": "Automatische taaldetectie voor zinsbouwmarkeringen aanzetten", "Hide Apps": "Apps verbergen", "Hide join/leave messages (invites/kicks/bans unaffected)": "Toetreed/verlaat berichten verbergen (uitnodigingen/verwijderingen/verbanningen zullen ongeschonden blijven)", - "Hide avatar and display name changes": "Avatar en weergavenaam wijzigingen verbergen", "Integrations Error": "Integratiesfout", "Publish this room to the public in %(domain)s's room directory?": "Deze ruimte publiekelijk maken in %(domain)s's ruimte catalogus?", "AM": "AM", @@ -764,7 +677,6 @@ "Loading device info...": "Apparaat info aan het laden...", "Example": "Voorbeeld", "Create": "Creëer", - "Room creation failed": "Het aanmaken van de ruimte is niet gelukt", "Featured Rooms:": "Prominente Ruimtes:", "Featured Users:": "Prominente Gebruikers:", "Automatically replace plain text Emoji": "Automatisch normale tekst vervangen met Emoji", diff --git a/src/i18n/strings/pl.json b/src/i18n/strings/pl.json index b35ab0201d..2ddbf47ce6 100644 --- a/src/i18n/strings/pl.json +++ b/src/i18n/strings/pl.json @@ -13,7 +13,6 @@ "Updates": "Aktualizacje", "This image cannot be displayed.": "Ten obrazek nie może zostać wyświetlony.", "Default server": "Domyślny serwer", - "A text message has been sent to": "Wiadomość tekstowa została wysłana do", "Add User": "Dodaj użytkownika", "Verify...": "Zweryfikuj...", "Unknown Address": "Nieznany adres", @@ -55,7 +54,6 @@ "Sun": "Nd", "Who can read history?": "Kto może czytać historię?", "Warning!": "Uwaga!", - "User": "Użytkownik", "Users": "Użytkownicy", "User name": "Nazwa użytkownika", "User ID": "ID użytkownika", @@ -85,7 +83,6 @@ "Create an account": "Stwórz konto", "Delete": "Usuń", "Devices": "Urządzenia", - "Drop here %(toAction)s": "Upuść tutaj %(toAction)s", "Error": "Błąd", "Notifications": "Powiadomienia", "Operation failed": "Operacja nieudana", @@ -102,7 +99,6 @@ "powered by Matrix": "napędzany przez Matrix", "Failed to change password. Is your password correct?": "Zmiana hasła nie powiodła się. Czy Twoje hasło jest poprawne?", "Add a topic": "Dodaj temat", - "a room": "pokój", "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Wysłano wiadomość tekstową do +%(msisdn)s. Proszę wprowadzić kod w niej zawarty", "%(targetName)s accepted an invitation.": "%(targetName)s zaakceptował(a) zaproszenie.", "%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s zaakceptował(a) zaproszenie dla %(displayName)s.", @@ -121,12 +117,8 @@ "Always show message timestamps": "Zawsze pokazuj znaczniki czasu wiadomości", "Authentication": "Uwierzytelnienie", "Alias (optional)": "Alias (opcjonalnie)", - "%(items)s and %(remaining)s others": "%(items)s i %(remaining)s innych", - "%(items)s and one other": "%(items)s i jeszcze jeden", "%(items)s and %(lastItem)s": "%(items)s i %(lastItem)s", "%(names)s and %(lastPerson)s are typing": "%(names)s i %(lastPerson)s piszą", - "%(names)s and one other are typing": "%(names)s i jeszcze ktoś piszą", - "An email has been sent to": "Wysłano wiadomość e-mail do", "A new password must be entered.": "Musisz wprowadzić nowe hasło.", "%(senderName)s answered the call.": "%(senderName)s odebrał połączenie.", "An error has occurred.": "Wystąpił błąd.", @@ -201,8 +193,6 @@ "Devices will not yet be able to decrypt history from before they joined the room": "Urządzenia nie będą mogły odszyfrowywać historii sprzed dołączenia do pokoju", "Direct chats": "Rozmowy bezpośrednie", "Disable Notifications": "Wyłącz powiadomienia", - "disabled": "wyłączone", - "Disable inline URL previews by default": "Domyślnie wyłącz podgląd linków", "Disinvite": "Anuluj zaproszenie", "Display name": "Wyświetlana nazwa", "Displays action": "Wyświetlane akcje", @@ -221,7 +211,6 @@ "Enable automatic language detection for syntax highlighting": "Włącz automatyczne rozpoznawanie języka dla podświetlania składni", "Enable encryption": "Włącz szyfrowanie", "Enable Notifications": "Włącz powiadomienia", - "enabled": "włączone", "Encrypted by a verified device": "Zaszyfrowane przez zweryfikowane urządzenie", "Encrypted by an unverified device": "Zaszyfrowane przez niezweryfikowane urządzenie", "Encrypted messages will not be visible on clients that do not yet implement encryption": "Szyfrowane wiadomości nie są widoczne w programach, które nie implementują szyfrowania", @@ -241,7 +230,6 @@ "Export E2E room keys": "Eksportuj klucze E2E pokojów", "Failed to ban user": "Nie udało się zbanować użytkownika", "Failed to change power level": "Nie udało się zmienić poziomu mocy", - "Failed to delete device": "Nie udało się usunąć urządzenia", "Failed to fetch avatar URL": "Nie udało się pobrać awatara", "Failed to join room": "Nie udało się dołączyć do pokoju", "Failed to kick": "Nie udało się wykopać użytkownika", @@ -276,7 +264,6 @@ "Deops user with given id": "Usuwa prawa administratora użytkownikowi o danym ID", "Guests cannot join this room even if explicitly invited.": "Goście nie mogą dołączać do tego pokoju, nawet jeśli zostali specjalnie zaproszeni.", "Hangup": "Rozłącz się", - "Hide avatar and display name changes": "Ukryj zmiany awatarów i nazw ekranowych", "Hide Text Formatting Toolbar": "Ukryj pasek formatowania tekstu", "Home": "Strona startowa", "Homeserver is": "Serwer domowy to", @@ -332,7 +319,6 @@ "Markdown is disabled": "Markdown jest wyłączony", "Markdown is enabled": "Markdown jest włączony", "matrix-react-sdk version:": "Wersja matrix-react-sdk:", - "Members only": "Tylko dla członków", "Message not sent due to unknown devices being present": "Wiadomość nie została wysłana z powodu obecności nieznanych urządzeń", "Missing room_id in request": "Brakujące room_id w żądaniu", "Missing user_id in request": "Brakujące user_id w żądaniu", @@ -363,7 +349,6 @@ "No users have specific privileges in this room": "Żadni użytkownicy w tym pokoju nie mają specyficznych uprawnień", "olm version:": "wersja olm:", "Once encryption is enabled for a room it cannot be turned off again (for now)": "Po włączeniu szyfrowania w pokoju nie można go ponownie wyłączyć (póki co)", - "Once you've followed the link it contains, click below": "Po kliknięciu łącza, które jest tam zawarte kliknij poniżej", "Only people who have been invited": "Tylko ludzie, którzy zostali zaproszeni", "Otherwise, click here to send a bug report.": "W przeciwnym razie, kliknij tutaj by wysłać raport o błędzie.", "Password": "Hasło", @@ -399,7 +384,6 @@ "%(senderName)s requested a VoIP conference.": "%(senderName)s zażądał grupowego połączenia głosowego VoIP.", "Report it": "Zgłoś", "Results from DuckDuckGo": "Wyniki z DuckDuckGo", - "Return to app": "Wróć do aplikacji", "Return to login screen": "Wróć do ekranu logowania", "Riot does not have permission to send you notifications - please check your browser settings": "Riot nie ma uprawnień, by wysyłać ci powiadomienia - sprawdź ustawienia swojej przeglądarki", "Hide join/leave messages (invites/kicks/bans unaffected)": "Ukryj wiadomości o dołączeniu/opuszczeniu (nie obejmuje zaproszeń/wyrzuceń/banów)", @@ -421,16 +405,12 @@ "Search failed": "Wyszukiwanie nie powiodło się", "Searches DuckDuckGo for results": "Przeszukaj DuckDuckGo dla wyników", "Seen by %(userName)s at %(dateTime)s": "Widziane przez %(userName)s o %(dateTime)s", - "Send a message (unencrypted)": "Wyślij wiadomość (nieszyfrowaną)", - "Send an encrypted message": "Wyślij szyfrowaną wiadomość", "Send anyway": "Wyślij mimo to", "Sender device information": "Informacja o urządzeniu nadawcy", "Send Invites": "Wyślij zaproszenie", "Send Reset Email": "Wyślij e-mail resetujący hasło", - "sent an image": "wysłano obraz", "%(senderDisplayName)s sent an image.": "%(senderDisplayName)s wysłał obraz.", "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s wysłał zaproszenie do %(targetDisplayName)s do dołączenia do pokoju.", - "sent a video": "wysłał wideo", "Server error": "Błąd serwera", "Server may be unavailable or overloaded": "Serwer może być niedostępny lub przeciążony", "Server may be unavailable, overloaded, or search timed out :(": "Serwer może być niedostępny, przeciążony, lub upłynął czas wyszukiwania :(", @@ -448,12 +428,8 @@ "Signed Out": "Wylogowano", "Sign in": "Zaloguj", "Sign out": "Wyloguj", - "since the point in time of selecting this option": "od momentu zaznaczenia tej opcji", - "since they joined": "od momentu dołączenia", - "since they were invited": "od momentu zaproszenia", "%(count)s of your messages have not been sent.|other": "Niektóre z twoich wiadomości nie zostały wysłane.", "Someone": "Ktoś", - "Sorry, this homeserver is using a login which is not recognised ": "Przepraszamy, ten serwer używa loginu który nie jest rozpoznawany ", "Start a chat": "Rozpocznij rozmowę", "Start authentication": "Rozpocznij uwierzytelnienie", "Start Chat": "Rozpocznij rozmowę", @@ -467,7 +443,6 @@ "The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Podany klucz podpisu odpowiada kluczowi podpisania otrzymanemu z urządzenia %(userId)s %(deviceId)s. Urządzenie oznaczone jako zweryfikowane.", "This email address is already in use": "Podany adres e-mail jest już w użyciu", "This email address was not found": "Podany adres e-mail nie został znaleziony", - "%(actionVerb)s this person?": "%(actionVerb)s tą osobę?", "Must be viewing a room": "Musi być w trakcie wyświetlania pokoju", "The email address linked to your account must be entered.": "Musisz wpisać adres e-mail połączony z twoim kontem.", "The file '%(fileName)s' exceeds this home server's size limit for uploads": "Rozmiar folderu '%(fileName)s' przekracza możliwy limit do przesłania na serwer domowy", @@ -483,11 +458,8 @@ "This room": "Ten pokój", "This room is not accessible by remote Matrix servers": "Ten pokój nie jest dostępny na zdalnych serwerach Matrix", "This room's internal ID is": "Wewnętrzne ID tego pokoju to", - "to demote": "żeby zmniejszyć priorytet", "To get started, please pick a username!": "Aby rozpocząć, wybierz nazwę użytkownika!", "To reset your password, enter the email address linked to your account": "Aby zresetować swoje hasło, wpisz adres e-mail powiązany z twoim kontem", - "to restore": "żeby przywrócić", - "to tag direct chat": "żeby oznaczyć rozmowę bezpośrednią", "Turn Markdown off": "Wyłącz Markdown", "Turn Markdown on": "Włącz Markdown", "%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s włączył szyfrowanie użytkownik-użytkownik (algorithm %(algorithm)s).", @@ -503,7 +475,6 @@ "Unencrypted room": "Pokój nieszyfrowany", "This Home Server does not support login using email address.": "Ten serwer domowy nie obsługuje logowania się poprzez adres e-mail.", "This invitation was sent to an email address which is not associated with this account:": "To zaproszenie zostało wysłane na adres e-mail, który nie jest połączony z tym kontem:", - "to favourite": "żeby dodać do ulubionych", "To use it, just wait for autocomplete results to load and tab through them.": "Żeby z niego skorzystać, należy poczekać na załadowanie się wyników autouzupełnienia i naciskać przycisk \"Tab\", by je przewijać.", "Unencrypted message": "Niezaszyfrowana wiadomość", "unknown caller": "nieznany dzwoniący", @@ -517,7 +488,6 @@ "Uploading %(filename)s and %(count)s others|zero": "Przesyłanie %(filename)s", "Uploading %(filename)s and %(count)s others|one": "Przesyłanie %(filename)s oraz %(count)s innych", "Uploading %(filename)s and %(count)s others|other": "Przesyłanie %(filename)s oraz %(count)s innych", - "uploaded a file": "przesłał plik", "Upload avatar": "Prześlij awatar", "Upload Failed": "Błąd przesyłania", "Upload Files": "Prześlij pliki", @@ -613,61 +583,12 @@ "Make Moderator": "Nadaj uprawnienia moderatora", "Make this room private": "Nadaj temu pokojowi charakter prywatny", "Sent messages will be stored until your connection has returned.": "Wysłane wiadomości będą przechowywane aż do momentu odzyskania połączenia.", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "Wyślij ponownie wszystkie lub anuluj wszystkie teraz. Możesz też wybrać poszczególne wiadomości aby wysłać je ponownie lub anulować.", "(~%(count)s results)|one": "(~%(count)s wynik)", "(~%(count)s results)|other": "(~%(count)s wyników)", "Active call": "Aktywna rozmowa", "strike": "przekreślenie", "bullet": "lista", "numbullet": "lista numerowana", - "%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s dołączyli do pokoju %(repeats)s razy", - "%(oneUser)sjoined %(repeats)s times": "%(oneUser)s dołączył(a) do pokoju %(repeats)s razy", - "%(severalUsers)sjoined": "%(severalUsers)s dołączyli", - "%(oneUser)sjoined": "%(oneUser)s dołączył(a)", - "%(severalUsers)sleft %(repeats)s times": "%(severalUsers)s opuścili pokój %(repeats)s razy", - "%(oneUser)sleft %(repeats)s times": "%(oneUser)s opuścił(a) pokój %(repeats)s razy", - "%(severalUsers)sleft": "%(severalUsers)s opuścili pokój", - "%(oneUser)sleft": "%(oneUser)s opuścił(a) pokój", - "%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)s dołączyli i opuścili pokój %(repeats)s razy", - "%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)s dołączył(a) i opuścił(a) pokój %(repeats)s razy", - "%(severalUsers)sjoined and left": "%(severalUsers)s dołączyli i opuścili pokój", - "%(oneUser)sjoined and left": "%(oneUser)s dołączył(a) i opuścił(a) pokój", - "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)s opuścili i ponownie dołączyli do pokoju %(repeats)s razy", - "%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)s opuścił(a) i ponownie dołączył(a) do pokoju %(repeats)s razy", - "%(severalUsers)sleft and rejoined": "%(severalUsers)s opuścili i ponownie dołączyli do pokoju", - "%(oneUser)sleft and rejoined": "%(oneUser)s opuścił(a) i dołączył(a) ponownie do pokoju", - "%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)s odrzucili swoje zaproszenia %(repeats)s razy", - "%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)sodrzucił swoje zaproszenie %(repeats)s razy", - "%(severalUsers)srejected their invitations": "%(severalUsers)sodrzucili swoje zaproszenia", - "%(oneUser)srejected their invitation": "%(oneUser)sodrzucił swoje zaproszenie", - "%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)swycofali swoje zaproszenia %(repeats)s razy", - "%(oneUser)shad their invitation withdrawn %(repeats)s times": "%(oneUser)swycofał swoje zaproszenie %(repeats)s razy", - "%(severalUsers)shad their invitations withdrawn": "%(severalUsers)swycofali swoje zaproszenia", - "%(oneUser)shad their invitation withdrawn": "%(oneUser)swycofał swoje zaproszenie", - "were invited %(repeats)s times": "zostali zaproszeni %(repeats)s razy", - "was invited %(repeats)s times": "został(a) zaproszony/a %(repeats)s razy", - "were invited": "zostali zaproszeni", - "was invited": "został(a) zaproszony/a", - "were banned %(repeats)s times": "zostali zablokowani %(repeats)s times", - "was banned %(repeats)s times": "został(a) zablokowany/a %(repeats)s razy", - "were banned": "zostali zablokowani", - "was banned": "został(a) zablokowany/a", - "were unbanned %(repeats)s times": "zostali odblokowani %(repeats)s razy", - "was unbanned %(repeats)s times": "został(a) odblokowany/a %(repeats)s razy", - "were unbanned": "zostali odblokowani", - "was unbanned": "został odblokowany", - "were kicked %(repeats)s times": "zostali usunięci %(repeats)s razy", - "was kicked %(repeats)s times": "został usunięty %(repeats)s razy", - "were kicked": "zostali usunięci", - "was kicked": "został usunięty", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)s zmienili swoją nazwę %(repeats)s razy", - "%(oneUser)schanged their name %(repeats)s times": "%(oneUser)s zmienił(a) swoją nazwę %(repeats)s razy", - "%(severalUsers)schanged their name": "%(severalUsers)szmienili swoje nazwy", - "%(oneUser)schanged their name": "%(oneUser)s zmienił(a) swoją nazwę", - "%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)s zmienili swoje zdjęcia profilowe %(repeats)s razy", - "%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)s zmienił(a) swoje zdjęcie profilowe %(repeats)s razy", - "%(severalUsers)schanged their avatar": "%(severalUsers)s zmienili swoje zdjęcia profilowe", - "%(oneUser)schanged their avatar": "%(oneUser)s zmienił(a) swoje zdjęcie profilowe", "Please select the destination room for this message": "Wybierz pokój docelowy dla tej wiadomości", "Start automatically after system login": "Uruchom automatycznie po zalogowaniu się do systemu", "Desktop specific": "Specyficzne dla desktopowej aplikacji klienckiej", @@ -721,14 +642,9 @@ "Image '%(Body)s' cannot be displayed.": "Obraz '%(Body)s' nie może zostać wyświetlony.", "Error decrypting video": "Błąd deszyfrowania wideo", "Removed or unknown message type": "Usunięto lub nieznany typ wiadomości", - "Disable URL previews by default for participants in this room": "Ustaw podglądy linków na domyślnie wyłączone dla uczestników w tym pokoju", "Tried to load a specific point in this room's timeline, but was unable to find it.": "Próbowano załadować konkretny punkt na osi czasu w tym pokoju, ale nie nie można go znaleźć.", "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.": "Wyeksportowany plik pozwoli każdej osobie będącej w stanie go odczytać na deszyfrację jakichkolwiek zaszyfrowanych wiadomości, które możesz zobaczyć, tak więc zalecane jest zachowanie ostrożności. Aby w tym pomóc, powinieneś/aś wpisać hasło poniżej; hasło to będzie użyte do zaszyfrowania wyeksportowanych danych. Późniejsze zaimportowanie tych danych będzie możliwe tylko po uprzednim podaniu owego hasła.", " (unsupported)": " (niewspierany)", - "for %(amount)ss": "za %(amount)s sek", - "for %(amount)sm": "%(amount)s min", - "for %(amount)sh": "%(amount)s godz", - "for %(amount)sd": "%(amount)s dni", "Idle": "Bezczynny", "Check for update": "Sprawdź aktualizacje", "%(senderDisplayName)s changed the room avatar to ": "%(senderDisplayName)s zmienił awatar pokoju na ", @@ -748,7 +664,6 @@ "Autocomplete Delay (ms):": "Opóźnienie autouzupełniania (ms):", "Loading device info...": "Wczytywanie informacji o urządzeniu...", "Example": "Przykład", - "Room creation failed": "Nie udało się utworzyć pokoju", "Drop file here to upload": "Upuść plik tutaj, aby go przesłać", "Automatically replace plain text Emoji": "Automatycznie zastępuj tekstowe emotikony", "Failed to upload image": "Przesyłanie obrazka nie powiodło się", @@ -762,10 +677,7 @@ "You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "Możesz również ustawić niestandardowy serwer Identity, ale to z reguły nie pozwala na interakcję z użytkowniki w oparciu o ich adres e-mail.", "Identity server URL": "URL serwera Identity", "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?": "Za chwilę zostaniesz przekierowany/a na zewnętrzną stronę w celu powiązania Twojego konta z %(integrationsUrl)s. Czy chcesz kontynuować?", - "Disable URL previews for this room (affects only you)": "Wyłącz podglądy linków w tym pokoju (dotyczy tylko Ciebie)", - "URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "Podglądy linków są domyślnie %(globalDisableUrlPreview)s dla uczestników tego pokoju.", "URL Previews": "Podglądy linków", - "Enable URL previews for this room (affects only you)": "Włącz podglądy linków w tym pokoju (dotyczy tylko Ciebie)", "Ongoing conference call%(supportedText)s.": "Połączenie grupowe %(supportedText)s w toku.", "Featured Rooms:": "Wyróżnione pokoje:", "Featured Users:": "Wyróżnieni użytkownicy:", diff --git a/src/i18n/strings/pt.json b/src/i18n/strings/pt.json index 3ebf23c1ee..5c55b1eddb 100644 --- a/src/i18n/strings/pt.json +++ b/src/i18n/strings/pt.json @@ -5,7 +5,6 @@ "Admin": "Administrador", "Advanced": "Avançado", "Algorithm": "Algoritmo", - "An email has been sent to": "Um email foi enviado para", "New passwords don't match": "As novas senhas não conferem", "A new password must be entered.": "Uma nova senha precisa ser informada.", "Anyone who knows the room's link, apart from guests": "Qualquer pessoa que tenha o link da sala, exceto visitantes", @@ -42,7 +41,6 @@ "Deops user with given id": "Retirar função de moderador do usuário com o identificador informado", "Device ID": "Identificador do dispositivo", "Devices will not yet be able to decrypt history from before they joined the room": "Os dispositivos não serão ainda capazes de descriptografar o histórico anterior à sua entrada na sala", - "Disable inline URL previews by default": "Desabilitar visualizações prévias por padrão", "Display name": "Nome", "Displays action": "Visualizar atividades", "Ed25519 fingerprint": "Impressão Digital Ed25519", @@ -91,7 +89,6 @@ "Logout": "Sair", "Low priority": "Baixa prioridade", "Manage Integrations": "Gerenciar integrações", - "Members only": "Apenas integrantes da sala", "Mobile phone number": "Telefone celular", "Moderator": "Moderador/a", "Name": "Nome", @@ -105,7 +102,6 @@ "NOT verified": "NÃO verificado", "No users have specific privileges in this room": "Nenhum/a usuário/a possui privilégios específicos nesta sala", "Once encryption is enabled for a room it cannot be turned off again (for now)": "Assim que a criptografia é ativada para uma sala, ela não poderá ser desativada novamente (ainda)", - "Once you've followed the link it contains, click below": "Quando você tiver clicado no link que está no email, clique o botão abaixo", "Only people who have been invited": "Apenas pessoas que tenham sido convidadas", "Password": "Senha", "Passwords can't be empty": "As senhas não podem estar em branco", @@ -121,7 +117,6 @@ "Remove Contact Information?": "Remover informação de contato?", "Remove": "Remover", "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.": "Atualmente, ao alterar sua senha, você também zera todas as chaves de criptografia ponta-a-ponta em todos os dipositivos, fazendo com que o histórico de conversas da sala não possa mais ser lido, a não ser que você antes exporte suas chaves de sala e as reimporte após a alteração da senha. No futuro, isso será melhorado.", - "Return to app": "Retornar ao aplicativo", "Return to login screen": "Retornar à tela de login", "Room Colour": "Cores da sala", "Room name (optional)": "Título da Sala (opcional)", @@ -129,13 +124,9 @@ "Scroll to bottom of page": "Ir para o fim da página", "Scroll to unread messages": "Rolar para baixo para ver as mensagens não lidas", "Searches DuckDuckGo for results": "Buscar por resultados no buscador DuckDuckGo", - "Send a message (unencrypted)": "Enviar uma mensagem", - "Send an encrypted message": "Enviar uma mensagem criptografada", "Sender device information": "Informação do dispositivo emissor", "Send Invites": "Enviar convites", "Send Reset Email": "Enviar email para redefinição de senha", - "sent an image": "enviou uma imagem", - "sent a video": "enviou um vídeo", "Server may be unavailable or overloaded": "Servidor pode estar indisponível ou sobrecarregado", "Server may be unavailable, overloaded, or you hit a bug.": "O servidor pode estar indisponível ou sobrecarregado, ou então você encontrou uma falha no sistema.", "Session ID": "Identificador de sessão", @@ -144,11 +135,7 @@ "Signed Out": "Deslogar", "Sign in": "Entrar", "Sign out": "Sair", - "since the point in time of selecting this option": "a partir do momento em que você selecionar esta opção", - "since they joined": "desde que entraram na sala", - "since they were invited": "desde que foram convidadas/os", "Someone": "Alguém", - "Sorry, this homeserver is using a login which is not recognised ": "Desculpe, o servidor padrão está usando um login de acesso que não é válido ", "Start a chat": "Começar uma conversa", "Start Chat": "Começar conversa", "Success": "Sucesso", @@ -169,14 +156,12 @@ "unknown device": "dispositivo desconhecido", "unknown error code": "código de erro desconhecido", "Upload avatar": "Enviar icone de perfil de usuário", - "uploaded a file": "enviou um arquivo", "Upload Files": "Enviar arquivos", "Upload file": "Enviar arquivo", "User ID": "Identificador de Usuário", "User Interface": "Interface de usuário", "User name": "Nome de usuária/o", "Users": "Usuários", - "User": "Usuária/o", "Verification Pending": "Verificação pendente", "Verification": "Verificação", "verified": "verificado", @@ -185,10 +170,6 @@ "VoIP conference finished.": "Conferência VoIP encerrada.", "VoIP conference started.": "Conferência VoIP iniciada.", "(warning: cannot be disabled again!)": "(atenção: esta operação não poderá ser desfeita depois!)", - "was banned": "banida/o", - "was invited": "convidada/o", - "was kicked": "retirada/o da sala", - "was unbanned": "des-banida/o", "Who can access this room?": "Quem pode acessar esta sala?", "Who can read history?": "Quem pode ler o histórico da sala?", "Who would you like to add to this room?": "Quais pessoas você gostaria de adicionar a esta sala?", @@ -223,7 +204,6 @@ "%(targetName)s accepted an invitation.": "%(targetName)s aceitou um convite.", "%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s aceitou o convite para %(displayName)s.", "%(names)s and %(lastPerson)s are typing": "%(names)s e %(lastPerson)s estão escrevendo", - "%(names)s and one other are typing": "%(names)s e uma outra pessoa estão escrevendo", "%(senderName)s answered the call.": "%(senderName)s atendeu à chamada.", "%(senderName)s banned %(targetName)s.": "%(senderName)s removeu %(targetName)s da sala.", "Call Timeout": "Tempo esgotado. Chamada encerrada", @@ -237,7 +217,6 @@ "Conference calls are not supported in encrypted rooms": "Chamadas de conferência não são possíveis em salas criptografadas", "Conference calls are not supported in this client": "Chamadas de conferência não são possíveis neste navegador", "/ddg is not a command": "/ddg não é um comando", - "Drop here %(toAction)s": "Arraste aqui para %(toAction)s", "Drop here to tag %(section)s": "Arraste aqui para marcar como %(section)s", "%(senderName)s ended the call.": "%(senderName)s finalizou a chamada.", "Existing Call": "Chamada em andamento", @@ -284,10 +263,6 @@ "This room is not recognised.": "Esta sala não é reconhecida.", "These are experimental features that may break in unexpected ways": "Estas são funcionalidades experimentais que podem apresentar falhas", "This phone number is already in use": "Este número de telefone já está sendo usado", - "to demote": "para reduzir prioridade", - "to favourite": "para favoritar", - "to restore": "para restaurar", - "to tag direct chat": "para marcar a conversa como pessoal", "To use it, just wait for autocomplete results to load and tab through them.": "Para usar esta funcionalidade, espere o carregamento dos resultados de autocompletar e então escolha entre as opções.", "%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s ativou criptografia ponta a ponta (algoritmo %(algorithm)s).", "%(senderName)s unbanned %(targetName)s.": "%(senderName)s desfez o banimento de %(targetName)s.", @@ -326,10 +301,7 @@ "Sent messages will be stored until your connection has returned.": "Imagens enviadas ficarão armazenadas até que sua conexão seja reestabelecida.", "Active call": "Chamada ativa", "Failed to forget room %(errCode)s": "Falha ao esquecer a sala %(errCode)s", - "%(oneUser)schanged their avatar": "%(oneUser)salterou sua imagem pública", "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Uma mensagem de texto foi enviada para +%(msisdn)s. Introduza o código de verificação nela contido", - "%(items)s and %(remaining)s others": "%(items)s e %(remaining)s outros", - "%(items)s and one other": "%(items)s e um outro", "%(items)s and %(lastItem)s": "%(items)s e %(lastItem)s", "and %(count)s others...|other": "e %(count)s outros...", "and %(count)s others...|one": "e um outro...", @@ -355,7 +327,6 @@ "Enter Code": "Entre com o código", "Failed to ban user": "Não foi possível banir o/a usuário/a", "Failed to change power level": "Não foi possível mudar o nível de permissões", - "Failed to delete device": "Não foi possível remover o dispositivo", "Failed to join room": "Não foi possível ingressar na sala", "Failed to kick": "Não foi possível remover usuária/o", "Failed to load timeline position": "Não foi possível carregar a posição na linha do tempo", @@ -396,7 +367,6 @@ "%(count)s of your messages have not been sent.|other": "Algumas das suas mensagens não foram enviadas.", "Submit": "Enviar", "The main address for this room is": "O endereço principal desta sala é", - "%(actionVerb)s this person?": "%(actionVerb)s esta pessoa?", "This room has no local addresses": "Esta sala não tem endereços locais", "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Tentei carregar um ponto específico na linha do tempo desta sala, mas parece que você não tem permissões para ver a mensagem em questão.", "Tried to load a specific point in this room's timeline, but was unable to find it.": "Tentei carregar um ponto específico na linha do tempo desta sala, mas não o encontrei.", @@ -419,49 +389,6 @@ "quote": "citação", "bullet": "marcador de lista", "numbullet": "marcador de numeração", - "%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s entraram %(repeats)s vezes", - "%(oneUser)sjoined %(repeats)s times": "%(oneUser)singressou %(repeats)s vezes", - "%(severalUsers)sjoined": "%(severalUsers)singressaram", - "%(oneUser)sjoined": "%(oneUser)singressou", - "%(severalUsers)sleft %(repeats)s times": "%(severalUsers)ssaíram %(repeats)s vezes", - "%(oneUser)sleft %(repeats)s times": "%(oneUser)ssaiu %(repeats)s vezes", - "%(severalUsers)sleft": "%(severalUsers)ssaíram", - "%(oneUser)sleft": "%(oneUser)ssaiu", - "%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)singressaram e saíram %(repeats)s vezes", - "%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)singressou e saiu %(repeats)s vezes", - "%(severalUsers)sjoined and left": "%(severalUsers)singressaram e saíram", - "%(oneUser)sjoined and left": "%(oneUser)singressou e saiu", - "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)ssaíram e entraram novamente %(repeats)s vezes", - "%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)ssaiu e entrou novamente %(repeats)s vezes", - "%(severalUsers)sleft and rejoined": "%(severalUsers)ssaíram e entraram novamente", - "%(oneUser)sleft and rejoined": "%(oneUser)ssaiu e entrou novamente", - "%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)srejeitaram seus convites %(repeats)s vezes", - "%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)srejeitou seu convite %(repeats)s vezes", - "%(severalUsers)srejected their invitations": "%(severalUsers)srejeitaram seus convites", - "%(oneUser)srejected their invitation": "%(oneUser)srejeitou seu convite", - "%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)stiveram seus convites desfeitos %(repeats)s vezes", - "%(oneUser)shad their invitation withdrawn %(repeats)s times": "%(oneUser)steve seu convite desfeito %(repeats)s vezes", - "%(severalUsers)shad their invitations withdrawn": "%(severalUsers)stiveram seus convites desfeitos", - "%(oneUser)shad their invitation withdrawn": "%(oneUser)steve seu convite desfeito", - "were invited %(repeats)s times": "foram convidadas(os) %(repeats)s vezes", - "was invited %(repeats)s times": "foi convidada(o) %(repeats)s vezes", - "were invited": "foram convidadas(os)", - "were banned %(repeats)s times": "foram banidas(os) %(repeats)s vezes", - "was banned %(repeats)s times": "foi banida(o) %(repeats)s vezes", - "were banned": "foram banidas(os)", - "were unbanned %(repeats)s times": "tiveram banimento desfeito %(repeats)s vezes", - "was unbanned %(repeats)s times": "teve banimento desfeito %(repeats)s vezes", - "were unbanned": "tiveram banimento desfeito", - "were kicked %(repeats)s times": "foram expulsas(os) %(repeats)s vezes", - "was kicked %(repeats)s times": "foi expulsa(o) %(repeats)s vezes", - "were kicked": "foram expulsas(os)", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)salteraram seu nome %(repeats)s vezes", - "%(oneUser)schanged their name %(repeats)s times": "%(oneUser)salterou seu nome %(repeats)s vezes", - "%(severalUsers)schanged their name": "%(severalUsers)salteraram seus nomes", - "%(oneUser)schanged their name": "%(oneUser)salterou seu nome", - "%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)salteraram sua imagem pública %(repeats)s vezes", - "%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)salterou sua imagem pública %(repeats)s vezes", - "%(severalUsers)schanged their avatar": "%(severalUsers)salteraram sua imagem pública", "Ban": "Banir", "Access Token:": "Token de acesso:", "Always show message timestamps": "Sempre mostrar as datas das mensagens", @@ -544,7 +471,6 @@ "Dismiss": "Descartar", "Please check your email to continue registration.": "Por favor, verifique o seu e-mail para continuar o processo de registro.", "Token incorrect": "Token incorreto", - "A text message has been sent to": "Uma mensagem de texto foi enviada para", "Please enter the code it contains:": "Por favor, entre com o código que está na mensagem:", "powered by Matrix": "rodando a partir do Matrix", "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Se não especificar um endereço de e-mail, você não poderá redefinir sua senha. Tem certeza?", @@ -561,10 +487,7 @@ "Error decrypting video": "Erro ao descriptografar o vídeo", "Add an Integration": "Adicionar uma integração", "Removed or unknown message type": "Mensagem removida ou de tipo desconhecido", - "Disable URL previews by default for participants in this room": "Desabilitar as pré-visualizações de links por padrão para participantes desta sala", - "URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "As pré-visualizações estão %(globalDisableUrlPreview)s por padrão para integrantes desta sala.", "URL Previews": "Pré-visualização de links", - "Enable URL previews for this room (affects only you)": "Habilitar pré-visualizações de links para esta sala (afeta somente a você)", "Drop file here to upload": "Arraste um arquivo aqui para enviar", " (unsupported)": " (não suportado)", "Ongoing conference call%(supportedText)s.": "Conferência%(supportedText)s em andamento.", @@ -576,10 +499,7 @@ "Start automatically after system login": "Iniciar automaticamente ao iniciar o sistema", "Desktop specific": "Específico para o app de computadores desktop", "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?": "Você será levado agora a um site de terceiros para poder autenticar a sua conta para uso com o serviço %(integrationsUrl)s. Você quer continuar?", - "Disable URL previews for this room (affects only you)": "Desabilitar as pré-visualizações de sites para esta sala (afeta apenas a você)", "Device already verified!": "Dispositivo já verificado!", - "disabled": "desabilitado", - "enabled": "habilitado", "Export": "Exportar", "Guest access is disabled on this Home Server.": "O acesso para visitantes está desabilitado neste Servidor de Base.", "Import": "Importar", @@ -595,10 +515,6 @@ "Verified key": "Chave verificada", "WARNING: Device already verified, but keys do NOT MATCH!": "ATENÇÃO: O dispositivo já foi verificado, mas as chaves NÃO SÃO IGUAIS!", "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!": "ATENÇÃO: VERIFICAÇÃO DE CHAVE FALHOU! A chave de assinatura para a(o) usuária(o) %(userId)s e dispositivo %(deviceId)s é \"%(fprint)s\", que não é igual à chave fornecida \"%(fingerprint)s\". Isso pode significar que suas comunicações estão sendo interceptadas!", - "for %(amount)ss": "por %(amount)ss", - "for %(amount)sm": "por %(amount)sm", - "for %(amount)sh": "por %(amount)sh", - "for %(amount)sd": "por %(amount)sd", "%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s removeu a imagem da sala.", "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s alterou a imagem da sala %(roomName)s", "%(senderDisplayName)s changed the room avatar to ": "%(senderDisplayName)s alterou a imagem da sala para ", @@ -650,7 +566,6 @@ "Incoming video call from %(name)s": "Chamada de vídeo de %(name)s recebida", "Otherwise, click here to send a bug report.": "Caso contrário, clique aqui para enviar um relatório de erros.", "To link to a room it must have an address.": "Para produzir um link para uma sala, ela necessita ter um endereço.", - "a room": "uma sala", "Your home server does not support device management.": "O seu Servidor de Base não suporta o gerenciamento de dispositivos.", "Alias (optional)": "Apelido (opcional)", "Active call (%(roomName)s)": "Chamada ativa (%(roomName)s)", @@ -702,7 +617,6 @@ "The phone number entered looks invalid": "O número de telefone inserido parece ser inválido", "Rejoin": "Voltar a participar da sala", "Create a new chat or reuse an existing one": "Criar uma nova conversa ou reutilizar alguma já existente", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "Reenviar todas ou cancelar todas agora. Você também pode selecionar mensagens individuais que queira reenviar ou cancelar.", "Reason: %(reasonText)s": "Justificativa: %(reasonText)s", "Home": "Início", "Something went wrong!": "Algo deu errado!", @@ -722,7 +636,6 @@ "Enable automatic language detection for syntax highlighting": "Ativar deteção automática da linguagem para o destaque da sintaxe", "Hide Apps": "Ocultar apps", "Hide join/leave messages (invites/kicks/bans unaffected)": "Ocultar mensagens de entrada/saída (não afeta convites/expulsões/proibições)", - "Hide avatar and display name changes": "Ocultar mudanças de avatar e de nome público", "Integrations Error": "Erro de integrações", "Publish this room to the public in %(domain)s's room directory?": "Publicar esta sala ao público no diretório de salas de %(domain)s's?", "AM": "AM", @@ -765,7 +678,6 @@ "Loading device info...": "A carregar as informações do dispositivo...", "Example": "Exemplo", "Create": "Criar", - "Room creation failed": "Criação de sala falhou", "Featured Rooms:": "Salas em destaque:", "Featured Users:": "Utilizadores em destaque:", "Automatically replace plain text Emoji": "Substituir Emoji em texto automaticamente", @@ -788,7 +700,6 @@ "Add a User": "Adicionar um utilizador", "Unknown": "Desconhecido", "email address": "endereço de email", - "Invites sent": "Convites enviados", "Block users on other matrix homeservers from joining this room": "Impede utilizadores de outros servidores base matrix de se juntar a esta sala", "Unignore": "Deixar de ignorar", "You are now ignoring %(userId)s": "Está agora a ignorar %(userId)s", @@ -798,7 +709,6 @@ "Ignores a user, hiding their messages from you": "Ignora um utilizador, deixando de mostrar as mensagens dele", "Disable big emoji in chat": "Desativar emojis grandes no chat", "Disable Emoji suggestions while typing": "Desativar sugestões de Emoji durante a escrita", - "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Não há ninguém aqui! Gostarias de convidar alguém ou parar avisos sobre a sala vazia?", "Remove avatar": "Remover avatar", "Banned by %(displayName)s": "Banido por %(displayName)s", "Message removed by %(userId)s": "Mensagem removida por %(userId)s", diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json index 557e6fb4d2..817d094422 100644 --- a/src/i18n/strings/pt_BR.json +++ b/src/i18n/strings/pt_BR.json @@ -5,7 +5,6 @@ "Admin": "Administrador/a", "Advanced": "Avançado", "Algorithm": "Algoritmo", - "An email has been sent to": "Um email foi enviado para", "New passwords don't match": "As novas senhas não conferem", "A new password must be entered.": "Uma nova senha precisa ser informada.", "Anyone who knows the room's link, apart from guests": "Qualquer pessoa que tenha o link da sala, exceto visitantes", @@ -42,7 +41,6 @@ "Deops user with given id": "Retirar função de moderador do usuário com o identificador informado", "Device ID": "Identificador do dispositivo", "Devices will not yet be able to decrypt history from before they joined the room": "Os dispositivos não serão ainda capazes de descriptografar o histórico anterior à sua entrada na sala", - "Disable inline URL previews by default": "Desabilitar visualizações prévias por padrão", "Display name": "Nome", "Displays action": "Visualizar atividades", "Ed25519 fingerprint": "Impressão Digital Ed25519", @@ -91,7 +89,6 @@ "Logout": "Sair", "Low priority": "Baixa prioridade", "Manage Integrations": "Gerenciar integrações", - "Members only": "Apenas integrantes da sala", "Mobile phone number": "Telefone celular", "Moderator": "Moderador/a", "Name": "Nome", @@ -105,7 +102,6 @@ "NOT verified": "NÃO verificado", "No users have specific privileges in this room": "Nenhum/a usuário/a possui privilégios específicos nesta sala", "Once encryption is enabled for a room it cannot be turned off again (for now)": "Assim que a criptografia é ativada para uma sala, ela não poderá ser desativada novamente (ainda)", - "Once you've followed the link it contains, click below": "Quando você tiver clicado no link que está no email, clique o botão abaixo", "Only people who have been invited": "Apenas pessoas que tenham sido convidadas", "Password": "Senha", "Passwords can't be empty": "As senhas não podem estar em branco", @@ -121,7 +117,6 @@ "Remove Contact Information?": "Remover informação de contato?", "Remove": "Remover", "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.": "Atualmente, ao alterar sua senha, você também zera todas as chaves de criptografia ponta-a-ponta em todos os dipositivos, fazendo com que o histórico de conversas da sala não possa mais ser lido, a não ser que você antes exporte suas chaves de sala e as reimporte após a alteração da senha. No futuro, isso será melhorado.", - "Return to app": "Retornar ao aplicativo", "Return to login screen": "Retornar à tela de login", "Room Colour": "Cores da sala", "Room name (optional)": "Título da Sala (opcional)", @@ -129,13 +124,9 @@ "Scroll to bottom of page": "Ir para o fim da página", "Scroll to unread messages": "Rolar para baixo para ver as mensagens não lidas", "Searches DuckDuckGo for results": "Buscar por resultados no buscador DuckDuckGo", - "Send a message (unencrypted)": "Enviar uma mensagem", - "Send an encrypted message": "Enviar uma mensagem criptografada", "Sender device information": "Informação do dispositivo emissor", "Send Invites": "Enviar convites", "Send Reset Email": "Enviar email para redefinição de senha", - "sent an image": "enviou uma imagem", - "sent a video": "enviou um vídeo", "Server may be unavailable or overloaded": "Servidor pode estar indisponível ou sobrecarregado", "Server may be unavailable, overloaded, or you hit a bug.": "O servidor pode estar indisponível ou sobrecarregado, ou então você encontrou uma falha no sistema.", "Session ID": "Identificador de sessão", @@ -144,11 +135,7 @@ "Signed Out": "Deslogar", "Sign in": "Entrar", "Sign out": "Sair", - "since the point in time of selecting this option": "a partir do momento em que você selecionar esta opção", - "since they joined": "desde que entraram na sala", - "since they were invited": "desde que foram convidadas/os", "Someone": "Alguém", - "Sorry, this homeserver is using a login which is not recognised ": "Desculpe, o servidor padrão está usando um login de acesso que não é válido ", "Start a chat": "Começar uma conversa", "Start Chat": "Começar conversa", "Success": "Sucesso", @@ -169,14 +156,12 @@ "unknown device": "dispositivo desconhecido", "unknown error code": "código de erro desconhecido", "Upload avatar": "Enviar icone de perfil de usuário", - "uploaded a file": "enviou um arquivo", "Upload Files": "Enviar arquivos", "Upload file": "Enviar arquivo", "User ID": "Identificador de Usuário", "User Interface": "Interface de usuário", "User name": "Nome de usuária/o", "Users": "Usuários", - "User": "Usuária/o", "Verification Pending": "Verificação pendente", "Verification": "Verificação", "verified": "verificado", @@ -185,10 +170,6 @@ "VoIP conference finished.": "Conferência VoIP encerrada.", "VoIP conference started.": "Conferência VoIP iniciada.", "(warning: cannot be disabled again!)": "(atenção: esta operação não poderá ser desfeita depois!)", - "was banned": "banida/o", - "was invited": "convidada/o", - "was kicked": "retirada/o da sala", - "was unbanned": "des-banida/o", "Who can access this room?": "Quem pode acessar esta sala?", "Who can read history?": "Quem pode ler o histórico da sala?", "Who would you like to add to this room?": "Quais pessoas você gostaria de adicionar a esta sala?", @@ -223,7 +204,6 @@ "%(targetName)s accepted an invitation.": "%(targetName)s aceitou um convite.", "%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s aceitou o convite para %(displayName)s.", "%(names)s and %(lastPerson)s are typing": "%(names)s e %(lastPerson)s estão escrevendo", - "%(names)s and one other are typing": "%(names)s e uma outra pessoa estão escrevendo", "%(senderName)s answered the call.": "%(senderName)s atendeu à chamada.", "%(senderName)s banned %(targetName)s.": "%(senderName)s removeu %(targetName)s da sala.", "Call Timeout": "Tempo esgotado. Chamada encerrada", @@ -237,7 +217,6 @@ "Conference calls are not supported in encrypted rooms": "Chamadas de conferência não são possíveis em salas criptografadas", "Conference calls are not supported in this client": "Chamadas de conferência não são possíveis neste navegador", "/ddg is not a command": "/ddg não é um comando", - "Drop here %(toAction)s": "Arraste aqui %(toAction)s", "Drop here to tag %(section)s": "Arraste aqui para marcar como %(section)s", "%(senderName)s ended the call.": "%(senderName)s finalizou a chamada.", "Existing Call": "Chamada em andamento", @@ -285,10 +264,6 @@ "This room is not recognised.": "Esta sala não é reconhecida.", "These are experimental features that may break in unexpected ways": "Estas são funcionalidades experimentais que podem apresentar falhas", "This phone number is already in use": "Este número de telefone já está sendo usado", - "to demote": "para reduzir prioridade", - "to favourite": "para favoritar", - "to restore": "para restaurar", - "to tag direct chat": "para marcar a conversa como pessoal", "To use it, just wait for autocomplete results to load and tab through them.": "Para usar esta funcionalidade, espere o carregamento dos resultados de autocompletar e então escolha entre as opções.", "%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s ativou criptografia ponta a ponta (algoritmo %(algorithm)s).", "%(senderName)s unbanned %(targetName)s.": "%(senderName)s desfez o banimento de %(targetName)s.", @@ -328,10 +303,7 @@ "Sent messages will be stored until your connection has returned.": "Imagens enviadas ficarão armazenadas até que sua conexão seja reestabelecida.", "Active call": "Chamada ativa", "Failed to forget room %(errCode)s": "Falhou ao esquecer a sala %(errCode)s", - "%(oneUser)schanged their avatar": "%(oneUser)salterou sua imagem pública", "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Uma mensagem de texto foi enviada para +%(msisdn)s. Gentileza entrar com o código de verificação que contém", - "%(items)s and %(remaining)s others": "%(items)s e %(remaining)s outros", - "%(items)s and one other": "%(items)s e um outro", "%(items)s and %(lastItem)s": "%(items)s e %(lastItem)s", "and %(count)s others...|one": "e um outro...", "and %(count)s others...|other": "e %(count)s outros...", @@ -357,7 +329,6 @@ "Enter Code": "Entre com o código", "Failed to ban user": "Não foi possível banir o/a usuário/a", "Failed to change power level": "Não foi possível mudar o nível de permissões", - "Failed to delete device": "Não foi possível remover o dispositivo", "Failed to join room": "Não foi possível ingressar na sala", "Failed to kick": "Não foi possível remover usuária/o", "Failed to load timeline position": "Não foi possível carregar a posição na linha do tempo", @@ -398,7 +369,6 @@ "%(count)s of your messages have not been sent.|other": "Algumas das suas mensagens não foram enviadas.", "Submit": "Enviar", "The main address for this room is": "O endereço principal desta sala é", - "%(actionVerb)s this person?": "%(actionVerb)s esta pessoa?", "This room has no local addresses": "Esta sala não tem endereços locais", "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Tentei carregar um ponto específico na linha do tempo desta sala, mas parece que você não tem permissões para ver a mensagem em questão.", "Tried to load a specific point in this room's timeline, but was unable to find it.": "Tentei carregar um ponto específico na linha do tempo desta sala, mas não o encontrei.", @@ -421,49 +391,6 @@ "quote": "citação", "bullet": "marcador de lista", "numbullet": "marcador de numeração", - "%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s ingressaram %(repeats)s vezes", - "%(oneUser)sjoined %(repeats)s times": "%(oneUser)singressou %(repeats)s vezes", - "%(severalUsers)sjoined": "%(severalUsers)singressaram", - "%(oneUser)sjoined": "%(oneUser)singressou", - "%(severalUsers)sleft %(repeats)s times": "%(severalUsers)ssaíram %(repeats)s vezes", - "%(oneUser)sleft %(repeats)s times": "%(oneUser)ssaiu %(repeats)s vezes", - "%(severalUsers)sleft": "%(severalUsers)ssaíram", - "%(oneUser)sleft": "%(oneUser)ssaiu", - "%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)singressaram e saíram %(repeats)s vezes", - "%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)singressou e saiu %(repeats)s vezes", - "%(severalUsers)sjoined and left": "%(severalUsers)singressaram e saíram", - "%(oneUser)sjoined and left": "%(oneUser)singressou e saiu", - "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)ssaíram e entraram novamente %(repeats)s vezes", - "%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)ssaiu e entrou novamente %(repeats)s vezes", - "%(severalUsers)sleft and rejoined": "%(severalUsers)ssaíram e entraram novamente", - "%(oneUser)sleft and rejoined": "%(oneUser)ssaiu e entrou novamente", - "%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)srejeitaram seus convites %(repeats)s vezes", - "%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)srejeitou seu convite %(repeats)s vezes", - "%(severalUsers)srejected their invitations": "%(severalUsers)srejeitaram seus convites", - "%(oneUser)srejected their invitation": "%(oneUser)srejeitou seu convite", - "%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)stiveram seus convites desfeitos %(repeats)s vezes", - "%(oneUser)shad their invitation withdrawn %(repeats)s times": "%(oneUser)steve seu convite desfeito %(repeats)s vezes", - "%(severalUsers)shad their invitations withdrawn": "%(severalUsers)stiveram seus convites desfeitos", - "%(oneUser)shad their invitation withdrawn": "%(oneUser)steve seu convite desfeito", - "were invited %(repeats)s times": "foram convidadas(os) %(repeats)s vezes", - "was invited %(repeats)s times": "foi convidada(o) %(repeats)s vezes", - "were invited": "foram convidadas(os)", - "were banned %(repeats)s times": "foram banidas(os) %(repeats)s vezes", - "was banned %(repeats)s times": "foi banida(o) %(repeats)s vezes", - "were banned": "foram banidas(os)", - "were unbanned %(repeats)s times": "tiveram banimento desfeito %(repeats)s vezes", - "was unbanned %(repeats)s times": "teve banimento desfeito %(repeats)s vezes", - "were unbanned": "tiveram banimento desfeito", - "were kicked %(repeats)s times": "foram expulsas(os) %(repeats)s vezes", - "was kicked %(repeats)s times": "foi expulsa(o) %(repeats)s vezes", - "were kicked": "foram expulsas(os)", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)salteraram seu nome %(repeats)s vezes", - "%(oneUser)schanged their name %(repeats)s times": "%(oneUser)salterou seu nome %(repeats)s vezes", - "%(severalUsers)schanged their name": "%(severalUsers)salteraram seus nomes", - "%(oneUser)schanged their name": "%(oneUser)salterou seu nome", - "%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)salteraram sua imagem pública %(repeats)s vezes", - "%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)salterou sua imagem pública %(repeats)s vezes", - "%(severalUsers)schanged their avatar": "%(severalUsers)salteraram sua imagem pública", "Ban": "Banir", "Access Token:": "Token de acesso:", "Always show message timestamps": "Sempre mostrar as datas das mensagens", @@ -546,7 +473,6 @@ "Dismiss": "Descartar", "Please check your email to continue registration.": "Por favor, verifique o seu e-mail para continuar o processo de registro.", "Token incorrect": "Token incorreto", - "A text message has been sent to": "Uma mensagem de texto foi enviada para", "Please enter the code it contains:": "Por favor, entre com o código que está na mensagem:", "powered by Matrix": "rodando a partir do Matrix", "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Se não especificar um endereço de e-mail, você não poderá redefinir sua senha. Tem certeza?", @@ -563,10 +489,7 @@ "Error decrypting video": "Erro ao descriptografar o vídeo", "Add an Integration": "Adicionar uma integração", "Removed or unknown message type": "Mensagem removida ou de tipo desconhecido", - "Disable URL previews by default for participants in this room": "Desabilitar as pré-visualizações de links por padrão para participantes desta sala", - "URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "As pré-visualizações estão %(globalDisableUrlPreview)s por padrão para integrantes desta sala.", "URL Previews": "Pré-visualização de links", - "Enable URL previews for this room (affects only you)": "Habilitar pré-visualizações de links para esta sala (afeta somente a você)", "Drop file here to upload": "Arraste um arquivo aqui para enviar", " (unsupported)": " (não suportado)", "Ongoing conference call%(supportedText)s.": "Conferência%(supportedText)s em andamento.", @@ -578,10 +501,7 @@ "Start automatically after system login": "Iniciar automaticamente ao iniciar o sistema", "Desktop specific": "Específico para o app de computadores desktop", "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?": "Você será levado agora a um site de terceiros para poder autenticar a sua conta para uso com o serviço %(integrationsUrl)s. Você quer continuar?", - "Disable URL previews for this room (affects only you)": "Desabilitar as pré-visualizações de sites para esta sala (afeta apenas a você)", "Device already verified!": "Dispositivo já verificado!", - "disabled": "desabilitado", - "enabled": "habilitado", "Export": "Exportar", "Guest access is disabled on this Home Server.": "O acesso para visitantes está desabilitado neste Servidor de Base.", "Import": "Importar", @@ -597,10 +517,6 @@ "Verified key": "Chave verificada", "WARNING: Device already verified, but keys do NOT MATCH!": "ATENÇÃO: O dispositivo já foi verificado, mas as chaves NÃO SÃO IGUAIS!", "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!": "ATENÇÃO: VERIFICAÇÃO DE CHAVE FALHOU! A chave de assinatura para a(o) usuária(o) %(userId)s e dispositivo %(deviceId)s é \"%(fprint)s\", que não é igual à chave fornecida \"%(fingerprint)s\". Isso pode significar que suas comunicações estão sendo interceptadas!", - "for %(amount)ss": "por %(amount)ss", - "for %(amount)sm": "por %(amount)sm", - "for %(amount)sh": "por %(amount)sh", - "for %(amount)sd": "por %(amount)sd", "%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s removeu a imagem da sala.", "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s alterou a imagem da sala %(roomName)s", "%(senderDisplayName)s changed the room avatar to ": "%(senderDisplayName)s alterou a imagem da sala para ", @@ -642,7 +558,6 @@ "Uploading %(filename)s and %(count)s others|other": "Enviando o arquivo %(filename)s e %(count)s outros arquivos", "Username invalid: %(errMessage)s": "Nome de usuária(o) inválido: %(errMessage)s", "You must register to use this functionality": "Você deve se registrar para poder usar esta funcionalidade", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "Reenviar todas ou cancelar todas agora. Você também pode selecionar mensagens individuais que queira reenviar ou cancelar.", "Create new room": "Criar nova sala", "Room directory": "Lista pública de salas", "Start chat": "Iniciar conversa", @@ -657,7 +572,6 @@ "Something went wrong!": "Algo deu errado!", "This will be your account name on the homeserver, or you can pick a different server.": "Este será seu nome de conta no Servidor de Base , ou então você pode escolher um servidor diferente.", "If you already have a Matrix account you can log in instead.": "Se você já tem uma conta Matrix, pode também fazer login.", - "a room": "uma sala", "Accept": "Aceitar", "Active call (%(roomName)s)": "Chamada ativa (%(roomName)s)", "Admin Tools": "Ferramentas de administração", diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index ae7bd8babe..199dc5cbd4 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -5,7 +5,6 @@ "Admin": "Администратор", "Advanced": "Дополнительно", "Algorithm": "Алгоритм", - "An email has been sent to": "Email был отправлен", "A new password must be entered.": "Введите новый пароль.", "Anyone who knows the room's link, apart from guests": "Любой, кто знает ссылку на комнату, кроме гостей", "Anyone who knows the room's link, including guests": "Любой, кто знает ссылку на комнату, включая гостей", @@ -38,7 +37,6 @@ "Deops user with given id": "Снимает полномочия оператора с пользователя с заданным ID", "Device ID": "ID устройства", "Devices will not yet be able to decrypt history from before they joined the room": "Устройства пока не могут дешифровать историю до их входа в комнату", - "Disable inline URL previews by default": "Отключить предпросмотр URL-адресов по умолчанию", "Display name": "Отображаемое имя", "Displays action": "Отображение действий", "Ed25519 fingerprint": "Ed25519 отпечаток", @@ -83,7 +81,6 @@ "Logout": "Выйти", "Low priority": "Низкий приоритет", "Manage Integrations": "Управление интеграциями", - "Members only": "Только участники", "Mobile phone number": "Номер мобильного телефона", "Moderator": "Модератор", "%(serverName)s Matrix ID": "%(serverName)s Matrix ID", @@ -105,7 +102,6 @@ "Remove": "Удалить", "Return to login screen": "Вернуться к экрану входа", "Send Reset Email": "Отправить письмо со ссылкой для сброса пароля", - "sent an image": "отправил изображение", "Settings": "Настройки", "Start a chat": "Начать чат", "Start Chat": "Начать чат", @@ -118,14 +114,12 @@ "unknown device": "неизвестное устройство", "unknown error code": "неизвестный код ошибки", "Upload avatar": "Загрузить аватар", - "uploaded a file": "отправил(а) файл", "Upload Files": "Отправка файлов", "Upload file": "Отправка файла", "User ID": "ID пользователя", "User Interface": "Пользовательский интерфейс", "User name": "Имя пользователя", "Users": "Пользователи", - "User": "Пользователь", "Verification Pending": "В ожидании подтверждения", "Verification": "Проверка", "verified": "проверенный", @@ -135,10 +129,6 @@ "VoIP conference started.": "VoIP-конференция началась.", "(warning: cannot be disabled again!)": "(предупреждение: отключить будет невозможно!)", "Warning!": "Внимание!", - "was banned": "был(а) заблокирован(а)", - "was invited": "был приглашен", - "was kicked": "был выгнан", - "was unbanned": "был(а) разблокирован(а)", "Who can access this room?": "Кто может получить доступ к этой комнате?", "Who can read history?": "Кто может читать историю?", "Who would you like to add to this room?": "Кого бы вы хотели добавить в эту комнату?", @@ -153,7 +143,6 @@ "%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s принял приглашение от %(displayName)s.", "Active call": "Активный вызов", "%(names)s and %(lastPerson)s are typing": "%(names)s и %(lastPerson)s печатает", - "%(names)s and one other are typing": "%(names)s и другой печатают", "%(senderName)s answered the call.": "%(senderName)s ответил на звонок.", "%(senderName)s banned %(targetName)s.": "%(senderName)s заблокировал(а) %(targetName)s.", "Call Timeout": "Время ожидания вызова", @@ -167,7 +156,6 @@ "Conference calls are not supported in encrypted rooms": "Групповые вызовы не поддерживаются в зашифрованных комнатах", "Conference calls are not supported in this client": "Групповые вызовы в этом клиенте не поддерживаются", "/ddg is not a command": "/ddg не команда", - "Drop here %(toAction)s": "Перетащить сюда: %(toAction)s", "Drop here to tag %(section)s": "Перетащите сюда для тега %(section)s", "%(senderName)s ended the call.": "%(senderName)s завершил звонок.", "Existing Call": "Текущий вызов", @@ -240,7 +228,6 @@ "Fri": "Пт", "Sat": "Сб", "Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Ваш адрес email, кажется, не связан с Matrix ID на этом домашнем сервере.", - "to tag direct chat": "отметить прямой чат", "To use it, just wait for autocomplete results to load and tab through them.": "Для того, чтобы использовать эту функцию, просто подождите автозаполнения результатов, а затем используйте клавишу TAB для прокрутки.", "%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s включено сквозное шифрование (algorithm %(algorithm)s).", "%(senderName)s unbanned %(targetName)s.": "%(senderName)s разблокировал(а) %(targetName)s.", @@ -270,15 +257,12 @@ "Enter Code": "Ввести код", "Failed to ban user": "Не удалось заблокировать пользователя", "Failed to change power level": "Не удалось изменить уровень привилегий", - "Failed to delete device": "Не удалось удалить устройство", "Failed to forget room %(errCode)s": "Не удалось удалить комнату %(errCode)s", "Failed to join room": "Не удалось войти в комнату", "Access Token:": "Токен доступа:", "Always show message timestamps": "Всегда показывать временные метки сообщений", "Authentication": "Аутентификация", "olm version:": "Версия olm:", - "%(items)s and %(remaining)s others": "%(items)s и другие %(remaining)s", - "%(items)s and one other": "%(items)s и еще один", "%(items)s and %(lastItem)s": "%(items)s и %(lastItem)s", "An error has occurred.": "Произошла ошибка.", "Attachment": "Вложение", @@ -333,7 +317,6 @@ "%(senderName)s requested a VoIP conference.": "%(senderName)s хочет начать VoIP-конференцию.", "Report it": "Сообщить об этом", "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 app": "Вернуться в приложение", "Riot does not have permission to send you notifications - please check your browser settings": "У Riot нет разрешений на отправку уведомлений - проверьте настройки браузера", "Riot was not given permission to send notifications - please try again": "Riot не получил разрешение на отправку уведомлений, пожалуйста, попробуйте снова", "riot-web version:": "версия riot-web:", @@ -345,19 +328,13 @@ "Scroll to unread messages": "Прокрутка к непрочитанным сообщениям", "Search": "Поиск", "Search failed": "Поиск не удался", - "Send a message (unencrypted)": "Отправить сообщение (не зашифровано)", - "Send an encrypted message": "Отправить зашифрованное сообщение", "Sender device information": "Информация об устройстве отправителя", "Send Invites": "Отправить приглашения", "%(senderDisplayName)s sent an image.": "%(senderDisplayName)s отправил изображение.", "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s отправил(а) приглашение для %(targetDisplayName)s войти в комнату.", - "sent a video": "отправил видео", "Show panel": "Показать панель", "Sign in": "Войти", "Sign out": "Выйти", - "since the point in time of selecting this option": "с момента выбора этой настройки", - "since they joined": "с момента входа", - "since they were invited": "с момента приглашения", "%(count)s of your messages have not been sent.|other": "Некоторые сообщения не были отправлены.", "Someone": "Кто-то", "Submit": "Отправить", @@ -376,9 +353,6 @@ "This is a preview of this room. Room interactions have been disabled": "Это предпросмотр комнаты. Взаимодействие с комнатой отключено", "This phone number is already in use": "Этот номер телефона уже используется", "This room's internal ID is": "Внутренний ID этой комнаты", - "to demote": "для понижения уровня доступа", - "to favourite": "для избранного", - "to restore": "восстановить", "Turn Markdown off": "Выключить Markdown", "Turn Markdown on": "Включить Markdown", "Unknown room %(roomId)s": "Неизвестная комната %(roomId)s", @@ -396,46 +370,6 @@ "quote": "цитата", "bullet": "список", "numbullet": "нумерованный список", - "%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s вошли %(repeats)s раз", - "%(oneUser)sjoined %(repeats)s times": "%(oneUser)s вошел(ла) %(repeats)s раз", - "%(severalUsers)sjoined": "%(severalUsers)s вошли", - "%(oneUser)sjoined": "%(oneUser)s вошел(ла)", - "%(severalUsers)sleft %(repeats)s times": "%(severalUsers)s покинули %(repeats)s раз", - "%(oneUser)sleft %(repeats)s times": "%(oneUser)s покинул %(repeats)s раз", - "%(severalUsers)sleft": "%(severalUsers)s покинули", - "%(oneUser)sleft": "%(oneUser)s покинул", - "%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)s вошли и вышли %(repeats)s раз", - "%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)s вошел(ла) и вышел(ла) %(repeats)s раз", - "%(severalUsers)sjoined and left": "%(severalUsers)s вошли и вышли", - "%(oneUser)sjoined and left": "%(oneUser)s вошел(ла) и вышел(ла)", - "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)s вышли и вернулись %(repeats)s раз", - "%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)s вышел(ла) и вернулся(ась) %(repeats)s раз", - "%(severalUsers)sleft and rejoined": "%(severalUsers)s вышли и вернулись", - "%(oneUser)sleft and rejoined": "%(oneUser)s вышел(ла) и вернулся(ась)", - "%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)s отклонили приглашения %(repeats)s раз", - "%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)s отклонил приглашения %(repeats)s раз", - "%(severalUsers)srejected their invitations": "%(severalUsers)s отклонили приглашения", - "%(oneUser)srejected their invitation": "%(oneUser)s отклонил приглашение", - "were invited %(repeats)s times": "были приглашены %(repeats)s раз", - "was invited %(repeats)s times": "был приглашен %(repeats)s раз", - "were invited": "были приглашены", - "were banned %(repeats)s times": "были заблокированы %(repeats)s раз", - "was banned %(repeats)s times": "был(а) заблокирован(а) %(repeats)s раз", - "were banned": "были заблокированы", - "were unbanned %(repeats)s times": "были разблокированы %(repeats)s раз", - "was unbanned %(repeats)s times": "были разблокирован %(repeats)s раз", - "were unbanned": "были разблокированы", - "were kicked %(repeats)s times": "были выгнаны %(repeats)s раз", - "was kicked %(repeats)s times": "был выгнан %(repeats)s раз", - "were kicked": "были выгнаны", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)s изменили имена %(repeats)s раз", - "%(oneUser)schanged their name %(repeats)s times": "%(oneUser)s изменил имя %(repeats)s раз", - "%(severalUsers)schanged their name": "%(severalUsers)s изменили имена", - "%(oneUser)schanged their name": "%(oneUser)s изменил имя", - "%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)s изменили свои аватары %(repeats)s раз", - "%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)s изменил свой аватар %(repeats)s раз", - "%(severalUsers)schanged their avatar": "%(severalUsers)s изменили свои аватары", - "%(oneUser)schanged their avatar": "%(oneUser)s изменил свой ававтар", "Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or enable unsafe scripts.": "Не удается подключиться к домашнему серверу через HTTP, так как в адресной строке браузера указан URL HTTPS. Используйте HTTPS или либо включите небезопасные сценарии.", "Dismiss": "Отклонить", "Custom Server Options": "Настраиваемые параметры сервера", @@ -474,10 +408,8 @@ "Device ID:": "ID устройства:", "device id: ": "ID устройства: ", "Device key:": "Ключ устройства:", - "disabled": "отключено", "Email address": "Адрес email", "Email address (optional)": "Адрес email (необязательно)", - "enabled": "включено", "Error decrypting attachment": "Ошибка при расшифровке вложения", "Export": "Экспорт", "Failed to set avatar.": "Не удалось установить аватар.", @@ -488,7 +420,6 @@ "Jump to first unread message.": "Перейти к первому непрочитанному сообщению.", "Message not sent due to unknown devices being present": "Сообщение не отправлено из-за присутствия неизвестных устройств", "Mobile phone number (optional)": "Номер мобильного телефона (не обязательно)", - "Once you've followed the link it contains, click below": "После перехода по ссылке, нажмите на кнопку ниже", "Password:": "Пароль:", "Privacy warning": "Предупреждение о конфиденциальности", "Privileged Users": "Привилегированные пользователи", @@ -510,10 +441,8 @@ "%(senderName)s set a profile picture.": "%(senderName)s установил изображение профиля.", "%(senderName)s set their display name to %(displayName)s.": "%(senderName)s изменил отображаемое имя на %(displayName)s.", "Signed Out": "Выполнен выход", - "Sorry, this homeserver is using a login which is not recognised ": "К сожалению, этот домашний сервер использует неизвестный метод авторизации ", "Tagged as: ": "Теги: ", "The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Предоставленный ключ подписи соответствует ключу, полученному от %(userId)s с устройства %(deviceId)s. Устройство помечено как проверенное.", - "%(actionVerb)s this person?": "%(actionVerb)s этот человек?", "The file '%(fileName)s' exceeds this home server's size limit for uploads": "Файл '%(fileName)s' превышает предельный размер, допустимый к отправке на этом домашнем сервере", "This Home Server does not support login using email address.": "Этот домашний сервер не поддерживает авторизацию с использованием адреса электронной почты.", "The visibility of existing history will be unchanged": "Видимость существующей истории не изменится", @@ -534,10 +463,6 @@ "You need to enter a user name.": "Необходимо ввести имя пользователя.", "You seem to be in a call, are you sure you want to quit?": "Звонок не завершен, вы уверены, что хотите выйти?", "You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "Вы не сможете отменить это изменение, так как этот пользователь получит уровень доступа, аналогичный вашему.", - "%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)s отозвали свои приглашения %(repeats)s раз", - "%(oneUser)shad their invitation withdrawn %(repeats)s times": "%(oneUser)s отозвал свои приглашения %(repeats)s раз", - "%(severalUsers)shad their invitations withdrawn": "%(severalUsers)s отозвали свои приглашения", - "%(oneUser)shad their invitation withdrawn": "%(oneUser)s отозвал свое приглашение", "Please select the destination room for this message": "Выберите комнату для отправки этого сообщения", "Options": "Настройки", "Passphrases must match": "Пароли должны совпадать", @@ -592,7 +517,6 @@ "You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "Вы также можете установить другой сервер идентификации, но это, как правило, будет препятствовать взаимодействию с пользователями на основе адреса email.", "Please check your email to continue registration.": "Проверьте электронную почту, чтобы продолжить регистрацию.", "Token incorrect": "Неверный токен", - "A text message has been sent to": "Текстовое сообщение отправлено", "Please enter the code it contains:": "Введите полученный код:", "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Если адрес email не указан, сброс пароля будет невозможным. Уверены?", "You are registering with %(SelectedTeamName)s": "Вы регистрируетесь на %(SelectedTeamName)s", @@ -609,21 +533,13 @@ "Add an Integration": "Добавить интеграцию", "You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Вы будете пернаправлены на внешний сайт, где сможете аутентифицировать свою учетную запись для использования с %(integrationsUrl)s. Продолжить?", "Removed or unknown message type": "Удалено или неизвестный тип сообщения", - "Disable URL previews by default for participants in this room": "Отключить предпросмотр URL-адресов по умолчанию для участников этой комнаты", - "URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "Предварительный просмотр URL-адресов %(globalDisableUrlPreview)s по умолчанию для участников этой комнаты.", "URL Previews": "Предварительный просмотр URL-адресов", - "Enable URL previews for this room (affects only you)": "Включить предпросмотр URL-адресов для этой комнаты (касается только вас)", "Drop file here to upload": "Перетащите файл сюда для отправки", " (unsupported)": " (не поддерживается)", "Ongoing conference call%(supportedText)s.": "Установлен групповой вызов %(supportedText)s.", - "for %(amount)ss": "уже %(amount)sсек", - "for %(amount)sm": "уже %(amount)sмин", - "for %(amount)sh": "уже %(amount)sчас", - "for %(amount)sd": "уже %(amount)sдн", "Online": "В сети", "Idle": "Неактивен", "Offline": "Не в сети", - "Disable URL previews for this room (affects only you)": "Отключить предпросмотр URL-адресов для этой комнаты (касается только вас)", "%(senderDisplayName)s changed the room avatar to ": "%(senderDisplayName)s сменил аватар комнаты на ", "%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s удалил аватар комнаты.", "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s сменил аватар для %(roomName)s", @@ -641,7 +557,6 @@ "Uploading %(filename)s and %(count)s others|other": "Отправка %(filename)s и %(count)s других", "Username invalid: %(errMessage)s": "Неверное имя пользователя: %(errMessage)s", "You must register to use this functionality": "Вы должны зарегистрироваться, чтобы использовать эту функцию", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "Отправить все или отменить отправку. Также можно выбрать отдельные сообщения для повторной отправки или отмены.", "New Password": "Новый пароль", "Start chatting": "Начать общение", "Start Chatting": "Начать общение", @@ -654,7 +569,6 @@ "This will be your account name on the homeserver, or you can pick a different server.": "Это будет имя вашей учетной записи на домашнем сервере, или вы можете выбрать другой сервер.", "If you already have a Matrix account you can log in instead.": "Если у вас уже есть учетная запись Matrix, вы можете войти.", "Home": "Старт", - "a room": "комната", "Accept": "Принять", "Active call (%(roomName)s)": "Активный вызов (%(roomName)s)", "Admin Tools": "Инструменты администратора", @@ -744,7 +658,6 @@ "Enable automatic language detection for syntax highlighting": "Включить автоматическое определение языка для подсветки синтаксиса", "Hide Apps": "Скрыть приложения", "Hide join/leave messages (invites/kicks/bans unaffected)": "Скрыть сообщения о входе/выходе (не применяется к приглашениям/выкидываниям/банам)", - "Hide avatar and display name changes": "Скрыть сообщения об изменении аватаров и отображаемых имен", "Integrations Error": "Ошибка интеграции", "AM": "AM", "PM": "PM", @@ -763,7 +676,6 @@ "Loading device info...": "Загрузка информации об устройстве...", "Example": "Пример", "Create": "Создать", - "Room creation failed": "Не удалось создать комнату", "Featured Rooms:": "Рекомендуемые комнаты:", "Featured Users:": "Избранные пользователи:", "Automatically replace plain text Emoji": "Автоматически заменять обычный текст на Emoji", @@ -814,10 +726,8 @@ "Failed to invite the following users to %(groupId)s:": "Не удалось пригласить следующих пользователей в %(groupId)s:", "Failed to remove '%(roomName)s' from %(groupId)s": "Не удалось удалить '%(roomName)s' из %(groupId)s", "Are you sure you want to remove '%(roomName)s' from %(groupId)s?": "Вы действительно хотите удалить '%(roomName)s' из %(groupId)s?", - "Invites sent": "Приглашение отправлено", "Jump to read receipt": "Перейти к подтверждению о прочтении", "Disable big emoji in chat": "Отключить большие emoji в чате", - "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Больше никого нет! Хотите пригласить кого-нибудь или отключить уведомление о пустой комнате?", "Message Pinning": "Закрепление сообщений", "Remove avatar": "Удалить аватар", "Failed to invite users to %(groupId)s": "Не удалось пригласить пользователей в %(groupId)s", @@ -854,8 +764,6 @@ "World readable": "Доступно всем", "Guests can join": "Гости могут присоединиться", "No rooms to show": "Нет комнат для отображения", - "Community Member Settings": "Настройки участников сообщества", - "Publish this community on your profile": "Опубликовать это сообщество в вашем профиле", "Long Description (HTML)": "Длинное описание (HTML)", "Community Settings": "Настройки сообщества", "Invite to Community": "Пригласить в сообщество", @@ -865,16 +773,11 @@ "Who would you like to add to this community?": "Кого бы вы хотели добавить в это сообщество?", "Invite new community members": "Пригласить новых членов сообщества", "Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Предупреждение: любой, кого вы добавляете в сообщество, будет виден всем, кто знает ID сообщества", - "Warning: any room you add to a community will be publicly visible to anyone who knows the community ID": "Предупреждение: любая комната, добавляемая в сообщество, будет видна всем, кто знает ID сообщества", "Add rooms to this community": "Добавить комнаты в это сообщество", - "Your community invitations have been sent.": "Ваши приглашения в сообщество были отправлены.", "Failed to invite users to community": "Не удалось пригласить пользователей в сообщество", "Communities": "Сообщества", "Invalid community ID": "Недопустимый ID сообщества", "'%(groupId)s' is not a valid community ID": "'%(groupId)s' - недействительный ID сообщества", - "Related Communities": "Связанные сообщества", - "Related communities for this room:": "Связанные сообщества для этой комнаты:", - "This room has no related communities": "Эта комната не имеет связанных сообществ", "New community ID (e.g. +foo:%(localDomain)s)": "Новый ID сообщества (напр. +foo:%(localDomain)s)", "Remove from community": "Удалить из сообщества", "Failed to remove user from community": "Не удалось удалить пользователя из сообщества", @@ -882,7 +785,6 @@ "Filter community rooms": "Фильтр комнат сообщества", "Failed to remove room from community": "Не удалось удалить комнату из сообщества", "Removing a room from the community will also remove it from the community page.": "Удаление комнаты из сообщества также удалит ее со страницы сообщества.", - "Community IDs may only contain alphanumeric characters": "ID сообщества могут содержать только буквенно-цифровые символы", "Create Community": "Создать сообщество", "Community Name": "Имя сообщества", "Community ID": "ID сообщества", @@ -912,7 +814,6 @@ "Message removed": "Сообщение удалено", "Mirror local video feed": "Зеркальное отображение видео", "Invite": "Пригласить", - "Remove this room from the community": "Удалить эту комнату из сообщества", "Mention": "Упоминание", "Failed to withdraw invitation": "Не удалось отозвать приглашение", "Community IDs may only contain characters a-z, 0-9, or '=_-./'": "ID сообществ могут содержать только символы a-z, 0-9, или '=_-./'", @@ -1019,7 +920,6 @@ "%(duration)sh": "%(duration)sчас", "%(duration)sd": "%(duration)sдн", "Your community hasn't got a Long Description, a HTML page to show to community members.
Click here to open settings and give it one!": "У вашего сообщества нет подробного описания HTML-страницы для показа участникам.
Щелкните здесь, чтобы открыть параметры и добавить его!", - "Resend all or cancel all now. You can also select individual messages to resend or cancel.": "Переотправить все или отменить все сейчас. Можно также выбрать отдельные сообщения для повторной отправки или отмены.", "Online for %(duration)s": "В сети %(duration)s", "Offline for %(duration)s": "Не в сети %(duration)s", "Idle for %(duration)s": "Неактивен %(duration)s", diff --git a/src/i18n/strings/sk.json b/src/i18n/strings/sk.json index 810e9bc911..0126299f9f 100644 --- a/src/i18n/strings/sk.json +++ b/src/i18n/strings/sk.json @@ -62,7 +62,6 @@ "This email address was not found": "Túto emailovú adresu sa nepodarilo nájsť", "Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Zdá sa, že vaša emailová adresa nie je priradená k žiadnemu Matrix ID na tomto domovskom servery.", "Default": "Predvolené", - "User": "Používateľ", "Moderator": "Moderátor", "Admin": "Správca", "Start a chat": "Začať konverzáciu", @@ -198,7 +197,6 @@ "Last seen": "Naposledy aktívne", "Failed to set display name": "Nepodarilo sa nastaviť zobrazované meno", "Authentication": "Overenie", - "Failed to delete device": "Nepodarilo sa vymazať zariadenie", "Delete": "Vymazať", "Disable Notifications": "Zakázať oznámenia", "Enable Notifications": "Povoliť oznámenia", @@ -270,8 +268,6 @@ "Show Apps": "Zobraziť aplikácie", "Upload file": "Nahrať súbor", "Show Text Formatting Toolbar": "Zobraziť lištu formátovania textu", - "Send an encrypted message": "Odoslať šifrovanú správu", - "Send a message (unencrypted)": "Odoslať správu (nešifrovanú)", "You do not have permission to post to this room": "Nemáte udelené právo posielať do tejto miestnosti", "Turn Markdown on": "Povoliť Markdown", "Turn Markdown off": "Zakázať Markdown", @@ -294,10 +290,6 @@ "No pinned messages.": "Žiadne pripnuté správy.", "Loading...": "Načítanie...", "Pinned Messages": "Pripnuté správy", - "for %(amount)ss": "na %(amount)ss", - "for %(amount)sm": "na %(amount)sm", - "for %(amount)sh": "na %(amount)sh", - "for %(amount)sd": "na %(amount)sd", "Online": "Prítomný", "Idle": "Nečinný", "Offline": "Nedostupný", @@ -425,19 +417,10 @@ "New address (e.g. #foo:%(localDomain)s)": "Nová adresa (napr. #foo:%(localDomain)s)", "Invalid community ID": "Nesprávne ID komunity", "'%(groupId)s' is not a valid community ID": "'%(groupId)s' nie je platným ID komunity", - "Related Communities": "Súvisiace komunity", - "Related communities for this room:": "Komunity spojené s touto miestnosťou:", - "This room has no related communities": "Pre túto miestnosť nie sú žiadne súvisiace komunity", "New community ID (e.g. +foo:%(localDomain)s)": "Nové ID komunity (napr. +foo:%(localDomain)s)", - "Disable URL previews by default for participants in this room": "Predvolene zakázať náhľady URL adries pre členov tejto miestnosti", - "URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "Náhľady URL adries sú predvolene %(globalDisableUrlPreview)s pre členov tejto miestnosti.", - "disabled": "zakázané", - "enabled": "povolené", "You have disabled URL previews by default.": "Predvolene máte zakázané náhľady URL adries.", "You have enabled URL previews by default.": "Predvolene máte povolené náhľady URL adries.", "URL Previews": "Náhľady URL adries", - "Enable URL previews for this room (affects only you)": "Povoliť náhľady URL adries pre túto miestnosť (ovplyvňuje len vás)", - "Disable URL previews for this room (affects only you)": "Zakázať náhľady URL adries pre túto miestnosť (ovplyvňuje len vás)", "Error decrypting audio": "Chyba pri dešifrovaní zvuku", "Error decrypting attachment": "Chyba pri dešifrovaní prílohy", "Decrypt %(text)s": "Dešifrovať %(text)s", @@ -701,8 +684,6 @@ "%(inviter)s has invited you to join this community": "%(inviter)s vás pozval vstúpiť do tejto komunity", "You are an administrator of this community": "Ste správcom tejto komunity", "You are a member of this community": "Ste členom tejto komunity", - "Community Member Settings": "Nastavenia členstva v komunite", - "Publish this community on your profile": "Uverejniť túto komunitu vo vašom profile", "Your community hasn't got a Long Description, a HTML page to show to community members.
Click here to open settings and give it one!": "Vaša komunita nemá vyplnený dlhý popis, ktorý tvorí stránku komunity viditeľnú jej členom.
Kliknutím sem otvoríte nastavenia, kde ho môžete vyplniť!", "Long Description (HTML)": "Dlhý popis (HTML)", "Description": "Popis", @@ -728,11 +709,9 @@ "Scroll to bottom of page": "Posunúť na spodok stránky", "Connectivity to the server has been lost.": "Spojenie so serverom bolo prerušené.", "Sent messages will be stored until your connection has returned.": "Odoslané správy ostanú uložené, kým sa spojenie nenadviaže znovu.", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "Znovu odoslať všetky alebo zrušiť všetky teraz. Môžete tiež znovu poslať alebo zrušiť odosielanie jednotlivých správ zvlášť.", "%(count)s new messages|other": "%(count)s nových správ", "%(count)s new messages|one": "%(count)s nová správa", "Active call": "Aktívny hovor", - "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Okrem vás v tejto miestnosti nie je nik iný! Želáte si pozvať ďalších alebo prestať upozorňovať na prázdnu miestnosť?", "You seem to be uploading files, are you sure you want to quit?": "Zdá sa, že práve nahrávate súbory, ste si istí, že chcete skončiť?", "You seem to be in a call, are you sure you want to quit?": "Zdá sa, že máte prebiehajúci hovor, ste si istí, že chcete skončiť?", "%(count)s of your messages have not been sent.|other": "Niektoré vaše správy ešte neboli odoslané.", @@ -763,7 +742,6 @@ "Always show message timestamps": "Vždy zobrazovať časovú značku správ", "Show timestamps in 12 hour format (e.g. 2:30pm)": "Pri zobrazovaní časových značiek používať 12 hodinový formát (napr. 2:30pm)", "Hide join/leave messages (invites/kicks/bans unaffected)": "Skryť správy o vstupe a opustení miestnosti (netýka sa pozvaní/vykopnutí/zákazov vstupu)", - "Hide avatar and display name changes": "Skriť zmeny zobrazovaného mena a avatara", "Use compact timeline layout": "Použiť kompaktné rozloženie časovej osy", "Hide removed messages": "Skryť odstránené správy", "Enable automatic language detection for syntax highlighting": "Povoliť automatickú detegciu jazyka pre zvýrazňovanie syntaxe", @@ -791,7 +769,6 @@ "Interface Language": "Jazyk rozhrania", "User Interface": "Používateľské rozhranie", "Autocomplete Delay (ms):": "Oneskorenie automatického dokončovania (ms):", - "Disable inline URL previews by default": "Predvolene zakázať náhľady URL adries", "": "", "Import E2E room keys": "Importovať E2E kľúče miestností", "Cryptography": "Kryptografia", @@ -861,9 +838,7 @@ "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 enable unsafe scripts.": "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 povolte nezabezpečené skripty.", "Can't connect to homeserver - please check your connectivity, ensure your homeserver's SSL certificate 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 certifikát domovského servera je dôverihodný, a že žiaden doplnok nainštalovaný v prehliadači nemôže blokovať požiadavky.", - "Sorry, this homeserver is using a login which is not recognised ": "Prepáčte, tento domovský server používa neznámy spôsob prihlasovania ", "Login as guest": "Prihlásiť sa ako hosť", - "Return to app": "Vrátiť sa do aplikácie", "Failed to fetch avatar URL": "Nepodarilo sa získať URL adresu avatara", "Set a display name:": "Nastaviť zobrazované meno:", "Upload an avatar:": "Nahrať avatara:", @@ -941,7 +916,6 @@ "Custom of %(powerLevel)s": "Vlastná úroveň %(powerLevel)s", "URL previews are enabled by default for participants in this room.": "Náhľady URL adries sú predvolene povolené pre členov tejto miestnosti.", "URL previews are disabled by default for participants in this room.": "Náhľady URL adries sú predvolene zakázané pre členov tejto miestnosti.", - "Resend all or cancel all now. You can also select individual messages to resend or cancel.": "Znovu odoslať všetky alebo Zrušiť všetky teraz. Môžete tiež znovu poslať alebo zrušiť odosielanie jednotlivých správ zvlášť.", "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Okrem vás v tejto miestnosti nie je nik iný! Želáte si Pozvať ďalších alebo Prestať upozorňovať na prázdnu miestnosť?", "Call Failed": "Zlyhanie hovoru", "There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "V tejto miestnosti sú neznáme zariadenia: Ak budete pokračovať bez ich overenia, niekto získa možnosť odpočúvať váš hovor.", diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json index d091ae9d77..59e9d2a899 100644 --- a/src/i18n/strings/sv.json +++ b/src/i18n/strings/sv.json @@ -21,14 +21,10 @@ "Always show message timestamps": "Visa alltid tidsstämpel för meddelanden", "Hide removed messages": "Göm raderade meddelanden", "Authentication": "Autentisering", - "%(items)s and %(remaining)s others": "%(items)s och %(remaining)s andra", - "%(items)s and one other": "%(items)s och en annan", "%(items)s and %(lastItem)s": "%(items)s och %(lastItem)s", "and %(count)s others...|other": "och %(count)s andra...", "and %(count)s others...|one": "och en annan...", "%(names)s and %(lastPerson)s are typing": "%(names)s och %(lastPerson)s skriver", - "%(names)s and one other are typing": "%(names)s och en annan skriver", - "An email has been sent to": "Ett epostmeddelande har sänts till", "A new password must be entered.": "Ett nytt lösenord måste anges.", "%(senderName)s answered the call.": "%(senderName)s svarade på samtalet.", "Anyone who knows the room's link, including guests": "Alla som har rummets adress, inklusive gäster", @@ -101,14 +97,11 @@ "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", - "disabled": "avstängd", - "Disable inline URL previews by default": "Stäng av inline-URL-förhandsvisningar som standard", "Disinvite": "Häv inbjudan", "Display name": "Namn", "Displays action": "Visar handling", "Don't send typing notifications": "Sänd inte \"skriver\"-status", "Download %(text)s": "Ladda ner %(text)s", - "Drop here %(toAction)s": "Dra hit för att %(toAction)s", "Drop here to tag %(section)s": "Dra hit för att tagga %(section)s", "Ed25519 fingerprint": "Ed25519-fingeravtryck", "Email": "Epost", @@ -117,7 +110,6 @@ "Email, name or matrix ID": "Epostadress, namn, eller Matrix-ID", "Emoji": "Emoji", "Enable encryption": "Sätt på kryptering", - "enabled": "aktiverat", "Encrypted messages will not be visible on clients that do not yet implement encryption": "Krypterade meddelanden syns inte på klienter som inte ännu stöder kryptering", "Encrypted room": "Krypterat rum", "%(senderName)s ended the call.": "%(senderName)s avslutade samtalet.", @@ -133,7 +125,6 @@ "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 delete device": "Det gick inte att radera enhet", "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", @@ -154,7 +145,6 @@ "Failed to upload file": "Det gick inte att ladda upp filen", "Failed to verify email address: make sure you clicked the link in the email": "Det gick inte att bekräfta epostadressen, klicka på länken i epostmeddelandet", "Favourite": "Favorit", - "a room": "ett rum", "Accept": "Godkänn", "Access Token:": "Åtkomsttoken:", "Active call (%(roomName)s)": "Aktiv samtal (%(roomName)s)", @@ -248,7 +238,6 @@ "Markdown is disabled": "Markdown är inaktiverat", "Markdown is enabled": "Markdown är aktiverat", "matrix-react-sdk version:": "matrix-react-sdk -version:", - "Members only": "Endast medlemmar", "Message not sent due to unknown devices being present": "Meddelandet skickades inte eftersom det finns okända enheter i rummet", "Missing room_id in request": "room_id saknas i förfrågan", "Missing user_id in request": "user_id saknas i förfrågan", @@ -280,7 +269,6 @@ "OK": "OK", "olm version:": "olm-version:", "Once encryption is enabled for a room it cannot be turned off again (for now)": "När kryptering aktiveras i ett rum kan det inte deaktiveras (tills vidare)", - "Once you've followed the link it contains, click below": "När du har följt länken i meddelandet, klicka här", "Only people who have been invited": "Endast inbjudna", "Operation failed": "Handlingen misslyckades", "Otherwise, click here to send a bug report.": "Annars kan du klicka här för att skicka en buggrapport.", @@ -317,7 +305,6 @@ "Report it": "Rapportera det", "Resetting password will currently reset any end-to-end encryption keys on all devices, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Om du återställer ditt lösenord kommer alla krypteringsnycklar på alla enheter att återställas, vilket gör krypterad meddelandehistorik oläsbar om du inte först exporterar dina rumsnycklar och sedan importerar dem igen. I framtiden kommer det här att förbättras.", "Results from DuckDuckGo": "Resultat från DuckDuckGo", - "Return to app": "Tillbaka till appen", "Return to login screen": "TIllbaka till login-skärmen", "Riot does not have permission to send you notifications - please check your browser settings": "Riot har inte tillstånd att skicka aviseringar - kontrollera webbläsarens inställningar", "Riot was not given permission to send notifications - please try again": "Riot fick inte tillstånd att skicka aviseringar - försök igen", @@ -336,16 +323,12 @@ "Search failed": "Sökning misslyckades", "Searches DuckDuckGo for results": "Söker efter resultat på DuckDuckGo", "Seen by %(userName)s at %(dateTime)s": "Sedd av %(userName)s %(dateTime)s", - "Send a message (unencrypted)": "Skicka ett meddelande (okrypterat)", - "Send an encrypted message": "Skicka ett krypterad meddelande", "Send anyway": "Skicka ändå", "Sender device information": "Sändarens enhetsinformation", "Send Invites": "Skicka inbjudningar", "Send Reset Email": "Skicka återställningsmeddelande", - "sent an image": "skickade en bild", "%(senderDisplayName)s sent an image.": "%(senderDisplayName)s skickade en bild.", "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s bjöd in %(targetDisplayName)s med i rummet.", - "sent a video": "skickade en video", "Server error": "Serverfel", "Server may be unavailable or overloaded": "Servern kan vara otillgänglig eller överbelastad", "Server may be unavailable, overloaded, or search timed out :(": "Servern kan vara otillgänglig, överbelastad, eller så timade sökningen ut :(", @@ -362,12 +345,8 @@ "Signed Out": "Loggade ut", "Sign in": "Logga in", "Sign out": "Logga ut", - "since the point in time of selecting this option": "från och med att det här alternativet valdes", - "since they joined": "från och med att de gick med", - "since they were invited": "från och med att de bjöds in", "%(count)s of your messages have not been sent.|other": "Vissa av dina meddelanden har inte skickats.", "Someone": "Någon", - "Sorry, this homeserver is using a login which is not recognised ": "Den här hemsevern använder en login-metod som inte stöds ", "Start a chat": "Starta en chatt", "Start authentication": "Starta autentisering", "Start Chat": "Starta en chatt", @@ -389,7 +368,6 @@ "Edit": "Redigera", "Enable automatic language detection for syntax highlighting": "Aktivera automatisk språkdetektering för syntaxmarkering", "Hide Apps": "Dölj Appar", - "Hide avatar and display name changes": "Dölj avatar och visningsnamns ändringar", "Integrations Error": "Integrationsfel", "Publish this room to the public in %(domain)s's room directory?": "Publicera rummet i den offentliga rumskatalogen på %(domain)s?", "AM": "a.m.", @@ -406,7 +384,6 @@ "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 was not found": "Den här epostadressen fanns inte", - "%(actionVerb)s this person?": "%(actionVerb)s den här personen?", "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", "The file '%(fileName)s' failed to upload": "Filen '%(fileName)s' kunde inte laddas upp" diff --git a/src/i18n/strings/te.json b/src/i18n/strings/te.json index 0ad3c0fd15..ec45eefadf 100644 --- a/src/i18n/strings/te.json +++ b/src/i18n/strings/te.json @@ -1,6 +1,4 @@ { - "was invited": "తనని ఆహ్వానించారు", - "a room": "ఓ గది", "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "ఒక టెక్స్ట్ సందేశం +%(msisdn)s కు పంపబడింది. దయచేసి దీనిలో ఉన్న ధృవీకరణ కోడ్ను నమోదు చేయండి", "Accept": "అంగీకరించు", "%(targetName)s accepted an invitation.": "%(targetName)s ఆహ్వానాన్ని అంగీకరించింది.", @@ -30,8 +28,6 @@ "You do not have permission to post to this room": "మీకు ఈ గదికి పోస్ట్ చేయడానికి అనుమతి లేదు", "You have been invited to join this room by %(inviterName)s": "%(inviterName)s ఈ గదిలో చేరడానికి మీరు ఆహ్వానించబడ్డారు", "Active call (%(roomName)s)": "క్రియాశీల కాల్ల్ (%(roomName)s)", - "%(names)s and one other are typing": "%(names)s మరియు మరొకటి టైప్ చేస్తున్నారు", - "An email has been sent to": "ఒక ఇమెయిల్ పంపబడింది", "A new password must be entered.": "కొత్త పాస్ వర్డ్ ను తప్పక నమోదు చేయాలి.", "%(senderName)s answered the call.": "%(senderName)s కు సమాధానం ఇచ్చారు.", "An error has occurred.": "ఒక లోపము సంభవించినది.", @@ -161,7 +157,6 @@ "Connectivity to the server has been lost.": "సెర్వెర్ కనెక్టివిటీని కోల్పోయారు.", "Sent messages will be stored until your connection has returned.": "మీ కనెక్షన్ తిరిగి వచ్చే వరకు పంపిన సందేశాలు నిల్వ చేయబడతాయి.", "Cancel": "రద్దు", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "అన్నీ మళ్లీ పంపులేదాఅన్నింటినీ రద్దు చేయండిప్పుడు.వ్యక్తిగత సందేశాలను మీరు మళ్ళీ చేసుకోవచ్చు లేదా రద్దు చేసుకోవచ్చు.", "bold": "బోల్డ్", "italic": "ఇటాలిక్", "strike": "సమ్మె", @@ -172,12 +167,8 @@ "unknown error code": "తెలియని కోడ్ లోపం", "code": "కోడ్", "Please enter the code it contains:": "దయచేసి దాన్ని కలిగి ఉన్న కోడ్ను నమోదు చేయండి:", - "was unbanned %(repeats)s times": "%(repeats)s అన్ని సార్లు నిషేదించబడలేదు", - "was unbanned": "నిషేదించబడలేదు", "riot-web version:": "రయట్-వెబ్ సంస్కరణ:", "Riot was not given permission to send notifications - please try again": "రయట్ కు ప్రకటనలను పంపడానికి అనుమతి లేదు - దయచేసి మళ్ళీ ప్రయత్నించండి", - "Return to app": "అనువర్తనానికి తిరిగి వెళ్ళు", - "to restore": "పునరుద్ధరించడానికి", "Unable to restore session": "సెషన్ను పునరుద్ధరించడానికి సాధ్యపడలేదు", "Report it": "దానిని నివేదించండి", "Remove": "తొలగించు", @@ -185,7 +176,6 @@ "Create new room": "క్రొత్త గది సృష్టించండి", "Custom Server Options": "మలచిన సేవిక ఎంపికలు", "Dismiss": "రద్దుచేసే", - "Drop here %(toAction)s": "ఇక్కడ వదలండి %(toAction)s", "Error": "లోపం", "Favourite": "గుర్తుంచు", "Mute": "నిశబ్ధము", diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json index 2cdf7f20a8..9e9e606826 100644 --- a/src/i18n/strings/th.json +++ b/src/i18n/strings/th.json @@ -22,14 +22,12 @@ "Download %(text)s": "ดาวน์โหลด %(text)s", "Emoji": "อีโมจิ", "Enable encryption": "เปิดใช้งานการเข้ารหัส", - "enabled": "เปิดใช้งานแล้ว", "Error": "ข้อผิดพลาด", "Found a bug?": "พบจุดบกพร่อง?", "%(displayName)s is typing": "%(displayName)s กำลังพิมพ์", "Kick": "เตะ", "Low priority": "ความสำคัญต่ำ", "matrix-react-sdk version:": "เวอร์ชัน matrix-react-sdk:", - "Members only": "สมาชิกเท่านั้น", "Mobile phone number": "หมายเลขโทรศัพท์", "Mobile phone number (optional)": "หมายเลขโทรศัพท์ (ไม่ใส่ก็ได้)", "Name": "ชื่อ", @@ -40,7 +38,6 @@ "Reason": "เหตุผล", "Register": "ลงทะเบียน", "Results from DuckDuckGo": "ผลจาก DuckDuckGo", - "Return to app": "กลับไปยังแอป", "riot-web version:": "เวอร์ชัน riot-web:", "Cancel": "ยกเลิก", "Dismiss": "ไม่สนใจ", @@ -55,7 +52,6 @@ "Report it": "รายงานเลย", "Remove": "ลบ", "Custom Server Options": "กำหนดเซิร์ฟเวอร์เอง", - "Drop here %(toAction)s": "ปล่อยที่นี่%(toAction)s", "Favourite": "รายการโปรด", "Failed to forget room %(errCode)s": "การลืมห้องล้มเหลว %(errCode)s", "%(targetName)s accepted an invitation.": "%(targetName)s ตอบรับคำเชิญแล้ว", @@ -69,13 +65,10 @@ "Algorithm": "อัลกอริทึม", "Hide removed messages": "ซ่อนข้อความที่ถูกลบแล้ว", "Authentication": "การยืนยันตัวตน", - "%(items)s and %(remaining)s others": "%(items)s และอีก %(remaining)s ผู้ใช้", - "%(items)s and one other": "%(items)s และอีกหนึ่งผู้ใช้", "%(items)s and %(lastItem)s": "%(items)s และ %(lastItem)s", "and %(count)s others...|one": "และอีกหนึ่งผู้ใช้...", "and %(count)s others...|other": "และอีก %(count)s ผู้ใช้...", "%(names)s and %(lastPerson)s are typing": "%(names)s และ %(lastPerson)s กำลังพิมพ์", - "%(names)s and one other are typing": "%(names)s และอีกหนึ่งคนกำลังพิมพ์", "%(senderName)s answered the call.": "%(senderName)s รับสายแล้ว", "An error has occurred.": "เกิดข้อผิดพลาด", "Anyone": "ทุกคน", @@ -124,7 +117,6 @@ "Device key:": "Key อุปกรณ์:", "Devices will not yet be able to decrypt history from before they joined the room": "อุปกรณ์จะยังไม่สามารถถอดรหัสประวัติแชทก่อนจะเข้าร่วมห้องได้", "Direct chats": "แชทตรง", - "disabled": "ถูกปิดใช้งาน", "Disinvite": "ถอนคำเชิญ", "Display name": "ชื่อที่แสดง", "Don't send typing notifications": "ไม่แจ้งว่ากำลังพิมพ์", @@ -141,7 +133,6 @@ "Export": "ส่งออก", "Failed to ban user": "การแบนผู้ใช้ล้มเหลว", "Failed to change password. Is your password correct?": "การเปลี่ยนรหัสผ่านล้มเหลว รหัสผ่านของคุณถูกต้องหรือไม่?", - "Failed to delete device": "การลบอุปกรณ์ล้มเหลว", "Failed to join room": "การเข้าร่วมห้องล้มเหลว", "Failed to kick": "การเตะล้มเหลว", "Failed to leave room": "การออกจากห้องล้มเหลว", @@ -209,7 +200,6 @@ "NOT verified": "ยังไม่ได้ยืนยัน", "No more results": "ไม่มีผลลัพธ์อื่น", "No results": "ไม่มีผลลัพธ์", - "Once you've followed the link it contains, click below": "หลังจากคุณเปิดลิงก์ข้างในแล้ว คลิกข้างล่าง", "Passwords can't be empty": "รหัสผ่านต้องไม่ว่าง", "People": "บุคคล", "Permissions": "สิทธิ์", @@ -236,13 +226,9 @@ "Scroll to unread messages": "เลี่ยนไปที่ข้อความที่ยังไม่ได้อ่าน", "Search failed": "การค้นหาล้มเหลว", "Searches DuckDuckGo for results": "ค้นหาบน DuckDuckGo", - "Send a message (unencrypted)": "ส่งข้อความ (ไม่เข้ารหัส)", - "Send an encrypted message": "ส่งข้อความที่เข้ารหัสแล้ว", "Send Invites": "ส่งคำเชิญ", - "sent an image": "ส่งรูป", "%(senderDisplayName)s sent an image.": "%(senderDisplayName)s ได้ส่งรูป", "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s ได้ส่งคำเชิญให้ %(targetDisplayName)s เข้าร่วมห้อง", - "sent a video": "ส่งวิดิโอ", "Server error": "เซิร์ฟเวอร์ผิดพลาด", "Server may be unavailable or overloaded": "เซิร์ฟเวอร์อาจไม่พร้อมใช้งานหรือทำงานหนักเกินไป", "Server may be unavailable, overloaded, or search timed out :(": "เซิร์ฟเวอร์อาจไม่พร้อมใช้งาน ทำงานหนักเกินไป หรือการค้นหาหมดเวลา :(", @@ -266,36 +252,27 @@ "The main address for this room is": "ที่อยู่หลักของห้องนี้คือ", "This email address is already in use": "ที่อยู่อีเมลถูกใช้แล้ว", "This email address was not found": "ไม่พบที่อยู่อีเมล", - "%(actionVerb)s this person?": "%(actionVerb)s บุคคลนี้?", "The file '%(fileName)s' failed to upload": "การอัปโหลดไฟล์ '%(fileName)s' ล้มเหลว", "This Home Server does not support login using email address.": "เซิร์ฟเวอร์บ้านนี้ไม่รองรับการลงชื่อเข้าใช้ด้วยที่อยู่อีเมล", "This is a preview of this room. Room interactions have been disabled": "นี่คือตัวอย่างของห้อง การตอบสนองภายในห้องถูกปิดใช้งาน", "This phone number is already in use": "หมายเลขโทรศัพท์นี้ถูกใช้งานแล้ว", "This room's internal ID is": "ID ภายในของห้องนี้คือ", - "%(oneUser)schanged their name": "%(oneUser)sเปลี่ยนชื่อของเขาแล้ว", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)sเปลี่ยนชื่อของพวกเขา %(repeats)s ครั้ง", - "%(oneUser)schanged their name %(repeats)s times": "%(oneUser)sเปลี่ยนชื่อของเขา %(repeats)s ครั้ง", - "%(severalUsers)schanged their name": "%(severalUsers)sเปลี่ยนชื่อของพวกเขาแล้ว", "Create new room": "สร้างห้องใหม่", "Room directory": "ไดเรกทอรีห้อง", "Start chat": "เริ่มแชท", "Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or enable unsafe scripts.": "ไม่สามารถเชื่อมต่อไปยังเซิร์ฟเวอร์บ้านผ่านทาง HTTP ได้เนื่องจาก URL ที่อยู่บนเบราว์เซอร์เป็น HTTPS กรุณาใช้ HTTPS หรือเปิดใช้งานสคริปต์ที่ไม่ปลอดภัย.", "%(count)s new messages|one": "มี %(count)s ข้อความใหม่", "%(count)s new messages|other": "มี %(count)s ข้อความใหม่", - "Disable inline URL previews by default": "ตั้งค่าเริ่มต้นให้ไม่แสดงตัวอย่าง URL ในแชท", "End-to-end encryption information": "ข้อมูลการเข้ารหัสจากปลายทางถึงปลายทาง", "End-to-end encryption is in beta and may not be reliable": "การเข้ารหัสจากปลายทางถึงปลายทางยังอยู่ในเบต้า และอาจพึ่งพาไม่ได้", "Error: Problem communicating with the given homeserver.": "ข้อผิดพลาด: มีปัญหาในการติดต่อกับเซิร์ฟเวอร์บ้านที่กำหนด", "Export E2E room keys": "ส่งออกกุญแจถอดรหัส E2E", "Failed to change power level": "การเปลี่ยนระดับอำนาจล้มเหลว", "Import E2E room keys": "นำเข้ากุญแจถอดรหัส E2E", - "to favourite": "เพื่อเพิ่มไปยังรายการโปรด", - "to demote": "เพื่อลดขั้น", "The default role for new room members is": "บทบาทเริ่มต้นของสมาชิกใหม่คือ", "The phone number entered looks invalid": "ดูเหมือนว่าหมายเลขโทรศัพท์ที่กรอกรมาไม่ถูกต้อง", "The email address linked to your account must be entered.": "กรุณากรอกที่อยู่อีเมลที่เชื่อมกับบัญชีของคุณ", "The file '%(fileName)s' exceeds this home server's size limit for uploads": "ไฟล์ '%(fileName)s' มีขนาดใหญ่เกินจำกัดของเซิร์ฟเวอร์บ้าน", - "to tag direct chat": "เพื่อแทกว่าแชทตรง", "Turn Markdown off": "ปิด markdown", "Turn Markdown on": "เปิด markdown", "%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s ได้เปิดใช้งานการเข้ารหัสจากปลายทางถึงปลายทาง (อัลกอริทึม%(algorithm)s).", @@ -316,7 +293,6 @@ "Uploading %(filename)s and %(count)s others|zero": "กำลังอัปโหลด %(filename)s", "Uploading %(filename)s and %(count)s others|one": "กำลังอัปโหลด %(filename)s และอีก %(count)s ไฟล์", "Uploading %(filename)s and %(count)s others|other": "กำลังอัปโหลด %(filename)s และอีก %(count)s ไฟล์", - "uploaded a file": "อัปโหลดไฟล์", "Upload Failed": "การอัปโหลดล้มเหลว", "Upload Files": "อัปโหลดไฟล์", "Upload file": "อัปโหลดไฟล์", @@ -324,7 +300,6 @@ "User ID": "ID ผู้ใช้", "User Interface": "อินเตอร์เฟสผู้ใช้", "User name": "ชื่อผู้ใช้", - "User": "ผู้ใช้", "Warning!": "คำเตือน!", "Who can access this room?": "ใครสามารถเข้าถึงห้องนี้ได้?", "Who can read history?": "ใครสามารถอ่านประวัติแชทได้?", @@ -377,10 +352,6 @@ "underline": "ขีดเส้นใต้", "code": "โค๊ด", "quote": "อ้างอิง", - "were kicked %(repeats)s times": "ถูกเตะ %(repeats)s ครั้ง", - "was kicked %(repeats)s times": "ถูกเตะ %(repeats)s ครั้ง", - "were kicked": "ถูกเตะ", - "was kicked": "ถูกเตะ", "New Password": "รหัสผ่านใหม่", "Options": "ตัวเลือก", "Export room keys": "ส่งออกกุณแจห้อง", @@ -411,12 +382,7 @@ "Custom server": "กำหนดเซิร์ฟเวอร์เอง", "Home server URL": "URL เซิร์ฟเวอร์บ้าน", "Identity server URL": "URL เซิร์ฟเวอร์ระบุตัวตน", - "%(severalUsers)sleft %(repeats)s times": "%(severalUsers)sออกจากห้อง %(repeats)s ครั้ง", - "%(oneUser)sleft %(repeats)s times": "%(oneUser)sออกจากห้อง %(repeats)s ครั้ง", - "%(severalUsers)sleft": "%(severalUsers)sออกจากห้องแล้ว", - "%(oneUser)sleft": "%(oneUser)sออกจากห้องแล้ว", "Add": "เพิ่ม", - "a room": "ห้อง", "Accept": "ยอมรับ", "VoIP": "VoIP", "Close": "ปิด", @@ -432,7 +398,6 @@ "(~%(count)s results)|other": "(~%(count)s ผลลัพท์)", "Missing Media Permissions, click here to request.": "ไม่มีสิทธิ์เข้าถึงสื่อ, คลิกที่นี่เพื่อขอสิทธิ์", "Alias (optional)": "นามแฝง (ไม่ใส่ก็ได้)", - "An email has been sent to": "ส่งอีเมลไปแล้วถึง", "A new password must be entered.": "กรุณากรอกรหัสผ่านใหม่", "Can't connect to homeserver - please check your connectivity, ensure your homeserver's SSL certificate is trusted, and that a browser extension is not blocking requests.": "ไม่สามารถเฃื่อมต่อไปหาเซิร์ฟเวอร์บ้านได้ - กรุณาตรวจสอบคุณภาพการเชื่อมต่อ, ตรวจสอบว่าSSL certificate ของเซิร์ฟเวอร์บ้านของคุณเชื่อถือได้, และวไม่มีส่วนขยายเบราว์เซอร์ใดบล๊อคการเชื่อมต่ออยู่", "Drop File Here": "วางไฟล์ที่นี่", @@ -453,7 +418,6 @@ "To link to a room it must have an address.": "ห้องต้องมีที่อยู่ก่อน ถึงจะลิงก์ได้", "Enter passphrase": "กรอกรหัสผ่าน", "Seen by %(userName)s at %(dateTime)s": "%(userName)s เห็นแล้วเมื่อเวลา %(dateTime)s", - "to restore": "เพื่อกู้คืน", "Undecryptable": "ไม่สามารถถอดรหัสได้", "Unencrypted message": "ข้อความไม่ได้เข้ารหัส", "unknown caller": "ไม่ทราบผู้โทร", diff --git a/src/i18n/strings/tr.json b/src/i18n/strings/tr.json index 9964606e93..4067de767e 100644 --- a/src/i18n/strings/tr.json +++ b/src/i18n/strings/tr.json @@ -1,5 +1,4 @@ { - "a room": "bir oda", "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "+%(msisdn)s 'ye bir kısa mesaj gönderildi . Lütfen içerdiği doğrulama kodunu girin", "Accept": "Kabul Et", "%(targetName)s accepted an invitation.": "%(targetName)s bir davetiyeyi kabul etti.", @@ -28,14 +27,10 @@ "Always show message timestamps": "Her zaman mesaj zaman dalgalarını (timestamps) gösterin", "Authentication": "Doğrulama", "Alias (optional)": "Diğer ad (isteğe bağlı)", - "%(items)s and %(remaining)s others": "%(items)s ve %(remaining)s diğerleri", - "%(items)s and one other": "%(items)s ve bir başkası", "%(items)s and %(lastItem)s": "%(items)s ve %(lastItem)s", "and %(count)s others...|one": "ve bir diğeri...", "and %(count)s others...|other": "ve %(count)s diğerleri...", "%(names)s and %(lastPerson)s are typing": "%(names)s ve %(lastPerson)s yazıyorlar", - "%(names)s and one other are typing": "%(names)s ve birisi yazıyor", - "An email has been sent to": "Bir e-posta gönderildi", "A new password must be entered.": "Yeni bir şifre girilmelidir.", "%(senderName)s answered the call.": "%(senderName)s aramayı cevapladı.", "An error has occurred.": "Bir hata oluştu.", @@ -118,15 +113,12 @@ "Devices will not yet be able to decrypt history from before they joined the room": "Cihazlar odaya girdiğinden önceki geçmişin şifresini çözemez", "Direct chats": "Doğrudan Sohbetler", "Disable Notifications": "Bildirimleri Devre Dışı Bırak", - "disabled": "Devre Dışı Bırakıldı", - "Disable inline URL previews by default": "Satır için URL önizlemelerini varsayılan olarak devre dışı bırak", "Disinvite": "Daveti İptal Et", "Display name": "Görünür İsim", "Displays action": "Görünür eylem", "Don't send typing notifications": "Yazarken bildirim gönderme", "Download %(text)s": "%(text)s metnini indir", "Drop File Here": "Dosyayı Buraya Bırak", - "Drop here %(toAction)s": "%(toAction)s'ı buraya bırak", "Drop here to tag %(section)s": "Etiket %(section)s ' ı buraya bırak", "Ed25519 fingerprint": "Ed25519 parmak izi", "Email": "E-posta", @@ -136,7 +128,6 @@ "Emoji": "Emoji (Karakter)", "Enable encryption": "Şifrelemeyi Etkinleştir", "Enable Notifications": "Bildirimleri Etkinleştir", - "enabled": "etkinleştirildi", "Encrypted by a verified device": "Doğrulanmış bir cihaz tarafından şifrelendi", "Encrypted by an unverified device": "Doğrulanmamış bir cihaz tarafından şifrelendi", "Encrypted messages will not be visible on clients that do not yet implement encryption": "Şifrelenmiş mesajlar , henüz şifreleme sağlamayan istemcilerde görünür olmayacaktır", @@ -158,7 +149,6 @@ "Failed to ban user": "Kullanıcı yasaklama(Ban) başarısız", "Failed to change password. Is your password correct?": "Şifreniz değiştirilemedi . Şifreniz doğru mu ?", "Failed to change power level": "Güç seviyesini değiştirme başarısız oldu", - "Failed to delete device": "Cihazı silmek başarısız oldu", "Failed to fetch avatar URL": "Avatar URL'i alınamadı", "Failed to forget room %(errCode)s": "Oda unutulması başarısız oldu %(errCode)s", "Failed to join room": "Odaya girme hatası", @@ -249,7 +239,6 @@ "Markdown is disabled": "Markdown devre dışı", "Markdown is enabled": "Markdown aktif", "matrix-react-sdk version:": "matrix-react-sdk versiyon:", - "Members only": "Sadece üyeler", "Message not sent due to unknown devices being present": "Bilinmeyen cihazlar bulunduğundan mesaj gönderilemedi", "Missing room_id in request": "İstekte eksik room_id", "Missing user_id in request": "İstekte user_id eksik", @@ -280,7 +269,6 @@ "OK": "Tamam", "olm version:": "olm versiyon:", "Once encryption is enabled for a room it cannot be turned off again (for now)": "Bu oda için şifreleme etkinleştirildikten sonra tekrar kapatılamaz (şimdilik)", - "Once you've followed the link it contains, click below": "Bir kere ' içerdiği bağlantıyı takip ettikten sonra , aşağıya tıklayın", "Only people who have been invited": "Sadece davet edilmiş insanlar", "Operation failed": "Operasyon başarısız oldu", "Otherwise, click here to send a bug report.": "Aksi taktirde , bir hata raporu göndermek için buraya tıklayın .", @@ -317,7 +305,6 @@ "Report it": "Bunu rapor et", "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.": "Şifrenizi sıfırlamak , eğer Oda Anahtarlarınızı dışa aktarmaz ve daha sonra içe aktarmaz iseniz , şu anda tüm cihazlarda uçtan uca şifreleme anahtarlarını sıfırlayarak şifreli sohbetleri okunamaz hale getirecek . Gelecekte bu iyileştirilecek.", "Results from DuckDuckGo": "DuckDuckGo Sonuçları", - "Return to app": "Uygulamaya dön", "Return to login screen": "Giriş ekranına dön", "Riot does not have permission to send you notifications - please check your browser settings": "Riot size bildirim gönderme iznine sahip değil - lütfen tarayıcı ayarlarınızı kontrol edin", "Riot was not given permission to send notifications - please try again": "Riot'a bildirim gönderme izni verilmedi - lütfen tekrar deneyin", @@ -336,16 +323,12 @@ "Search failed": "Arama başarısız", "Searches DuckDuckGo for results": "Sonuçlar için DuckDuckGo'yu arar", "Seen by %(userName)s at %(dateTime)s": "%(dateTime)s ' de %(userName)s tarafından görüldü", - "Send a message (unencrypted)": "Bir mesaj gönder (Şifrelenmemiş)", - "Send an encrypted message": "Şifrelenmiş bir mesaj gönder", "Send anyway": "Her durumda gönder", "Sender device information": "Gönderen cihaz bilgileri", "Send Invites": "Davetiye Gönder", "Send Reset Email": "E-posta Sıfırlama Gönder", - "sent an image": "bir resim gönderildi", "%(senderDisplayName)s sent an image.": "%(senderDisplayName)s bir resim gönderdi.", "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s %(targetDisplayName)s' a odaya katılması için bir davet gönderdi.", - "sent a video": "bir video gönderildi", "Server error": "Sunucu Hatası", "Server may be unavailable or overloaded": "Sunucu kullanılamıyor veya aşırı yüklenmiş olabilir", "Server may be unavailable, overloaded, or search timed out :(": "Sunucu kullanılamıyor , aşırı yüklenmiş veya arama zaman aşımına uğramış olabilir :(", @@ -362,12 +345,8 @@ "Signed Out": "Oturum Kapatıldı", "Sign in": "Giriş Yap", "Sign out": "Çıkış Yap", - "since the point in time of selecting this option": "Bu seçenek seçildiğinden beri", - "since they joined": "Katıldıklarından beri", - "since they were invited": "davet edildiklerinden beri", "%(count)s of your messages have not been sent.|other": "Bazı mesajlarınız gönderilemedi.", "Someone": "Birisi", - "Sorry, this homeserver is using a login which is not recognised ": "Maalesef , bu Ana Sunucu tanımlanmamış bir Giriş kullanıyor ", "Start a chat": "Bir Sohbet Başlat", "Start authentication": "Kimlik Doğrulamayı başlatın", "Start Chat": "Sohbet Başlat", @@ -380,7 +359,6 @@ "The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Sağladığınız imza anahtarı %(userId)s aygıtından %(deviceId)s ile eşleşiyor . Aygıt doğrulanmış olarak işaretlendi.", "This email address is already in use": "Bu e-posta adresi zaten kullanımda", "This email address was not found": "Bu e-posta adresi bulunamadı", - "%(actionVerb)s this person?": "Bu kişi %(actionVerb)s yapılsın mı ?", "The email address linked to your account must be entered.": "Hesabınıza bağlı e-posta adresi girilmelidir.", "The file '%(fileName)s' exceeds this home server's size limit for uploads": "'%(fileName)s' dosyası bu Ana Sunucu'nun yükleme için boyutunu aşıyor", "The file '%(fileName)s' failed to upload": "'%(fileName)s' dosyası yüklenemedi", @@ -397,12 +375,8 @@ "This room": "Bu oda", "This room is not accessible by remote Matrix servers": "Bu oda uzak Matrix Sunucuları tarafından erişilebilir değil", "This room's internal ID is": "Bu odanın Dahili ID'si", - "to demote": "indirgemek için", - "to favourite": "favorilemek", "To link to a room it must have an address.": "Bir odaya bağlanmak için oda bir adrese sahip olmalı.", "To reset your password, enter the email address linked to your account": "Parolanızı sıfırlamak için hesabınıza bağlı e-posta adresinizi girin", - "to restore": "yenilemek için", - "to tag direct chat": "doğrudan sohbeti etiketlemek için", "To use it, just wait for autocomplete results to load and tab through them.": "Kullanmak için , otomatik tamamlama sonuçlarının yüklenmesini ve bitmesini bekleyin.", "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Bu odanın zaman çizelgesinde belirli bir nokta yüklemeye çalışıldı , ama geçerli mesajı görüntülemeye izniniz yok.", "Tried to load a specific point in this room's timeline, but was unable to find it.": "Bu odanın akışında belirli bir noktaya yüklemeye çalışıldı , ancak bulunamadı.", @@ -435,7 +409,6 @@ "Uploading %(filename)s and %(count)s others|zero": "%(filename)s yükleniyor", "Uploading %(filename)s and %(count)s others|one": "%(filename)s ve %(count)s kadarı yükleniyor", "Uploading %(filename)s and %(count)s others|other": "%(filename)s ve %(count)s kadarları yükleniyor", - "uploaded a file": "bir dosya yüklendi", "Upload avatar": "Avatar yükle", "Upload Failed": "Yükleme Başarısız", "Upload Files": "Dosyaları Yükle", @@ -451,7 +424,6 @@ "%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (güç %(powerLevelNumber)s)", "Username invalid: %(errMessage)s": "Kullanıcı ismi geçersiz : %(errMessage)s", "Users": "Kullanıcılar", - "User": "Kullanıcı", "Verification Pending": "Bekleyen doğrulama", "Verification": "Doğrulama", "verified": "doğrulanmış", @@ -545,7 +517,6 @@ "Room": "Oda", "Connectivity to the server has been lost.": "Sunucuyla olan bağlantı kesildi.", "Sent messages will be stored until your connection has returned.": "Gönderilen iletiler bağlantınız geri gelene kadar saklanacak.", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": " Hepsini yeniden gönderin veya Hepsini iptal edin şimdi . Ayrıca yeniden göndermek veya iptal etmek için özel iletiler seçebilirsin.", "(~%(count)s results)|one": "(~%(count)s sonuç)", "(~%(count)s results)|other": "(~%(count)s sonuçlar)", "Cancel": "İptal Et", @@ -558,54 +529,6 @@ "quote": "alıntı", "bullet": "Madde (bullet)", "numbullet": "Sayı madde işareti (numbullet)", - "%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s %(repeats)s kere katıldı", - "%(oneUser)sjoined %(repeats)s times": "%(oneUser)s %(repeats)s kez katıldı", - "%(severalUsers)sjoined": "%(severalUsers)s katıldı", - "%(oneUser)sjoined": "%(oneUser)s katıldı", - "%(severalUsers)sleft %(repeats)s times": "%(severalUsers)s %(repeats)s kez ayrıldı", - "%(oneUser)sleft %(repeats)s times": "%(oneUser)s %(repeats)s kez ayrıldı", - "%(severalUsers)sleft": "%(severalUsers)s ayrıldı", - "%(oneUser)sleft": "%(oneUser)s ayrıldı", - "%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)s %(repeats)s kere katıldı ve ayrıldı", - "%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)s %(repeats)s kez katıldı ve ayrıldı", - "%(severalUsers)sjoined and left": "%(severalUsers)s katıldı ve ayrıldı", - "%(oneUser)sjoined and left": "%(oneUser)s katıldı ve ayrıldı", - "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)s %(repeats)s kere ayrıldı ve tekrar katıldı", - "%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)s ayrıldı ve %(repeats)s kere yeniden katıldı", - "%(severalUsers)sleft and rejoined": "%(severalUsers)s ayrıldı ve yeniden katıldı", - "%(oneUser)sleft and rejoined": "%(oneUser)s ayrıldı ve tekrar katıldı", - "%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)s %(repeats)s kere davetiyelerini reddetti", - "%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)s %(repeats)s kere davetiyeleri reddetti", - "%(severalUsers)srejected their invitations": "%(severalUsers)s davetiyelerini reddetti", - "%(oneUser)srejected their invitation": "%(oneUser)s davetiyeyi reddetti", - "%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)s %(repeats)s kere davetiyelerinden çekildi", - "%(oneUser)shad their invitation withdrawn %(repeats)s times": "%(oneUser)s %(repeats)s kere davetiyesinden çekildi", - "%(severalUsers)shad their invitations withdrawn": "%(severalUsers)s davetiyelerinden çekildi", - "%(oneUser)shad their invitation withdrawn": "%(oneUser)s davetiyesini geri çekti", - "were invited %(repeats)s times": "%(repeats)s kere davet edildi/edildiler", - "was invited %(repeats)s times": "%(repeats)s kere davet edildi", - "were invited": "davet edildi", - "was invited": "davet edildi", - "were banned %(repeats)s times": "%(repeats)s kere engellendi (banlandı)", - "was banned %(repeats)s times": "%(repeats)s kere engellendi (banlandı)", - "were banned": "engellendi (banlandı)", - "was banned": "engellendi (banlandı)", - "were unbanned %(repeats)s times": "%(repeats)s kere engelleri kaldırıldı", - "was unbanned %(repeats)s times": "%(repeats)s kere engelleri kaldırıldı", - "were unbanned": "engeli kaldırıldı", - "was unbanned": "engeli kaldırıldı", - "were kicked %(repeats)s times": "%(repeats)s kere atıldı", - "was kicked %(repeats)s times": "%(repeats)s kere atıldı", - "were kicked": "atıldı", - "was kicked": "atıldı", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)s %(repeats)s kere isimlerini değiştirdi", - "%(oneUser)schanged their name %(repeats)s times": "%(oneUser)s %(repeats)s kere ismini değiştirdi", - "%(severalUsers)schanged their name": "%(severalUsers)s isminlerini değiştirdi", - "%(oneUser)schanged their name": "%(oneUser)s ismini değiştirdi", - "%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)s %(repeats)s kere Avatarlarını değiştirdi", - "%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)s %(repeats)s kere Avatarını değiştirdi", - "%(severalUsers)schanged their avatar": "%(severalUsers)s Avatarını değiştirdi", - "%(oneUser)schanged their avatar": "%(oneUser)s Avatarını değiştirdi", "Please select the destination room for this message": "Bu ileti için lütfen hedef oda seçin", "Create new room": "Yeni Oda Oluştur", "Room directory": "Oda Rehberi", @@ -672,7 +595,6 @@ "Dismiss": "Uzaklaştır", "Please check your email to continue registration.": "Kayıt işlemine devam etmek için lütfen e-postanızı kontrol edin.", "Token incorrect": "Belirteç(Token) hatalı", - "A text message has been sent to": "Kısa mesaj gönderildi", "Please enter the code it contains:": "Lütfen içerdiği kodu girin:", "powered by Matrix": "Matrix tarafından desteklenmektedir", "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Eğer bir e-posta adresi belirtmezseniz , şifrenizi sıfırlayamazsınız . Emin misiniz ?", @@ -690,18 +612,10 @@ "Add an Integration": "Entegrasyon ekleyin", "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?": "Hesabınızı %(integrationsUrl)s ile kullanmak üzere doğrulayabilmeniz için üçüncü taraf bir siteye götürülmek üzeresiniz. Devam etmek istiyor musunuz ?", "Removed or unknown message type": "Kaldırılmış veya bilinmeyen ileti tipi", - "Disable URL previews by default for participants in this room": "Bu odadaki katılımcılar için varsayılan olarak URL önizlemelerini devre dışı bırak", - "Disable URL previews for this room (affects only you)": "Bu oda için URL önizlemelerini devre dışı bırak (sadece sizi etkiler)", - "URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "URL önizlemeleri , bu odadaki katılımcılar için varsayılan olarak %(globalDisableUrlPreview)s dir.", "URL Previews": "URL önizlemeleri", - "Enable URL previews for this room (affects only you)": "URL önizlemelerini bu oda için etkinleştirin (sadece sizi etkiler)", "Drop file here to upload": "Yüklemek için dosyaları buraya bırakın", " (unsupported)": " (desteklenmeyen)", "Ongoing conference call%(supportedText)s.": "Devam eden konferans görüşmesi %(supportedText)s.", - "for %(amount)ss": "%(amount)s", - "for %(amount)sm": "%(amount)s", - "for %(amount)sh": "%(amount)s", - "for %(amount)sd": "%(amount)s", "Online": "Çevrimiçi", "Idle": "Boş", "Offline": "Çevrimdışı", diff --git a/src/i18n/strings/uk.json b/src/i18n/strings/uk.json index 078147640a..7d292a4bbe 100644 --- a/src/i18n/strings/uk.json +++ b/src/i18n/strings/uk.json @@ -4,7 +4,6 @@ "Create new room": "Створити нову кімнату", "Custom Server Options": "Нетипові параметри сервера", "Dismiss": "Відхилити", - "Drop here %(toAction)s": "Кидайте сюди %(toAction)s", "Error": "Помилка", "Failed to forget room %(errCode)s": "Не вдалось видалити кімнату %(errCode)s", "Favourite": "Вибране", @@ -21,7 +20,6 @@ "OK": "Гаразд", "Failed to change password. Is your password correct?": "Не вдалось змінити пароль. Ви впевнені, що пароль введено правильно?", "Continue": "Продовжити", - "a room": "кімната", "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "Текстове повідомлення було надіслано +%(msisdn)s. Введіть, будь ласка, код підтвердження з цього повідомлення", "Accept": "Прийняти", "Account": "Обліковка", @@ -52,14 +50,10 @@ "Always show message timestamps": "Завжди показувати часові позначки повідомлень", "Authentication": "Впізнавання", "Alias (optional)": "Псевдонім (необов'язково)", - "%(items)s and %(remaining)s others": "%(items)s та інші %(remaining)s", - "%(items)s and one other": "%(items)s і ще один інший", "%(items)s and %(lastItem)s": "%(items)s та %(lastItem)s", "and %(count)s others...|one": "і інше...", "and %(count)s others...|other": "та %(count)s інші...", "%(names)s and %(lastPerson)s are typing": "%(names)s та %(lastPerson)s пишуть", - "%(names)s and one other are typing": "%(names)s та інші пишуть", - "An email has been sent to": "Лист було надіслано", "A new password must be entered.": "Має бути введений новий пароль.", "Add a widget": "Добавити віджет", "Allow": "Принюти", diff --git a/src/i18n/strings/zh_Hans.json b/src/i18n/strings/zh_Hans.json index 11aa4330ff..d27ef2a48a 100644 --- a/src/i18n/strings/zh_Hans.json +++ b/src/i18n/strings/zh_Hans.json @@ -14,13 +14,11 @@ "Devices": "设备列表", "Devices will not yet be able to decrypt history from before they joined the room": "新加入聊天室的设备不能解密加入之前的聊天记录", "Direct chats": "私聊", - "Disable inline URL previews by default": "默认禁用自动网址预览", "Disinvite": "取消邀请", "Display name": "显示名称", "Displays action": "显示操作", "Don't send typing notifications": "不要发送我的打字状态", "Download %(text)s": "下载 %(text)s", - "Drop here %(toAction)s": "拖拽到这里 %(toAction)s", "Email": "电子邮箱", "Email address": "电子邮箱地址", "Email, name or matrix ID": "电子邮箱,姓名或者matrix ID", @@ -39,7 +37,6 @@ "Export E2E room keys": "导出聊天室的端到端加密密钥", "Failed to ban user": "封禁用户失败", "Failed to change password. Is your password correct?": "修改密码失败。确认原密码输入正确吗?", - "Failed to delete device": "删除设备失败", "Failed to forget room %(errCode)s": "无法忘记聊天室 %(errCode)s", "Failed to join room": "无法加入聊天室", "Failed to kick": "踢人失败", @@ -87,7 +84,6 @@ "Invalid file%(extra)s": "非法文件%(extra)s", "Report it": "报告", "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 app": "返回 App", "Return to login screen": "返回登录页面", "Riot does not have permission to send you notifications - please check your browser settings": "Riot 未被允许向你推送消息 - 请检查浏览器设置", "Riot was not given permission to send notifications - please try again": "Riot 未被允许推送消息通知 - 请重试", @@ -101,15 +97,11 @@ "Search": "搜索", "Search failed": "搜索失败", "Searches DuckDuckGo for results": "搜索 DuckDuckGo", - "Send a message (unencrypted)": "发送消息 (非加密)", - "Send an encrypted message": "发送加密消息", "Sender device information": "发送者的设备信息", "Send Invites": "发送邀请", "Send Reset Email": "发送密码重设邮件", - "sent an image": "发了一张图片", "%(senderDisplayName)s sent an image.": "%(senderDisplayName)s 发了一张图片。.", "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s 向 %(targetDisplayName)s 发了加入聊天室的邀请。.", - "sent a video": "发了一个视频", "Server error": "服务器错误", "Server may be unavailable or overloaded": "服务器可能不可用或者超载", "Server may be unavailable, overloaded, or search timed out :(": "服务器可能不可用、超载,或者搜索超时 :(", @@ -125,12 +117,8 @@ "Signed Out": "已退出登录", "Sign in": "登录", "Sign out": "注销", - "since the point in time of selecting this option": "从选择此选项起", - "since they joined": "从他们加入时起", - "since they were invited": "从他们被邀请时起", "%(count)s of your messages have not been sent.|other": "部分消息未发送。", "Someone": "某个用户", - "Sorry, this homeserver is using a login which is not recognised ": "很抱歉,无法识别此主服务器使用的登录方式 ", "Start a chat": "创建聊天", "Start Chat": "开始聊天", "Submit": "提交", @@ -139,18 +127,15 @@ "The main address for this room is": "此聊天室的主要地址是", "This email address is already in use": "此邮箱地址已经被使用", "This email address was not found": "未找到此邮箱地址", - "%(actionVerb)s this person?": "%(actionVerb)s 这个用户?", "The email address linked to your account must be entered.": "必须输入和你账号关联的邮箱地址。", "The file '%(fileName)s' exceeds this home server's size limit for uploads": "文件 '%(fileName)s' 超过了此主服务器的上传大小限制", "The file '%(fileName)s' failed to upload": "文件 '%(fileName)s' 上传失败", - "Disable URL previews for this room (affects only you)": "在这个房间禁止URL预览(只影响你)", "Add email address": "添加邮件地址", "Add phone number": "添加电话号码", "Advanced": "高级", "Algorithm": "算法", "Always show message timestamps": "总是显示消息时间戳", "%(names)s and %(lastPerson)s are typing": "%(names)s 和 %(lastPerson)s 正在打字", - "An email has been sent to": "一封邮件已经被发送到", "A new password must be entered.": "一个新的密码必须被输入。.", "%(senderName)s answered the call.": "%(senderName)s 接了通话。.", "An error has occurred.": "一个错误出现了。", @@ -187,12 +172,9 @@ "Hide removed messages": "隐藏被删除的消息", "Authentication": "认证", "Alias (optional)": "别名 (可选)", - "%(items)s and %(remaining)s others": "%(items)s 和其它 %(remaining)s 个人", - "%(items)s and one other": "%(items)s 和另一个人", "%(items)s and %(lastItem)s": "%(items)s 和 %(lastItem)s", "and %(count)s others...|other": "和其它 %(count)s 个...", "and %(count)s others...|one": "和其它一个...", - "%(names)s and one other are typing": "%(names)s 和另一个人正在打字", "Anyone": "任何人", "Anyone who knows the room's link, apart from guests": "任何知道聊天室链接的人,游客除外", "Anyone who knows the room's link, including guests": "任何知道聊天室链接的人,包括游客", @@ -243,11 +225,9 @@ "device id: ": "设备 ID: ", "Device key:": "设备密钥 :", "Disable Notifications": "关闭消息通知", - "disabled": "已禁用", "Drop File Here": "把文件拖拽到这里", "Email address (optional)": "电子邮件地址 (可选)", "Enable Notifications": "启用消息通知", - "enabled": "已启用", "Encrypted by a verified device": "由一个已验证的设备加密", "Encrypted by an unverified device": "由一个未经验证的设备加密", "Encryption is enabled in this room": "此聊天室启用了加密", @@ -338,7 +318,6 @@ "Reject invitation": "拒绝邀请", "Rejoin": "重新加入", "Users": "用户", - "User": "用户", "Verification": "验证", "verified": "已验证", "Verified": "已验证", @@ -365,12 +344,6 @@ "quote": "引用", "bullet": "项目符号", "numbullet": "数字项目符号", - "were invited": "被邀请", - "was invited": "被邀请", - "were banned %(repeats)s times": "被封禁 %(repeats)s 次", - "was banned %(repeats)s times": "被封禁 %(repeats)s 次", - "were banned": "被封禁", - "was banned": "被封禁", "New Password": "新密码", "Options": "选项", "Passphrases must match": "密码必须匹配", @@ -419,7 +392,6 @@ "Create": "创建", "Failed to upload image": "上传图像失败", "Add a widget": "添加一个小部件", - "a room": "一个聊天室", "Accept": "接受", "Access Token:": "访问令牌:", "Cannot add any more widgets": "无法添加更多小组件", @@ -428,7 +400,6 @@ "Drop here to tag %(section)s": "拖拽到这里标记 %(section)s", "Enable automatic language detection for syntax highlighting": "启用自动语言检测用于语法高亮", "Failed to change power level": "修改特权级别失败", - "Hide avatar and display name changes": "隐藏头像和显示名称的修改", "Kick": "踢出", "Kicks user with given id": "踢出指定 ID 的用户", "Last seen": "上次看见", @@ -471,7 +442,6 @@ "unknown device": "未知设备", "Unnamed Room": "未命名的聊天室", "Unverified": "未验证", - "uploaded a file": "上传一个文件", "Upload avatar": "上传头像", "Upload Failed": "上传失败", "Upload Files": "上传文件", @@ -491,7 +461,6 @@ "Integrations Error": "集成错误", "Publish this room to the public in %(domain)s's room directory?": "把这个聊天室发布到 %(domain)s 的聊天室目录吗?", "Manage Integrations": "管理集成", - "Members only": "只有成员", "No users have specific privileges in this room": "没有用户在这个聊天室有特殊权限", "%(senderName)s placed a %(callType)s call.": "%(senderName)s 发起了一个 %(callType)s 通话。", "Please check your email and click on the link it contains. Once this is done, click continue.": "请检查你的电子邮箱并点击里面包含的链接。完成时请点击继续。", @@ -576,7 +545,6 @@ "Something went wrong!": "出了点问题!", "If you already have a Matrix account you can log in instead.": "如果你已经有一个 Matrix 帐号,你可以登录。", "Do you want to set an email address?": "你要设置一个电子邮箱地址吗?", - "Room creation failed": "创建聊天室失败", "New address (e.g. #foo:%(localDomain)s)": "新的地址(例如 #foo:%(localDomain)s)", "Upload new:": "上传新的:", "User ID": "用户 ID", @@ -604,33 +572,6 @@ "Sent messages will be stored until your connection has returned.": "已发送的消息会被保存直到你的连接回来。", "(~%(count)s results)|one": "(~%(count)s 个结果)", "(~%(count)s results)|other": "(~%(count)s 个结果)", - "%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s 加入了 %(repeats)s 次", - "%(oneUser)sjoined %(repeats)s times": "%(oneUser)s 加入了 %(repeats)s 次", - "%(severalUsers)sjoined": "%(severalUsers)s 加入了", - "%(oneUser)sjoined": "%(oneUser)s 加入了", - "%(severalUsers)sleft %(repeats)s times": "%(severalUsers)s 离开了 %(repeats)s 次", - "%(oneUser)sleft %(repeats)s times": "%(oneUser)s 离开了 %(repeats)s 次", - "%(severalUsers)sleft": "%(severalUsers)s 离开了", - "%(oneUser)sleft": "%(oneUser)s 离开了", - "%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)s 加入并离开了 %(repeats)s 次", - "%(severalUsers)sjoined and left": "%(severalUsers)s 加入并离开了", - "%(oneUser)sjoined and left": "%(oneUser)s 加入并离开了", - "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)s 离开并重新加入了 %(repeats)s 次", - "%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)s 离开并重新加入了 %(repeats)s 次", - "%(severalUsers)sleft and rejoined": "%(severalUsers)s 离开并重新加入了", - "%(oneUser)sleft and rejoined": "%(oneUser)s 离开并重新加入了", - "%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)s 拒绝了他们的邀请 %(repeats)s 次", - "%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)s 拒绝了他们的邀请 %(repeats)s 次", - "%(severalUsers)srejected their invitations": "%(severalUsers)s 拒绝了他们的邀请", - "%(oneUser)srejected their invitation": "%(oneUser)s 拒绝了他们的邀请", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)s 改了他们的名字 %(repeats)s 次", - "%(oneUser)schanged their name %(repeats)s times": "%(oneUser)s 改了他们的名字 %(repeats)s 次", - "%(severalUsers)schanged their name": "%(severalUsers)s 改了他们的名字", - "%(oneUser)schanged their name": "%(oneUser)s 改了他们的名字", - "%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)s 更换了他们的的头像 %(repeats)s 次", - "%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)s 更换了他们的头像 %(repeats)s 次", - "%(severalUsers)schanged their avatar": "%(severalUsers)s 更换了他们的头像", - "%(oneUser)schanged their avatar": "%(oneUser)s 更换了他们的头像", "Please select the destination room for this message": "请选择这条消息的目标聊天室", "Start automatically after system login": "在系统登录后自动启动", "Analytics": "分析", @@ -655,15 +596,6 @@ "Oct": "十月", "Nov": "十一月", "Dec": "十二月", - "%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)s 加入并离开了 %(repeats)s 次", - "were unbanned %(repeats)s times": "被解封 %(repeats)s 次", - "was unbanned %(repeats)s times": "被解封 %(repeats)s 次", - "were unbanned": "被解封", - "was unbanned": "被解封", - "were kicked %(repeats)s times": "被踢出 %(repeats)s 次", - "was kicked %(repeats)s times": "被踢出 %(repeats)s 次", - "were kicked": "被踢出", - "was kicked": "被踢出", "Desktop specific": "桌面特有的", "You must join the room to see its files": "你必须加入聊天室以看到它的文件", "Failed to invite the following users to the %(roomName)s room:": "邀请以下用户到 %(roomName)s 聊天室失败:", @@ -679,9 +611,6 @@ "The visibility of existing history will be unchanged": "现有历史记录的可见性不会被改变", "%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s 打开了端到端加密 (算法 %(algorithm)s).", "Unable to remove contact information": "无法移除联系人信息", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "现在 重发全部 或者 取消全部。你也可以选择重发或取消单独的消息。", - "were invited %(repeats)s times": "被邀请 %(repeats)s 次", - "was invited %(repeats)s times": "被邀请 %(repeats)s 次", "Riot collects anonymous analytics to allow us to improve the application.": "Riot 收集匿名的分析数据来允许我们改善这个应用。", "\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" 包含你以前没见过的设备。", "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.": "你可以使用自定义的服务器选项来通过指定一个不同的主服务器 URL 来登录其他 Matrix 服务器。", @@ -695,8 +624,6 @@ "This image cannot be displayed.": "图像无法显示。", "Add an Integration": "添加一个集成", "Removed or unknown message type": "被移除或未知的消息类型", - "Disable URL previews by default for participants in this room": "对这个聊天室的参与者默认禁用 URL 预览", - "Enable URL previews for this room (affects only you)": "在这个聊天室启用 URL 预览(只影响你)", "Ongoing conference call%(supportedText)s.": "正在进行的会议通话 %(supportedText)s.", "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s 修改了 %(roomName)s 的头像", "This will be your account name on the homeserver, or you can pick a different server.": "这将会成为你在 主服务器上的账户名,或者你可以选择一个 不同的服务器。", diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json index 1669b1ce48..611f6db7ff 100644 --- a/src/i18n/strings/zh_Hant.json +++ b/src/i18n/strings/zh_Hant.json @@ -1,5 +1,4 @@ { - "An email has been sent to": "一封郵件已經被發送到", "A new password must be entered.": "一個新的密碼必須被輸入。.", "An error has occurred.": "一個錯誤出現了。", "Anyone who knows the room's link, apart from guests": "任何知道房間連結的人,但訪客除外", @@ -28,8 +27,6 @@ "Algorithm": "算法", "Always show message timestamps": "總是顯示訊息時間戳", "Authentication": "授權", - "%(items)s and %(remaining)s others": "%(items)s 和 %(remaining)s 其它", - "%(items)s and one other": "%(items)s 和其它", "%(items)s and %(lastItem)s": "%(items)s 和 %(lastItem)s", "%(names)s and %(lastPerson)s are typing": "%(names)s 和 %(lastPerson)s 正在打字", "%(senderName)s answered the call.": "%(senderName)s 接了通話。.", @@ -53,13 +50,11 @@ "Devices": "裝置列表", "Devices will not yet be able to decrypt history from before they joined the room": "新加入聊天室的裝置不能解密加入之前的聊天記錄", "Direct chats": "私聊", - "Disable inline URL previews by default": "預設停用自動網址預覽", "Disinvite": "取消邀請", "Display name": "顯示名稱", "Displays action": "顯示操作", "Don't send typing notifications": "不要發送我的打字狀態", "Download %(text)s": "下載 %(text)s", - "Drop here %(toAction)s": "拖曳到這裡 %(toAction)s", "Ed25519 fingerprint": "Ed25519指紋", "Email": "電子郵件", "Email address": "電子郵件地址", @@ -79,7 +74,6 @@ "Export E2E room keys": "導出聊天室的端到端加密密鑰", "Failed to ban user": "封禁用戶失敗", "Failed to change password. Is your password correct?": "變更密碼失敗。您的密碼正確嗎?", - "Failed to delete device": "刪除裝置失敗", "Failed to forget room %(errCode)s": "無法忘記聊天室 %(errCode)s", "Failed to join room": "無法加入聊天室", "Failed to kick": "踢人失敗", @@ -135,7 +129,6 @@ "New password": "新密碼", "Report it": "報告", "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 app": "返回 App", "Return to login screen": "返回登錄頁面", "Riot does not have permission to send you notifications - please check your browser settings": "Riot 未被允許向你推送通知 ── 請檢查您的瀏覽器設定", "Riot was not given permission to send notifications - please try again": "Riot 未被允許向你推送通知 ── 請重試", @@ -149,15 +142,11 @@ "Search": "搜尋", "Search failed": "搜索失敗", "Searches DuckDuckGo for results": "搜索 DuckDuckGo", - "Send a message (unencrypted)": "傳送訊息(未加密)", - "Send an encrypted message": "傳送加密訊息", "Sender device information": "發送者的裝置信息", "Send Invites": "發送邀請", "Send Reset Email": "發送密碼重設郵件", - "sent an image": "發了一張圖片", "%(senderDisplayName)s sent an image.": "%(senderDisplayName)s 發了一張圖片。.", "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s 向 %(targetDisplayName)s 發了加入聊天室的邀請。.", - "sent a video": "影片已傳送", "Server error": "伺服器錯誤", "Server may be unavailable or overloaded": "服務器可能不可用或者超載", "Server may be unavailable, overloaded, or search timed out :(": "服務器可能不可用、超載,或者搜索超時 :(", @@ -173,12 +162,8 @@ "Signed Out": "已退出登錄", "Sign in": "登錄", "Sign out": "登出", - "since the point in time of selecting this option": "從選擇此選項起", - "since they joined": "從他們加入時起", - "since they were invited": "從他們被邀請時起", "%(count)s of your messages have not been sent.|other": "部分訊息未送出。", "Someone": "某個用戶", - "Sorry, this homeserver is using a login which is not recognised ": "很抱歉,無法識別此主伺服器使用的登錄方式 ", "Start a chat": "創建聊天", "Start Chat": "開始聊天", "Submit": "提交", @@ -187,7 +172,6 @@ "The main address for this room is": "此聊天室的主要地址是", "This email address is already in use": "此電子郵件地址已經被使用", "This email address was not found": "未找到此電子郵件地址", - "%(actionVerb)s this person?": "%(actionVerb)s 這個用戶?", "The email address linked to your account must be entered.": "必須輸入和你帳號關聯的電子郵件地址。", "The file '%(fileName)s' exceeds this home server's size limit for uploads": "文件 '%(fileName)s' 超過了此主伺服器的上傳大小限制", "The file '%(fileName)s' failed to upload": "文件 '%(fileName)s' 上傳失敗", @@ -204,16 +188,9 @@ "Sun": "星期日", "Mon": "星期一", "Tue": "星期二", - "%(severalUsers)sleft": "%(severalUsers)s離開", - "%(oneUser)sleft": "%(oneUser)s離開", - "%(severalUsers)sjoined and left": "%(severalUsers)s加入與離開", - "%(oneUser)sleft and rejoined": "%(oneUser)s離開再重新加入", - "for %(amount)sh": "給 %(amount)sh", - "for %(amount)sd": "給 %(amount)sd", "Online": "在線", "Idle": "閒置", "Offline": "下線", - "Disable URL previews for this room (affects only you)": "在這個房間禁止URL預覽(只影響你)", "%(senderDisplayName)s changed the room avatar to ": "%(senderDisplayName)s 更改了聊天室的圖像為 ", "%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s 移除了聊天室圖片。", "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s 更改了聊天室 %(roomName)s 圖像", @@ -254,17 +231,13 @@ "Ongoing conference call%(supportedText)s.": "%(supportedText)s 正在進行會議通話。", " (unsupported)": " (不支援)", "URL Previews": "網址預覽", - "Enable URL previews for this room (affects only you)": "啟用此房間的網址預覽(僅影響您)", "Drop file here to upload": "把文件放在這裡上傳", - "Disable URL previews by default for participants in this room": "預設情況下,此房間的參與者停用網址預覽", - "URL previews are %(globalDisableUrlPreview)s by default for participants in this room.": "預設情況下,這個房間的參與者的網址預覽是%(globalDisableUrlPreview)s。", "Removed or unknown message type": "已刪除或未知的信息類型", "You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "您即將被帶到第三方網站,以便您可以驗證您的帳戶以使用%(integrationsUrl)s。你想繼續嗎?", "Close": "關閉", "Create new room": "建立新聊天室", "Room directory": "聊天室目錄", "Start chat": "開始聊天", - "a room": "房間", "A text message has been sent to +%(msisdn)s. Please enter the verification code it contains": "文字訊息將會傳送到 +%(msisdn)s。請輸入其中包含的驗證碼", "Accept": "接受", "%(targetName)s accepted an invitation.": "%(targetName)s 已接受邀請。", @@ -279,7 +252,6 @@ "You may need to manually permit Riot to access your microphone/webcam": "您可能需要手動允許 Riot 存取您的麥克風/網路攝影機", "Hide removed messages": "隱藏已移除的訊息", "Alias (optional)": "別名(選擇性)", - "%(names)s and one other are typing": "%(names)s 與另外一個人正在輸入", "Are you sure you want to leave the room '%(roomName)s'?": "您確定您要想要離開房間 '%(roomName)s' 嗎?", "Bans user with given id": "禁止有指定 ID 的使用者", "Can't connect to homeserver - please check your connectivity, ensure your homeserver's SSL certificate is trusted, and that a browser extension is not blocking requests.": "無法連線到家伺服器 - 請檢查您的連線,確保您的家伺服器的 SSL 憑證可被信任,而瀏覽器擴充套件也沒有阻擋請求。", @@ -316,12 +288,10 @@ "Device already verified!": "裝置已驗證!", "Device key:": "裝置金鑰:", "Disable Notifications": "停用通知", - "disabled": "已停用", "Drop File Here": "在此放置檔案", "Drop here to tag %(section)s": "在此放置以標記 %(section)s", "Email address (optional)": "電子郵件地址(選擇性)", "Enable Notifications": "啟用通知", - "enabled": "已啟用", "Encrypted by a verified device": "已透過驗證過的裝置加密", "Encrypted by an unverified device": "已透過未驗證過的裝置加密", "Encryption is enabled in this room": "此房間的加密已啟用", @@ -367,7 +337,6 @@ "Markdown is disabled": "Markdown 已停用", "Markdown is enabled": "Markdown 已啟用", "matrix-react-sdk version:": "matrix-react-sdk 版本:", - "Members only": "僅成員", "Message not sent due to unknown devices being present": "因為未知的裝置存在而未傳送", "Missing room_id in request": "在請求中遺失房間 ID", "Missing user_id in request": "在請求中遺失使用者 ID", @@ -394,7 +363,6 @@ "No users have specific privileges in this room": "此房間中沒有使用者有指定的權限", "olm version:": "olm 版本:", "Once encryption is enabled for a room it cannot be turned off again (for now)": "這個房間只要啟用加密就不能再關掉了(從現在開始)", - "Once you've followed the link it contains, click below": "一旦您跟著它所包含的連結,點選下方", "Only people who have been invited": "僅有被邀請的夥伴", "Otherwise, click here to send a bug report.": "否則,請點選此處來傳送錯誤報告。", "Password": "密碼", @@ -449,12 +417,8 @@ "This room": "此房間", "This room is not accessible by remote Matrix servers": "此房間無法被遠端的 Matrix 伺服器存取", "This room's internal ID is": "此房間的內部 ID 為", - "to demote": "要降級", - "to favourite": "到喜歡", "To link to a room it must have an address.": "要連結到房間,它必須有地址。", "To reset your password, enter the email address linked to your account": "要重設您的密碼,輸入連結到您的帳號的電子郵件地址", - "to restore": "要復原", - "to tag direct chat": "要標記直接聊天", "To use it, just wait for autocomplete results to load and tab through them.": "要使用它,只要等待自動完成的結果載入並在它們上面按 Tab。", "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "嘗試載入此房間時間軸的特定時間點,但是問題是您沒有權限檢視相關的訊息。", "Tried to load a specific point in this room's timeline, but was unable to find it.": "嘗試載入此房間時間軸的特定時間點,但是找不到。", @@ -480,7 +444,6 @@ "Uploading %(filename)s and %(count)s others|zero": "正在上傳 %(filename)s", "Uploading %(filename)s and %(count)s others|one": "正在上傳 %(filename)s 與另外 %(count)s 個", "Uploading %(filename)s and %(count)s others|other": "正在上傳 %(filename)s 與另外 %(count)s 個", - "uploaded a file": "已上傳檔案", "Upload avatar": "上傳大頭貼", "Upload Failed": "上傳失敗", "Upload Files": "上傳檔案", @@ -496,7 +459,6 @@ "%(userName)s (power %(powerLevelNumber)s)": "%(userName)s(權限等級 %(powerLevelNumber)s)", "Username invalid: %(errMessage)s": "使用者名稱無效:%(errMessage)s", "Users": "使用者", - "User": "使用者", "Verification Pending": "擱置的驗證", "Verification": "驗證", "verified": "已驗證", @@ -583,7 +545,6 @@ "Room": "房間", "Connectivity to the server has been lost.": "至伺服器的連線已遺失。", "Sent messages will be stored until your connection has returned.": "傳送的訊息會在您的連線恢復前先儲存起來。", - "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "現在重新傳送全部或是取消全部。您也可以單獨選擇訊息來重新傳送或取消。", "(~%(count)s results)|one": "(~%(count)s 結果)", "(~%(count)s results)|other": "(~%(count)s 結果)", "Active call": "活躍的通話", @@ -595,50 +556,6 @@ "quote": "引言", "bullet": "子彈", "numbullet": "numbullet", - "%(severalUsers)sjoined %(repeats)s times": "%(severalUsers)s 加入了 %(repeats)s 次", - "%(oneUser)sjoined %(repeats)s times": "%(oneUser)s 加入了 %(repeats)s 次", - "%(severalUsers)sjoined": "%(severalUsers)s 已加入", - "%(oneUser)sjoined": "%(oneUser)s 已加入", - "%(severalUsers)sleft %(repeats)s times": "%(severalUsers)s 離開了 %(repeats)s 次", - "%(oneUser)sleft %(repeats)s times": "%(oneUser)s 離開了 %(repeats)s 次", - "%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)s 加入並離開了 %(repeats)s 次", - "%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)s 加入並離開了 %(repeats)s 次", - "%(oneUser)sjoined and left": "%(oneUser)s 加入並離開了", - "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)s 離開並重新加入了 %(repeats)s 次", - "%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)s 離開並重新加入了 %(repeats)s 次", - "%(severalUsers)sleft and rejoined": "%(severalUsers)s 離開並重新加入了", - "%(severalUsers)srejected their invitations %(repeats)s times": "%(severalUsers)s 拒絕了他們的邀請 %(repeats)s 次", - "%(oneUser)srejected their invitation %(repeats)s times": "%(oneUser)s 拒絕了他/她的邀請 %(repeats)s 次", - "%(severalUsers)srejected their invitations": "%(severalUsers)s 拒絕了他們的邀請", - "%(oneUser)srejected their invitation": "%(oneUser)s 拒絕了他/她的邀請", - "%(severalUsers)shad their invitations withdrawn %(repeats)s times": "%(severalUsers)s 將他們的邀請撤回 %(repeats)s 次", - "%(oneUser)shad their invitation withdrawn %(repeats)s times": "%(oneUser)s 將他/她的邀請撤回 %(repeats)s 次", - "%(severalUsers)shad their invitations withdrawn": "%(severalUsers)s 將他們的邀請撤回", - "%(oneUser)shad their invitation withdrawn": "%(oneUser)s 將他/她的邀請撤回", - "were invited %(repeats)s times": "被邀請了 %(repeats)s 次", - "was invited %(repeats)s times": "被邀請了 %(repeats)s 次", - "were invited": "被邀請了", - "was invited": "被邀請了", - "were banned %(repeats)s times": "被禁止了 %(repeats)s 次", - "was banned %(repeats)s times": "被禁止了 %(repeats)s 次", - "were banned": "被禁止了", - "was banned": "被禁止了", - "were unbanned %(repeats)s times": "被解禁 %(repeats)s 次", - "was unbanned %(repeats)s times": "被解禁 %(repeats)s 次", - "were unbanned": "被解禁", - "was unbanned": "被解禁", - "were kicked %(repeats)s times": "被踢出 %(repeats)s 次", - "was kicked %(repeats)s times": "被踢出 %(repeats)s 次", - "were kicked": "被踢出", - "was kicked": "被踢出", - "%(severalUsers)schanged their name %(repeats)s times": "%(severalUsers)s 變更了他們的名稱 %(repeats)s 次", - "%(oneUser)schanged their name %(repeats)s times": "%(oneUser)s 變更了他/她的名稱 %(repeats)s 次", - "%(severalUsers)schanged their name": "%(severalUsers)s 變更了他們的名稱", - "%(oneUser)schanged their name": "%(oneUser)s 變更了他/她的名稱", - "%(severalUsers)schanged their avatar %(repeats)s times": "%(severalUsers)s 變更了他們的大頭貼 %(repeats)s 次", - "%(oneUser)schanged their avatar %(repeats)s times": "%(oneUser)s 變更了他/她的大頭貼 %(repeats)s 次", - "%(severalUsers)schanged their avatar": "%(severalUsers)s 變更了他們的大頭貼", - "%(oneUser)schanged their avatar": "%(oneUser)s 變更了他/她的大頭貼", "Please select the destination room for this message": "請選取此訊息的目標房間", "New Password": "新密碼", "Start automatically after system login": "在系統登入後自動開始", @@ -700,12 +617,9 @@ "You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "您也可以設定自訂的身份伺服器,但其通常會阻止基於電子郵件的使用者互動。", "Please check your email to continue registration.": "請檢查您的電子郵件來繼續註冊。", "Token incorrect": "Token 不正確", - "A text message has been sent to": "文字訊息要被傳送到", "Please enter the code it contains:": "請輸入其包含的代碼:", "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "若您不指定電子郵件,您將無法重設您的密碼。您確定嗎?", "You are registering with %(SelectedTeamName)s": "您正以 %(SelectedTeamName)s 註冊", - "for %(amount)ss": "給 %(amount)s", - "for %(amount)sm": "給 %(amount)sm", "Updates": "更新", "Check for update": "檢查更新", "Start chatting": "開始聊天", @@ -743,7 +657,6 @@ "Enable automatic language detection for syntax highlighting": "啟用語法突顯的自動語言偵測", "Hide Apps": "隱藏應用程式", "Hide join/leave messages (invites/kicks/bans unaffected)": "隱藏加入/離開訊息(邀請/踢出/封禁不受影響)", - "Hide avatar and display name changes": "隱藏大頭貼與顯示名稱變更", "Integrations Error": "整合錯誤", "Publish this room to the public in %(domain)s's room directory?": "將這個聊天室公開到 %(domain)s 的聊天室目錄中?", "AM": "上午", @@ -763,7 +676,6 @@ "Loading device info...": "正在載入裝置資訊……", "Example": "範例", "Create": "建立", - "Room creation failed": "聊天室建立失敗", "Featured Rooms:": "特色聊天室:", "Featured Users:": "特色使用者:", "Automatically replace plain text Emoji": "自動取代純文字為顏文字",