From 1c4d89f2d77f605e2f1b6dd991b086faa10c7fd6 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 11 Nov 2019 17:53:17 +0000 Subject: [PATCH 01/97] Migrate all standard Context Menus over to new custom framework --- res/css/views/context_menus/_TopLeftMenu.scss | 14 +- src/components/structures/ContextualMenu.js | 332 +++++++++++++++++- .../structures/TopLeftMenuButton.js | 73 ++-- .../GroupInviteTileContextMenu.js | 10 +- .../context_menus/RoomTileContextMenu.js | 180 +++++----- .../views/context_menus/TagTileContextMenu.js | 27 +- .../views/context_menus/TopLeftMenu.js | 29 +- src/components/views/elements/TagTile.js | 121 ++++--- .../views/emojipicker/ReactionPicker.js | 2 - .../views/groups/GroupInviteTile.js | 100 +++--- .../views/messages/MessageActionBar.js | 224 +++++++----- src/components/views/rooms/RoomTile.js | 141 ++++---- src/i18n/strings/en_EN.json | 1 + 13 files changed, 830 insertions(+), 424 deletions(-) diff --git a/res/css/views/context_menus/_TopLeftMenu.scss b/res/css/views/context_menus/_TopLeftMenu.scss index 9d258bcf55..d17d683e7e 100644 --- a/res/css/views/context_menus/_TopLeftMenu.scss +++ b/res/css/views/context_menus/_TopLeftMenu.scss @@ -49,23 +49,23 @@ limitations under the License. padding: 0; list-style: none; - li.mx_TopLeftMenu_icon_home::after { + .mx_TopLeftMenu_icon_home::after { mask-image: url('$(res)/img/feather-customised/home.svg'); } - li.mx_TopLeftMenu_icon_settings::after { + .mx_TopLeftMenu_icon_settings::after { mask-image: url('$(res)/img/feather-customised/settings.svg'); } - li.mx_TopLeftMenu_icon_signin::after { + .mx_TopLeftMenu_icon_signin::after { mask-image: url('$(res)/img/feather-customised/sign-in.svg'); } - li.mx_TopLeftMenu_icon_signout::after { + .mx_TopLeftMenu_icon_signout::after { mask-image: url('$(res)/img/feather-customised/sign-out.svg'); } - li::after { + .mx_AccessibleButton::after { mask-repeat: no-repeat; mask-position: 0 center; mask-size: 16px; @@ -78,14 +78,14 @@ limitations under the License. background-color: $primary-fg-color; } - li { + .mx_AccessibleButton { position: relative; cursor: pointer; white-space: nowrap; padding: 5px 20px 5px 43px; } - li:hover { + .mx_AccessibleButton:hover { background-color: $menu-selected-color; } } diff --git a/src/components/structures/ContextualMenu.js b/src/components/structures/ContextualMenu.js index 3f8c87efef..6d046c08d4 100644 --- a/src/components/structures/ContextualMenu.js +++ b/src/components/structures/ContextualMenu.js @@ -21,7 +21,9 @@ import ReactDOM from 'react-dom'; import PropTypes from 'prop-types'; import classNames from 'classnames'; import {focusCapturedRef} from "../../utils/Accessibility"; -import {KeyCode} from "../../Keyboard"; +import {Key, KeyCode} from "../../Keyboard"; +import {_t} from "../../languageHandler"; +import sdk from "../../index"; // Shamelessly ripped off Modal.js. There's probably a better way // of doing reusable widgets like dialog boxes & menus where we go and @@ -229,6 +231,334 @@ export default class ContextualMenu extends React.Component { } } +const ARIA_MENU_ITEM_ROLES = new Set(["menuitem", "menuitemcheckbox", "menuitemradio"]); + +class ContextualMenu2 extends React.Component { + propTypes: { + top: PropTypes.number, + bottom: PropTypes.number, + left: PropTypes.number, + right: PropTypes.number, + menuWidth: PropTypes.number, + menuHeight: PropTypes.number, + chevronOffset: PropTypes.number, + chevronFace: PropTypes.string, // top, bottom, left, right or none + // Function to be called on menu close + onFinished: PropTypes.func, + menuPaddingTop: PropTypes.number, + menuPaddingRight: PropTypes.number, + menuPaddingBottom: PropTypes.number, + menuPaddingLeft: PropTypes.number, + zIndex: PropTypes.number, + + // If true, insert an invisible screen-sized element behind the + // menu that when clicked will close it. + hasBackground: PropTypes.bool, + + // on resize callback + windowResize: PropTypes.func, + }; + + constructor() { + super(); + this.state = { + contextMenuRect: null, + }; + + // persist what had focus when we got initialized so we can return it after + this.initialFocus = document.activeElement; + } + + componentWillUnmount() { + // return focus to the thing which had it before us + this.initialFocus.focus(); + } + + collectContextMenuRect = (element) => { + // We don't need to clean up when unmounting, so ignore + if (!element) return; + + const first = element.querySelector('[role^="menuitem"]'); + if (first) { + first.focus(); + } + + this.setState({ + contextMenuRect: element.getBoundingClientRect(), + }); + }; + + onContextMenu = (e) => { + if (this.props.closeMenu) { + this.props.closeMenu(); + + e.preventDefault(); + const x = e.clientX; + const y = e.clientY; + + // XXX: This isn't pretty but the only way to allow opening a different context menu on right click whilst + // a context menu and its click-guard are up without completely rewriting how the context menus work. + setImmediate(() => { + const clickEvent = document.createEvent('MouseEvents'); + clickEvent.initMouseEvent( + 'contextmenu', true, true, window, 0, + 0, 0, x, y, false, false, + false, false, 0, null, + ); + document.elementFromPoint(x, y).dispatchEvent(clickEvent); + }); + } + }; + + _onMoveFocus = (element, up) => { + let descending = false; // are we currently descending or ascending through the DOM tree? + + do { + const child = up ? element.lastElementChild : element.firstElementChild; + const sibling = up ? element.previousElementSibling : element.nextElementSibling; + + if (descending) { + if (child) { + element = child; + } else if (sibling) { + element = sibling; + } else { + descending = false; + element = element.parentElement; + } + } else { + if (sibling) { + element = sibling; + descending = true; + } else { + element = element.parentElement; + } + } + + if (element) { + if (element.classList.contains("mx_ContextualMenu")) { // we hit the top + element = up ? element.lastElementChild : element.firstElementChild; + descending = true; + } + } + } while (element && !ARIA_MENU_ITEM_ROLES.has(element.getAttribute("role"))); + + if (element) { + element.focus(); + } + }; + + _onKeyDown = (ev) => { + let handled = true; + + switch (ev.key) { + case Key.TAB: + case Key.ESCAPE: + this.props.closeMenu(); + break; + case Key.ARROW_UP: + this._onMoveFocus(ev.target, true); + break; + case Key.ARROW_DOWN: + this._onMoveFocus(ev.target, false); + break; + default: + handled = false; + } + + if (handled) { + ev.stopPropagation(); + ev.preventDefault(); + } + }; + + render() { + const position = {}; + let chevronFace = null; + const props = this.props; + + if (props.top) { + position.top = props.top; + } else { + position.bottom = props.bottom; + } + + if (props.left) { + position.left = props.left; + chevronFace = 'left'; + } else { + position.right = props.right; + chevronFace = 'right'; + } + + const contextMenuRect = this.state.contextMenuRect || null; + const padding = 10; + + const chevronOffset = {}; + if (props.chevronFace) { + chevronFace = props.chevronFace; + } + const hasChevron = chevronFace && chevronFace !== "none"; + + if (chevronFace === 'top' || chevronFace === 'bottom') { + chevronOffset.left = props.chevronOffset; + } else { + const target = position.top; + + // By default, no adjustment is made + let adjusted = target; + + // If we know the dimensions of the context menu, adjust its position + // such that it does not leave the (padded) window. + if (contextMenuRect) { + adjusted = Math.min(position.top, document.body.clientHeight - contextMenuRect.height - padding); + } + + position.top = adjusted; + chevronOffset.top = Math.max(props.chevronOffset, props.chevronOffset + target - adjusted); + } + + let chevron; + if (hasChevron) { + chevron =
; + } + + const menuClasses = classNames({ + 'mx_ContextualMenu': true, + 'mx_ContextualMenu_left': !hasChevron && position.left, + 'mx_ContextualMenu_right': !hasChevron && position.right, + 'mx_ContextualMenu_top': !hasChevron && position.top, + 'mx_ContextualMenu_bottom': !hasChevron && position.bottom, + 'mx_ContextualMenu_withChevron_left': chevronFace === 'left', + 'mx_ContextualMenu_withChevron_right': chevronFace === 'right', + 'mx_ContextualMenu_withChevron_top': chevronFace === 'top', + 'mx_ContextualMenu_withChevron_bottom': chevronFace === 'bottom', + }); + + const menuStyle = {}; + if (props.menuWidth) { + menuStyle.width = props.menuWidth; + } + + if (props.menuHeight) { + menuStyle.height = props.menuHeight; + } + + if (!isNaN(Number(props.menuPaddingTop))) { + menuStyle["paddingTop"] = props.menuPaddingTop; + } + if (!isNaN(Number(props.menuPaddingLeft))) { + menuStyle["paddingLeft"] = props.menuPaddingLeft; + } + if (!isNaN(Number(props.menuPaddingBottom))) { + menuStyle["paddingBottom"] = props.menuPaddingBottom; + } + if (!isNaN(Number(props.menuPaddingRight))) { + menuStyle["paddingRight"] = props.menuPaddingRight; + } + + const wrapperStyle = {}; + if (!isNaN(Number(props.zIndex))) { + menuStyle["zIndex"] = props.zIndex + 1; + wrapperStyle["zIndex"] = props.zIndex; + } + + let background; + if (props.hasBackground) { + background = ( + + ); + } + + return ( +%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "请联系您主服务器(%(homeserverDomain)s
)的管理员设置 TURN 服务器来确保通话运作稳定。",
+ "Alternatively, you can try to use the public server at turn.matrix.org
, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "您也可以尝试使用turn.matrix.org
公共服务器,但通话质量稍差,并且其将会得知您的 IP。您可以在设置中更改此选项。",
+ "Try using turn.matrix.org": "尝试使用 turn.matrix.org",
+ "Your Riot is misconfigured": "您的 Riot 配置有错误"
}
From 0e8a912dd1440919598f6aa9b756e8987766df58 Mon Sep 17 00:00:00 2001
From: Jeff Huang @bot:*
would ignore all users that have the name 'bot' on any server.": "Lisää käyttäjät ja palvelimet, jotka haluat jättää huomiotta. Voit käyttää asteriskia(*) täsmätäksesi mihin tahansa merkkeihin. Esimerkiksi, @bot:*
jättäisi huomiotta kaikki käyttäjät, joiden nimi alkaa kirjaimilla ”bot”.",
+ "Ignoring people is done through ban lists which contain rules for who to ban. Subscribing to a ban list means the users/servers blocked by that list will be hidden from you.": "Käyttäjien huomiotta jättäminen tapahtuu estolistojen kautta, joissa on tieto siitä, kenet pitää estää. Estolistalle liittyminen tarkoittaa, että ne käyttäjät/palvelimet, jotka tämä lista estää, eivät näy sinulle.",
+ "Personal ban list": "Henkilökohtainen estolista",
+ "Your personal ban list holds all the users/servers you personally don't want to see messages from. After ignoring your first user/server, a new room will show up in your room list named 'My Ban List' - stay in this room to keep the ban list in effect.": "Henkilökohtainen estolistasi sisältää kaikki käyttäjät/palvelimet, joilta et henkilökohtaisesti halua nähdä viestejä. Sen jälkeen, kun olet estänyt ensimmäisen käyttäjän/palvelimen, huonelistaan ilmestyy uusi huone nimeltä ”Tekemäni estot” (englanniksi ”My Ban List”). Pysy tässä huoneessa, jotta estolistasi pysyy voimassa.",
+ "Server or user ID to ignore": "Huomiotta jätettävä palvelin tai käyttäjätunnus",
+ "Subscribed lists": "Tilatut listat",
+ "Subscribing to a ban list will cause you to join it!": "Estolistan käyttäminen saa sinut liittymään listalle!",
+ "If this isn't what you want, please use a different tool to ignore users.": "Jos tämä ei ole mitä haluat, käytä eri työkalua käyttäjien huomiotta jättämiseen.",
+ "Room ID or alias of ban list": "Huoneen tunnus tai estolistan alias",
+ "Integration Manager": "Integraatioiden lähde"
}
From c9b972116ad28a4a569c9cd4010774a985763539 Mon Sep 17 00:00:00 2001
From: David Baker turn.matrix.org
, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "Alternativ kannst du versuchen, den öffentlichen Server unter turn.matrix.org
zu verwenden. Allerdings wird dieser nicht so zuverlässig sein, und deine IP-Adresse mit diesem teilen. Du kannst dies auch in den Einstellungen konfigurieren.",
+ "This action requires accessing the default identity server {_t("Upgrading a room can be destructive and isn't always necessary.")}
-- {_t( - "Room upgrades are usually recommended when a room version is considered " + - "unstable. Unstable room versions might have bugs, missing features, or " + - "security vulnerabilities.", - {}, { - "i": (sub) => {sub}, - }, - )} -
-
- {_t(
- "Room upgrades usually only affect server-side processing of the " +
- "room. If you're having problems with your Riot client, please file an issue " +
- "with
- {_t( - "Warning: Upgrading a room will not automatically migrate room " + - "members to the new version of the room. We'll post a link to the new room " + - "in the old version of the room - room members will have to click this link to " + - "join the new room.", - {}, { - "b": (sub) => {sub}, - "i": (sub) => {sub}, - }, - )} -
-
- {_t(
- "Please confirm that you'd like to go forward with upgrading this room " +
- "from {room ? room.getVersion() : "1"}
,
- newVersion: () => {args}
,
- },
- )}
-
{_t("Upgrading a room can be destructive and isn't always necessary.")}
++ {_t( + "Room upgrades are usually recommended when a room version is considered " + + "unstable. Unstable room versions might have bugs, missing features, or " + + "security vulnerabilities.", + {}, { + "i": (sub) => {sub}, + }, + )} +
+
+ {_t(
+ "Room upgrades usually only affect server-side processing of the " +
+ "room. If you're having problems with your Riot client, please file an issue " +
+ "with
+ {_t( + "Warning: Upgrading a room will not automatically migrate room " + + "members to the new version of the room. We'll post a link to the new room " + + "in the old version of the room - room members will have to click this link to " + + "join the new room.", + {}, { + "b": (sub) => {sub}, + "i": (sub) => {sub}, + }, + )} +
+
+ {_t(
+ "Please confirm that you'd like to go forward with upgrading this room " +
+ "from {this.state.currentVersion}
,
+ newVersion: () => {this.props.targetVersion}
,
+ },
+ )}
+
@bot:*
would ignore all users that have the name 'bot' on any server.": "Gehitu ezikusi nahi dituzun erabiltzaileak eta zerbitzariak hona. Erabili asteriskoak edozein karaktereek bat egin dezaten. Adibidez, @bot:*
edozein zerbitzaritan 'bot' izena duten erabiltzaileak ezikusiko ditu.",
+ "Ignoring people is done through ban lists which contain rules for who to ban. Subscribing to a ban list means the users/servers blocked by that list will be hidden from you.": "Jendea ezikusteko debekuen zerrendak erabiltzen dira, hauek nor debekatzeko arauak dituzte. Debeku zerrenda batera harpidetzean zerrenda horrek debekatzen dituen erabiltzaile eta zerbitzariak ezkutatuko zaizkizu.",
+ "Personal ban list": "Debeku-zerrenda pertsonala",
+ "Your personal ban list holds all the users/servers you personally don't want to see messages from. After ignoring your first user/server, a new room will show up in your room list named 'My Ban List' - stay in this room to keep the ban list in effect.": "Zure debeku-zerrenda pertsonalak zuk pertsonalki ikusi nahi ez dituzun erabiltzaile eta zerbitzariak ditu. Behi erabiltzaile edo zerbitzari bat ezikusita, gela berri bat agertuko da 'Nire debeku-zerrenda' izenarekin, debeku-zerrenda indarrean mantentzeko ez atera gela honetatik.",
+ "Server or user ID to ignore": "Ezikusi behar den zerbitzari edo erabiltzailearen ID-a",
+ "eg: @bot:* or example.org": "adib: @bot:* edo adibidea.eus",
+ "Subscribed lists": "Harpidetutako zerrendak",
+ "Subscribing to a ban list will cause you to join it!": "Debeku-zerrenda batera harpidetzeak zu elkartzea ekarriko du!",
+ "If this isn't what you want, please use a different tool to ignore users.": "Hau ez bada zuk nahi duzuna, erabili beste tresnaren bat erabiltzaileak ezikusteko.",
+ "Room ID or alias of ban list": "Debeku-zerrendaren gela ID-a edo ezizena",
+ "Subscribe": "Harpidetu",
+ "Failed to connect to integration manager": "Huts egin du integrazio kudeatzailera konektatzean",
+ "Trusted": "Konfiantzazkoa",
+ "Not trusted": "Ez konfiantzazkoa",
+ "Hide verified Sign-In's": "Ezkutatu baieztatuko saio hasierak",
+ "%(count)s verified Sign-In's|other": "Baieztatutako %(count)s saio hasiera",
+ "%(count)s verified Sign-In's|one": "Baieztatutako saio hasiera 1",
+ "Direct message": "Mezu zuzena",
+ "Unverify user": "Kendu baieztatzea erabiltzaileari",
+ "%(role)s in %(roomName)s": "%(role)s %(roomName)s gelan",
+ "Messages in this room are end-to-end encrypted.": "Gela honetako mezuak ez daude muturretik muturrera zifratuta.",
+ "Security": "Segurtasuna",
+ "Verify": "Egiaztatu",
+ "You have ignored this user, so their message is hidden. Show anyways.": "Erabiltzaile hau ezikusi duzu, beraz bere mezua ezkutatuta dago. Erakutsi hala ere.",
+ "Any of the following data may be shared:": "Datu hauetako edozein partekatu daiteke:",
+ "Your display name": "Zure pantaila-izena",
+ "Your avatar URL": "Zure abatarraren URL-a",
+ "Your user ID": "Zure erabiltzaile ID-a",
+ "Your theme": "Zure gaia",
+ "Riot URL": "Riot URL-a",
+ "Room ID": "Gelaren ID-a",
+ "Widget ID": "Trepetaren ID-a",
+ "Using this widget may share data {_t("Upgrading a room can be destructive and isn't always necessary.")}
{_t( - "Room upgrades are usually recommended when a room version is considered " + - "unstable. Unstable room versions might have bugs, missing features, or " + - "security vulnerabilities.", - {}, { - "i": (sub) => {sub}, - }, + "Upgrading a room is an advanced action and is usually recommended when a room " + + "is unstable due to bugs, missing features or security vulnerabilities.", )}
{_t(
- "Room upgrades usually only affect server-side processing of the " +
- "room. If you're having problems with your Riot client, please file an issue " +
- "with
{_t( - "Warning: Upgrading a room will not automatically migrate room " + - "members to the new version of the room. We'll post a link to the new room " + - "in the old version of the room - room members will have to click this link to " + - "join the new room.", - {}, { - "b": (sub) => {sub}, - "i": (sub) => {sub}, - }, - )} -
-
- {_t(
- "Please confirm that you'd like to go forward with upgrading this room " +
- "from {this.state.currentVersion}
,
@@ -125,7 +115,7 @@ export default class RoomUpgradeWarningDialog extends React.Component {
{inviteToggle}
\r\n Use the long description to introduce new members to the community, or distribute\r\n some important links\r\n
\r\n\r\n You can even use 'img' tags\r\n
\r\n": "\n Използвайте дългото описание за да въведете нови членове в общността,\n или да разпространите важно връзки\n
\n\n Можете дори да използвате 'img' тагове\n
\n", - "Submit Debug Logs": "Изпратете логове за диагностика", - "An email address is required to register on this homeserver.": "Необходим е имейл адрес за регистрация на този сървър.", - "A phone number is required to register on this homeserver.": "Необходим е телефонен номер за регистрация на този сървър.", "You've previously used Riot on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, Riot needs to resync your account.": "Преди сте използвали Riot на %(host)s с включено постепенно зареждане на членове. В тази версия, тази настройка е изключена. Понеже локалният кеш не е съвместим при тези две настройки, Riot трябва да синхронизира акаунта Ви наново.", "If the other version of Riot is still open in another tab, please close it as using Riot on the same host with both lazy loading enabled and disabled simultaneously will cause issues.": "Ако другата версия на Riot все още е отворена в друг таб, моля затворете я. Използването на Riot на един адрес във версии с постепенно и без постепенно зареждане ще причини проблеми.", "Incompatible local cache": "Несъвместим локален кеш", "Clear cache and resync": "Изчисти кеша и ресинхронизирай", - "Please accept all of the policies": "Моля, приемете всички политики", "Please review and accept the policies of this homeserver:": "Моля, прегледайте и приемете политиките на този сървър:", "Add some now": "Добави сега", - "Pin unread rooms to the top of the room list": "Закачане на непрочетени стаи най-отгоре в списъка", - "Pin rooms I'm mentioned in to the top of the room list": "Закачане на споменаващи ме стаи най-отгоре в списъка", - "Joining room...": "Влизане в стая...", "You are an administrator of this community. You will not be able to rejoin without an invite from another administrator.": "Вие сте администратор на тази общност. Няма да можете да се присъедините пак без покана от друг администратор.", "Open Devtools": "Отвори инструментите за разработчици", "Show developer tools": "Покажи инструментите за разработчици", - "If you would like to create a Matrix account you can register now.": "Ако искате да създадете Matrix акаунт, може да се регистрирате тук.", - "You are currently using Riot anonymously as a guest.": "В момента използвате Riot анонимно, като гост.", "Unable to load! Check your network connectivity and try again.": "Неуспешно зареждане! Проверете мрежовите настройки и опитайте пак.", "Failed to invite users to the room:": "Неуспешно поканване на потребители в стаята:", "There was an error joining the room": "Възникна грешка при влизане в стаята", @@ -1331,31 +1053,19 @@ "Names and surnames by themselves are easy to guess": "Имена и фамилии сами по себе си са лесни за отгатване", "Common names and surnames are easy to guess": "Често срещани имена и фамилии са лесни за отгатване", "Use a longer keyboard pattern with more turns": "Използвайте по-дълга клавиатурна последователност с повече разклонения", - "Backup of encryption keys to server": "Резервно копие на ключовете за шифроване на сървъра", "Show a reminder to enable Secure Message Recovery in encrypted rooms": "Покажи напомняне за включване на Възстановяване на Защитени Съобщения в шифровани стаи", "Messages containing @room": "Съобщения съдържащи @room", "Encrypted messages in one-to-one chats": "Шифровани съобщения в 1-на-1 чатове", "Encrypted messages in group chats": "Шифровани съобщения в групови чатове", "Delete Backup": "Изтрий резервното копие", - "Delete your backed up encryption keys from the server? You will no longer be able to use your recovery key to read encrypted message history": "Изтриване на резервното копие на ключовете за шифроване от сървъра? Вече няма да може да използвате възстановителния ключ за да разчитате шифрованите съобщения", - "Delete backup": "Изтрий резервното копие", "Unable to load key backup status": "Неуспешно зареждане на състоянието на резервното копие на ключа", - "This device is uploading keys to this backup": "Това устройство качва ключовете си в това резервно копие", - "This device is not uploading keys to this backup": "Това устройство не качва ключовете си в това резервно копие", "Backup has a%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Попитайте администратора на сървъра ви (%(homeserverDomain)s
) да конфигурира TURN сървър, за да може разговорите да работят надеждно.",
@@ -2064,31 +1656,20 @@
"The identity server you have chosen does not have any terms of service.": "Избраният от вас сървър за самоличност няма условия за ползване на услугата.",
"Only continue if you trust the owner of the server.": "Продължете, само ако вярвате на собственика на сървъра.",
"Terms of service not accepted or the identity server is invalid.": "Условията за ползване не бяха приети или сървъра за самоличност е невалиден.",
- "You are currently sharing email addresses or phone numbers on the identity server \n Use the long description to introduce new members to the community, or distribute\n some important links\n
\n\n You can even use 'img' tags\n
\n": "\n Pomocí dlouhého popisu představte skupinu novým členům anebo uvěďte \n nějaké důležité odkazy\n
\n\n Můžete používat i HTML 'img' značky\n
\n", @@ -850,7 +667,6 @@ "Long Description (HTML)": "Dlouhý popis (HTML)", "Description": "Popis", "Community %(groupId)s not found": "Skupina %(groupId)s nenalezena", - "This Home server does not support communities": "Tento domácí server nepodporuje skupiny", "Reject invitation": "Odmítnout pozvání", "Signed Out": "Jste odhlášeni", "Your Communities": "Vaše skupiny", @@ -867,42 +683,22 @@ "Failed to load timeline position": "Nepodařilo se načíst pozici na časové ose", "Light theme": "Světlý motiv", "Dark theme": "Tmavý motiv", - "Status.im theme": "Status.im motivu", - "For security, logging out will delete any end-to-end encryption keys from this browser. If you want to be able to decrypt your conversation history from future Riot sessions, please export your room keys for safe-keeping.": "S cílem posílit zabezpečení se všechny end-to-end šifrovací klíče při odhlášení odstraní z tohoto prohlížeče. Pokud chcete dostupnou historii šifrovaných konverzací i při opětovném přihlášení, prosím stáhněte si a bezpečně uložte klíče vašich místností.", "Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Vaše heslo bylo úspěšně změněno. Na ostatních zařízeních se vám již nebudou zobrazovat okamžitá oznámení do té chvíle než se na nich znovu přihlásíte", - "Remove Contact Information?": "Odstranit kontaktní informace?", - "Remove %(threePid)s?": "Odstranit %(threePid)s?", - "Refer a friend to Riot:": "Doporučit Riot známému:", - "Autocomplete Delay (ms):": "Zpoždění automatického dokončování (ms):", - "Ignored Users": "Ignorovaní uživatelé", "Analytics": "Analytické údaje", "Riot collects anonymous analytics to allow us to improve the application.": "Riot sbírá anonymní analytické údaje, které nám umožňují aplikaci dále zlepšovat.", "Labs": "Experimentální funkce", "Reject all %(invitedRooms)s invites": "Odmítnutí všech %(invitedRooms)s pozvání", - "Desktop specific": "Specifické pro Desktop zobrazení", "Start automatically after system login": "Zahájit automaticky po přihlášení do systému", "No media permissions": "Žádná oprávnění k médiím", "You may need to manually permit Riot to access your microphone/webcam": "Je možné, že budete potřebovat manuálně povolit Riot přístup k mikrofonu/webkameře", - "Missing Media Permissions, click here to request.": "Kliknutím sem získáte chybějící oprávnění pro přístup k mediálním zařízením.", "Profile": "Profil", - "To return to your account in future you need to set a password": "Pokud se v budoucnu chcete vrátit k vašemu účtu je třeba si nyní nastavit heslo", "The email address linked to your account must be entered.": "Musíte zadat emailovou adresu spojenou s vaším účtem.", - "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.": "Změna hesla v této chvílí povede k resetu end-to-end šifrovacích klíčů na všech zařízení a nečitelnosti šifrovaných konverzací pokud si klíče vašich místností předem nestáhnete a následně nenaimportujete zpět. Tato funkce bude v budoucnu vylepšena.", "An email has been sent to %(emailAddress)s. Once you've followed the link it contains, click below.": "Na adresu %(emailAddress)s byla odeslána zpráva. Potom, co přejdete na odkaz z této zprávy, klikněte níže.", - "You have been logged out of all devices and will no longer receive push notifications. To re-enable notifications, sign in again on each device": "Byli jste odhlášení ze všech zařízení a nebudete již dále dostávat okamžitá oznámení. Povolíte je tak, že se znovu přihlásíte na každém zařízení zvláš'ť", "Please note you are logging into the %(hs)s server, not matrix.org.": "Upozornění: právě se přihlašujete na server %(hs)s, a nikoliv na server matrix.org.", "This homeserver doesn't offer any login flows which are supported by this client.": "Tento domovský server nenabízí žádné přihlašovací toky podporované touto službou/klientem.", - "Sign in to get started": "Začněte přihlášením", "Set a display name:": "Nastavit zobrazované jméno:", "Upload an avatar:": "Nahrát avatar:", "This server does not support authentication with a phone number.": "Tento server nepodporuje ověření telefonním číslem.", - "Missing password.": "Chybí heslo.", - "Passwords don't match.": "Hesla se neshodují.", - "Password too short (min %(MIN_PASSWORD_LENGTH)s).": "Heslo je velmi krátké (min %(MIN_PASSWORD_LENGTH)s znaků).", - "This doesn't look like a valid email address.": "Zdá se, že toto není platná emailová adresa.", - "This doesn't look like a valid phone number.": "Zdá se, že toto není platné telefonní číslo.", - "An unknown error occurred.": "Vyskytla se neznámá chyba.", - "I already have an account": "Už mám účet", "Deops user with given id": "Zruší stav moderátor uživateli se zadaným ID", "Searches DuckDuckGo for results": "Vyhledá výsledky na DuckDuckGo", "Verifies a user, device, and pubkey tuple": "Ověří zadané údaje uživatele, zařízení a veřejný klíč", @@ -922,7 +718,6 @@ "Call": "Hovor", "Answer": "Přijmout", "Send": "Odeslat", - "Addresses": "Adresy", "collapse": "sbalit", "expand": "rozbalit", "Old cryptography data detected": "Nalezeny starší šifrované datové zprávy", @@ -931,7 +726,6 @@ "Fetching third party location failed": "Nepodařilo se zjistit umístění třetí strany", "A new version of Riot is available.": "Je dostupná nová verze Riotu.", "I understand the risks and wish to continue": "Rozumím rizikům a přeji si pokračovat", - "Couldn't load home page": "Nepodařilo se nahrát úvodní stránku", "Send Account Data": "Poslat data o účtu", "Advanced notification settings": "Pokročilé nastavení upozornění", "Uploading report": "Nahrávám hlášení", @@ -945,11 +739,7 @@ "Friday": "Pátek", "Update": "Aktualizace", "What's New": "Co je nového", - "Add an email address above to configure email notifications": "Abyste mohli nastavovat e-mailová upozornění, musíte uvést svoji e-mailovou adresu v kolonce výše", - "Expand panel": "Rozbalit panel", "On": "Zapnout", - "%(count)s Members|other": "%(count)s Členů", - "Filter room names": "Filtrovat místnosti dle názvu", "Changelog": "Seznam změn", "Waiting for response from server": "Čekám na odezvu ze serveru", "Send Custom Event": "Odeslat vlastní událost", @@ -957,11 +747,9 @@ "delete the alias.": "smazat alias.", "To return to your account in future you need to set a password": "Abyste se mohli ke svému účtu v budoucnu vrátit, musíte si nastavit heslo", "Forget": "Zapomenout", - "Hide panel": "Skrýt panel", "You cannot delete this image. (%(code)s)": "Tento obrázek nemůžete smazat. (%(code)s)", "Cancel Sending": "Zrušit odesílání", "This Room": "Tato místnost", - "The Home Server may be too old to support third party networks": "Tento domovský server může být příliš zastaralý na to, aby podporoval sítě třetích stran", "Noisy": "Hlučný", "Room not found": "Místnost nenalezena", "Messages containing my display name": "Zprávy obsahující mé zobrazované jméno", @@ -972,7 +760,6 @@ "Failed to update keywords": "Nepodařilo se aktualizovat klíčová slova", "remove %(name)s from the directory.": "odebrat %(name)s z adresáře.", "Notifications on the following keywords follow rules which can’t be displayed here:": "Upozornění na následující klíčová slova se řídí pravidly, která zde nelze zobrazit:", - "\n Use the long description to introduce new members to the community, or distribute\n some important links\n
\n\n You can even use 'img' tags\n
\n": "\n Nutze die ausführliche Beschreibung, um neuen Mitgliedern diese Community vorzustellen\n oder um wichtige Links bereitzustellen.\n
\n\n Du kannst sogar 'img'-Tags (HTML) verwenden\n
\n", "Your community hasn't got a Long Description, a HTML page to show to community members.\r\n Use the long description to introduce new members to the community, or distribute\r\n some important links\r\n
\r\n\r\n You can even use 'img' tags\r\n
\r\n": "\n Nutze die lange Beschreibung um die Community neuen Mitgliedern vorzustellen oder um\n einige wichtige Links zu teilen\n
\n\n Du kannst auch 'img'-Tags verwenden\n
\n", - "Submit Debug Logs": "Fehlerprotokoll senden", - "An email address is required to register on this homeserver.": "Zur Registrierung auf diesem Heimserver ist eine E-Mail-Adresse erforderlich.", - "A phone number is required to register on this homeserver.": "Zur Registrierung auf diesem Heimserver ist eine Telefon-Nummer erforderlich.", "You've previously used Riot on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, Riot needs to resync your account.": "Du hast zuvor Riot auf %(host)s ohne verzögertem Laden von Mitgliedern genutzt. In dieser Version war das verzögerte Laden deaktiviert. Da die lokal zwischengespeicherten Daten zwischen diesen Einstellungen nicht kompatibel ist, muss Riot dein Konto neu synchronisieren.", "If the other version of Riot is still open in another tab, please close it as using Riot on the same host with both lazy loading enabled and disabled simultaneously will cause issues.": "Wenn Riot mit der alten Version in einem anderen Tab geöffnet ist, schließe dies bitte, da das parallele Nutzen von Riot auf demselben Host mit aktivierten und deaktivierten verzögertem Laden, Probleme verursachen wird.", "Incompatible local cache": "Inkompatibler lokaler Zwischenspeicher", "Clear cache and resync": "Zwischenspeicher löschen und erneut synchronisieren", - "Please accept all of the policies": "Bitte akzeptiere alle Bedingungen", "Please review and accept the policies of this homeserver:": "Bitte sieh dir alle Bedingungen dieses Heimservers an und akzeptiere sie:", - "Pin unread rooms to the top of the room list": "Ungelesene Räume oben an der Raumliste anheften", - "Pin rooms I'm mentioned in to the top of the room list": "Räume mit Erwähnungen oben an der Raumliste anheften", - "Joining room...": "Trete Raum bei...", "Add some now": "Jemanden jetzt hinzufügen", "You are an administrator of this community. You will not be able to rejoin without an invite from another administrator.": "Du bist ein Administrator dieser Community. Du wirst nicht erneut hinzutreten können, wenn du nicht von einem anderen Administrator eingeladen wirst.", "Open Devtools": "Öffne Entwickler-Werkzeuge", "Show developer tools": "Zeige Entwickler-Werkzeuge", - "If you would like to create a Matrix account you can register now.": "Wenn du ein Matrix-Konto erstellen möchtest, kannst du dich jetzt registrieren.", - "You are currently using Riot anonymously as a guest.": "Du benutzt aktuell Riot anonym als Gast.", "Unable to load! Check your network connectivity and try again.": "Konnte nicht geladen werden! Überprüfe die Netzwerkverbindung und versuche es erneut.", - "Backup of encryption keys to server": "Sichern der Verschlüsselungs-Schlüssel auf dem Server", "Delete Backup": "Sicherung löschen", - "Delete backup": "Sicherung löschen", - "This device is uploading keys to this backup": "Dieses Gerät lädt Schlüssel zu dieser Sicherung hoch", - "This device is not uploading keys to this backup": "Dieses Gerät lädt keine Schlüssel zu dieser Sicherung hoch", "Backup has a%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Bonvolu peti la administranton de via hejmservilo (%(homeserverDomain)s
) agordi TURN-servilon, por ke vokoj funkciu dependeble.",
@@ -1934,7 +1655,6 @@
"Actions": "Agoj",
"Use an identity server to invite by email. Click continue to use the default identity server (%(defaultIdentityServerName)s) or manage in Settings.": "Uzu identigan servilon por inviti retpoŝte. Klaku al « daŭrigi » por uzi la norman identigan servilon (%(defaultIdentityServerName)s) aŭ administru tion en Agordoj.",
"Displays list of commands with usages and descriptions": "Montras liston de komandoj kun priskribo de uzo",
- "Use the new, faster, but still experimental composer for writing messages (requires refresh)": "Uzi la novan, pli rapidan, sed ankoraŭ eksperimentan komponilon de mesaĝoj (bezonas aktualigon)",
"Send read receipts for messages (requires compatible homeserver to disable)": "Sendi legokonfirmojn de mesaĝoj (bezonas akordan hejmservilon por malŝalto)",
"Accept \n Use the long description to introduce new members to the community, or distribute\n some important links\n
\n\n You can even use 'img' tags\n
\n": "HTML para la página de tu comunidad. Usa la descripción larga para su presentación, o distribuir enlaces de interés. Puedes incluso usar etiquetas 'img'\n", "Add rooms to the community summary": "Agregar salas al resumen de la comunidad", @@ -1153,7 +925,6 @@ "Long Description (HTML)": "Descripción Larga (HTML)", "Description": "Descripción", "Community %(groupId)s not found": "No se encontraron %(groupId)s de la comunidad", - "This Home server does not support communities": "Este Servidor Doméstico no soporta comunidades", "Failed to load %(groupId)s": "Falló la carga de %(groupId)s", "This room is not public. You will not be able to rejoin without an invite.": "Esta sala no es pública. No podrá volver a unirse sin una invitación.", "Can't leave Server Notices room": "No puede abandonar la sala Avisos del Servidor", @@ -1182,46 +953,26 @@ "Clear filter": "Borrar filtro", "Light theme": "Tema claro", "Dark theme": "Tema oscuro", - "Status.im theme": "Tema Status.im", - "Autocomplete Delay (ms):": "Retraso del completado automático (en ms):", - "Ignored Users": "Usuarios Ignorados", - "Debug Logs Submission": "Envío de registros para depuración", "If you've submitted a bug via GitHub, debug logs can help us track down the problem. Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Si has enviado un error a GitHub, estos registros pueden ayudar a localizar el problema. Contienen información de uso de la aplicación, incluido el nombre de usuario, IDs o alias de las salas o grupos visitados y los nombres de otros usuarios. No contienen mensajes.", "Riot collects anonymous analytics to allow us to improve the application.": "Riot recopila análisis de estadísticas anónimas para permitirnos mejorar la aplicación.", "Privacy is important to us, so we don't collect any personal or identifiable data for our analytics.": "La privacidad es importante, por lo que no se recopila información personal o identificable en los análisis de estadísticas.", "Learn more about how we use analytics.": "Más información sobre el uso de los análisis de estadísticas.", - "Updates": "Actualizaciones", "Check for update": "Comprobar actualizaciones", - "Desktop specific": "Específico de escritorio", "Start automatically after system login": "Ejecutar automáticamente después de iniciar sesión en el sistema", "No Audio Outputs detected": "No se detectaron Salidas de Sonido", "Audio Output": "Salida de Sonido", "An email has been sent to %(emailAddress)s. Once you've followed the link it contains, click below.": "Se envió un correo electrónico a %(emailAddress)s. Una vez hayas seguido el enlace que contiene, haz clic a continuación.", "Please note you are logging into the %(hs)s server, not matrix.org.": "Por favor, tenga en cuenta que está ingresando en el servidor %(hs)s, no en matrix.org.", "This homeserver doesn't offer any login flows which are supported by this client.": "Este servidor doméstico no ofrece flujos de ingreso soportados por este cliente.", - "Try the app first": "Probar primero la app", - "Sign in to get started": "Ingresar para comenzar", "Set a display name:": "Establece un nombre público:", "Upload an avatar:": "Subir un avatar:", "This server does not support authentication with a phone number.": "Este servidor no es compatible con autenticación mediante número telefónico.", - "Missing password.": "Falta la contraseña.", - "Passwords don't match.": "Las contraseñas no coinciden.", - "Password too short (min %(MIN_PASSWORD_LENGTH)s).": "Contraseña demasiado corta (mínimo %(MIN_PASSWORD_LENGTH)s).", - "This doesn't look like a valid email address.": "Esto no parece ser una dirección de correo electrónico válida.", - "This doesn't look like a valid phone number.": "Esto no parece ser un número telefónico válido.", - "An unknown error occurred.": "Ocurrió un error desconocido.", - "I already have an account": "Ya tengo una cuenta", "Notify the whole room": "Notificar a toda la sala", "Room Notification": "Notificación de Salas", "This process allows you to export the keys for messages you have received in encrypted rooms to a local file. You will then be able to import the file into another Matrix client in the future, so that client will also be able to decrypt these messages.": "Este proceso te permite exportar las claves para los mensajes que has recibido en salas cifradas a un archivo local. En el futuro, podrás importar el archivo a otro cliente de Matrix, para que ese cliente también sea capaz de descifrar estos mensajes.", "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.": "El archivo exportado le permitirá descifrar cualquier mensaje cifrado que puedas ver a cualquier persona que pueda leerlo, así que deberías ser cuidadoso para mantenerlo seguro. Para ayudarte, deberías ingresar una frase de contraseña a continuación, la cual será utilizada para cifrar los datos exportados. Solo será posible importar los datos utilizando la misma frase de contraseña.", "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.": "Este proceso te permite importar claves de cifrado que hayas exportado previamente desde otro cliente de Matrix. Así, podrás descifrar cualquier mensaje que el otro cliente pudiera descifrar.", "The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "El archivo exportado estará protegido con una contraseña. Deberías ingresar la contraseña aquí para descifrar el archivo.", - "Internal room ID: ": "ID interno de la sala: ", - "Room version number: ": "Número de versión de la sala: ", - "There is a known vulnerability affecting this room.": "Hay una vulnerabilidad conocida que afecta a esta sala.", - "This room version is vulnerable to malicious modification of room state.": "La versión de esta sala es vulnerable a la modificación maliciosa de su estado.", - "Click here to upgrade to the latest room version and ensure room integrity is protected.": "Pulse aquí para actualizar a la última versión de la sala y garantizar que se protege su integridad.", "Only room administrators will see this warning": "Sólo los administradores de la sala verán esta advertencia", "Please contact your service administrator to continue using the service.": "Por favor, contacta al administrador de tu servicio para continuar utilizando el servicio.", "This homeserver has hit its Monthly Active User limit.": "Este servidor doméstico ha alcanzado su límite Mensual de Usuarios Activos.", @@ -1230,7 +981,6 @@ "This homeserver has hit its Monthly Active User limit so some users will not be able to log in.": "Este servidor doméstico ha alcanzado su límite Mensual de Usuarios Activos, por lo que algunos usuarios no podrán iniciar sesión.", "This homeserver has exceeded one of its resource limits so some users will not be able to log in.": "Este servidor doméstico ha excedido uno de sus límites de recursos, por lo que algunos usuarios no podrán iniciar sesión.", "Upgrade Room Version": "Actualizar Versión de la Sala", - "Upgrading this room requires closing down the current instance of the room and creating a new room it its place. To give room members the best possible experience, we will:": "La actualización esta sala requiere cerrar la instancia actual de la misma y crear una nueva en su lugar. Para ofrecer a los miembros de la sala la mejor experiencia posible, haremos:", "Create a new room with the same name, description and avatar": "Crear una sala nueva con el mismo nombre, descripción y avatar", "Update any local room aliases to point to the new room": "Actualizar los alias locales de la sala para que apunten a la nueva", "Stop users from speaking in the old version of the room, and post a message advising users to move to the new room": "Impedir a los usuarios que conversen en la versión antigua de la sala, y publicar un mensaje aconsejándoles que se muden a la nueva", @@ -1238,17 +988,12 @@ "Your message wasn't sent because this homeserver has hit its Monthly Active User Limit. Please contact your service administrator to continue using the service.": "Tu mensaje no se envió porque este servidor doméstico ha alcanzado su Límite Mensual de Usuarios Activos. Por favor, contacta al administrador de tu servicio para continuar utilizando el servicio.", "Your message wasn't sent because this homeserver has exceeded a resource limit. Please contact your service administrator to continue using the service.": "Su mensaje no se envió porque este servidor doméstico ha excedido un límite de recursos. Por favor contacta al administrador de tu servicio para continuar utilizando el servicio.", "Please contact your service administrator to continue using this service.": "Por favor, contacta al administrador de tu servicio para continuar utilizando este servicio.", - "Increase performance by only loading room members on first view": "Incrementar el rendimiento cargando sólo los miembros de la sala en la primera vista", - "Lazy loading members not supported": "No se admite la carga diferida de miembros", - "Lazy loading is not supported by your current homeserver.": "La carga lenta no está soportada por su servidor doméstico actual.", "System Alerts": "Alertas de Sistema", "Forces the current outbound group session in an encrypted room to be discarded": "Obliga a que la sesión de salida grupal actual en una sala cifrada se descarte", - "Error Discarding Session": "Error al Descartar la Sesión", "Sorry, your homeserver is too old to participate in this room.": "Lo sentimos, tu servidor doméstico es demasiado antiguo para participar en esta sala.", "Please contact your homeserver administrator.": "Por favor contacta al administrador de tu servidor doméstico.", "This room has been replaced and is no longer active.": "Esta sala ha sido reemplazada y ya no está activa.", "The conversation continues here.": "La conversación continúa aquí.", - "Upgrade room to version %(ver)s": "Actualiza la sala a la versión %(ver)s", "This room is a continuation of another conversation.": "Esta sala es una continuación de otra conversación.", "Click here to see older messages.": "Haz clic aquí para ver mensajes más antiguos.", "Failed to upgrade room": "No se pudo actualizar la sala", @@ -1267,14 +1012,12 @@ "%(senderName)s removed the main address for this room.": "%(senderName)s eliminó la dirección principal para esta sala.", "Riot now uses 3-5x less memory, by only loading information about other users when needed. Please wait whilst we resynchronise with the server!": "Riot ahora utiliza de 3 a 5 veces menos memoria, porque solo carga información sobre otros usuarios cuando es necesario. Por favor, ¡aguarda mientras volvemos a sincronizar con el servidor!", "Updating Riot": "Actualizando Riot", - "Unable to query for supported registration methods": "No es posible consultar por los métodos de registro compatibles", "Room version:": "Versión de la sala:", "Developer options": "Opciones de desarrollador", "Room version": "Versión de la sala", "Room information": "Información de la sala", "Room Topic": "Tema de la sala", "Theme": "Tema", - "2018 theme": "Tema 2018", "Voice & Video": "Voz y video", "Gets or sets the room topic": "Obtiene o establece el tema de la sala", "This room has no topic.": "Esta sala no tiene tema.", @@ -1283,7 +1026,6 @@ "Phone numbers": "Números de teléfono", "Email addresses": "Correos electrónicos", "Language and region": "Idioma y región", - "You can also set a custom identity server, but you won't be able to invite users by email address, or be invited by email address yourself.": "También puedes definir un servidor de identidad personalizado, pero no podrás invitar a usuarios o ser inivitado usando direcciones de correo.", "The file '%(fileName)s' exceeds this homeserver's size limit for uploads": "El fichero %(fileName)s supera el tamaño límite del servidor para subidas", "Unable to load! Check your network connectivity and try again.": "¡No es posible cargar! Comprueba tu conexión de red e inténtalo de nuevo.", "Failed to invite users to the room:": "Fallo al invitar usuarios a la sala:", @@ -1330,7 +1072,6 @@ "Short keyboard patterns are easy to guess": "Patrones de tecleo cortos son fáciles de adivinar", "There was an error joining the room": "Hubo un error al unirse a la sala", "Custom user status messages": "Mensajes de estado de usuario personalizados", - "Show recent room avatars above the room list (refresh to apply changes)": "Muestra las salas recientes en la parte superior de la lista (refrescar para aplicar cambios)", "Group & filter rooms by custom tags (refresh to apply changes)": "Agrupa y filtra salas por etiquetas personalizadas (refresca para aplicar cambios)", "Render simple counters in room header": "Muestra contadores simples en la cabecera de la sala", "Enable Emoji suggestions while typing": "Habiliatar sugerencia de Emojis mientras se teclea", @@ -1338,14 +1079,11 @@ "Show join/leave messages (invites/kicks/bans unaffected)": "Mostrar mensajes de unir/salir (no afecta a invitaciones/pateos/baneos )", "Show avatar changes": "Mostrar cambios de avatar", "Show display name changes": "Muestra cambios en los nombres", - "Show read receipts": "Muestra confirmaciones de lectura", "Show a reminder to enable Secure Message Recovery in encrypted rooms": "Mostrar ecordatorio para habilitar 'Recuperación Segura de Mensajes ' en sala cifradas", "Show avatars in user and room mentions": "Mostrar avatares en menciones a usuarios y salas", "Enable big emoji in chat": "Habilitar emojis grandes en el chat", "Send typing notifications": "Enviar notificaciones de tecleo", "Allow Peer-to-Peer for 1:1 calls": "Permitir conexión de pares en llamadas individuales", - "Pin rooms I'm mentioned in to the top of the room list": "Destacar salas que he mencionado en la parte superior de la lista de salas", - "Pin unread rooms to the top of the room list": "Destacar salas con mensajes sin leer en la parte superior de la lista", "Prompt before sending invites to potentially invalid matrix IDs": "Pedir confirmación antes de enviar invitaciones a IDs de matrix que parezcan inválidos", "Show developer tools": "Mostrar herramientas de desarrollador", "Messages containing my username": "Mensajes que contengan mi nombre", @@ -1404,7 +1142,6 @@ "Book": "Libro", "Pencil": "Lápiz", "Paperclip": "Clip", - "Scisors": "Tijeras", "Padlock": "Candado", "Key": "Llave", "Hammer": "Martillo", @@ -1434,9 +1171,7 @@ "Unable to load key backup status": "No se pudo cargar el estado de la copia de la clave", "Restore from Backup": "Restaurar desde copia", "This device is backing up your keys. ": "Este dispositivo está haciendo copia de tus claves. ", - "This device is not backing up your keys.": "Este dispositivo no está haciendo copia de tus claves.", "Back up your keys before signing out to avoid losing them.": "Haz copia de tus claves antes de salir para evitar perderlas.", - "Use key backup": "Usar copia de clave", "Backing up %(sessionsRemaining)s keys...": "Haciendo copia de %(sessionsRemaining)s claves...", "All keys backed up": "Se han copiado todas las claves", "Backup has a signature from%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Por favor pídele al administrador de tu servidor doméstico (%(homeserverDomain)s
) que configure un servidor TURN para que las llamadas funcionen correctamente.",
"Alternatively, you can try to use the public server at turn.matrix.org
, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "Alternativamente, puedes tratar de usar el servidor público en turn.matrix.org
, pero éste no será igual de confiable, y compartirá tu dirección IP con ese servidor. También puedes administrar esto en Ajustes.",
@@ -1607,7 +1329,6 @@
"Please supply a https:// or http:// widget URL": "Por favor provisiona un URL de widget de http:// o https://",
"You cannot modify widgets in this room.": "No puedes modificar widgets en esta sala.",
"Displays list of commands with usages and descriptions": "Muestra lista de comandos con usos y descripciones",
- "Use the new, faster, but still experimental composer for writing messages (requires refresh)": "Usar el compositor nuevo y más rapido para escribir mensajes, pero todavía experimental (requiere que refresques la página)",
"Multiple integration managers": "Administradores de integración múltiples",
"Room upgrade confirmation": "Confirmación de actualización de sala"
}
diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json
index 6401d25921..453f09bb25 100644
--- a/src/i18n/strings/eu.json
+++ b/src/i18n/strings/eu.json
@@ -1,5 +1,4 @@
{
- "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",
@@ -25,9 +24,7 @@
"Room": "Gela",
"Historical": "Historiala",
"Save": "Gorde",
- "Delete": "Ezabatu",
"Active call": "Dei aktiboa",
- "Conference calls are not supported in encrypted rooms": "Konferentzia deiak ez daude onartuta zifratutako geletan",
"Sign out": "Amaitu saioa",
"Home": "Hasiera",
"Favourites": "Gogokoak",
@@ -43,12 +40,7 @@
"Send Reset Email": "Bidali berrezartzeko e-maila",
"Return to login screen": "Itzuli saio hasierarako pantailara",
"Password": "Pasahitza",
- "New password": "Pasahitz berria",
- "User name": "Erabiltzaile-izena",
"Email address": "E-mail helbidea",
- "Email address (optional)": "E-mail helbidea (aukerakoa)",
- "Confirm your new password": "Berretsi zure pasahitza",
- "This Home Server would like to make sure you are not a robot": "Hasiera zerbitzari honek robot bat ez zarela egiaztatu nahi du",
"I have verified my email address": "Nire e-mail helbidea baieztatu dut",
"The email address linked to your account must be entered.": "Zure kontura gehitutako e-mail helbidea sartu behar da.",
"A new password must be entered.": "Pasahitz berri bat sartu behar da.",
@@ -66,26 +58,18 @@
"Logout": "Amaitu saioa",
"Filter room members": "Iragazi gelako kideak",
"Email": "E-mail",
- "Add email address": "Gehitu e-mail helbidea",
"Phone": "Telefonoa",
- "Add phone number": "Gehitu telefono zenbakia",
"Advanced": "Aurreratua",
"Cryptography": "Kriptografia",
"Devices": "Gailuak",
- "Hide read receipts": "Ezkutatu irakurragiriak",
- "Don't send typing notifications": "Ez bidali idatzi bitarteko jakinarazpenak",
"Always show message timestamps": "Erakutsi beti mezuen denbora-zigilua",
"Name": "Izena",
- "Device Name": "Gailuaren izena",
"Last seen": "Azkenekoz ikusia",
"Authentication": "Autentifikazioa",
- "Password:": "Pasahitza:",
- "Interface Language": "Interfazearen hizkuntza",
"Verification Pending": "Egiaztaketa egiteke",
"Please check your email and click on the link it contains. Once this is done, click continue.": "Irakurri zure e-maila eta egin klik dakarren estekan. Behin eginda, egin klik Jarraitu botoian.",
"This email address is already in use": "E-mail helbide hau erabilita dago",
"This phone number is already in use": "Telefono zenbaki hau erabilita dago",
- "Topic": "Mintzagaia",
"none": "bat ere ez",
"Who can read history?": "Nork irakurri dezake historiala?",
"Who can access this room?": "Nor sartu daiteke gelara?",
@@ -119,7 +103,6 @@
"Import room keys": "Inportatu gelako gakoak",
"Import": "Inportatu",
"Never send encrypted messages to unverified devices from this device": "Ez bidali inoiz zifratutako mezuak egiaztatu gabeko gailuetara gailu honetatik",
- "Verified": "Egiaztatuta",
"Blacklisted": "Blokeatuta",
"unknown device": "gailu ezezaguna",
"Unverify": "Kendu egiaztaketa",
@@ -138,7 +121,6 @@
"Hangup": "Eseki",
"Homeserver is": "Hasiera zerbitzaria:",
"Identity Server is": "Identitate zerbitzaria:",
- "Mobile phone number (optional)": "Mugikor zenbakia (aukerakoa)",
"Moderator": "Moderatzailea",
"Account": "Kontua",
"Access Token:": "Sarbide tokena:",
@@ -147,8 +129,6 @@
"Add a topic": "Gehitu mintzagai bat",
"Admin": "Kudeatzailea",
"Admin Tools": "Administrazio-tresnak",
- "VoIP": "VoIP",
- "Missing Media Permissions, click here to request.": "Media baimenak falta dira, egin klik eskatzeko.",
"No Microphones detected": "Ez da mikrofonorik atzeman",
"No Webcams detected": "Ez da kamerarik atzeman",
"No media permissions": "Media baimenik ez",
@@ -156,14 +136,11 @@
"Default Device": "Lehenetsitako gailua",
"Microphone": "Mikrofonoa",
"Camera": "Kamera",
- "Hide removed messages": "Ezkutatu kendutako mezuak",
"Alias (optional)": "Ezizena (aukerakoa)",
- "%(names)s and %(lastPerson)s are typing": "%(names)s eta %(lastPerson)s idazten ari dira",
"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?",
"Are you sure you want to reject the invitation?": "Ziur gonbidapena baztertu nahi duzula?",
- "Are you sure you want to upload the following files?": "Ziur hurrengo fitxategiak igo nahi dituzula?",
"Attachment": "Eranskina",
"Autoplay GIFs and videos": "Automatikoki erreproduzitu GIFak eta bideoa",
"%(senderName)s banned %(targetName)s.": "%(senderName)s erabiltzaileak %(targetName)s debekatu du.",
@@ -171,8 +148,6 @@
"Call Timeout": "Deiaren denbora-muga",
"Change Password": "Aldatu pasahitza",
"Changes your display nickname": "Zure pantaila-izena aldatzen du",
- "Clear Cache": "Garbitu cachea",
- "Click here to join the discussion!": "Elkartu elkarrizketara!",
"Click here to fix": "Egin klik hemen konpontzeko",
"Click to mute audio": "Egin klik audioa mututzeko",
"Click to mute video": "Egin klik bideoa mututzeko",
@@ -181,22 +156,14 @@
"Click to unmute audio": "Egin klik audioa gaitzeko",
"Command error": "Aginduaren errorea",
"Commands": "Aginduak",
- "Conference call failed.": "Konferentzia deiak huts egin du.",
- "Conference calling is in development and may not be reliable.": "Konferentzia deia garapenean dago eta agian ez dabil behar bezala.",
"Confirm password": "Berretsi pasahitza",
- "Conference calls are not supported in this client": "Bezero honek ez ditu konferentzia deiak onartzen",
"Could not connect to the integration server": "Ezin izan da integrazio zerbitzarira konektatu",
- "%(count)s new messages|one": "mezu berri %(count)s",
- "%(count)s new messages|other": "%(count)s mezu berri",
- "Create a new chat or reuse an existing one": "Sortu txat berria edo berrerabili aurreko bat",
- "Create an account": "Sortu kontua",
"Create Room": "Sortu gela",
"Current password": "Oraingo pasahitza",
"Custom": "Pertsonalizatua",
"Custom level": "Maila pertsonalizatua",
"/ddg is not a command": "/ddg ez da agindu bat",
"Deactivate Account": "Itxi kontua",
- "Deactivate my account": "Desaktibatu nire kontua",
"Decline": "Ukatu",
"Decrypt %(text)s": "Deszifratu %(text)s",
"Default": "Lehenetsia",
@@ -206,32 +173,18 @@
"Device key:": "Gailuaren gakoa:",
"Direct chats": "Txat zuzenak",
"Disable Notifications": "Desgaitu jakinarazpenak",
- "Display name": "Pantaila-izena",
"Displays action": "Ekintza bistaratzen du",
"Drop File Here": "Jaregin fitxategia hona",
"%(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",
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s erabiltzaileak gelaren izena kendu du.",
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s erabiltzaileak mintzagaia aldatu du beste honetara: \"%(topic)s\".",
- "Changes to who can read history will only apply to future messages in this room": "Historiala irakurtzeko baimenen aldaketak gela honetara hemendik aurrera heldutako mezuei aplikatuko zaizkie",
- "Clear Cache and Reload": "Garbitu 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",
"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",
- "Encrypted by a verified device": "Egiaztatutako gailu batek zifratuta",
"Encrypted by an unverified device": "Egiaztatu gabeko gailu batek zifratuta",
- "Encrypted messages will not be visible on clients that do not yet implement encryption": "Zifratutako mezuak ez dira ikusgai izango oraindik zifratzea onartzen ez duten bezeroetan",
- "Encrypted room": "Zifratutako gela",
- "Encryption is enabled in this room": "Zifratzea gaitu da gela honetan",
- "Encryption is not enabled in this room": "Ez da zifratzea gaitu gela honetan",
"%(senderName)s ended the call.": "%(senderName)s erabiltzaileak deia amaitu du.",
- "End-to-end encryption is in beta and may not be reliable": "Muturretik muturrerako zifratzea beta egoeran dago eta agian ez dabil guztiz ondo",
- "Enter Code": "Sartu kodea",
"Error decrypting attachment": "Errorea eranskina deszifratzean",
"Error: Problem communicating with the given homeserver.": "Errorea: Arazoa emandako hasiera zerbitzariarekin komunikatzeko.",
"Existing Call": "Badagoen deia",
@@ -245,46 +198,35 @@
"Failed to mute user": "Huts egin du erabiltzailea mututzean",
"Failed to reject invite": "Huts egin du gonbidapena baztertzean",
"Failed to reject invitation": "Huts egin du gonbidapena baztertzean",
- "Failed to save settings": "Huts egin du ezarpenak gordetzean",
"Failed to send email": "Huts egin du e-maila bidaltzean",
"Failed to send request.": "Huts egin du eskaera bidaltzean.",
- "Failed to set avatar.": "Huts egin du abatarra ezartzean.",
"Failed to set display name": "Huts egin du pantaila-izena ezartzean",
- "Failed to set up conference call": "Huts egin du konferentzia deia ezartzean",
"Failed to toggle moderator status": "Huts egin du moderatzaile rola aldatzean",
"Failed to unban": "Huts egin du debekua kentzean",
- "Failed to upload file": "Huts egin du fitxategia igotzean",
"Failed to upload profile picture!": "Huts egin du profileko argazkia igotzean!",
"Failure to create room": "Huts egin du gela sortzean",
"Fill screen": "Bete pantaila",
"Forget room": "Ahaztu gela",
- "Forgot your password?": "Pasahitza ahaztu duzu?",
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s %(fromPowerLevel)s mailatik %(toPowerLevel)s mailara",
- "Guest access is disabled on this Home Server.": "Bisitarien sarbidea desgaituta dago hasiera zerbitzari honetan.",
"Hide Text Formatting Toolbar": "Ezkutatu testu-formatuaren tresna-barra",
"Incoming call from %(name)s": "%(name)s erabiltzailearen deia jasotzen",
"Incoming video call from %(name)s": "%(name)s erabiltzailearen bideo deia jasotzen",
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s erabiltzaileak %(displayName)s erabiltzailearen gonbidapena onartu du.",
- "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.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or enable unsafe scripts.": "Ezin zara hasiera zerbitzarira HTTP bidez konektatu zure nabigatzailearen barran dagoen URLa HTTS bada. Erabili HTTPS edo gaitu script ez seguruak.",
"%(senderName)s changed their profile picture.": "%(senderName)s erabiltzaileak bere profileko argazkia aldatu du.",
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s erabiltzaileak botere mailaz aldatu du %(powerLevelDiffText)s.",
"%(senderDisplayName)s changed the room name to %(roomName)s.": "%(senderDisplayName)s erabiltzaileak gelaren izena aldatu du, orain %(roomName)s da.",
- "Drop here to tag %(section)s": "Jaregin hona %(section)s atalari etiketa jartzeko",
"Incoming voice call from %(name)s": "%(name)s erabiltzailearen deia jasotzen",
"Incorrect username and/or password.": "Erabiltzaile-izen edo pasahitz okerra.",
"Incorrect verification code": "Egiaztaketa kode okerra",
- "Invalid address format": "Helbide formatu baliogabea",
"Invalid Email Address": "E-mail helbide baliogabea",
"Invalid file%(extra)s": "Fitxategi %(extra)s baliogabea",
"%(senderName)s invited %(targetName)s.": "%(senderName)s erabiltzaileak %(targetName)s gonbidatu du.",
"Invite new room members": "Gonbidatu kide berriak gelara",
"Invited": "Gonbidatuta",
"Invites user with given id to current room": "Emandako ID-a duen erabiltzailea gonbidatzen du gelara",
- "'%(alias)s' is not a valid format for an address": "'%(alias)s' ez da baliozko formatua helbide batentzat",
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' ez da baliozko formatua ezizen batentzat",
- "%(displayName)s is typing": "%(displayName)s idazten ari da",
"Sign in with": "Hasi saioa hau erabilita:",
"Join as \r\n Use the long description to introduce new members to the community, or distribute\r\n some important links\r\n
\r\n\r\n You can even use 'img' tags\r\n
\r\n": "\n Erabili deskripzio luzea kide berriek komunitatea ezagutu dezaten, edo eman ezagutzera esteka garrantzitsuak\n
\n\n 'img' etiketak erabili ditzakezu ere\n
\n", - "Submit Debug Logs": "Bidali arazketa egunkariak", - "An email address is required to register on this homeserver.": "e-mail helbide bat behar da hasiera-zerbitzari honetan izena emateko.", - "A phone number is required to register on this homeserver.": "telefono zenbaki bat behar da hasiera-zerbitzari honetan izena emateko.", - "Please accept all of the policies": "Onartu mesedez politika guztiak", "Please review and accept the policies of this homeserver:": "Irakurri eta onartu hasiera zerbitzari honen politikak:", "You've previously used Riot on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, Riot needs to resync your account.": "Aurretik Riot erabili duzu %(host)s zerbitzarian kideen karga alferra gaituta zenuela. Bertsio honetan karga alferra desgaituta dago. Katxe lokala bi ezarpen hauen artean bateragarria ez denez, Riotek zure kontua berriro sinkronizatu behar du.", "If the other version of Riot is still open in another tab, please close it as using Riot on the same host with both lazy loading enabled and disabled simultaneously will cause issues.": "Rioten beste bertsioa oraindik beste fitxat batean irekita badago, itxi ezazu zerbitzari bera aldi berean karga alferra gaituta eta desgaituta erabiltzeak arazoak sor ditzakeelako.", "Incompatible local cache": "Katxe lokal bateraezina", "Clear cache and resync": "Garbitu katxea eta sinkronizatu berriro", "Add some now": "Gehitu batzuk orain", - "Joining room...": "Gelara elkartzen...", "You are an administrator of this community. You will not be able to rejoin without an invite from another administrator.": "Komunitate honen administratzailea zara. Ezin izango duzu berriro elkartu ez bazaitu beste administratzaile batek gonbidatzen.", "Open Devtools": "Ireki garapen tresnak", "Show developer tools": "Erakutsi garapen tresnak", - "Pin unread rooms to the top of the room list": "Finkatu irakurri gabeko gelak gelen zerrendaren goialdean", - "Pin rooms I'm mentioned in to the top of the room list": "Finkatu aipatu nauten gelak gelen zerrendaren goialdean", - "If you would like to create a Matrix account you can register now.": "Matrix kontu bat sortu nahi baduzu, izena eman dezakezu.", - "You are currently using Riot anonymously as a guest.": "Riot anonimoki gonbidatu gisa erabiltzen ari zara.", "Unable to load! Check your network connectivity and try again.": "Ezin da kargatu! Egiaztatu sare konexioa eta saiatu berriro.", - "Backup of encryption keys to server": "Zerbitzarirako zifratze gakoen babes-kopia", "Delete Backup": "Ezabatu babes-kopia", - "Delete your backed up encryption keys from the server? You will no longer be able to use your recovery key to read encrypted message history": "Ezabatu zerbitzaritik gakoen babes-kopiak? Ezin izango duzu berreskuratze gakoa erabili zifratutako mezuen historia irakurteko", - "Delete backup": "Ezabatu babes-kopia", "Unable to load key backup status": "Ezin izan da gakoen babes-kopiaren egoera kargatu", - "This device is uploading keys to this backup": "Gailu honek gakoak babes-kopia honetara igotzen ditu", - "This device is not uploading keys to this backup": "Gailu honek ez ditu gakoak igotzen babes-kopia honetara", "Backup has a%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Eskatu zure hasiera-zerbitzariaren administratzaileari (%(homeserverDomain)s
) TURN zerbitzari bat konfiguratu dezala deiek ondo funtzionatzeko.",
"Alternatively, you can try to use the public server at turn.matrix.org
, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "Bestela, turn.matrix.org
zerbitzari publikoa erabili dezakezu, baina hau ez da hain fidagarria izango, eta zure IP-a partekatuko du zerbitzari horrekin. Hau ezarpenetan ere kudeatu dezakezu.",
@@ -2034,26 +1649,18 @@
"Not a valid Identity Server (status code %(code)s)": "Ez da identitate zerbitzari baliogarria (egoera-mezua %(code)s)",
"Could not connect to Identity Server": "Ezin izan da identitate-zerbitzarira konektatu",
"Checking server": "Zerbitzaria egiaztatzen",
- "Disconnect Identity Server": "Identitate-zerbitzaritik deskonektatzen",
"Disconnect from the identity server turn.matrix.org
, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "Vaihtoehtoisesti voit kokeilla käyttää julkista palvelinta osoitteessa turn.matrix.org
, mutta tämä vaihtoehto ei ole yhtä luotettava ja jakaa IP-osoitteesi palvelimen kanssa. Voit myös hallita tätä asiaa asetuksissa.",
"Try using turn.matrix.org": "Kokeile käyttää palvelinta turn.matrix.org",
"Allow fallback call assist server turn.matrix.org when your homeserver does not offer one (your IP address would be shared during a call)": "Salli varalle puhelujen apupalvelin turn.matrix.org kun kotipalvelimesi ei tarjoa sellaista (IP-osoitteesi jaetaan puhelun aikana)",
- "You are currently sharing email addresses or phone numbers on the identity server \n Use the long description to introduce new members to the community, or distribute\n some important links\n
\n\n You can even use 'img' tags\n
\n": "\n Utilisez la description longue pour présenter la communauté aux nouveaux membres\n ou pour diffuser des liens importants\n
\n\n Vous pouvez même utiliser des balises \"img\"\n
\n", "Your community hasn't got a Long Description, a HTML page to show to community members.\r\n Use the long description to introduce new members to the community, or distribute\r\n some important links\r\n
\r\n\r\n You can even use 'img' tags\r\n
\r\n": "\n Utilisez la description longue pour présenter la communauté aux nouveaux membres,\n ou fournir des liens importants\n
\n\n Vous pouvez même utiliser des balises « img »\n
\n", - "Submit Debug Logs": "Envoyer les journaux de débogage", - "An email address is required to register on this homeserver.": "Une adresse e-mail est nécessaire pour s'enregistrer sur ce serveur d'accueil.", - "A phone number is required to register on this homeserver.": "Un numéro de téléphone est nécessaire pour s'enregistrer sur ce serveur d'accueil.", "You've previously used Riot on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, Riot needs to resync your account.": "Vous avez utilisé auparavant Riot sur %(host)s avec le chargement différé activé. Dans cette version le chargement différé est désactivé. Comme le cache local n'est pas compatible entre ces deux réglages, Riot doit resynchroniser votre compte.", "If the other version of Riot is still open in another tab, please close it as using Riot on the same host with both lazy loading enabled and disabled simultaneously will cause issues.": "Si l'autre version de Riot est encore ouverte dans un autre onglet, merci de le fermer car l'utilisation de Riot sur le même hôte avec le chargement différé activé et désactivé à la fois causera des problèmes.", "Incompatible local cache": "Cache local incompatible", "Clear cache and resync": "Vider le cache et resynchroniser", - "Please accept all of the policies": "Veuillez accepter toutes les politiques", "Please review and accept the policies of this homeserver:": "Veuillez lire et accepter les politiques de ce serveur d'accueil :", "Add some now": "En ajouter maintenant", - "Joining room...": "Adhésion au salon…", "You are an administrator of this community. You will not be able to rejoin without an invite from another administrator.": "Vous êtes administrateur de cette communauté. Vous ne pourrez pas revenir sans une invitation d'un autre administrateur.", "Open Devtools": "Ouvrir les outils développeur", "Show developer tools": "Afficher les outils de développeur", - "Pin unread rooms to the top of the room list": "Épingler les salons non lus en haut de la liste des salons", - "Pin rooms I'm mentioned in to the top of the room list": "Épingler les salons où l'on me mentionne en haut de la liste des salons", - "If you would like to create a Matrix account you can register now.": "Si vous souhaitez créer un compte Matrix, vous pouvez vous inscrire maintenant.", - "You are currently using Riot anonymously as a guest.": "Vous utilisez Riot de façon anonyme en tant qu'invité.", "Please review and accept all of the homeserver's policies": "Veuillez lire et accepter toutes les politiques du serveur d'accueil", "To avoid losing your chat history, you must export your room keys before logging out. You will need to go back to the newer version of Riot to do this": "Pour éviter de perdre l'historique de vos discussions, vous devez exporter vos clés avant de vous déconnecter. Vous devez revenir à une version plus récente de Riot pour pouvoir le faire", "You've previously used a newer version of Riot on %(host)s. To use this version again with end to end encryption, you will need to sign out and back in again. ": "Vous avez utilisé une version plus récente de Riot sur %(host)s. Pour utiliser à nouveau cette version avec le chiffrement de bout en bout, vous devez vous déconnecter et vous reconnecter. ", @@ -1310,56 +1029,33 @@ "Continue With Encryption Disabled": "Continuer avec le chiffrement désactivé", "Sign in with single sign-on": "Se connecter avec l'authentification unique", "Unable to load! Check your network connectivity and try again.": "Chargement impossible ! Vérifiez votre connexion au réseau et réessayez.", - "Backup of encryption keys to server": "Sauvegarde des clés de chiffrement vers le serveur", "Delete Backup": "Supprimer la sauvegarde", - "Delete your backed up encryption keys from the server? You will no longer be able to use your recovery key to read encrypted message history": "Supprimer vos clés de chiffrement sauvegardées du serveur ? Vous ne pourrez plus utiliser votre clé de récupération pour lire l'historique de vos messages chiffrés", - "Delete backup": "Supprimer la sauvegarde", "Unable to load key backup status": "Impossible de charger l'état de sauvegarde des clés", - "This device is uploading keys to this backup": "Cet appareil envoie des clés vers cette sauvegarde", - "This device is not uploading keys to this backup": "Cet appareil n'envoie pas de clés vers cette sauvegarde", "Backup has a%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Demandez à l’administrateur de votre serveur d’accueil (%(homeserverDomain)s
) de configurer un serveur TURN afin que les appels fonctionnent de manière fiable.",
"Alternatively, you can try to use the public server at turn.matrix.org
, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "Sinon, vous pouvez essayer d’utiliser le serveur public à turn.matrix.org
, mais ça ne sera pas aussi fiable et ça partagera votre adresse IP avec ce serveur. Vous pouvez aussi gérer cela dans les paramètres.",
"Try using turn.matrix.org": "Essayer d’utiliser turn.matrix.org",
"Allow fallback call assist server turn.matrix.org when your homeserver does not offer one (your IP address would be shared during a call)": "Autoriser le repli sur le serveur d’assistance d’appel turn.matrix.org quand votre serveur n’en fournit pas (votre adresse IP serait partagée lors d’un appel)",
- "You are currently sharing email addresses or phone numbers on the identity server \r\n Use the long description to introduce new members to the community, or distribute\r\n some important links\r\n
\r\n\r\n You can even use 'img' tags\r\n
\r\n": "\n Mutasd be a közösségedet az újoncoknak vagy ossz meg\n pár fontos linket\n
\n\n Még „img” tag-et is használhatsz.\n
\n", - "An email address is required to register on this homeserver.": "Erre a Matrix szerverre való regisztrációhoz az e-mail címet meg kell adnod.", - "A phone number is required to register on this homeserver.": "Erre a Matrix szerverre való regisztrációhoz a telefonszámot meg kell adnod.", - "Submit Debug Logs": "Hibakeresési napló elküldése", "You've previously used Riot on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, Riot needs to resync your account.": "Előzőleg a szoba tagság késleltetett betöltésének engedélyével itt használtad a Riotot: %(host)s. Ebben a verzióban viszont a késleltetett betöltés nem engedélyezett. Mivel a két gyorsítótár nem kompatibilis egymással így Riotnak újra kell szinkronizálnia a fiókot.", "If the other version of Riot is still open in another tab, please close it as using Riot on the same host with both lazy loading enabled and disabled simultaneously will cause issues.": "Ha a másik Riot verzió fut még egy másik fülön, kérlek zárd be, mivel ha ugyanott használod a Riotot bekapcsolt késleltetett betöltéssel és kikapcsolva is akkor problémák adódhatnak.", "Incompatible local cache": "A helyi gyorsítótár nem kompatibilis ezzel a verzióval", "Clear cache and resync": "Gyorsítótár törlése és újraszinkronizálás", - "Please accept all of the policies": "Kérlek fogadd el a felhasználói feltételeket", "Please review and accept the policies of this homeserver:": "Kérlek nézd át és fogadd el a Matrix szerver felhasználói feltételeit:", "Add some now": "Adj hozzá párat", - "Joining room...": "Belépés a szobába..", "You are an administrator of this community. You will not be able to rejoin without an invite from another administrator.": "Te vagy ennek a közösségnek az adminisztrátora. Egy másik adminisztrátortól kapott meghívó nélkül nem tudsz majd újra csatlakozni.", "Open Devtools": "Fejlesztői eszközök megnyitása", "Show developer tools": "Fejlesztői eszközök megjelenítése", - "Pin unread rooms to the top of the room list": "Nem olvasott üzeneteket tartalmazó szobák a szobalista elejére", - "Pin rooms I'm mentioned in to the top of the room list": "Megemlítéseket tartalmazó szobák a szobalista elejére", - "If you would like to create a Matrix account you can register now.": "Ha létre szeretnél hozni egy Matrix fiókot most regisztrálhatsz.", - "You are currently using Riot anonymously as a guest.": "A Riotot ismeretlen vendégként használod.", "Please review and accept all of the homeserver's policies": "Kérlek nézd át és fogadd el a Matrix szerver felhasználási feltételeit", "To avoid losing your chat history, you must export your room keys before logging out. You will need to go back to the newer version of Riot to do this": "Hogy a régi üzenetekhez továbbra is hozzáférhess kijelentkezés előtt ki kell mentened a szobák titkosító kulcsait. Ehhez a Riot egy frissebb verzióját kell használnod", "You've previously used a newer version of Riot on %(host)s. To use this version again with end to end encryption, you will need to sign out and back in again. ": "Előzőleg a Riot egy frissebb verzióját használtad itt: %(host)s. Ki-, és vissza kell jelentkezned, hogy megint ezt a verziót használhasd végponttól végpontig titkosításhoz. ", @@ -1310,56 +1029,33 @@ "Continue With Encryption Disabled": "Folytatás a titkosítás kikapcsolásával", "Sign in with single sign-on": "Bejelentkezés „egyszeri bejelentkezéssel”", "Unable to load! Check your network connectivity and try again.": "A betöltés sikertelen! Ellenőrizd a hálózati kapcsolatot és próbáld újra.", - "Backup of encryption keys to server": "Titkosítási kulcsok mentése a szerverre", "Delete Backup": "Mentés törlése", - "Delete your backed up encryption keys from the server? You will no longer be able to use your recovery key to read encrypted message history": "Törlöd az elmentett titkosítási kulcsokat a szerverről? Később nem tudod használni helyreállítási kulcsot a régi titkosított üzenetek elolvasásához", - "Delete backup": "Mentés törlése", "Unable to load key backup status": "A mentett kulcsok állapotát nem lehet lekérdezni", - "This device is uploading keys to this backup": "Ez az eszköz kulcsokat tölt fel ebbe a mentésbe", - "This device is not uploading keys to this backup": "Ez az eszköz nem tölt fel kulcsokat ebbe a mentésbe", "Backup has a%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Kérd meg a matrix szerver (%(homeserverDomain)s
) adminisztrátorát, hogy a hívások megfelelő működéséhez állítson be egy TURN szervert.",
"Alternatively, you can try to use the public server at turn.matrix.org
, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "Másik lehetőségként használhatod a nyilvános szervert: turn.matrix.org
, de ez nem lesz annyira megbízható és megosztja az IP címedet a szerverrel. A Beállításokban állíthatod be.",
@@ -2070,7 +1644,6 @@
"Messages": "Üzenetek",
"Actions": "Műveletek",
"Displays list of commands with usages and descriptions": "Parancsok megjelenítése példával és leírással",
- "Use the new, faster, but still experimental composer for writing messages (requires refresh)": "Új, gyorsabb de még kísérleti szerkesztő használata üzenetek írásához (újratöltést igényel)",
"Allow fallback call assist server turn.matrix.org when your homeserver does not offer one (your IP address would be shared during a call)": "Tartalék hívás támogatás engedélyezése a turn.matrix.org segítségével ha a matrix szerver nem ajánl fel mást (az IP címed megosztásra kerül a hívás alatt)",
"Accept \r\n Use the long description to introduce new members to the community, or distribute\r\n some important links\r\n
\r\n\r\n You can even use 'img' tags\r\n
\r\n": "\n Usa la descrizione estesa per introdurre i nuovi membri alla comunità, o distribuire alcuni link importanti\n
\n\n Puoi anche usare i tag 'img'\n
\n", - "Submit Debug Logs": "Invia log di debug", - "An email address is required to register on this homeserver.": "È necessario un indirizzo email per registrarsi in questo homeserver.", - "A phone number is required to register on this homeserver.": "È necessario un numero di telefono per registrarsi in questo homeserver.", "You've previously used Riot on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, Riot needs to resync your account.": "Hai usato Riot precedentemente su %(host)s con il caricamento lento dei membri attivato. In questa versione il caricamento lento è disattivato. Dato che la cache locale non è compatibile tra queste due impostazioni, Riot deve risincronizzare il tuo account.", "If the other version of Riot is still open in another tab, please close it as using Riot on the same host with both lazy loading enabled and disabled simultaneously will cause issues.": "Se l'altra versione di Riot è ancora aperta in un'altra scheda, chiudila perché usare Riot nello stesso host con il caricamento lento sia attivato che disattivato può causare errori.", "Incompatible local cache": "Cache locale non compatibile", "Clear cache and resync": "Svuota cache e risincronizza", - "Please accept all of the policies": "Si prega di accettare tutte le condizioni", "Please review and accept the policies of this homeserver:": "Consulta ed accetta le condizioni di questo homeserver:", - "Pin unread rooms to the top of the room list": "Fissa le stanze non lette in cima all'elenco stanze", - "Pin rooms I'm mentioned in to the top of the room list": "Fissa le stanze dove sono menzionato in cima all'elenco stanze", - "Joining room...": "Ingresso nella stanza...", "Add some now": "Aggiungine ora", "You are an administrator of this community. You will not be able to rejoin without an invite from another administrator.": "Sei un amministratore di questa comunità. Non potrai rientrare senza un invito da parte di un altro amministratore.", "Open Devtools": "Apri Devtools", @@ -1329,25 +1053,15 @@ "You do not have permission to invite people to this room.": "Non hai l'autorizzazione di invitare persone in questa stanza.", "User %(user_id)s does not exist": "L'utente %(user_id)s non esiste", "Unknown server error": "Errore sconosciuto del server", - "Backup of encryption keys to server": "Backup delle chiavi di cifratura nel server", "Delete Backup": "Elimina backup", - "Delete your backed up encryption keys from the server? You will no longer be able to use your recovery key to read encrypted message history": "Eliminare il backup delle tue chiavi di cifratura dal server? Non potrai più usare la chiave di ripristino per leggere la cronologia dei messaggi cifrati", - "Delete backup": "Elimina backup", "Unable to load key backup status": "Impossibile caricare lo stato del backup delle chiavi", - "This device is uploading keys to this backup": "Questo dispositivo sta inviando le chiavi a questo backup", - "This device is not uploading keys to this backup": "Questo dispositivo non sta inviando le chiavi a questo backup", "Backup has a%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Chiedi all'amministratore del tuo homeserver(%(homeserverDomain)s
) per configurare un server TURN affinché le chiamate funzionino in modo affidabile.",
"Alternatively, you can try to use the public server at turn.matrix.org
, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "In alternativa, puoi provare a utilizzare il server pubblico all'indirizzo turn.matrix.org
, ma questo non sarà così affidabile e condividerà il tuo indirizzo IP con quel server. Puoi anche gestirlo in Impostazioni.",
@@ -2035,30 +1649,19 @@
"Not a valid Identity Server (status code %(code)s)": "Non è un server di identità valido (codice di stato %(code)s)",
"Could not connect to Identity Server": "Impossibile connettersi al server di identità",
"Checking server": "Controllo del server",
- "You are currently sharing email addresses or phone numbers on the identity server \n Use the long description to introduce new members to the community, or distribute\n some important links\n
\n\n You can even use 'img' tags\n
\n": "\n Gebruik de lange beschrijving om nieuwe leden in de gemeenschap te introduceren of om belangrijke koppelingen aan te bieden.\n
\n\n U kunt zelfs ‘img’-tags gebruiken.\n
\n", "Add rooms to the community summary": "Voeg gesprekken aan het gemeenschapsoverzicht toe", "Which rooms would you like to add to this summary?": "Welke gesprekken zou u aan dit overzicht willen toevoegen?", @@ -915,7 +714,6 @@ "Long Description (HTML)": "Lange beschrijving (HTML)", "Description": "Beschrijving", "Community %(groupId)s not found": "Gemeenschap %(groupId)s is niet gevonden", - "This Home server does not support communities": "Deze Thuisserver ondersteunt geen gemeenschappen", "Failed to load %(groupId)s": "Laden van %(groupId)s is mislukt", "Old cryptography data detected": "Oude cryptografiegegevens gedetecteerd", "Data from an older version of Riot has been detected. This will have caused end-to-end cryptography to malfunction in the older version. End-to-end encrypted messages exchanged recently whilst using the older version may not be decryptable in this version. This may also cause messages exchanged with this version to fail. If you experience problems, log out and back in again. To retain message history, export and re-import your keys.": "Er zijn gegevens van een oudere versie van Riot gevonden, die problemen veroorzaakt hebben met de eind-tot-eind-versleuteling in de oude versie. Onlangs vanuit de oude versie verzonden eind-tot-eind-versleutelde berichten zijn mogelijk onontcijferbaar in deze versie. Ook kunnen berichten die met deze versie gewisseld zijn falen. Mocht u problemen ervaren, meld u dan opnieuw aan. Schrijf uw de sleutels weg en lees ze weer in om uw berichtgeschiedenis te behouden.", @@ -931,14 +729,11 @@ "There's no one else here! Would you like to%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Vraag de beheerder van uw thuisserver (%(homeserverDomain)s
) om een TURN-server te configureren teneinde oproepen betrouwbaar te doen werken.",
@@ -2017,11 +1677,7 @@
"The identity server you have chosen does not have any terms of service.": "De identiteitsserver die u heeft gekozen heeft geen dienstvoorwaarden.",
"Only continue if you trust the owner of the server.": "Ga enkel verder indien u de eigenaar van de server vertrouwt.",
"Terms of service not accepted or the identity server is invalid.": "Dienstvoorwaarden niet aanvaard, of de identiteitsserver is ongeldig.",
- "You are currently sharing email addresses or phone numbers on the identity server