From 0dc5200b0e858f9c922d67fe5323ab241c51513e Mon Sep 17 00:00:00 2001
From: Glandos
Date: Thu, 3 Sep 2020 15:10:33 +0200
Subject: [PATCH 01/91] Push name to the end, near text, in IRC layout
Currently, the name (and aux message) are align to the start, leaving a blank space between the end of the name and the message.
In a lot of IRC themes, names (and actions) are aligned to the end, next to the message, for a better readability.
Signed-off-by: Adrien CLERC
---
res/css/views/rooms/_IRCLayout.scss | 1 +
1 file changed, 1 insertion(+)
diff --git a/res/css/views/rooms/_IRCLayout.scss b/res/css/views/rooms/_IRCLayout.scss
index 958d718b11..ece547d02b 100644
--- a/res/css/views/rooms/_IRCLayout.scss
+++ b/res/css/views/rooms/_IRCLayout.scss
@@ -186,6 +186,7 @@ $irc-line-height: $font-18px;
overflow: hidden;
text-overflow: ellipsis;
min-width: var(--name-width);
+ text-align: end;
}
}
}
From f36651f5380f1c119577495622365a015b34cdba Mon Sep 17 00:00:00 2001
From: Heiko Carrasco
Date: Sat, 26 Sep 2020 23:21:16 +0200
Subject: [PATCH 02/91] Add keyboard shortcut to close current conversations
Signed-off-by: Heiko Carrasco
---
src/accessibility/KeyboardShortcuts.tsx | 6 ++++++
src/components/structures/LoggedInView.tsx | 12 +++++++++++-
src/i18n/strings/en_EN.json | 1 +
3 files changed, 18 insertions(+), 1 deletion(-)
diff --git a/src/accessibility/KeyboardShortcuts.tsx b/src/accessibility/KeyboardShortcuts.tsx
index 58d8124122..48d0eb2ab1 100644
--- a/src/accessibility/KeyboardShortcuts.tsx
+++ b/src/accessibility/KeyboardShortcuts.tsx
@@ -257,6 +257,12 @@ const shortcuts: Record = {
key: Key.SLASH,
}],
description: _td("Toggle this dialog"),
+ }, {
+ keybinds: [{
+ modifiers: [CMD_OR_CTRL, Modifiers.ALT],
+ key: Key.H,
+ }],
+ description: _td("Go to Home View"),
},
],
diff --git a/src/components/structures/LoggedInView.tsx b/src/components/structures/LoggedInView.tsx
index 79f2916200..e7256e4cd4 100644
--- a/src/components/structures/LoggedInView.tsx
+++ b/src/components/structures/LoggedInView.tsx
@@ -21,7 +21,7 @@ import * as PropTypes from 'prop-types';
import { MatrixClient } from 'matrix-js-sdk/src/client';
import { DragDropContext } from 'react-beautiful-dnd';
-import {Key, isOnlyCtrlOrCmdKeyEvent, isOnlyCtrlOrCmdIgnoreShiftKeyEvent} from '../../Keyboard';
+import {Key, isOnlyCtrlOrCmdKeyEvent, isOnlyCtrlOrCmdIgnoreShiftKeyEvent, isMac} from '../../Keyboard';
import PageTypes from '../../PageTypes';
import CallMediaHandler from '../../CallMediaHandler';
import { fixupColorFonts } from '../../utils/FontManager';
@@ -400,6 +400,7 @@ class LoggedInView extends React.Component {
const ctrlCmdOnly = isOnlyCtrlOrCmdKeyEvent(ev);
const hasModifier = ev.altKey || ev.ctrlKey || ev.metaKey || ev.shiftKey;
const isModifier = ev.key === Key.ALT || ev.key === Key.CONTROL || ev.key === Key.META || ev.key === Key.SHIFT;
+ const modKey = isMac ? ev.metaKey : ev.ctrlKey;
switch (ev.key) {
case Key.PAGE_UP:
@@ -444,6 +445,15 @@ class LoggedInView extends React.Component {
}
break;
+ case Key.H:
+ if (ev.altKey && modKey) {
+ dis.dispatch({
+ action: 'view_home_page',
+ });
+ handled = true;
+ }
+ break;
+
case Key.ARROW_UP:
case Key.ARROW_DOWN:
if (ev.altKey && !ev.ctrlKey && !ev.metaKey) {
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index eb8f9100ec..0bc430d87a 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -2350,6 +2350,7 @@
"Activate selected button": "Activate selected button",
"Toggle right panel": "Toggle right panel",
"Toggle this dialog": "Toggle this dialog",
+ "Go to Home View": "Go to Home View",
"Move autocomplete selection up/down": "Move autocomplete selection up/down",
"Cancel autocomplete": "Cancel autocomplete",
"Page Up": "Page Up",
From d7f15985f590232a72be980570d98d81b7efd45c Mon Sep 17 00:00:00 2001
From: Heiko Carrasco
Date: Tue, 13 Oct 2020 18:26:48 +0200
Subject: [PATCH 03/91] Close all active modals when home shortcut is used
Signed-off-by: Heiko Carrasco
---
src/Modal.tsx | 9 +++++++++
src/components/structures/LoggedInView.tsx | 2 ++
2 files changed, 11 insertions(+)
diff --git a/src/Modal.tsx b/src/Modal.tsx
index b0f6ef988e..b6074e4807 100644
--- a/src/Modal.tsx
+++ b/src/Modal.tsx
@@ -147,6 +147,15 @@ export class ModalManager {
return this.appendDialogAsync(...rest);
}
+ public closeCurrentModal(reason: string) {
+ const modal = this.getCurrentModal();
+ if (!modal) {
+ return;
+ }
+ modal.closeReason = reason;
+ modal.close();
+ }
+
private buildModal(
prom: Promise,
props?: IProps,
diff --git a/src/components/structures/LoggedInView.tsx b/src/components/structures/LoggedInView.tsx
index e7256e4cd4..98921d03a1 100644
--- a/src/components/structures/LoggedInView.tsx
+++ b/src/components/structures/LoggedInView.tsx
@@ -52,6 +52,7 @@ import RoomListStore from "../../stores/room-list/RoomListStore";
import NonUrgentToastContainer from "./NonUrgentToastContainer";
import { ToggleRightPanelPayload } from "../../dispatcher/payloads/ToggleRightPanelPayload";
import { IThreepidInvite } from "../../stores/ThreepidInviteStore";
+import Modal from "../../Modal";
// We need to fetch each pinned message individually (if we don't already have it)
// so each pinned message may trigger a request. Limit the number per room for sanity.
@@ -450,6 +451,7 @@ class LoggedInView extends React.Component {
dis.dispatch({
action: 'view_home_page',
});
+ Modal.closeCurrentModal("homeKeyboardShortcut");
handled = true;
}
break;
From 7506e9a85de9a7a1cb4b5836dc3ca4b234dd17b2 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Thu, 15 Oct 2020 15:58:18 +0100
Subject: [PATCH 04/91] Disable notifications for the room you have recently
been active in
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
src/Notifier.ts | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/src/Notifier.ts b/src/Notifier.ts
index 1899896f9b..6460be20ad 100644
--- a/src/Notifier.ts
+++ b/src/Notifier.ts
@@ -34,6 +34,8 @@ import SettingsStore from "./settings/SettingsStore";
import { hideToast as hideNotificationsToast } from "./toasts/DesktopNotificationsToast";
import {SettingLevel} from "./settings/SettingLevel";
import {isPushNotifyDisabled} from "./settings/controllers/NotificationControllers";
+import RoomViewStore from "./stores/RoomViewStore";
+import UserActivity from "./UserActivity";
/*
* Dispatches:
@@ -376,6 +378,11 @@ export const Notifier = {
const room = MatrixClientPeg.get().getRoom(ev.getRoomId());
const actions = MatrixClientPeg.get().getPushActionsForEvent(ev);
if (actions && actions.notify) {
+ if (RoomViewStore.getRoomId() === room.roomId && UserActivity.sharedInstance().userActiveRecently()) {
+ // don't bother notifying as user was recently active in this room
+ return;
+ }
+
if (this.isEnabled()) {
this._displayPopupNotification(ev, room);
}
From 176c7c32da6c8e8314889f6b8bbaa632b03c4f2d Mon Sep 17 00:00:00 2001
From: Bryan Kok
Date: Sat, 17 Oct 2020 14:35:11 +0800
Subject: [PATCH 05/91] Search through the list of unfiltered rooms rather than
the rooms in the state which are already filtered by the search text
---
src/components/views/rooms/RoomSublist.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/components/views/rooms/RoomSublist.tsx b/src/components/views/rooms/RoomSublist.tsx
index 4056f2fbd4..111692786c 100644
--- a/src/components/views/rooms/RoomSublist.tsx
+++ b/src/components/views/rooms/RoomSublist.tsx
@@ -420,7 +420,7 @@ export default class RoomSublist extends React.Component {
room = this.state.rooms && this.state.rooms[0];
} else {
// find the first room with a count of the same colour as the badge count
- room = this.state.rooms.find((r: Room) => {
+ room = RoomListStore.instance.unfilteredLists[this.props.tagId].find((r: Room) => {
const notifState = this.notificationState.getForRoom(r);
return notifState.count > 0 && notifState.color === this.notificationState.color;
});
From da60e4dba69d0475d837a55eb98293285fb116b0 Mon Sep 17 00:00:00 2001
From: Resynth
Date: Sun, 25 Oct 2020 16:47:15 +0000
Subject: [PATCH 06/91] Lighten blockquote colour in dark mode
Signed-off-by: Resynth
---
res/themes/dark/css/_dark.scss | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/res/themes/dark/css/_dark.scss b/res/themes/dark/css/_dark.scss
index 6e0c9acdfe..df68bf0e2f 100644
--- a/res/themes/dark/css/_dark.scss
+++ b/res/themes/dark/css/_dark.scss
@@ -272,6 +272,10 @@ $composer-shadow-color: rgba(0, 0, 0, 0.28);
background-color: #080808;
}
}
+
+ blockquote {
+
+ }
}
// diff highlight colors
From dc28616a6f366af8cf34970ce363d2e31fe74555 Mon Sep 17 00:00:00 2001
From: Resynth
Date: Mon, 26 Oct 2020 22:53:37 +0000
Subject: [PATCH 07/91] Remove empty CSS block
Signed-off-by: Resynth
---
res/themes/dark/css/_dark.scss | 4 ----
1 file changed, 4 deletions(-)
diff --git a/res/themes/dark/css/_dark.scss b/res/themes/dark/css/_dark.scss
index df68bf0e2f..6e0c9acdfe 100644
--- a/res/themes/dark/css/_dark.scss
+++ b/res/themes/dark/css/_dark.scss
@@ -272,10 +272,6 @@ $composer-shadow-color: rgba(0, 0, 0, 0.28);
background-color: #080808;
}
}
-
- blockquote {
-
- }
}
// diff highlight colors
From 6dc709a045204862279629d1e69f799537e27305 Mon Sep 17 00:00:00 2001
From: Resynth
Date: Tue, 27 Oct 2020 20:10:23 +0000
Subject: [PATCH 08/91] =?UTF-8?q?=F0=9F=98=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: Resynth
---
res/themes/dark/css/_dark.scss | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/res/themes/dark/css/_dark.scss b/res/themes/dark/css/_dark.scss
index 6e0c9acdfe..fdf64d52f8 100644
--- a/res/themes/dark/css/_dark.scss
+++ b/res/themes/dark/css/_dark.scss
@@ -272,6 +272,10 @@ $composer-shadow-color: rgba(0, 0, 0, 0.28);
background-color: #080808;
}
}
+
+ blockquote {
+ color: #919191;
+ }
}
// diff highlight colors
From 24ba566877e5d9a897a3fe21a7b09cf860f0b5ab Mon Sep 17 00:00:00 2001
From: Matthew Kenigsberg
Date: Wed, 28 Oct 2020 18:34:04 -0500
Subject: [PATCH 09/91] Specify community description img must be mxc urls
Closes vector-im/element-web#7100
Signed-off-by: Matthew Kenigsberg
---
src/components/structures/GroupView.js | 2 +-
src/i18n/strings/en_EN.json | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/components/structures/GroupView.js b/src/components/structures/GroupView.js
index 482b9f6da2..bbc4187298 100644
--- a/src/components/structures/GroupView.js
+++ b/src/components/structures/GroupView.js
@@ -47,7 +47,7 @@ const LONG_DESC_PLACEHOLDER = _td(
some important links
- You can even use 'img' tags
+ You can even add images with Matrix URLs
`);
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index 1548dd5c13..600319a874 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -2001,7 +2001,7 @@
"Attach files from chat or just drag and drop them anywhere in a room.": "Attach files from chat or just drag and drop them anywhere in a room.",
"Communities": "Communities",
"Create community": "Create community",
- "
HTML for your community's page
\n
\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 for your community's page
\n
\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 for your community's page
\n
\n Use the long description to introduce new members to the community, or distribute\n some important links\n
\n
\n You can even add images with Matrix URLs \n
\n": "
HTML for your community's page
\n
\n Use the long description to introduce new members to the community, or distribute\n some important links\n
\n
\n You can even add images with Matrix URLs \n
\n",
"Add rooms to the community summary": "Add rooms to the community summary",
"Which rooms would you like to add to this summary?": "Which rooms would you like to add to this summary?",
"Add to summary": "Add to summary",
From 4880abc64a50515eac468d84c677e653715ef49f Mon Sep 17 00:00:00 2001
From: Szimszon
Date: Wed, 4 Nov 2020 14:45:00 +0000
Subject: [PATCH 10/91] Translated using Weblate (Hungarian)
Currently translated at 99.4% (2367 of 2379 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/hu/
---
src/i18n/strings/hu.json | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index edd2cc5d21..6eefc9f8f0 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -2549,5 +2549,15 @@
"Show Widgets": "Kisalkalmazások megjelenítése",
"Hide Widgets": "Kisalkalmazások elrejtése",
"The call was answered on another device.": "A hívás másik eszközön lett fogadva.",
- "Answered Elsewhere": "Máshol lett felvéve"
+ "Answered Elsewhere": "Máshol lett felvéve",
+ "Tell us below how you feel about %(brand)s so far.": "Mond el nekünk, hogy tetszik eddig ez: %(brand)s.",
+ "Rate %(brand)s": "Értékeld ezt: %(brand)s",
+ "Feedback sent": "Visszajelzés elküldve",
+ "Use the + to make a new room or explore existing ones below": "Új szoba készítéshez vagy kereséshez alább, használd a + jelet",
+ "%(senderName)s ended the call": "%(senderName)s befejezte a hívást",
+ "You ended the call": "Befejezted a hívást",
+ "New version of %(brand)s is available": "Új verzió érhető el ebből: %(brand)s",
+ "Update %(brand)s": "%(brand)s frissítése",
+ "Enable desktop notifications": "Asztali értesítések engedélyezése",
+ "Don't miss a reply": "Ne szalassz el egy választ se"
}
From 3e3b5af7ead0b9a808b9ee4761380f40bfa3bc44 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?=
Date: Wed, 4 Nov 2020 14:48:01 +0000
Subject: [PATCH 11/91] Translated using Weblate (Estonian)
Currently translated at 100.0% (2379 of 2379 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/et/
---
src/i18n/strings/et.json | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/et.json b/src/i18n/strings/et.json
index 0c90b2b196..f384c9e40d 100644
--- a/src/i18n/strings/et.json
+++ b/src/i18n/strings/et.json
@@ -2562,5 +2562,14 @@
"Rate %(brand)s": "Hinda %(brand)s rakendust",
"Feedback sent": "Tagasiside on saadetud",
"%(senderName)s ended the call": "%(senderName)s lõpetas kõne",
- "You ended the call": "Sina lõpetasid kõne"
+ "You ended the call": "Sina lõpetasid kõne",
+ "Now, lets help you get started": "Nüüd näitame sulle, mida saad järgmiseks teha",
+ "Welcome %(name)s": "Tere tulemast, %(name)s",
+ "Add a photo so people know it's you.": "Enda tutvustamiseks lisa foto.",
+ "Great, that'll help people know it's you": "Suurepärane, nüüd teised teavad et tegemist on sinuga",
+ "Use the + to make a new room or explore existing ones below": "Uue jututoa tegemiseks või olemasolevatega tutvumiseks klõpsi + märki",
+ "New version of %(brand)s is available": "%(brand)s ralenduse uus versioon on saadaval",
+ "Update %(brand)s": "Uuenda %(brand)s rakendust",
+ "Enable desktop notifications": "Võta kasutusele töölauakeskkonna teavitused",
+ "Don't miss a reply": "Ära jäta vastust vahele"
}
From fa5b07428cbd9053d6eb72424f8742fa2b0fca1a Mon Sep 17 00:00:00 2001
From: Szimszon
Date: Wed, 4 Nov 2020 15:12:22 +0000
Subject: [PATCH 12/91] Translated using Weblate (Hungarian)
Currently translated at 100.0% (2380 of 2380 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/hu/
---
src/i18n/strings/hu.json | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index 6eefc9f8f0..f35b67cfaf 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -2559,5 +2559,20 @@
"New version of %(brand)s is available": "Új verzió érhető el ebből: %(brand)s",
"Update %(brand)s": "%(brand)s frissítése",
"Enable desktop notifications": "Asztali értesítések engedélyezése",
- "Don't miss a reply": "Ne szalassz el egy választ se"
+ "Don't miss a reply": "Ne szalassz el egy választ se",
+ "Now, let's help you get started": "És most segítünk az indulásban",
+ "Invite someone using their name, email address, username (like ) or share this room.": "Hívj meg valakit a nevével, e-mail címéve, felhasználói nevével (pl. ) vagy oszd meg ezt a szobát.",
+ "Start a conversation with someone using their name, email address or username (like ).": "Indíts beszélgetést valakivel és használd hozzá a nevét, e-mail címét vagy a felhasználói nevét (mint ).",
+ "Invite by email": "Meghívás e-maillel",
+ "Welcome %(name)s": "Üdv %(name)s",
+ "Add a photo so people know it's you.": "Hogy másik megismerhessenek adj hozzá egy fényképet.",
+ "Great, that'll help people know it's you": "Szuper, ez segíteni eldönteni másoknak, hogy te te vagy",
+ "Send feedback": "Visszajelzés küldése",
+ "PRO TIP: If you start a bug, please submit debug logs to help us track down the problem.": "Tipp: Ha hibajegyet készítesz, légyszíves segíts a probléma feltárásában azzal, hogy elküldöd a részletes naplót.",
+ "Please view existing bugs on Github first. No match? Start a new one.": "Először nézd meg, hogy van-e már jegy róla a Github-on. Nincs? Adj fel egy új jegyet.",
+ "Report a bug": "Hibajegy feladása",
+ "There are two ways you can provide feedback and help us improve %(brand)s.": "Van két lehetőséged, hogy visszajelezz vagy segíts jobbá tenni ezt: %(brand)s.",
+ "Comment": "Megjegyzés",
+ "Add comment": "Megjegyzés hozzáadása",
+ "Please go into as much detail as you like, so we can track down the problem.": "Ahhoz, hogy megérthessük a problémát olyan részletesen írd le ahogy csak szeretnéd."
}
From d90fcaaae1cf7bb96362265dec6ba4bbd317d870 Mon Sep 17 00:00:00 2001
From: Besnik Bleta
Date: Wed, 4 Nov 2020 15:57:30 +0000
Subject: [PATCH 13/91] Translated using Weblate (Albanian)
Currently translated at 99.7% (2375 of 2380 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/sq/
---
src/i18n/strings/sq.json | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/sq.json b/src/i18n/strings/sq.json
index 3f4a79b3f6..148e373b98 100644
--- a/src/i18n/strings/sq.json
+++ b/src/i18n/strings/sq.json
@@ -2556,5 +2556,19 @@
"Please go into as much detail as you like, so we can track down the problem.": "Ju lutemi, shkoni aq thellë sa doni, që të mund të ndjekim problemin.",
"Tell us below how you feel about %(brand)s so far.": "Tregonani më poshtë se si ndiheni rreth %(brand)s deri këtu.",
"Rate %(brand)s": "Vlerësojeni %(brand)s",
- "Feedback sent": "Përshtypjet u dërguan"
+ "Feedback sent": "Përshtypjet u dërguan",
+ "Now, let's help you get started": "Tani, le t’ju ndihmojmë për t’ia filluar",
+ "Welcome %(name)s": "Mirë se vini %(name)s",
+ "Add a photo so people know it's you.": "Shtoni një foto, që njerëzit ta dinë se jeni ju.",
+ "Great, that'll help people know it's you": "Bukur, kjo do t’i ndihmojë njerëzit ta dinë se jeni ju",
+ "Invite someone using their name, email address, username (like ) or share this room.": "Ftoni dikë duke përdorur emrin e tij, adresën email, emrin e përdoruesit (bie fjala, ) ose ndani me të këtë dhomë.",
+ "Start a conversation with someone using their name, email address or username (like ).": "Nisni një bisedë me dikë duke përdorur emrin e tij, adresën email ose emrin e përdoruesit (bie fjala, ).",
+ "Invite by email": "Ftojeni me email",
+ "Use the + to make a new room or explore existing ones below": "Përdorni + për të krijuar një dhomë të re ose eksploroni ato ekzistuese më poshtë",
+ "%(senderName)s ended the call": "%(senderName)s e përfundoi thirrjen",
+ "You ended the call": "E përfunduat thirrjen",
+ "New version of %(brand)s is available": "Ka gati një version të ri të %(brand)s",
+ "Update %(brand)s": "Përditësoni %(brand)s",
+ "Enable desktop notifications": "Aktivizoni njoftime desktopi",
+ "Don't miss a reply": "Mos humbni asnjë përgjigje"
}
From b035909239f92f6b3a52609fee3cd009e4f52332 Mon Sep 17 00:00:00 2001
From: Atalonica
Date: Wed, 4 Nov 2020 19:11:23 +0000
Subject: [PATCH 14/91] Translated using Weblate (Catalan)
Currently translated at 29.0% (692 of 2380 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/ca/
---
src/i18n/strings/ca.json | 70 ++++++++++++++++++++--------------------
1 file changed, 35 insertions(+), 35 deletions(-)
diff --git a/src/i18n/strings/ca.json b/src/i18n/strings/ca.json
index 6b954da9f2..3144d3ed65 100644
--- a/src/i18n/strings/ca.json
+++ b/src/i18n/strings/ca.json
@@ -29,7 +29,7 @@
"Search": "Cerca",
"powered by Matrix": "amb tecnologia de Matrix",
"Edit": "Edita",
- "Unpin Message": "Desenganxa el missatge",
+ "Unpin Message": "Anul·la la fixació de missatge",
"Register": "Registre",
"Rooms": "Sales",
"Add rooms to this community": "Afegeix sales a aquesta comunitat",
@@ -97,7 +97,7 @@
"Failed to invite": "No s'ha pogut tramitar la invitació",
"Failed to invite the following users to the %(roomName)s room:": "No s'ha pogut convidar a la sala %(roomName)s els següents usuaris:",
"You need to be logged in.": "És necessari estar autenticat.",
- "You need to be able to invite users to do that.": "Per poder fer això, heu de poder convidar a altres usuaris.",
+ "You need to be able to invite users to do that.": "Per poder fer això, necessites poder convidar a usuaris.",
"Unable to create widget.": "No s'ha pogut crear el giny.",
"Failed to send request.": "No s'ha pogut enviar la sol·licitud.",
"This room is not recognised.": "No es reconeix aquesta sala.",
@@ -108,7 +108,7 @@
"Room %(roomId)s not visible": "La sala %(roomId)s no és visible",
"Missing user_id in request": "Falta l'user_id a la vostra sol·licitud",
"Usage": "Ús",
- "/ddg is not a command": "/ddg no és un comandament",
+ "/ddg is not a command": "/ddg no és una ordre",
"To use it, just wait for autocomplete results to load and tab through them.": "Per utilitzar-lo, simplement espereu que es completin els resultats automàticament i seleccioneu-ne el desitjat.",
"Ignored user": "Usuari ignorat",
"You are now ignoring %(userId)s": "Esteu ignorant l'usuari %(userId)s",
@@ -122,7 +122,7 @@
"%(senderName)s requested a VoIP conference.": "%(senderName)s ha sol·licitat una conferència VoIP.",
"%(senderName)s invited %(targetName)s.": "%(senderName)s ha convidat a %(targetName)s.",
"%(senderName)s banned %(targetName)s.": "%(senderName)s ha expulsat a %(targetName)s.",
- "%(senderName)s set their display name to %(displayName)s.": "%(senderName)s ha establert %(displayName)s com el seu nom visible.",
+ "%(senderName)s set their display name to %(displayName)s.": "%(senderName)s han establert el seu nom visible a %(displayName)s.",
"%(senderName)s removed their display name (%(oldDisplayName)s).": "%(senderName)s ha retirat el seu nom visible %(oldDisplayName)s.",
"%(senderName)s removed their profile picture.": "%(senderName)s ha retirat la seva foto de perfil.",
"%(senderName)s changed their profile picture.": "%(senderName)s ha canviat la seva foto de perfil.",
@@ -148,7 +148,7 @@
"%(senderName)s ended the call.": "%(senderName)s ha penjat.",
"%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s ha convidat a %(targetDisplayName)s a entrar a la sala.",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s ha fet visible l'històric futur de la sala per a tots els membres, a partir de que hi són convidats.",
- "%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s ha fet visible l'històric futur de la sala a tots els membres, des de que entren a la sala.",
+ "%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s ha establert la visibilitat de l'històric futur de la sala a tots els membres des de que s'hi uneixen.",
"%(senderName)s made future room history visible to all room members.": "%(senderName)s ha fet visible l'històric futur de la sala a tots els membres de la sala.",
"%(senderName)s made future room history visible to anyone.": "%(senderName)s ha fet visible el futur historial de la sala per a tothom.",
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s ha fet visible el futur historial de la sala per a desconeguts (%(visibility)s).",
@@ -204,7 +204,7 @@
"Cannot add any more widgets": "No s'ha pogut afegir cap més giny",
"The maximum permitted number of widgets have already been added to this room.": "Ja s'han afegit el màxim de ginys permesos en aquesta sala.",
"Drop File Here": "Deixeu anar un fitxer aquí",
- "Drop file here to upload": "Deixeu anar un arxiu aquí per pujar-lo",
+ "Drop file here to upload": "Deixa anar l'arxiu aquí per pujar-lo",
" (unsupported)": " (incompatible)",
"Join as voice or video.": "Uneix-te com voice o video.",
"Ongoing conference call%(supportedText)s.": "Trucada de conferència en curs %(supportedText)s.",
@@ -226,9 +226,9 @@
"Failed to ban user": "No s'ha pogut expulsar l'usuari",
"Failed to mute user": "No s'ha pogut silenciar l'usuari",
"Failed to change power level": "No s'ha pogut canviar el nivell de poders",
- "You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the room it will be impossible to regain privileges.": "No podreu desfer aquest canvi ja que estareu baixant de grau de privilegis. Només un altre usuari amb més privilegis podrà fer que els recupereu.",
- "Are you sure?": "Esteu segur?",
- "You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "No podreu desfer aquesta acció ja que esteu donant al usuari el mateix nivell de privilegi que el vostre.",
+ "You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the room it will be impossible to regain privileges.": "No podràs desfer aquest canvi ja que t'estàs baixant de rang, si ets l'últim usuari de la sala amb privilegis, et serà impossible recuperar-los.",
+ "Are you sure?": "Estàs segur?",
+ "You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "No podràs desfer aquest canvi ja que estàs donant a l'usuari el mateix nivell de privilegis que el teu.",
"Unignore": "Deixa de ignorar",
"Ignore": "Ignora",
"Jump to read receipt": "Vés a l'últim missatge llegit",
@@ -248,11 +248,11 @@
"Upload file": "Puja un fitxer",
"Send an encrypted reply…": "Envia una resposta xifrada…",
"Send an encrypted message…": "Envia un missatge xifrat…",
- "You do not have permission to post to this room": "No teniu el permís per escriure en aquesta sala",
- "Server error": "S'ha produït un error al servidor",
- "Mirror local video feed": "Mostra el vídeo local com un mirall",
+ "You do not have permission to post to this room": "No tens permís per enviar res en aquesta sala",
+ "Server error": "Error del servidor",
+ "Mirror local video feed": "Remet el flux de vídeo local",
"Server unavailable, overloaded, or something else went wrong.": "El servidor no està disponible, està sobrecarregat o alguna altra cosa no ha funcionat correctament.",
- "Command error": "S'ha produït un error en l'ordre",
+ "Command error": "Error en l'ordre",
"Jump to message": "Salta al missatge",
"No pinned messages.": "No hi ha cap missatge fixat.",
"Loading...": "S'està carregant...",
@@ -263,15 +263,15 @@
"%(duration)sd": "%(duration)sd",
"Online for %(duration)s": "En línia durant %(duration)s",
"Idle for %(duration)s": "Inactiu durant %(duration)s",
- "Offline for %(duration)s": "Desconnectat durant %(duration)s",
+ "Offline for %(duration)s": "Fora de línia durant %(duration)s",
"Unknown for %(duration)s": "Desconegut durant %(duration)s",
- "Online": "Conectat",
+ "Online": "En línia",
"Idle": "Inactiu",
- "Offline": "Desconnectat",
+ "Offline": "Fora de línia",
"Unknown": "Desconegut",
"Replying": "S'està contestant",
"Seen by %(userName)s at %(dateTime)s": "Vist per %(userName)s a les %(dateTime)s",
- "No rooms to show": "No hi ha cap sala per a mostrar",
+ "No rooms to show": "No hi ha sales per mostrar",
"Unnamed room": "Sala sense nom",
"Save": "Desa",
"(~%(count)s results)|other": "(~%(count)s resultats)",
@@ -326,9 +326,9 @@
"Invalid file%(extra)s": "Fitxer invàlid%(extra)s",
"Error decrypting image": "S'ha produït un error en desxifrar la imatge",
"Error decrypting video": "S'ha produït un error en desxifrar el vídeo",
- "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s ha canviat el seu avatar per a la sala %(roomName)s",
+ "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s ha canviat l'avatar de %(roomName)s",
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s ha eliminat l'avatar de la sala.",
- "%(senderDisplayName)s changed the room avatar to ": "%(senderDisplayName)s ha canviat l'avatar de la sala per aquest ",
+ "%(senderDisplayName)s changed the room avatar to ": "%(senderDisplayName)s ha canviat l'avatar de la sala a ",
"Copied!": "Copiat!",
"Failed to copy": "No s'ha pogut copiar",
"Add an Integration": "Afegeix una integració",
@@ -349,10 +349,10 @@
"Failed to remove user from community": "No s'ha pogut treure l'usuari de la comunitat",
"Filter community members": "Filtra els membres de la comunitat",
"Are you sure you want to remove '%(roomName)s' from %(groupId)s?": "Esteu segur que voleu treure l'usuari '%(roomName)s' del grup %(groupId)s?",
- "In reply to": "In reply to",
+ "In reply to": "En resposta a",
"Removing a room from the community will also remove it from the community page.": "L'eliminació d'una sala de la comunitat també l'eliminarà de la pàgina de la comunitat.",
"Failed to remove room from community": "No s'ha pogut eliminar la sala de la comunitat",
- "Failed to remove '%(roomName)s' from %(groupId)s": "No s'ha pogut treure la sala '%(roomName)s' de la comunitat %(groupId)s",
+ "Failed to remove '%(roomName)s' from %(groupId)s": "No s'ha pogut eliminar '%(roomName)s' de %(groupId)s",
"Something went wrong!": "Alguna cosa ha anat malament!",
"The visibility of '%(roomName)s' in %(groupId)s could not be updated.": "No s'ha pogut actualitzar la visibilitat de la sala '%(roomName)s' de la comunitat %(groupId)s.",
"Visibility in Room List": "Visibilitat a la llista de les sales",
@@ -372,12 +372,12 @@
"Home": "Inici",
"Manage Integrations": "Gestiona les integracions",
"%(nameList)s %(transitionList)s": "%(transitionList)s%(nameList)s",
- "%(severalUsers)sjoined %(count)s times|one": "%(severalUsers)s han entrat",
+ "%(severalUsers)sjoined %(count)s times|one": "%(severalUsers)s s'hi han unit",
"%(oneUser)sjoined %(count)s times|one": "%(oneUser)s s'ha unit",
"%(severalUsers)sleft %(count)s times|one": "%(severalUsers)s han sortit",
"%(oneUser)sleft %(count)s times|one": "%(oneUser)s ha sortit",
- "%(severalUsers)sjoined and left %(count)s times|other": "%(severalUsers)s s'han unit i han sortit %(count)s vegades",
- "%(severalUsers)sjoined and left %(count)s times|one": "%(severalUsers)s s'han unit i han sortit",
+ "%(severalUsers)sjoined and left %(count)s times|other": "%(severalUsers)s s'hi han unit i han sortit %(count)s vegades",
+ "%(severalUsers)sjoined and left %(count)s times|one": "%(severalUsers)s s'hi han unit i han sortit",
"%(oneUser)sjoined and left %(count)s times|other": "%(oneUser)s ha entrat i ha sortit %(count)s vegades",
"%(oneUser)sjoined and left %(count)s times|one": "%(oneUser)s ha entrat i ha sortit",
"%(severalUsers)sleft and rejoined %(count)s times|other": "%(severalUsers)s han sortit i han tornat a entrar %(count)s vegades",
@@ -388,10 +388,10 @@
"%(severalUsers)srejected their invitations %(count)s times|one": "%(severalUsers)s han rebutjat les seves invitacions",
"%(oneUser)srejected their invitation %(count)s times|other": "%(oneUser)s ha rebutjat la seva invitació %(count)s vegades",
"%(oneUser)srejected their invitation %(count)s times|one": "%(oneUser)s ha rebutjat la seva invitació",
- "%(severalUsers)shad their invitations withdrawn %(count)s times|other": "a %(severalUsers)s els hi han retirat les seves invitacions %(count)s vegades",
- "%(severalUsers)shad their invitations withdrawn %(count)s times|one": "a %(severalUsers)s els hi han retirat les seves invitacions",
- "%(oneUser)shad their invitation withdrawn %(count)s times|other": "a %(oneUser)s li han retirat la seva invitació %(count)s vegades",
- "%(oneUser)shad their invitation withdrawn %(count)s times|one": "a %(oneUser)s li han retirat la seva invitació",
+ "%(severalUsers)shad their invitations withdrawn %(count)s times|other": "S'han retirat les invitacions de %(severalUsers)s %(count)s vegades",
+ "%(severalUsers)shad their invitations withdrawn %(count)s times|one": "S'han retirat les invitacions de %(severalUsers)s",
+ "%(oneUser)shad their invitation withdrawn %(count)s times|other": "S'ha retirat la invitació de %(oneUser)s %(count)s vegades",
+ "%(oneUser)shad their invitation withdrawn %(count)s times|one": "S'ha retirat la invitació de %(oneUser)s",
"were invited %(count)s times|other": "a sigut invitat %(count)s vegades",
"were invited %(count)s times|one": "han sigut convidats",
"was invited %(count)s times|other": "ha sigut convidat %(count)s vegades",
@@ -410,7 +410,7 @@
"was kicked %(count)s times|one": "l'han fet fora",
"%(severalUsers)schanged their name %(count)s times|other": "%(severalUsers)s han canviat el seu nom %(count)s vegades",
"%(severalUsers)schanged their name %(count)s times|one": "%(severalUsers)s han canviat el seu nom",
- "%(oneUser)schanged their name %(count)s times|other": "%(oneUser)s han canviat el seu nom %(count)s vegades",
+ "%(oneUser)schanged their name %(count)s times|other": "%(oneUser)s ha canviat el seu nom %(count)s vegades",
"%(oneUser)schanged their name %(count)s times|one": "%(oneUser)s ha canviat el seu nom",
"%(severalUsers)schanged their avatar %(count)s times|other": "%(severalUsers)s han canviat el seu avatar %(count)s vegades",
"%(severalUsers)schanged their avatar %(count)s times|one": "%(severalUsers)s han canviat el seu avatar",
@@ -426,7 +426,7 @@
"ex. @bob:example.com": "per exemple @carles:exemple.cat",
"Add User": "Afegeix un usuari",
"Matrix ID": "ID de Matrix",
- "Matrix Room ID": "ID de sala de Matrix",
+ "Matrix Room ID": "ID de la sala de Matrix",
"email address": "correu electrònic",
"Try using one of the following valid address types: %(validTypesList)s.": "Proveu d'utilitzar un dels següents tipus d'adreça vàlids: %(validTypesList)s.",
"You have entered an invalid address.": "No heu introduït una adreça vàlida.",
@@ -456,7 +456,7 @@
"An error has occurred.": "S'ha produït un error.",
"Unable to restore session": "No s'ha pogut restaurar la sessió",
"Invalid Email Address": "El correu electrònic no és vàlid",
- "This doesn't appear to be a valid email address": "Aquest no sembla ser un correu electrònic vàlid",
+ "This doesn't appear to be a valid email address": "Sembla que aquest correu electrònic no és vàlid",
"Verification Pending": "Verificació pendent",
"Please check your email and click on the link it contains. Once this is done, click continue.": "Reviseu el vostre correu electrònic i feu clic a l'enllaç que conté. Un cop fet això, feu clic a Continua.",
"Unable to add email address": "No s'ha pogut afegir el correu electrònic",
@@ -506,7 +506,7 @@
"%(inviter)s has invited you to join this community": "%(inviter)s vos convida a unir-vos a aquesta comunitat",
"You are an administrator of this community": "Sou un administrador d'aquesta comunitat",
"You are a member of this community": "Sou un membre d'aquesta comunitat",
- "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?": "Esteu a punt de ser portat a un lloc de tercers perquè pugui autenticar-se amb el vostre compte per utilitzar-lo amb %(integrationsUrl)s. Voleu continuar?",
+ "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?": "Estàs a punt de ser redirigit a una web de tercers per autenticar el teu compte i poder ser utilitzat amb %(integrationsUrl)s. Vols continuar?",
"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!": "La vostra comunitat no té una descripció llarga, una pàgina HTML per mostrar als membres de la comunitat. Feu clic aquí per obrir la configuració i donar-ne una!",
"Long Description (HTML)": "Descripció llarga (HTML)",
"Description": "Descripció",
@@ -556,7 +556,7 @@
"Sign out": "Tanca la sessió",
"Import E2E room keys": "Importar claus E2E de sala",
"Cryptography": "Criptografia",
- "Labs": "Laboraroris",
+ "Labs": "Laboratoris",
"%(brand)s version:": "Versió de %(brand)s:",
"olm version:": "Versió d'olm:",
"Incorrect username and/or password.": "Usuari i/o contrasenya incorrectes.",
@@ -653,7 +653,7 @@
"Enable them now": "Habilita-ho ara",
"Toolbox": "Caixa d'eines",
"Collecting logs": "S'estan recopilant els registres",
- "You must specify an event type!": "Heu d'especificar un tipus d'esdeveniment",
+ "You must specify an event type!": "Has d'especificar un tipus d'esdeveniment!",
"(HTTP status %(httpStatus)s)": "(Estat de l´HTTP %(httpStatus)s)",
"All Rooms": "Totes les sales",
"State Key": "Clau d'estat",
@@ -702,7 +702,7 @@
"Pin Message": "Enganxa el missatge",
"Failed to change settings": "No s'han pogut modificar els paràmetres",
"View Community": "Mira la communitat",
- "Event sent!": "S'ha enviat l'esdeveniment",
+ "Event sent!": "Esdeveniment enviat!",
"Event Content": "Contingut de l'esdeveniment",
"Thank you!": "Gràcies!",
"With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Amb el vostre navegador actual, l'aparença de l'aplicació pot ser completament incorrecta i algunes o totes les funcions poden no funcionar correctament. Si voleu provar-ho de totes maneres, podeu continuar, però esteu sols pel que fa als problemes que pugueu trobar!",
From 7581266839ce7339a1b642f1f322d150c8a21118 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?=
Date: Wed, 4 Nov 2020 17:54:06 +0000
Subject: [PATCH 15/91] Translated using Weblate (Estonian)
Currently translated at 100.0% (2380 of 2380 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/et/
---
src/i18n/strings/et.json | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/et.json b/src/i18n/strings/et.json
index f384c9e40d..ad52b7df6a 100644
--- a/src/i18n/strings/et.json
+++ b/src/i18n/strings/et.json
@@ -2571,5 +2571,9 @@
"New version of %(brand)s is available": "%(brand)s ralenduse uus versioon on saadaval",
"Update %(brand)s": "Uuenda %(brand)s rakendust",
"Enable desktop notifications": "Võta kasutusele töölauakeskkonna teavitused",
- "Don't miss a reply": "Ära jäta vastust vahele"
+ "Don't miss a reply": "Ära jäta vastust vahele",
+ "Now, let's help you get started": "Nüüd näitame sulle, mida saad järgmiseks teha",
+ "Invite someone using their name, email address, username (like ) or share this room.": "Kutsu teist osapoolt tema nime, e-posti aadressi, kasutajanime (nagu ) alusel või jaga seda jututuba.",
+ "Start a conversation with someone using their name, email address or username (like ).": "Alusta vestlust kasutades teise osapoole nime, e-posti aadressi või kasutajanime (näiteks ).",
+ "Invite by email": "Saada kutse e-kirjaga"
}
From 75fd37772cd6f414099e703079966811e21dfc1a Mon Sep 17 00:00:00 2001
From: Marcelo Filho
Date: Thu, 5 Nov 2020 22:33:55 +0000
Subject: [PATCH 16/91] Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (2380 of 2380 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/pt_BR/
---
src/i18n/strings/pt_BR.json | 24 ++++++++++++++++++------
1 file changed, 18 insertions(+), 6 deletions(-)
diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json
index d44ea4d014..1d720702cf 100644
--- a/src/i18n/strings/pt_BR.json
+++ b/src/i18n/strings/pt_BR.json
@@ -300,7 +300,7 @@
"Ongoing conference call%(supportedText)s.": "Chamada em grupo em andamento%(supportedText)s.",
"Online": "Conectada/o",
"Idle": "Ocioso",
- "Offline": "Desconectado",
+ "Offline": "Offline",
"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.": "O arquivo exportado irá permitir a qualquer pessoa que o acesse a descriptografar qualquer uma das mensagens criptografadas que você veja, portanto seja bastante cuidadosa(o) em manter este arquivo seguro. Para deixar este arquivo mais protegido, recomendamos que você insira uma senha abaixo, que será usada para criptografar o arquivo. Só será possível importar os dados usando exatamente a mesma senha.",
"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 processo faz com que você possa importar as chaves de criptografia que tinha previamente exportado de outro cliente Matrix. Você poderá então descriptografar todas as mensagens que o outro cliente pôde criptografar.",
"Start automatically after system login": "Iniciar automaticamente ao iniciar o sistema",
@@ -461,7 +461,7 @@
"%(duration)sd": "%(duration)sd",
"Online for %(duration)s": "Online há %(duration)s",
"Idle for %(duration)s": "Inativo há %(duration)s",
- "Offline for %(duration)s": "Desconectado há %(duration)s",
+ "Offline for %(duration)s": "Offline há %(duration)s",
"Unknown for %(duration)s": "Status desconhecido há %(duration)s",
"Unknown": "Desconhecido",
"Replying": "Em resposta a",
@@ -1431,7 +1431,7 @@
"%(brand)s can't securely cache encrypted messages locally while running in a web browser. Use %(brand)s Desktop for encrypted messages to appear in search results.": "%(brand)s não consegue pesquisar as mensagens criptografadas armazenadas localmente em um navegador de internet. Use o %(brand)s para Computador para que as mensagens criptografadas sejam exibidas nos resultados de buscas.",
"Connecting to integration manager...": "Conectando ao gestor de integrações...",
"Cannot connect to integration manager": "Não foi possível conectar ao gerenciador de integrações",
- "The integration manager is offline or it cannot reach your homeserver.": "Ou o gerenciador de integrações está desconectado, ou ele não conseguiu acessar o seu servidor.",
+ "The integration manager is offline or it cannot reach your homeserver.": "Ou o gerenciador de integrações está indisponível, ou ele não conseguiu acessar o seu servidor.",
"This session is backing up your keys. ": "Esta sessão está fazendo backup das suas chaves. ",
"This session is not backing up your keys, but you do have an existing backup you can restore from and add to going forward.": "Esta sessão não está fazendo backup de suas chaves, mas você tem um backup existente que pode restaurar para continuar.",
"Connect this session to key backup before signing out to avoid losing any keys that may only be on this session.": "Autorize esta sessão a fazer o backup de chaves antes de se desconectar, para evitar perder chaves que possam estar apenas nesta sessão.",
@@ -1781,7 +1781,7 @@
"Disconnect identity server": "Desconectar servidor de identidade",
"Disconnect from the identity server ?": "Desconectar-se do servidor de identidade ?",
"Disconnect": "Desconectar",
- "You should remove your personal data from identity server before disconnecting. Unfortunately, identity server is currently offline or cannot be reached.": "Você deve remover seus dados pessoais do servidor de identidade antes de desconectar. Infelizmente, o servidor de identidade ou está desconectado no momento, ou não pode ser acessado.",
+ "You should remove your personal data from identity server before disconnecting. Unfortunately, identity server is currently offline or cannot be reached.": "Você deve remover seus dados pessoais do servidor de identidade antes de desconectar. Infelizmente, o servidor de identidade ou está indisponível no momento, ou não pode ser acessado.",
"You should:": "Você deveria:",
"check your browser plugins for anything that might block the identity server (such as Privacy Badger)": "verifique se há extensões no seu navegador que possam bloquear o servidor de identidade (por exemplo, Privacy Badger)",
"contact the administrators of identity server ": "entre em contato com os administradores do servidor de identidade ",
@@ -1918,7 +1918,7 @@
"Collapse room list section": "Esconder seção da lista de salas",
"Expand room list section": "Mostrar seção da lista de salas",
"The person who invited you already left the room.": "A pessoa que convidou você já saiu da sala.",
- "The person who invited you already left the room, or their server is offline.": "A pessoa que convidou você já saiu da sala, ou o servidor dela está desconectado.",
+ "The person who invited you already left the room, or their server is offline.": "A pessoa que convidou você já saiu da sala, ou o servidor dela está indisponível.",
"Use an Integration Manager (%(serverName)s) to manage bots, widgets, and sticker packs.": "Use o Gerenciador de Integrações em (%(serverName)s) para gerenciar bots, widgets e pacotes de figurinhas.",
"Use an Integration Manager to manage bots, widgets, and sticker packs.": "Use o Gerenciador de Integrações para gerenciar bots, widgets e pacotes de figurinhas.",
"Integration Managers receive configuration data, and can modify widgets, send room invites, and set power levels on your behalf.": "O Gerenciador de Integrações recebe dados de configuração e pode modificar widgets, enviar convites para salas e definir níveis de permissão em seu nome.",
@@ -2493,5 +2493,17 @@
"Tell us below how you feel about %(brand)s so far.": "Conte-nos abaixo o que você sente sobre o %(brand)s até o momento.",
"Rate %(brand)s": "Avalie o %(brand)s",
"%(senderName)s ended the call": "%(senderName)s encerrou a chamada",
- "You ended the call": "Você encerrou a chamada"
+ "You ended the call": "Você encerrou a chamada",
+ "Now, let's help you get started": "Agora, vamos começar",
+ "Don't miss a reply": "Não perca uma resposta",
+ "Enable desktop notifications": "Ativar notificações na área de trabalho",
+ "Welcome %(name)s": "Boas-vindas, %(name)s",
+ "Add a photo so people know it's you.": "Adicione uma foto para as pessoas identificarem você.",
+ "Great, that'll help people know it's you": "Ótimo, agora as pessoas identificarão você",
+ "Invite someone using their name, email address, username (like ) or share this room.": "Convide alguém a partir do nome, e-mail ou nome de usuário (por exemplo: ) ou compartilhe esta sala.",
+ "Start a conversation with someone using their name, email address or username (like ).": "Comece uma conversa, a partir do nome, e-mail ou nome de usuário de alguém (por exemplo: ).",
+ "Invite by email": "Convidar por e-mail",
+ "Use the + to make a new room or explore existing ones below": "Clique em + para criar uma nova sala ou explore as salas existentes abaixo",
+ "New version of %(brand)s is available": "Uma nova versão do %(brand)s está disponível",
+ "Update %(brand)s": "Atualizar o %(brand)s"
}
From 799de3981ff99ed41c99565f857fe6c8039fc0f0 Mon Sep 17 00:00:00 2001
From: Jeff Huang
Date: Thu, 5 Nov 2020 02:19:22 +0000
Subject: [PATCH 17/91] Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (2380 of 2380 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/zh_Hant/
---
src/i18n/strings/zh_Hant.json | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json
index f1af2f3719..afefbb1bc0 100644
--- a/src/i18n/strings/zh_Hant.json
+++ b/src/i18n/strings/zh_Hant.json
@@ -2565,5 +2565,17 @@
"Rate %(brand)s": "評價 %(brand)s",
"Feedback sent": "已傳送回饋",
"%(senderName)s ended the call": "%(senderName)s 結束了通話",
- "You ended the call": "您結束了通話"
+ "You ended the call": "您結束了通話",
+ "Now, let's help you get started": "現在,讓我們協助您開始",
+ "Welcome %(name)s": "歡迎 %(name)s",
+ "Add a photo so people know it's you.": "新增照片以讓其他人知道是您。",
+ "Great, that'll help people know it's you": "太好了,這會讓人們知道是您",
+ "Invite someone using their name, email address, username (like ) or share this room.": "使用某人的名字、電子郵件地址或使用者名稱來與他們開始對話(如 )或是分享此聊天室。",
+ "Start a conversation with someone using their name, email address or username (like ).": "使用某人的名字、電子郵件地址或使用者名稱來與他們開始對話(如 )。",
+ "Invite by email": "透過電子郵件邀請",
+ "Use the + to make a new room or explore existing ones below": "使用 + 建立新的聊天室或在下方探索既有的聊天室",
+ "New version of %(brand)s is available": "%(brand)s 的新版本已可使用",
+ "Update %(brand)s": "更新 %(brand)s",
+ "Enable desktop notifications": "啟用桌面通知",
+ "Don't miss a reply": "不要錯過回覆"
}
From 02158339b47dea6028a51f3fcf83ee1c884b9cb1 Mon Sep 17 00:00:00 2001
From: Arusekk
Date: Thu, 5 Nov 2020 12:00:50 +0000
Subject: [PATCH 18/91] Translated using Weblate (Polish)
Currently translated at 62.4% (1486 of 2380 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/pl/
---
src/i18n/strings/pl.json | 47 ++++++++++++++++++++++++++++++++++++----
1 file changed, 43 insertions(+), 4 deletions(-)
diff --git a/src/i18n/strings/pl.json b/src/i18n/strings/pl.json
index 1343405781..4ac9f9363c 100644
--- a/src/i18n/strings/pl.json
+++ b/src/i18n/strings/pl.json
@@ -692,7 +692,7 @@
"Unable to reject invite": "Nie udało się odrzucić zaproszenia",
"Share Message": "Udostępnij wiadomość",
"Collapse Reply Thread": "Zwiń wątek odpowiedzi",
- "
HTML for your community's page
\n
\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": "
Strona HTML dla Twojej Społeczności
\n
\n Skorzystaj z długiego opisu aby wprowadzić nowych członków do Społeczności lub rozpowszechnić ważne linki.\n
\n
\n Możesz nawet używać tagów 'img'.\n
\n",
+ "
HTML for your community's page
\n
\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": "
Strona HTML dla Twojej Społeczności
\n
\n Skorzystaj z długiego opisu aby wprowadzić nowych członków do Społeczności lub rozpowszechnić\n ważne linki.\n
\n
\n Możesz nawet używać tagów 'img'.\n
\n",
"Add rooms to the community summary": "Dodaj pokoje do podsumowania Społeczności",
"Which rooms would you like to add to this summary?": "Które pokoje chcesz dodać do tego podsumowania?",
"Add to summary": "Dodaj do podsumowania",
@@ -1081,7 +1081,7 @@
"%(senderDisplayName)s changed the join rule to %(rule)s": "%(senderDisplayName)s zmienił(a) zasadę dołączania na %(rule)s",
"%(senderDisplayName)s has allowed guests to join the room.": "%(senderDisplayName)s pozwolił(a) by goście dołączali do pokoju.",
"%(senderDisplayName)s has prevented guests from joining the room.": "%(senderDisplayName)s zabronił(a) gościom dołączać do pokoju.",
- "%(senderDisplayName)s changed guest access to %(rule)s": "%(senderDisplayName)s zmienił dostęp gościnny dla %(rule)s",
+ "%(senderDisplayName)s changed guest access to %(rule)s": "%(senderDisplayName)s zmienił dostęp gościnny na %(rule)s",
"%(senderDisplayName)s enabled flair for %(groups)s in this room.": "%(senderDisplayName)s aktywował Flair dla %(groups)s w tym pokoju.",
"%(senderDisplayName)s disabled flair for %(groups)s in this room.": "%(senderDisplayName)s dezaktywował Flair dla %(groups)s w tym pokoju.",
"%(senderDisplayName)s enabled flair for %(newGroups)s and disabled flair for %(oldGroups)s in this room.": "%(senderDisplayName)s aktywował Flair dla %(newGroups)s i dezaktywował Flair dla %(oldGroups)s w tym pokoju.",
@@ -1505,7 +1505,7 @@
"Use Single Sign On to continue": "Użyj pojedynczego logowania, aby kontynuować",
"Confirm adding this email address by using Single Sign On to prove your identity.": "Potwierdź dodanie tego adresu e-mail przez użycie pojedynczego logowania, aby potwierdzić swoją tożsamość.",
"Single Sign On": "Pojedyncze logowanie",
- "Confirm adding this phone number by using Single Sign On to prove your identity.": "Potwierdź dodanie tego numeru telefonu przez użycie pojedynczego logowania, aby potwierdzić swoją tożsamość.",
+ "Confirm adding this phone number by using Single Sign On to prove your identity.": "Potwierdź dodanie tego numeru telefonu przy użyciu pojedynczego logowania, aby potwierdzić swoją tożsamość.",
"Learn More": "Dowiedz się więcej",
"Light": "Jasny",
"Dark": "Ciemny",
@@ -1531,5 +1531,44 @@
"Switch to light mode": "Przełącz na tryb jasny",
"Switch to dark mode": "Przełącz na tryb ciemny",
"Switch theme": "Przełącz motyw",
- "All settings": "Wszystkie ustawienia"
+ "All settings": "Wszystkie ustawienia",
+ "This requires the latest %(brand)s on your other devices:": "To wymaga najnowszy %(brand)s na pozostałych urządzeniach:",
+ "%(brand)s Desktop": "%(brand)s na komputer",
+ "%(brand)s Web": "%(brand)s w przeglądarce",
+ "%(brand)s iOS": "%(brand)s na iOS",
+ "%(brand)s Android": "%(brand)s na Android",
+ "You're signed out": "Wylogowano",
+ "That matches!": "Zgadza się!",
+ "New Recovery Method": "Nowy sposób odzyskiwania",
+ "If disabled, messages from encrypted rooms won't appear in search results.": "Jeśli wyłączone, wiadomości z szyfrowanych pokojów nie pojawią się w wynikach wyszukiwania.",
+ "%(doneRooms)s out of %(totalRooms)s": "%(doneRooms)s z %(totalRooms)s",
+ "Super": "Super",
+ "Toggle video on/off": "Włącz/wyłącz wideo",
+ "Jump to room search": "Przejdź do szukania pokoju",
+ "Upload a file": "Wyślij plik",
+ "Unknown (user, session) pair:": "Nieznana para (użytkownik, sesja):",
+ "Verifies a user, session, and pubkey tuple": "Weryfikuje użytkownika, sesję oraz klucz publiczny",
+ "Find other public servers or use a custom server": "Znajdź inne publiczne serwery lub podaj własny",
+ "Join millions for free on the largest public server": "Dołącz do milionów za darmo na największym publicznym serwerze",
+ "Free": "Za darmo",
+ "Enter your password to sign in and regain access to your account.": "Podaj hasło, aby zalogować się i odzyskać dostęp do swojego konta.",
+ "Regain access to your account and recover encryption keys stored in this session. Without them, you won’t be able to read all of your secure messages in any session.": "Odzyskaj dostęp do swojego konta i klucze zachowane w tej sesji. Bez nich nie uda się odczytać bezpiecznych wiadomości w żadnej sesji.",
+ "The following users might not exist or are invalid, and cannot be invited: %(csvNames)s": "Ci użytkownicy mogą nie istnieć lub są nieprawidłowi, i nie mogą zostać zaproszeni: %(csvNames)s",
+ "Failed to find the following users": "Nie udało się znaleźć tych użytkowników",
+ "We couldn't invite those users. Please check the users you want to invite and try again.": "Nie udało się zaprosić tych użytkowników. Proszę sprawdzić zaproszonych użytkowników i spróbować ponownie.",
+ "Something went wrong trying to invite the users.": "Coś poszło nie tak podczas zapraszania użytkowników.",
+ "We couldn't create your DM. Please check the users you want to invite and try again.": "Nie udało się utworzyć wiadomości. Proszę sprawdzić zaproszonych użytkowników i spróbować ponownie.",
+ "Failed to invite the following users to chat: %(csvUsers)s": "Nie udało się zaprosić tych użytkowników do rozmowy: %(csvUsers)s",
+ "Invite by email": "Zaproś przez e-mail",
+ "Invite anyway and never warn me again": "Zaproś mimo to i nie ostrzegaj ponownie",
+ "Unable to find profiles for the Matrix IDs listed below - would you like to invite them anyway?": "Nie znaleziono profilów wymienionych ID Matriksa — czy zaprosić ich mimo to?",
+ "The following users may not exist": "Tych użytkowników może nie być",
+ "Use a different passphrase?": "Użyć innego hasła?",
+ "Emoji picker": "Wybór emoji",
+ "Widgets": "Widżety",
+ "The call could not be established": "Nie udało się nawiązać połączenia",
+ "Answered Elsewhere": "Odebrane gdzie indziej",
+ "The call was answered on another device.": "Połączenie zostało odebrane na innym urządzeniu.",
+ "The other party declined the call.": "Połączenie zostało odrzucone przez drugą stronę.",
+ "Call Declined": "Połączenie odrzucone"
}
From 62cc96f3f2c647d827ef400304d25f5592a6ed5f Mon Sep 17 00:00:00 2001
From: Karol Kosek
Date: Thu, 5 Nov 2020 11:51:01 +0000
Subject: [PATCH 19/91] Translated using Weblate (Polish)
Currently translated at 62.4% (1486 of 2380 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/pl/
---
src/i18n/strings/pl.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/pl.json b/src/i18n/strings/pl.json
index 4ac9f9363c..5ae85654a6 100644
--- a/src/i18n/strings/pl.json
+++ b/src/i18n/strings/pl.json
@@ -1570,5 +1570,6 @@
"Answered Elsewhere": "Odebrane gdzie indziej",
"The call was answered on another device.": "Połączenie zostało odebrane na innym urządzeniu.",
"The other party declined the call.": "Połączenie zostało odrzucone przez drugą stronę.",
- "Call Declined": "Połączenie odrzucone"
+ "Call Declined": "Połączenie odrzucone",
+ "Messages in this room are end-to-end encrypted.": "Wiadomości w tym pokoju są szyfrowane end-to-end."
}
From 8205b4121b8857d69d2c516327e412ba08ff79aa Mon Sep 17 00:00:00 2001
From: Frisk
Date: Thu, 5 Nov 2020 11:50:28 +0000
Subject: [PATCH 20/91] Translated using Weblate (Polish)
Currently translated at 62.4% (1486 of 2380 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/pl/
---
src/i18n/strings/pl.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/pl.json b/src/i18n/strings/pl.json
index 5ae85654a6..d22fe3d4a0 100644
--- a/src/i18n/strings/pl.json
+++ b/src/i18n/strings/pl.json
@@ -1571,5 +1571,6 @@
"The call was answered on another device.": "Połączenie zostało odebrane na innym urządzeniu.",
"The other party declined the call.": "Połączenie zostało odrzucone przez drugą stronę.",
"Call Declined": "Połączenie odrzucone",
- "Messages in this room are end-to-end encrypted.": "Wiadomości w tym pokoju są szyfrowane end-to-end."
+ "Messages in this room are end-to-end encrypted.": "Wiadomości w tym pokoju są szyfrowane end-to-end.",
+ "The signing key you provided matches the signing key you received from %(userId)s's session %(deviceId)s. Session marked as verified.": "Klucz podpisujący, który podano jest taki sam jak klucz podpisujący otrzymany od %(userId)s oraz sesji %(deviceId)s. Sesja została oznaczona jako zweryfikowana."
}
From 8d1a6d735ba68abe4cda156e3deccf87359e3b9b Mon Sep 17 00:00:00 2001
From: "Auri B. P"
Date: Thu, 5 Nov 2020 20:57:19 +0000
Subject: [PATCH 21/91] Translated using Weblate (Catalan)
Currently translated at 35.4% (843 of 2380 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/ca/
---
src/i18n/strings/ca.json | 345 +++++++++++++++++++++++++++------------
1 file changed, 241 insertions(+), 104 deletions(-)
diff --git a/src/i18n/strings/ca.json b/src/i18n/strings/ca.json
index 3144d3ed65..4661e61c1d 100644
--- a/src/i18n/strings/ca.json
+++ b/src/i18n/strings/ca.json
@@ -15,9 +15,9 @@
"Favourite": "Favorit",
"Mute": "Silencia",
"Room directory": "Directori de sales",
- "Settings": "Paràmetres",
+ "Settings": "Configuració",
"Start chat": "Inicia un xat",
- "Failed to change password. Is your password correct?": "Hi ha hagut un error al canviar la vostra contrasenya. És correcte la vostra contrasenya?",
+ "Failed to change password. Is your password correct?": "S'ha produït un error en canviar la contrasenya. És correcta la teva contrasenya?",
"Continue": "Continua",
"Custom Server Options": "Opcions de servidor personalitzat",
"Dismiss": "Omet",
@@ -37,17 +37,17 @@
"Guests can join": "Els usuaris d'altres xarxes s'hi poden unir",
"This email address is already in use": "Aquesta adreça de correu electrònic ja està en ús",
"This phone number is already in use": "Aquest número de telèfon ja està en ús",
- "Failed to verify email address: make sure you clicked the link in the email": "No s'ha pogut verificar l'adreça de correu electrònic. Assegureu-vos de fer clic a l'enllaç del correu electrònic de verificació",
+ "Failed to verify email address: make sure you clicked the link in the email": "No s'ha pogut verificar l'adreça de correu electrònic: assegura't de fer clic a l'enllaç del correu electrònic",
"Call Failed": "No s'ha pogut realitzar la trucada",
- "The remote side failed to pick up": "El costat remot no ha contestat",
+ "The remote side failed to pick up": "El part remota no ha contestat",
"Unable to capture screen": "No s'ha pogut capturar la pantalla",
"Existing Call": "Trucada existent",
- "You are already in a call.": "Ja sou a una trucada.",
- "VoIP is unsupported": "El VoIP no és compatible",
- "You cannot place VoIP calls in this browser.": "No es poden fer trucades VoIP amb aquest navegador.",
- "You cannot place a call with yourself.": "No és possible trucar-se a un mateix.",
+ "You are already in a call.": "Ja ets en una trucada.",
+ "VoIP is unsupported": "VoIP no és compatible",
+ "You cannot place VoIP calls in this browser.": "No pots fer trucades VoIP en aquest navegador.",
+ "You cannot place a call with yourself.": "No pots trucar-te a tu mateix.",
"Warning!": "Avís!",
- "Upload Failed": "No s'ha pogut realitzar la pujada",
+ "Upload Failed": "No s'ha pogut pujar",
"Sun": "dg.",
"Mon": "dl.",
"Tue": "dt.",
@@ -69,51 +69,51 @@
"Dec": "des.",
"PM": "PM",
"AM": "AM",
- "%(weekDayName)s %(time)s": "%(weekDayName)s%(time)s",
- "%(weekDayName)s, %(monthName)s %(day)s %(time)s": "%(weekDayName)s, %(day)s de %(monthName)s %(time)s",
- "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s": "%(weekDayName)s, %(day)s de %(monthName)s de %(fullYear)s",
- "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s, %(day)s de %(monthName)s de %(fullYear)s %(time)s",
- "Who would you like to add to this community?": "A qui voleu afegir a aquesta comunitat?",
- "Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Avís: les persones que afegiu a aquesta comunitat seran visibles públicament per a qualsevol que conegui l'ID de la comunitat",
- "Invite new community members": "Convida nous membres a unir-se a la comunitat",
+ "%(weekDayName)s %(time)s": "%(weekDayName)s %(time)s",
+ "%(weekDayName)s, %(monthName)s %(day)s %(time)s": "%(weekDayName)s, %(day)s de/d' %(monthName)s %(time)s",
+ "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s": "%(weekDayName)s, %(day)s de/d' %(monthName)s de %(fullYear)s",
+ "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s, %(day)s de/d' %(monthName)s de %(fullYear)s %(time)s",
+ "Who would you like to add to this community?": "A qui vols afegir a aquesta comunitat?",
+ "Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Avís: qualsevol persona que afegeixis a una comunitat serà visible públicament per a qualsevol que conegui l'ID de la comunitat",
+ "Invite new community members": "Convida nous membres a la comunitat",
"Invite to Community": "Convida a la comunitat",
- "Which rooms would you like to add to this community?": "Quines sales voleu afegir a aquesta comunitat?",
- "Show these rooms to non-members on the community page and room list?": "Voleu mostrar aquestes sales als que no son membres a la pàgina de la comunitat i a la llista de sales?",
+ "Which rooms would you like to add to this community?": "Quines sales vols afegir a aquesta comunitat?",
+ "Show these rooms to non-members on the community page and room list?": "Vols mostrar aquestes sales a la pàgina de la comunitat i a la llista de sales per als que no hi son membres?",
"Add rooms to the community": "Afegeix sales a la comunitat",
"Add to community": "Afegeix a la comunitat",
- "Failed to invite the following users to %(groupId)s:": "No s'ha pogut convidar a %(groupId)s els següents usuaris:",
- "Failed to invite users to community": "No s'ha pogut convidar als usuaris a la comunitat",
- "Failed to invite users to %(groupId)s": "No s'ha pogut convidar els usuaris a %(groupId)s",
- "Failed to add the following rooms to %(groupId)s:": "No s'ha pogut afegir les següents sales al %(groupId)s:",
- "%(brand)s does not have permission to send you notifications - please check your browser settings": "%(brand)s no té permís per enviar-vos notificacions. Comproveu la configuració del vostre navegador",
- "%(brand)s was not given permission to send notifications - please try again": "%(brand)s no ha rebut cap permís per enviar notificacions. Torneu-ho a provar",
- "Unable to enable Notifications": "No s'ha pogut activar les notificacions",
+ "Failed to invite the following users to %(groupId)s:": "No s'han pogut convidar a %(groupId)s els següents usuaris:",
+ "Failed to invite users to community": "No s'han pogut convidar els usuaris a la comunitat",
+ "Failed to invite users to %(groupId)s": "No s'han pogut convidar els usuaris a %(groupId)s",
+ "Failed to add the following rooms to %(groupId)s:": "No s'han pogut afegir a %(groupId)s les següents sales:",
+ "%(brand)s does not have permission to send you notifications - please check your browser settings": "%(brand)s no té permís per enviar-te notificacions, comprova la configuració del teu navegador",
+ "%(brand)s was not given permission to send notifications - please try again": "%(brand)s no ha rebut cap permís per enviar notificacions, torna-ho a provar",
+ "Unable to enable Notifications": "No s'han pogut activar les notificacions",
"This email address was not found": "Aquesta adreça de correu electrònic no s'ha trobat",
- "Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "La vostra adreça de correu electrònic no sembla que estigui associada amb un identificador de Matrix d'aquest servidor.",
- "Default": "Per defecte",
+ "Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "La teva adreça de correu electrònic no sembla estar associada amb un ID de Matrix en aquest servidor.",
+ "Default": "Predeterminat",
"Restricted": "Restringit",
"Moderator": "Moderador",
"Admin": "Administrador",
- "Failed to invite": "No s'ha pogut tramitar la invitació",
+ "Failed to invite": "No s'ha pogut convidar",
"Failed to invite the following users to the %(roomName)s room:": "No s'ha pogut convidar a la sala %(roomName)s els següents usuaris:",
- "You need to be logged in.": "És necessari estar autenticat.",
- "You need to be able to invite users to do that.": "Per poder fer això, necessites poder convidar a usuaris.",
+ "You need to be logged in.": "Has d'haver iniciat sessió.",
+ "You need to be able to invite users to do that.": "Per fer això, necessites poder convidar a usuaris.",
"Unable to create widget.": "No s'ha pogut crear el giny.",
"Failed to send request.": "No s'ha pogut enviar la sol·licitud.",
"This room is not recognised.": "No es reconeix aquesta sala.",
- "Power level must be positive integer.": "El nivell de poders ha de ser un enter positiu.",
- "You are not in this room.": "No heu entrat a aquesta sala.",
- "You do not have permission to do that in this room.": "No teniu el permís per realitzar aquesta acció en aquesta sala.",
- "Missing room_id in request": "Falta el room_id en la vostra sol·licitud",
- "Room %(roomId)s not visible": "La sala %(roomId)s no és visible",
- "Missing user_id in request": "Falta l'user_id a la vostra sol·licitud",
+ "Power level must be positive integer.": "El nivell d'autoritat ha de ser un enter positiu.",
+ "You are not in this room.": "No ets en aquesta sala.",
+ "You do not have permission to do that in this room.": "No tens permís per fer això en aquesta sala.",
+ "Missing room_id in request": "Falta el room_id a la sol·licitud",
+ "Room %(roomId)s not visible": "Sala %(roomId)s no visible",
+ "Missing user_id in request": "Falta l'user_id a la sol·licitud",
"Usage": "Ús",
"/ddg is not a command": "/ddg no és una ordre",
- "To use it, just wait for autocomplete results to load and tab through them.": "Per utilitzar-lo, simplement espereu que es completin els resultats automàticament i seleccioneu-ne el desitjat.",
+ "To use it, just wait for autocomplete results to load and tab through them.": "Per utilitzar-ho, simplement espera que es completin els resultats automàticament i clica'n el desitjat.",
"Ignored user": "Usuari ignorat",
- "You are now ignoring %(userId)s": "Esteu ignorant l'usuari %(userId)s",
+ "You are now ignoring %(userId)s": "Estàs ignorant l'usuari %(userId)s",
"Unignored user": "Usuari no ignorat",
- "You are no longer ignoring %(userId)s": "Ja no esteu ignorant l'usuari %(userId)s",
+ "You are no longer ignoring %(userId)s": "Ja no estàs ignorant l'usuari %(userId)s",
"Verified key": "Claus verificades",
"Call Timeout": "Temps d'espera de les trucades",
"Reason": "Raó",
@@ -147,19 +147,19 @@
"(unknown failure: %(reason)s)": "(error desconegut: %(reason)s)",
"%(senderName)s ended the call.": "%(senderName)s ha penjat.",
"%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s ha convidat a %(targetDisplayName)s a entrar a la sala.",
- "%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s ha fet visible l'històric futur de la sala per a tots els membres, a partir de que hi són convidats.",
- "%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s ha establert la visibilitat de l'històric futur de la sala a tots els membres des de que s'hi uneixen.",
- "%(senderName)s made future room history visible to all room members.": "%(senderName)s ha fet visible l'històric futur de la sala a tots els membres de la sala.",
- "%(senderName)s made future room history visible to anyone.": "%(senderName)s ha fet visible el futur historial de la sala per a tothom.",
- "%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s ha fet visible el futur historial de la sala per a desconeguts (%(visibility)s).",
+ "%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s ha establert la visibilitat de l'historial futur de la sala a tots els seus membres, a partir de que hi són convidats.",
+ "%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s ha establert la visibilitat de l'historial futur de la sala a tots els seus membres des de que s'hi uneixen.",
+ "%(senderName)s made future room history visible to all room members.": "%(senderName)s ha establert la visibilitat de l'historial futur de la sala a tots els seus membres.",
+ "%(senderName)s made future room history visible to anyone.": "%(senderName)s ha establert la visibilitat de l'historial futur de la sala a tothom.",
+ "%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s ha establert la visibilitat de l'historial futur de la sala a desconegut (%(visibility)s).",
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s de %(fromPowerLevel)s a %(toPowerLevel)s",
- "%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s ha canviat el nivell de poders de %(powerLevelDiffText)s.",
+ "%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s ha canviat el nivell d'autoritat de %(powerLevelDiffText)s.",
"%(senderName)s changed the pinned messages for the room.": "%(senderName)s ha canviat els missatges fixats de la sala.",
"%(widgetName)s widget modified by %(senderName)s": "%(senderName)s ha modificat el giny %(widgetName)s",
"%(widgetName)s widget added by %(senderName)s": "%(senderName)s ha afegit el giny %(widgetName)s",
"%(widgetName)s widget removed by %(senderName)s": "%(senderName)s ha eliminat el giny %(widgetName)s",
"Failure to create room": "No s'ha pogut crear la sala",
- "Server may be unavailable, overloaded, or you hit a bug.": "És possible que el servidor no estigui disponible, amb sobrecàrrega o que s'hagi trobat un error.",
+ "Server may be unavailable, overloaded, or you hit a bug.": "És possible que el servidor no estigui disponible, sobrecarregat o que hagi topat amb un error.",
"Send": "Envia",
"Unnamed Room": "Sala sense nom",
"Your browser does not support the required cryptography extensions": "El vostre navegador no és compatible amb els complements criptogràfics necessaris",
@@ -167,7 +167,7 @@
"Authentication check failed: incorrect password?": "Ha fallat l'autenticació: heu introduït correctament la contrasenya?",
"Failed to join room": "No s'ha pogut entrar a la sala",
"Message Pinning": "Fixació de missatges",
- "Show timestamps in 12 hour format (e.g. 2:30pm)": "Mostra les marques de temps en format de 12 hores (per exemple, 2:30pm)",
+ "Show timestamps in 12 hour format (e.g. 2:30pm)": "Mostra les marques de temps en format de 12 hores (p.e. 2:30pm)",
"Autoplay GIFs and videos": "Reprodueix de forma automàtica els GIF i vídeos",
"Enable automatic language detection for syntax highlighting": "Activa la detecció automàtica d'idiomes per al ressaltat de sintaxi",
"Automatically replace plain text Emoji": "Substitueix automàticament Emoji de text pla",
@@ -204,7 +204,7 @@
"Cannot add any more widgets": "No s'ha pogut afegir cap més giny",
"The maximum permitted number of widgets have already been added to this room.": "Ja s'han afegit el màxim de ginys permesos en aquesta sala.",
"Drop File Here": "Deixeu anar un fitxer aquí",
- "Drop file here to upload": "Deixa anar l'arxiu aquí per pujar-lo",
+ "Drop file here to upload": "Deixa anar el fitxer aquí per pujar-lo",
" (unsupported)": " (incompatible)",
"Join as voice or video.": "Uneix-te com voice o video.",
"Ongoing conference call%(supportedText)s.": "Trucada de conferència en curs %(supportedText)s.",
@@ -225,10 +225,10 @@
"Ban this user?": "Voleu expulsar a aquest usuari?",
"Failed to ban user": "No s'ha pogut expulsar l'usuari",
"Failed to mute user": "No s'ha pogut silenciar l'usuari",
- "Failed to change power level": "No s'ha pogut canviar el nivell de poders",
+ "Failed to change power level": "No s'ha pogut canviar el nivell d'autoritat",
"You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the room it will be impossible to regain privileges.": "No podràs desfer aquest canvi ja que t'estàs baixant de rang, si ets l'últim usuari de la sala amb privilegis, et serà impossible recuperar-los.",
"Are you sure?": "Estàs segur?",
- "You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "No podràs desfer aquest canvi ja que estàs donant a l'usuari el mateix nivell de privilegis que el teu.",
+ "You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "No podràs desfer aquest canvi ja que estàs donant a l'usuari el mateix nivell d'autoritat que el teu.",
"Unignore": "Deixa de ignorar",
"Ignore": "Ignora",
"Jump to read receipt": "Vés a l'últim missatge llegit",
@@ -240,7 +240,7 @@
"and %(count)s others...|one": "i un altre...",
"Invited": "Convidat",
"Filter room members": "Filtra els membres de la sala",
- "%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (poder %(powerLevelNumber)s)",
+ "%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (autoritat %(powerLevelNumber)s)",
"Attachment": "Adjunt",
"Hangup": "Penja",
"Voice call": "Trucada de veu",
@@ -249,7 +249,7 @@
"Send an encrypted reply…": "Envia una resposta xifrada…",
"Send an encrypted message…": "Envia un missatge xifrat…",
"You do not have permission to post to this room": "No tens permís per enviar res en aquesta sala",
- "Server error": "Error del servidor",
+ "Server error": "Error de servidor",
"Mirror local video feed": "Remet el flux de vídeo local",
"Server unavailable, overloaded, or something else went wrong.": "El servidor no està disponible, està sobrecarregat o alguna altra cosa no ha funcionat correctament.",
"Command error": "Error en l'ordre",
@@ -299,7 +299,7 @@
"Who can access this room?": "Qui pot entrar a aquesta sala?",
"Only people who have been invited": "Només les persones que hi hagin sigut convidades",
"Anyone who knows the room's link, apart from guests": "Qualsevol que conegui l'enllaç de la sala, excepte usuaris d'altres xarxes",
- "Publish this room to the public in %(domain)s's room directory?": "Voleu que es publiqui aquesta sala al directori de sales públiques de %(domain)s?",
+ "Publish this room to the public in %(domain)s's room directory?": "Vols publicar aquesta sala al directori de sales públiques de %(domain)s?",
"Who can read history?": "Qui pot llegir l'historial?",
"Anyone": "Qualsevol",
"Members only (since the point in time of selecting this option)": "Només els membres (a partir del punt en què seleccioneu aquesta opció)",
@@ -313,19 +313,19 @@
"This room has no local addresses": "Aquesta sala no té adreces locals",
"Invalid community ID": "L'ID de la comunitat no és vàlid",
"'%(groupId)s' is not a valid community ID": "'%(groupId)s' no és un ID de comunitat vàlid",
- "New community ID (e.g. +foo:%(localDomain)s)": "Nou ID de comunitat (per exemple +foo:%(localDomain)s)",
+ "New community ID (e.g. +foo:%(localDomain)s)": "Nou ID de comunitat (p.e. +foo:%(localDomain)s)",
"You have enabled URL previews by default.": "Heu habilitat les previsualitzacions per defecte dels URL.",
"You have disabled URL previews by default.": "Heu inhabilitat les previsualitzacions per defecte dels URL.",
"URL previews are enabled by default for participants in this room.": "Les previsualitzacions dels URL estan habilitades per defecte per als membres d'aquesta sala.",
"URL previews are disabled by default for participants in this room.": "Les previsualitzacions dels URL estan inhabilitades per defecte per als membres d'aquesta sala.",
"URL Previews": "Previsualitzacions dels URL",
- "Error decrypting audio": "S'ha produït un error mentre es desxifrava l'àudio",
- "Error decrypting attachment": "S'ha produït un error en desxifrar el fitxer adjunt",
+ "Error decrypting audio": "Error desxifrant àudio",
+ "Error decrypting attachment": "Error desxifrant fitxer adjunt",
"Decrypt %(text)s": "Desxifra %(text)s",
"Download %(text)s": "Baixa %(text)s",
"Invalid file%(extra)s": "Fitxer invàlid%(extra)s",
- "Error decrypting image": "S'ha produït un error en desxifrar la imatge",
- "Error decrypting video": "S'ha produït un error en desxifrar el vídeo",
+ "Error decrypting image": "Error desxifrant imatge",
+ "Error decrypting video": "Error desxifrant video",
"%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s ha canviat l'avatar de %(roomName)s",
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s ha eliminat l'avatar de la sala.",
"%(senderDisplayName)s changed the room avatar to ": "%(senderDisplayName)s ha canviat l'avatar de la sala a ",
@@ -334,9 +334,9 @@
"Add an Integration": "Afegeix una integració",
"An email has been sent to %(emailAddress)s": "S'ha enviat un correu electrònic a %(emailAddress)s",
"Please check your email to continue registration.": "Reviseu el vostre correu electrònic per a poder continuar amb el registre.",
- "Token incorrect": "El testimoni és incorrecte",
+ "Token incorrect": "Token incorrecte",
"A text message has been sent to %(msisdn)s": "S'ha enviat un missatge de text a %(msisdn)s",
- "Please enter the code it contains:": "Introduïu el codi que conté:",
+ "Please enter the code it contains:": "Introdueix el codi que conté:",
"Start authentication": "Inicia l'autenticació",
"Sign in with": "Inicieu sessió amb",
"Email address": "Correu electrònic",
@@ -359,7 +359,7 @@
"Visible to everyone": "Visible per a tothom",
"Only visible to community members": "Només visible per als membres de la comunitat",
"Filter community rooms": "Filtra sales de comunitats",
- "Something went wrong when trying to get your communities.": "S'ha produït un error en intentar obtenir les vostres comunitats.",
+ "Something went wrong when trying to get your communities.": "Alguna cosa ha anat malament mentre s'intentaven obtenir les comunitats.",
"You're not currently a member of any communities.": "Actualment no sou membre de cap comunitat.",
"Unknown Address": "Adreça desconeguda",
"Allow": "Permetre",
@@ -431,7 +431,7 @@
"Try using one of the following valid address types: %(validTypesList)s.": "Proveu d'utilitzar un dels següents tipus d'adreça vàlids: %(validTypesList)s.",
"You have entered an invalid address.": "No heu introduït una adreça vàlida.",
"Confirm Removal": "Confirmeu l'eliminació",
- "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.": "Esteu segur que voleu eliminar (suprimir) aquest esdeveniment? Tingueu en compte que si suprimiu un nom sala o si feu un canvi de tema, desfaria el canvi.",
+ "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.": "Estàs segur que vols eliminar (suprimir) aquest esdeveniment? Tingues en compte que, si suprimeixes un nom de sala o es canvia el tema, podria ser que es revertís.",
"This room is not showing flair for any communities": "Aquesta sala no mostra talent per a cap comunitat",
"Flair": "Talents",
"Showing flair for these communities:": "Mostra els talents d'aquestes comunitats:",
@@ -442,7 +442,7 @@
"%(oneUser)sleft %(count)s times|other": "%(oneUser)s ha sortit %(count)s vegades",
"Community IDs may only contain characters a-z, 0-9, or '=_-./'": "Les ID de les comunitats només poden contendre caràcters a-z, 0-9, o '=_-./'",
"Community IDs cannot be empty.": "Les ID de les comunitats no poden estar buides.",
- "Something went wrong whilst creating your community": "S'ha produït un error al crear la vostra comunitat",
+ "Something went wrong whilst creating your community": "S'ha produït un error mentre es creava la comunitat",
"Create Community": "Crea una comunitat",
"Community Name": "Nom de la comunitat",
"Example": "Exemple",
@@ -450,7 +450,7 @@
"example": "exemple",
"Create": "Crea",
"Create Room": "Crea una sala",
- "Unknown error": "S'ha produït un error desconegut",
+ "Unknown error": "Error desconegut",
"Incorrect password": "Contrasenya incorrecta",
"Deactivate Account": "Desactivar el compte",
"An error has occurred.": "S'ha produït un error.",
@@ -475,8 +475,8 @@
"Public Chat": "Xat públic",
"Custom": "Personalitzat",
"Name": "Nom",
- "You must register to use this functionality": "Heu de register per utilitzar aquesta funcionalitat",
- "You must join the room to see its files": "Heu d'entrar a la sala per poder-ne veure els fitxers",
+ "You must register to use this functionality": "Per poder utilitzar aquesta funcionalitat has de registrar-te",
+ "You must join the room to see its files": "Per poder veure els fitxers de la sala t'hi has d'unir",
"There are no visible files in this room": "No hi ha fitxers visibles en aquesta sala",
"
HTML for your community's page
\n
\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": "
Aquest és l'HTML per a la pàgina de la vostra comunitat
\n
\n Utilitzeu la descripció llarga per a presentar la comunitat a nous membres,\n o per afegir-hi enlaços d'interès. \n
\n
\n També podeu utilitzar etiquetes 'img'.\n
\n",
"Add rooms to the community summary": "Afegiu sales al resum de la comunitat",
@@ -499,7 +499,7 @@
"Leave Community": "Abandona la comunitat",
"Leave %(groupName)s?": "Voleu sortir de la comunitat %(groupName)s?",
"Leave": "Surt",
- "Community Settings": "Paràmetres de la comunitat",
+ "Community Settings": "Configuració de comunitat",
"These rooms are displayed to community members on the community page. Community members can join the rooms by clicking on them.": "Aquestes sales es mostren a la pàgina de la comunitat als seus membres i poden entrar-hi fent clic sobre elles.",
"Featured Rooms:": "Sales destacades:",
"Featured Users:": "Usuaris destacats:",
@@ -507,7 +507,7 @@
"You are an administrator of this community": "Sou un administrador d'aquesta comunitat",
"You are a member of this community": "Sou un membre d'aquesta comunitat",
"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?": "Estàs a punt de ser redirigit a una web de tercers per autenticar el teu compte i poder ser utilitzat amb %(integrationsUrl)s. Vols continuar?",
- "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!": "La vostra comunitat no té una descripció llarga, una pàgina HTML per mostrar als membres de la comunitat. Feu clic aquí per obrir la configuració i donar-ne una!",
+ "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!": "La teva comunitat no té cap descripció llarga (una pàgina HTML per mostrar als membres de la comunitat). Clica aquí per obrir la configuració i crear-ne una!",
"Long Description (HTML)": "Descripció llarga (HTML)",
"Description": "Descripció",
"Community %(groupId)s not found": "No s'ha pogut trobar la comunitat %(groupId)s",
@@ -522,7 +522,7 @@
"Data from an older version of %(brand)s 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.": "S'han detectat dades d'una versió antiga del %(brand)s. Això haurà provocat que el xifratge d'extrem a extrem no funcioni correctament a la versió anterior. Els missatges xifrats d'extrem a extrem que s'han intercanviat recentment mentre s'utilitzava la versió anterior no es poden desxifrar en aquesta versió. També pot provocar que els missatges intercanviats amb aquesta versió fallin. Si teniu problemes, sortiu de la sessió i torneu a entrar-hi. Per poder llegir l'historial dels missatges xifrats, exporteu i torneu a importar les vostres claus.",
"Logout": "Surt",
"Your Communities": "Les teves comunitats",
- "Error whilst fetching joined communities": "S'ha produït un error en buscar comunitats unides",
+ "Error whilst fetching joined communities": "Error en l'obtenció de comunitats unides",
"Create a new community": "Crea una comunitat nova",
"Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Crea una comunitat per agrupar usuaris i sales! Creeu una pàgina d'inici personalitzada per definir el vostre espai a l'univers Matrix.",
"You have no visible notifications": "No teniu cap notificació visible",
@@ -568,23 +568,23 @@
"Export": "Exporta",
"Import room keys": "Importa les claus de la sala",
"Import": "Importa",
- "The version of %(brand)s": "La versió del %(brand)s",
+ "The version of %(brand)s": "La versió de %(brand)s",
"Email": "Correu electrònic",
"I have verified my email address": "He verificat l'adreça de correu electrònic",
"Send Reset Email": "Envia email de reinici",
- "Your homeserver's URL": "L'URL del vostre servidor personal",
+ "Your homeserver's URL": "L'URL del teu servidor propi",
"Analytics": "Analítiques",
"%(oldDisplayName)s changed their display name to %(displayName)s.": "%(oldDisplayName)s ha canviat el seu nom visible a %(displayName)s.",
"Identity Server is": "El servidor d'identitat és",
"Submit debug logs": "Enviar logs de depuració",
- "The platform you're on": "La plataforma a la que estàs",
- "Your language of choice": "El teu idioma preferit",
+ "The platform you're on": "La plataforma a la que et trobes",
+ "Your language of choice": "El teu idioma desitjat",
"Which officially provided instance you are using, if any": "Quina instància oficial estàs utilitzant, si escau",
- "Whether or not you're using the Richtext mode of the Rich Text Editor": "Si esteu utilitzant el mode Richtext del Rich Text Editor o no",
- "The information being sent to us to help make %(brand)s better includes:": "La informació enviada a %(brand)s per ajudar-nos a millorar inclou:",
- "Fetching third party location failed": "S'ha produït un error en obtenir la ubicació de tercers",
+ "Whether or not you're using the Richtext mode of the Rich Text Editor": "Si estàs utilitzant, o no, el mode Richtext de Rich Text Editor",
+ "The information being sent to us to help make %(brand)s better includes:": "La informació que s'envia a %(brand)s per ajudar-nos a millorar inclou:",
+ "Fetching third party location failed": "Ha fallat l'obtenció de la ubicació de tercers",
"Send Account Data": "Envia les dades del compte",
- "Advanced notification settings": "Paràmetres avançats de notificacions",
+ "Advanced notification settings": "Configuració avançada de notificacions",
"Uploading report": "S'està enviant l'informe",
"Sunday": "Diumenge",
"Failed to add tag %(tagName)s to room": "No s'ha pogut afegir l'etiqueta %(tagName)s a la sala",
@@ -612,14 +612,14 @@
"Messages containing my display name": "Missatges que contenen el meu nom visible",
"Messages in one-to-one chats": "Missatges en xats un a un",
"Unavailable": "No disponible",
- "Error saving email notification preferences": "No s'han pogut desar les preferències de les notificacions a causa d'un error",
+ "Error saving email notification preferences": "Error desant preferències de notificacions de correu electrònic",
"View Decrypted Source": "Mostra el codi desxifrat",
"Failed to update keywords": "No s'han pogut actualitzar les paraules clau",
"remove %(name)s from the directory.": "elimina %(name)s del directori.",
"Notifications on the following keywords follow rules which can’t be displayed here:": "Les notificacions sobre les següents paraules clau segueixen regles que no es poden mostrar aquí:",
"Please set a password!": "Si us plau, establiu una contrasenya",
"You have successfully set a password!": "Heu establert correctament la contrasenya",
- "An error occurred whilst saving your email notification preferences.": "S'ha produït un error en desar les vostres preferències de notificació per correu electrònic.",
+ "An error occurred whilst saving your email notification preferences.": "S'ha produït un error mentre es desaven les teves preferències de notificació de correu electrònic.",
"Explore Room State": "Esbrina els estats de les sales",
"Source URL": "URL origen",
"Messages sent by bot": "Missatges enviats pel bot",
@@ -668,7 +668,7 @@
"Notify me for anything else": "Notifica'm per a qualsevol altra cosa",
"View Source": "Mostra el codi",
"Keywords": "Paraules clau",
- "Can't update user notification settings": "No es poden actualitzar els paràmetres de les notificacions de l'usuari",
+ "Can't update user notification settings": "No es pot actualitzar la configuració de notificacions d'usuari",
"Notify for all other messages/rooms": "Notifica per a tots els altres missatges o sales",
"Unable to look up room ID from server": "No s'ha pogut cercar l'ID de la sala en el servidor",
"Couldn't find a matching Matrix room": "No s'ha pogut trobar una sala de Matrix que coincideixi",
@@ -700,44 +700,44 @@
"Event Type": "Tipus d'esdeveniment",
"Download this file": "Descarrega aquest fitxer",
"Pin Message": "Enganxa el missatge",
- "Failed to change settings": "No s'han pogut modificar els paràmetres",
+ "Failed to change settings": "No s'ha pogut canviar la configuració",
"View Community": "Mira la communitat",
"Event sent!": "Esdeveniment enviat!",
"Event Content": "Contingut de l'esdeveniment",
"Thank you!": "Gràcies!",
"With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Amb el vostre navegador actual, l'aparença de l'aplicació pot ser completament incorrecta i algunes o totes les funcions poden no funcionar correctament. Si voleu provar-ho de totes maneres, podeu continuar, però esteu sols pel que fa als problemes que pugueu trobar!",
"Checking for an update...": "Comprovant si hi ha actualitzacions...",
- "e.g. %(exampleValue)s": "p. ex. %(exampleValue)s",
- "Every page you use in the app": "Cada pàgina que utilitzeu a l'aplicació",
- "e.g. ": "p. ex. ",
- "Your device resolution": "La resolució del vostre dispositiu",
+ "e.g. %(exampleValue)s": "p.e. %(exampleValue)s",
+ "Every page you use in the app": "Cada pàgina que utilitzes a l'aplicació",
+ "e.g. ": "p.e. ",
+ "Your device resolution": "La resolució del teu dispositiu",
"Show Stickers": "Mostra els adhesius",
- "Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Quan aquesta pàgina contingui informació identificable, com per exemple una sala, usuari o ID de grup, aquestes dades se suprimeixen abans d'enviar-se al servidor.",
+ "Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Quan aquesta pàgina contingui informació d'identificació, com per exemple una sala, usuari o ID de grup, aquestes dades s'eliminen abans d'enviar-se al servidor.",
"Call in Progress": "Trucada en curs",
- "A call is currently being placed!": "S'està fent una trucada en aquest moment!",
+ "A call is currently being placed!": "En aquest moment s'està realitzant una trucada!",
"A call is already in progress!": "Ja hi ha una trucada en curs!",
- "Permission Required": "Permís requerit",
- "You do not have permission to start a conference call in this room": "No teniu permís per iniciar una trucada de conferència en aquesta sala",
- "Unable to load! Check your network connectivity and try again.": "No s'ha pogut carregar! Comproveu la vostra connectivitat i torneu-ho a provar.",
- "Failed to invite users to the room:": "No s'ha pogut convidar els usuaris a aquesta sala:",
- "Missing roomId.": "Manca l'ID de la sala.",
+ "Permission Required": "Es necessita permís",
+ "You do not have permission to start a conference call in this room": "No tens permís per iniciar una conferència telefònica en aquesta sala",
+ "Unable to load! Check your network connectivity and try again.": "No s'ha pogut carregar! Comprova la connectivitat de xarxa i torna-ho a intentar.",
+ "Failed to invite users to the room:": "No s'han pogut convidar els usuaris a la sala:",
+ "Missing roomId.": "Falta l'ID de sala.",
"Searches DuckDuckGo for results": "Cerca al DuckDuckGo els resultats",
- "Changes your display nickname": "Canvia el vostre malnom",
- "Invites user with given id to current room": "Convida l'usuari amb l'id donat a la sala actual",
- "Kicks user with given id": "Expulsa l'usuari amb l'id donat",
- "Bans user with given id": "Bandeja l'usuari amb l'id donat",
+ "Changes your display nickname": "Canvia el teu àlies de visualització",
+ "Invites user with given id to current room": "Convida a la sala actual l'usuari amb l'ID indicat",
+ "Kicks user with given id": "Expulsa l'usuari amb l'ID indicat",
+ "Bans user with given id": "Bandeja l'usuari amb l'ID indicat",
"Ignores a user, hiding their messages from you": "Ignora un usuari, amagant-te els seus missatges",
- "Stops ignoring a user, showing their messages going forward": "Deixa d'ignorar un usuari, mostrant els seus missatges ara en avant",
+ "Stops ignoring a user, showing their messages going forward": "Deixa d'ignorar un usuari, i mostra els seus missatges a partir d'ara",
"Define the power level of a user": "Defineix el nivell d'autoritat d'un usuari",
"Deops user with given id": "Degrada l'usuari amb l'id donat",
"Opens the Developer Tools dialog": "Obre el diàleg d'Eines del desenvolupador",
"Displays action": "Mostra l'acció",
- "Whether or not you're logged in (we don't record your username)": "Si heu iniciat sessió o no (no desem el vostre usuari)",
- "The file '%(fileName)s' exceeds this homeserver's size limit for uploads": "El fitxer %(fileName)s supera el límit de pujades del servidor",
+ "Whether or not you're logged in (we don't record your username)": "Si has iniciat sessió o no (no registrem el teu nom d'usuari)",
+ "The file '%(fileName)s' exceeds this homeserver's size limit for uploads": "El fitxer %(fileName)s supera la mida màxima permesa per a pujades d'aquest servidor",
"Upgrades a room to a new version": "Actualitza la sala a una versió nova",
- "Gets or sets the room topic": "Consulta o canvia el tema de la sala",
- "This room has no topic.": "Aquesta sala no te tema.",
- "Sets the room name": "Canvia el nom de la sala",
+ "Gets or sets the room topic": "Obté o estableix el tema de la sala",
+ "This room has no topic.": "Aquesta sala no té tema.",
+ "Sets the room name": "Estableix el nom de la sala",
"%(senderDisplayName)s upgraded this room.": "%(senderDisplayName)s ha actualitzat aquesta sala.",
"%(senderDisplayName)s made the room public to whoever knows the link.": "%(senderDisplayName)s ha fet la sala pública a tothom qui conegui l'adreça.",
"%(senderDisplayName)s made the room invite only.": "%(senderDisplayName)s ha limitat la sala als convidats.",
@@ -778,7 +778,7 @@
"Common names and surnames are easy to guess": "Noms i cognoms comuns són fàcils d'esbrinar",
"Straight rows of keys are easy to guess": "Fileres seguides de tecles són fàcils d'esbrinar",
"Short keyboard patterns are easy to guess": "Patrons curts de teclat són fàcils d'esbrinar",
- "There was an error joining the room": "Hi ha hagut un error en entrar a la sala",
+ "There was an error joining the room": "Hi ha hagut un error unint-se a la sala",
"Unable to find profiles for the Matrix IDs listed below - would you like to invite them anyway?": "No s'ha trobat el perfil pels IDs de Matrix següents, els voleu convidar igualment?",
"Invite anyway and never warn me again": "Convidar igualment i no avisar-me de nou",
"Invite anyway": "Convidar igualment",
@@ -811,5 +811,142 @@
"Theme": "Tema",
"Phone Number": "Número de telèfon",
"Help": "Ajuda",
- "Send typing notifications": "Envia notificacions d'escriptura"
+ "Send typing notifications": "Envia notificacions d'escriptura",
+ "Delete the room address %(alias)s and remove %(name)s from the directory?": "Vols suprimir l'adreça de la sala %(alias)s i eliminar %(name)s del directori?",
+ "We encountered an error trying to restore your previous session.": "Hem trobat un error en intentar recuperar la teva sessió prèvia.",
+ "There was an error updating your community. The server is unable to process your request.": "S'ha produït un error en actualitzar la comunitat. El servidor no ha pogut processar la petició.",
+ "There was an error creating your community. The name may be taken or the server is unable to process your request.": "S'ha produït un error en crear la comunitat. Potser el nom ja existeix o el servidor no ha pogut processar la petició.",
+ "An error (%(errcode)s) was returned while trying to validate your invite. You could try to pass this information on to a room admin.": "S'ha retornat un error (%(errcode)s) mentre s'intentava validar la invitació. Pots provar a informar d'això a un administrador de sala.",
+ "Error: Problem communicating with the given homeserver.": "Error: problema comunicant-se amb el servidor local proporcionat.",
+ "Upload Error": "Error de pujada",
+ "A connection error occurred while trying to contact the server.": "S'ha produït un error de connexió mentre s'intentava connectar al servidor.",
+ "%(brand)s encountered an error during upload of:": "%(brand)s ha trobat un error durant la pujada de:",
+ "There was an error updating the room's main address. It may not be allowed by the server or a temporary failure occurred.": "S'ha produït un error en actualitzar l'adreça principal de la sala. Pot ser que el servidor no ho permeti o que s'hagi produït un error temporal.",
+ "Error upgrading room": "Error actualitzant sala",
+ "Error unsubscribing from list": "Error en cancel·lar subscripció de la llista",
+ "Error changing power level requirement": "Error en canviar requisit del nivell d'autoritat",
+ "Error changing power level": "Error en canviar nivell d'autoritat",
+ "Error updating main address": "Error actualitzant adreça principal",
+ "Error creating address": "Error creant adreça",
+ "Error removing address": "Error eliminant adreça",
+ "There was an error removing that address. It may no longer exist or a temporary error occurred.": "S'ha produït un error en eliminar l'adreça. Pot ser que ja no existeixi o que s'hagi produït un error temporal.",
+ "There was an error creating that address. It may not be allowed by the server or a temporary failure occurred.": "S'ha produït un error en crear l'adreça. Pot ser que el servidor no ho permeti o que s'hagi produït un error temporal.",
+ "There was an error updating the room's alternative addresses. It may not be allowed by the server or a temporary failure occurred.": "S'ha produït un error en actualitzar l'adreça alternativa de la sala. Pot ser que el servidor no ho permeti o que s'hagi produït un error temporal.",
+ "%(errcode)s was returned while trying to access the room. If you think you're seeing this message in error, please submit a bug report.": "S'ha retornat %(errcode)s mentre s'intentava accedir a la sala. Si creus que aquest missatge és un error, envia un informe d'error.",
+ "Error removing ignored user/server": "Error eliminant usuari/servidor ignorat",
+ "Error subscribing to list": "Error subscrivint-se a la llista",
+ "Error adding ignored user/server": "Error afegint usuari/servidor ignorat",
+ "Error downloading theme information.": "Error baixant informació de tema.",
+ "Unexpected server error trying to leave the room": "Error de servidor inesperat intentant sortir de la sala",
+ "Error leaving room": "Error sortint de la sala",
+ "Unexpected error resolving identity server configuration": "Error inesperat resolent la configuració del servidor d'identitat",
+ "Unexpected error resolving homeserver configuration": "Error inesperat resolent la configuració del servidor local",
+ "(an error occurred)": "(s'ha produït un error)",
+ "Integration Managers receive configuration data, and can modify widgets, send room invites, and set power levels on your behalf.": "Els gestors d'integracions reben dades de configuració i poden modificar ginys, enviar invitacions a sales i establir nivells d'autoritat en nom teu.",
+ "An error occurred changing the room's power level requirements. Ensure you have sufficient permissions and try again.": "S'ha produït un error en canviar els requisits del nivell d'autoritat de la sala. Assegura't que tens suficients permisos i torna-ho a provar.",
+ "An error occurred changing the user's power level. Ensure you have sufficient permissions and try again.": "S'ha produït un error en canviar el nivell d'autoritat de l'usuari. Assegura't que tens suficients permisos i torna-ho a provar.",
+ "Power level": "Nivell d'autoritat",
+ "Unbans user with given ID": "Desbandeja l'usuari amb l'ID indicat",
+ "Unrecognised room address:": "Adreça de sala no reconeguda:",
+ "Joins room with given address": "S'uneix a la sala amb l'adreça indicada",
+ "Use an identity server": "Utilitza un servidor d'identitat",
+ "Failed to set topic": "No s'ha pogut establir el tema",
+ "Changes your avatar in all rooms": "Canvia el teu avatar en totes les sales",
+ "Changes your avatar in this current room only": "Canvia el teu avatar només en aquesta sala actual",
+ "Changes the avatar of the current room": "Canvia l'avatar de la sala actual",
+ "Changes your display nickname in the current room only": "Canvia el teu àlies de visualització només en la sala actual",
+ "Double check that your server supports the room version chosen and try again.": "Comprova que el teu servidor és compatible amb la versió de sala que has triat i torna-ho a intentar.",
+ "You do not have the required permissions to use this command.": "No disposes dels permisos necessaris per utilitzar aquesta ordre.",
+ "Sends a message as html, without interpreting it as markdown": "Envia un missatge com a html sense interpretar-lo com a markdown",
+ "Sends a message as plain text, without interpreting it as markdown": "Envia un missatge com a text pla sense interpretar-lo com a markdown",
+ "Prepends ( ͡° ͜ʖ ͡°) to a plain-text message": "Afegeix ( ͡° ͜ʖ ͡°) al principi d'un missatge de text pla",
+ "Prepends ¯\\_(ツ)_/¯ to a plain-text message": "Afegeix ¯\\_(ツ)_/¯ al principi d'un missatge de text pla",
+ "Other": "Altres",
+ "Actions": "Accions",
+ "Messages": "Missatges",
+ "Setting up keys": "Configurant claus",
+ "Go Back": "Torna",
+ "Are you sure you want to cancel entering passphrase?": "Estàs segur que vols cancel·lar la introducció de la frase secreta?",
+ "Cancel entering passphrase?": "Vols cancel·lar la introducció de la frase secreta?",
+ "Custom (%(level)s)": "Personalitzat (%(level)s)",
+ "Sign In": "Inicia sessió",
+ "Create Account": "Crea un compte",
+ "Use your account or create a new one to continue.": "Utilitza el teu compte o crea'n un de nou per continuar.",
+ "Sign In or Create Account": "Inicia sessió o Crea un compte",
+ "%(name)s is requesting verification": "%(name)s està demanant verificació",
+ "Trust": "Confiança",
+ "Only continue if you trust the owner of the server.": "Continua, només, si confies amb el propietari del servidor.",
+ "Identity server has no terms of service": "El servidor d'identitat no disposa de condicions de servei",
+ "This action requires accessing the default identity server to validate an email address or phone number, but the server does not have any terms of service.": "Aquesta acció necessita accedir al servidor d'identitat predeterminat per validar una adreça de correu electrònic o un número de telèfon, però el servidor no disposa de condicions de servei.",
+ "Room name or address": "Nom o adreça de la sala",
+ "Name or Matrix ID": "Nom o ID de Matrix",
+ "The server does not support the room version specified.": "El servidor no és compatible amb la versió de sala especificada.",
+ "The file '%(fileName)s' failed to upload.": "No s'ha pogut pujar el fitxer '%(fileName)s'.",
+ "At this time it is not possible to reply with a file. Would you like to upload this file without replying?": "En aquests moments no és possible respondre amb un fitxer. Vols pujar aquest fitxer sense respondre?",
+ "Replying With Files": "Responent amb fitxers",
+ "Answered Elsewhere": "Respost en una altra banda",
+ "Your user agent": "El teu agent d'usuari",
+ "Find a room… (e.g. %(exampleRoom)s)": "Cerca un sala... (p.e. %(exampleRoom)s)",
+ "e.g. my-room": "p.e. la-meva-sala",
+ "New published address (e.g. #alias:server)": "Nova adreça publicada (p.e. #alias:server)",
+ "Whether you're using %(brand)s as an installed Progressive Web App": "Si estàs utilitzant %(brand)s com a una instal·lació d'una Aplicació Web Progressiva (PWA)",
+ "Whether or not you're using the 'breadcrumbs' feature (avatars above the room list)": "Si estàs utilitzant, o no, la funció 'molles de pa' (avatars a sobre la llista de sales)",
+ "Whether you're using %(brand)s on a device where touch is the primary input mechanism": "Si estàs utilitzant %(brand)s en un dispositiu on el tàctil és el principal mecanisme d'entrada",
+ "If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Si no has eliminat el mètode de recuperació, pot ser que un atacant estigui intentant accedir al teu compte. Canvia la teva contrasenya i configura un nou mètode de recuperació a Configuració, immediatament.",
+ "If you didn't set the new recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Si no has configurat el teu mètode de recuperació, pot ser que un atacant estigui intentant accedir al teu compte. Canvia la teva contrasenya i configura un nou mètode de recuperació a Configuració, immediatament.",
+ "You can also set up Secure Backup & manage your keys in Settings.": "També pots configurar la còpia de seguretat segura i gestionar les teves claus a Configuració.",
+ "You've previously used %(brand)s 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, %(brand)s needs to resync your account.": "Prèviament has fet servir %(brand)s a %(host)s amb la càrrega mandrosa de membres activada. En aquesta versió la càrrega mandrosa està desactivada. Com que la memòria cau local no és compatible entre les dues versions, %(brand)s necessita tornar a sincronitzar el teu compte.",
+ "Show info about bridges in room settings": "Mostra informació d'enllaços a la configuració de sala",
+ "Use an identity server to invite by email. Manage in Settings.": "Utilitza un servidor d'identitat per convidar per correu electrònic. Gestiona'l a Configuració.",
+ "Use an identity server to invite by email. Click continue to use the default identity server (%(defaultIdentityServerName)s) or manage in Settings.": "Utilitza un servidor d'identitat per poder convidar per correu electrònic. Fes clic a continua per a utilitzar el servidor d'identitat predeterminat (%(defaultIdentityServerName)s) o gestiona'l a Configuració.",
+ "Use an identity server to invite by email. Use the default (%(defaultIdentityServerName)s) or manage in Settings.": "Utilitza un servidor d'identitat per poder convidar per correu electrònic. Utilitza el predeterminat (%(defaultIdentityServerName)s) o gestiona'l a Configuració.",
+ "Use an identity server to invite by email. Manage in Settings.": "Utilitza un servidor d'identitat per poder convidar per correu electrònic. Gestiona'l a Configuració.",
+ "Integrations not allowed": "No es permeten integracions",
+ "Integrations are disabled": "Les integracions estan desactivades",
+ "Manage integrations": "Gestió d'integracions",
+ "Community settings": "Configuració de comunitat",
+ "Notification settings": "Configuració de notificacions",
+ "Room Settings - %(roomName)s": "Configuració de sala - %(roomName)s",
+ "Confirm this user's session by comparing the following with their User Settings:": "Confirma aquesta sessió d'usuari comparant amb la seva configuració d'usuari, el següent:",
+ "Confirm by comparing the following with the User Settings in your other session:": "Confirma comparant el següent amb la configuració d'usuari de la teva altra sessió:",
+ "Room settings": "Configuració de sala",
+ "Appearance Settings only affect this %(brand)s session.": "La configuració d'aspecte només afecta aquesta sessió %(brand)s.",
+ "Change notification settings": "Canvia la configuració de notificacions",
+ "⚠ These settings are meant for advanced users.": "⚠ Aquesta configuració està pensada per usuaris avançats.",
+ "Link this email with your account in Settings to receive invites directly in %(brand)s.": "Per rebre invitacions directament a %(brand)s, enllaça aquest correu electrònic amb el teu compte a Configuració.",
+ "Change settings": "Canvia la configuració",
+ "Use an identity server in Settings to receive invites directly in %(brand)s.": "Per rebre invitacions directament a %(brand)s, utilitza un servidor d'identitat a Configuració.",
+ "Share this email in Settings to receive invites directly in %(brand)s.": "Per rebre invitacions directament a %(brand)s, comparteix aquest correu electrònic a Configuració.",
+ "Enable 'Manage Integrations' in Settings to do this.": "Per fer això, activa 'Gestió d'integracions' a Configuració.",
+ "We recommend you change your password and recovery key in Settings immediately": "Et recomanem que canviïs immediatament la teva contrasenya i clau de recuperació a Configuració",
+ "Go to Settings": "Ves a Configuració",
+ "No identity server is configured: add one in server settings to reset your password.": "No hi ha cap servidor d'identitat configurat: afegeix-ne un a la configuració del servidor per poder restablir la teva contrasenya.",
+ "User settings": "Configuració d'usuari",
+ "All settings": "Totes les configuracions",
+ "This will end the conference for everyone. Continue?": "Això finalitzarà la conferència per a tothom. Vols continuar?",
+ "End conference": "Finalitza la conferència",
+ "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.": "Com a alternativa, pots provar d'utilitzar el servidor públic a turn.matrix.org, però no serà tant fiable i compartirà la teva IP amb el servidor. També pots gestionar-ho a Configuració.",
+ "Try using turn.matrix.org": "Prova d'utilitzar turn.matrix.org",
+ "Please ask the administrator of your homeserver (%(homeserverDomain)s) to configure a TURN server in order for calls to work reliably.": "Demana a l'administrador del servidor local (%(homeserverDomain)s) que configuri un servidor TURN perquè les trucades funcionin de manera fiable.",
+ "Call failed due to misconfigured server": "La trucada ha fallat a causa d'una configuració errònia al servidor",
+ "The call was answered on another device.": "La trucada s'ha respost des d'un altre dispositiu.",
+ "The call could not be established": "No s'ha pogut establir la trucada",
+ "The other party declined the call.": "L'altra part ha rebutjat la trucada.",
+ "Call Declined": "Trucada rebutjada",
+ "Add Phone Number": "Afegeix número de telèfon",
+ "Confirm adding email": "Confirma l'addició del correu electrònic",
+ "To continue, use Single Sign On to prove your identity.": "Per continuar, utilitza la inscripció única SSO (per demostrar la teva identitat).",
+ "Confirm your account deactivation by using Single Sign On to prove your identity.": "Confirma la desactivació del teu compte mitjançant la inscripció única SSO (per demostrar la teva identitat).",
+ "Confirm deleting these sessions by using Single Sign On to prove your identity.|one": "Confirma l'eliminació d'aquesta sessió mitjançant la inscripció única SSO (per demostrar la teva identitat).",
+ "Confirm deleting these sessions by using Single Sign On to prove your identity.|other": "Confirma l'eliminació d'aquestes sessions mitjançant la inscripció única SSO (per demostrar la teva identitat).",
+ "Confirm adding this phone number by using Single Sign On to prove your identity.": "Confirma l'addició d'aquest número de telèfon mitjançant la inscripció única SSO (per demostrar la teva identitat).",
+ "Confirm adding this email address by using Single Sign On to prove your identity.": "Confirma l'addició d'aquest correu electrònic mitjançant la inscripció única SSO (per demostrar la teva identitat).",
+ "Sign in with single sign-on": "Inicia sessió mitjançant la inscripció única (SSO)",
+ "Single Sign On": "Inscripció única (SSO)",
+ "Use Single Sign On to continue": "Utilitza la inscripció única (SSO) per a continuar",
+ "Click the button below to confirm adding this phone number.": "Fes clic al botó de sota per confirmar l'addició d'aquest número de telèfon.",
+ "Confirm adding phone number": "Confirma l'addició del número de telèfon",
+ "Add Email Address": "Afegeix una adreça de correu electrònic",
+ "Confirm": "Confirma",
+ "Click the button below to confirm adding this email address.": "Fes clic al botó de sota per confirmar l'addició d'aquesta adreça de correu electrònic."
}
From f4f3dbfcb6f2c14ea52c31688dc9771823d4815f Mon Sep 17 00:00:00 2001
From: XoseM
Date: Thu, 5 Nov 2020 03:35:49 +0000
Subject: [PATCH 22/91] Translated using Weblate (Galician)
Currently translated at 100.0% (2380 of 2380 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/gl/
---
src/i18n/strings/gl.json | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/gl.json b/src/i18n/strings/gl.json
index dc3e0ff1e4..17de8cc096 100644
--- a/src/i18n/strings/gl.json
+++ b/src/i18n/strings/gl.json
@@ -2561,5 +2561,18 @@
"Add comment": "Engadir comentario",
"Please go into as much detail as you like, so we can track down the problem.": "Podes entrar en detalle canto desexes, así poderemos entender mellor o problema.",
"%(senderName)s ended the call": "%(senderName)s finalizou a chamada",
- "You ended the call": "Finalizaches a chamada"
+ "You ended the call": "Finalizaches a chamada",
+ "Now, let's help you get started": "Ímosche axudar neste comezo",
+ "Welcome %(name)s": "Benvida %(name)s",
+ "Add a photo so people know it's you.": "Engade unha foto así a xente recoñecerate.",
+ "Great, that'll help people know it's you": "Moi ben, así axudarás a que outras persoas te recoñezan",
+ "Invite someone using their name, email address, username (like ) or share this room.": "Convida a persoas usando o seu nome, enderezo de email, nome de usuaria (como ) ou comparte esta sala.",
+ "Start a conversation with someone using their name, email address or username (like ).": "Inicia unha conversa con alguén usando o seu nome, enderezo de email ou nome de usuaria (como ).",
+ "Invite by email": "Convidar por email",
+ "Use the + to make a new room or explore existing ones below": "Usa o + para crear unha nova sala ou explora as existentes embaixo",
+ "Offline encrypted messaging using dehydrated devices": "Mensaxería cifrada offline usando dispositivos \"deshidratados\"",
+ "New version of %(brand)s is available": "Hai unha nova versión de %(brand)s dispoñible",
+ "Update %(brand)s": "Actualizar %(brand)s",
+ "Enable desktop notifications": "Activar notificacións de escritorio",
+ "Don't miss a reply": "Non perdas as réplicas"
}
From 7705e6185eb3337247bc625087b2322f928f039f Mon Sep 17 00:00:00 2001
From: TR_SLimey
Date: Fri, 6 Nov 2020 17:17:10 +0000
Subject: [PATCH 23/91] Translated using Weblate (Polish)
Currently translated at 62.9% (1498 of 2380 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/pl/
---
src/i18n/strings/pl.json | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/pl.json b/src/i18n/strings/pl.json
index d22fe3d4a0..8122e93f45 100644
--- a/src/i18n/strings/pl.json
+++ b/src/i18n/strings/pl.json
@@ -1572,5 +1572,17 @@
"The other party declined the call.": "Połączenie zostało odrzucone przez drugą stronę.",
"Call Declined": "Połączenie odrzucone",
"Messages in this room are end-to-end encrypted.": "Wiadomości w tym pokoju są szyfrowane end-to-end.",
- "The signing key you provided matches the signing key you received from %(userId)s's session %(deviceId)s. Session marked as verified.": "Klucz podpisujący, który podano jest taki sam jak klucz podpisujący otrzymany od %(userId)s oraz sesji %(deviceId)s. Sesja została oznaczona jako zweryfikowana."
+ "The signing key you provided matches the signing key you received from %(userId)s's session %(deviceId)s. Session marked as verified.": "Klucz podpisujący, który podano jest taki sam jak klucz podpisujący otrzymany od %(userId)s oraz sesji %(deviceId)s. Sesja została oznaczona jako zweryfikowana.",
+ "Sends a message to the given user": "Wysyła wiadomość do wybranego użytkownika",
+ "Opens chat with the given user": "Otwiera rozmowę z wybranym użytkownikiem",
+ "Please supply a widget URL or embed code": "Proszę podać adres URL widżetu lub embed code",
+ "Command failed": "Wykonywanie komendy nie powiodło się",
+ "Unrecognised room address:": "Nieznany adres pokoju:",
+ "Joins room with given address": "Dołącz do pokoju o wybranym adresie",
+ "Prepends ( ͡° ͜ʖ ͡°) to a plain-text message": "Dodaje ( ͡° ͜ʖ ͡°) na początku wiadomości tekstowej",
+ "Are you sure you want to cancel entering passphrase?": "Czy na pewno chcesz anulować wpisywanie hasła?",
+ "Cancel entering passphrase?": "Anulować wpisywanie hasła?",
+ "Room name or address": "Nazwa lub adres pokoju",
+ "This will end the conference for everyone. Continue?": "Czy na pewno chcesz zakończyc połączenie grupowe? To zakończy je dla wszystkich uczestnikow.",
+ "End conference": "Zakończ połączenie grupowe"
}
From ae0e525b4bc8247257f6e1962442725da6dd658f Mon Sep 17 00:00:00 2001
From: random
Date: Sat, 7 Nov 2020 10:57:59 +0000
Subject: [PATCH 24/91] Translated using Weblate (Italian)
Currently translated at 99.9% (2379 of 2380 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/it/
---
src/i18n/strings/it.json | 20 ++++++++++++++++----
1 file changed, 16 insertions(+), 4 deletions(-)
diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json
index 9138bb86f9..36ba1477e6 100644
--- a/src/i18n/strings/it.json
+++ b/src/i18n/strings/it.json
@@ -797,7 +797,7 @@
"This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. This action is irreversible.": "Il tuo account sarà permanentemente inutilizzabile. Non potrai accedere e nessuno potrà ri-registrare lo stesso ID utente. Il tuo account abbandonerà tutte le stanze a cui partecipa e i dettagli del tuo account saranno rimossi dal server di identità. Questa azione è irreversibile.",
"Deactivating your account does not by default cause us to forget messages you have sent. If you would like us to forget your messages, please tick the box below.": "Disattivare il tuo account non eliminerà in modo predefinito i messaggi che hai inviato. Se vuoi che noi dimentichiamo i tuoi messaggi, seleziona la casella sotto.",
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "La visibilità dei messaggi in Matrix è simile alle email. Se dimentichiamo i messaggi significa che quelli che hai inviato non verranno condivisi con alcun utente nuovo o non registrato, ma gli utenti registrati che avevano già accesso ai messaggi avranno ancora accesso alla loro copia.",
- "Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)": "Per favore dimenticate tutti i messaggi che ho inviato quando il mio account viene disattivato (Attenzione: gli utenti futuri vedranno un elenco incompleto di conversazioni)",
+ "Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)": "Per favore dimenticate tutti i messaggi che ho inviato quando il mio account viene disattivato (Attenzione: gli utenti futuri vedranno un elenco incompleto di conversazioni)",
"To continue, please enter your password:": "Per continuare, inserisci la tua password:",
"Can't leave Server Notices room": "Impossibile abbandonare la stanza Notifiche Server",
"This room is used for important messages from the Homeserver, so you cannot leave it.": "Questa stanza viene usata per messaggi importanti dall'homeserver, quindi non puoi lasciarla.",
@@ -833,7 +833,7 @@
"The email field must not be blank.": "Il campo email non deve essere vuoto.",
"The phone number field must not be blank.": "Il campo telefono non deve essere vuoto.",
"The password field must not be blank.": "Il campo passwordl non deve essere vuoto.",
- "You can't send any messages until you review and agree to our terms and conditions.": "Non è possibile inviare alcun messaggio fino a quando non si esaminano e si accettano i nostri termini e condizioni permissionLink>.",
+ "You can't send any messages until you review and agree to our terms and conditions.": "Non puoi inviare alcun messaggio fino a quando non leggi ed accetti i nostri termini e condizioni.",
"A call is currently being placed!": "Attualmente c'è una chiamata in corso!",
"System Alerts": "Avvisi di sistema",
"Failed to remove widget": "Rimozione del widget fallita",
@@ -893,7 +893,7 @@
"Predictable substitutions like '@' instead of 'a' don't help very much": "Sostituzioni prevedibili come '@' al posto di 'a' non aiutano molto",
"Add another word or two. Uncommon words are better.": "Aggiungi ancora una o due parole. Meglio parole non comuni.",
"Repeats like \"aaa\" are easy to guess": "Ripetizioni come \"aaa\" sono facili da indovinare",
- "Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"": "Ripetizioni come \"abcabcabc\" sono solo leggermente più difficili da indovinare di \"abc\"",
+ "Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"": "Ripetizioni come \"abcabcabc\" sono solo leggermente più difficili da indovinare di \"abc\"",
"Sequences like abc or 6543 are easy to guess": "Sequenze come abc o 6543 sono facili da indovinare",
"Recent years are easy to guess": "Gli anni recenti sono facili da indovinare",
"Dates are often easy to guess": "Le date sono spesso facili da indovinare",
@@ -2564,5 +2564,17 @@
"Rate %(brand)s": "Valuta %(brand)s",
"Feedback sent": "Feedback inviato",
"%(senderName)s ended the call": "%(senderName)s ha terminato la chiamata",
- "You ended the call": "Hai terminato la chiamata"
+ "You ended the call": "Hai terminato la chiamata",
+ "Now, let's help you get started": "Alcuni consigli per iniziare",
+ "Welcome %(name)s": "Benvenuto/a %(name)s",
+ "Add a photo so people know it's you.": "Aggiungi una foto in modo che le persone ti riconoscano.",
+ "Great, that'll help people know it's you": "Ottimo, ciò aiuterà le persone a capire che sei tu",
+ "Invite someone using their name, email address, username (like ) or share this room.": "Invita qualcuno usando il suo nome, indirizzo email, nome utente (come ) o condividi questa stanza.",
+ "Start a conversation with someone using their name, email address or username (like ).": "Inizia una conversazione con qualcuno usando il suo nome, indirizzo email o nome utente (come ).",
+ "Invite by email": "Invita per email",
+ "Use the + to make a new room or explore existing ones below": "Usa la + per creare una nuova stanza o esplorare quelle esistenti sotto",
+ "New version of %(brand)s is available": "Nuova versione di %(brand)s disponibile",
+ "Update %(brand)s": "Aggiorna %(brand)s",
+ "Enable desktop notifications": "Attiva le notifiche desktop",
+ "Don't miss a reply": "Non perdere una risposta"
}
From fc14d980ff951839f85525115ab0ef59a10504a1 Mon Sep 17 00:00:00 2001
From: Kaede
Date: Mon, 9 Nov 2020 01:56:55 +0000
Subject: [PATCH 25/91] Translated using Weblate (Japanese)
Currently translated at 57.5% (1369 of 2380 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/ja/
---
src/i18n/strings/ja.json | 30 ++++++++++++++++++++++++++++--
1 file changed, 28 insertions(+), 2 deletions(-)
diff --git a/src/i18n/strings/ja.json b/src/i18n/strings/ja.json
index bab5b35125..cc38ef5d39 100644
--- a/src/i18n/strings/ja.json
+++ b/src/i18n/strings/ja.json
@@ -151,7 +151,7 @@
"Preparing to send logs": "ログを送信する準備をしています",
"Explore Account Data": "アカウントのデータを調べる",
"The server may be unavailable or overloaded": "サーバは使用できないか、オーバーロードされています",
- "Reject": "やめる",
+ "Reject": "拒否する",
"Failed to set Direct Message status of room": "部屋のダイレクトメッセージステータスの設定に失敗しました",
"Remove from Directory": "ディレクトリから消去する",
"Enable them now": "今有効化する",
@@ -1433,5 +1433,31 @@
"Go back": "戻る",
"To help avoid duplicate issues, please view existing issues first (and add a +1) or create a new issue if you can't find it.": "重複した issue の報告が発生しないようにするため、まず既存の issue を確認してあなたが行おうとしているのと同様の報告が見つかった場合はその issue を +1 してください。見つからなかった場合は、新しい issue を作成して報告を行ってください。",
"If you run into any bugs or have feedback you'd like to share, please let us know on GitHub.": "バグが発生したり、共有したいフィードバックがある場合は、GitHub でお知らせください。",
- "Report bugs & give feedback": "バグ報告とフィードバック"
+ "Report bugs & give feedback": "バグ報告とフィードバック",
+ "Everyone in this room is verified": "この部屋内の全員を検証済み",
+ "Verify all users in a room to ensure it's secure.": "この部屋内のすべてのユーザーが安全であることを確認しました。",
+ "You've successfully verified %(displayName)s!": "%(displayName)s は正常に検証されました。",
+ "You've successfully verified %(deviceName)s (%(deviceId)s)!": "%(deviceName)s (%(deviceId)s) は正常に検証されました。",
+ "You've successfully verified your device!": "このデバイスは正常に検証されました。",
+ "You've successfully verified this user.": "このユーザーは正常に検証されました。",
+ "Reject & Ignore user": "拒否した上でこのユーザーを無視する",
+ " invited you": " があなたを招待しています",
+ "Do you want to join %(roomName)s?": "%(roomName)s に参加しますか?",
+ "Start chatting": "チャットを開始",
+ " wants to chat": " がチャット開始を求めています",
+ "Do you want to chat with %(user)s?": "%(user)s とのチャットを開始しますか?",
+ "Use the Desktop app to search encrypted messages": "デスクトップアプリを使用すると暗号化されたメッセージを検索できます",
+ "You have no visible notifications in this room.": "この部屋に確認すべき通知はありません。",
+ "You’re all caught up": "確認するものはありません",
+ "Got it": "了解",
+ "Got It": "了解",
+ "Accepting…": "了承中…",
+ "Waiting for %(displayName)s to verify…": "%(displayName)s が検証するのを待っています…",
+ "Waiting for %(displayName)s to accept…": "%(displayName)s が了承するのを待っています…",
+ "Room avatar": "部屋のアバター",
+ "Start Verification": "検証を開始",
+ "For extra security, verify this user by checking a one-time code on both of your devices.": "セキュリティ強化するために、両者のデバイスでワンタイムコードを確認し、このユーザーを検証することができます。",
+ "Your messages are secured and only you and the recipient have the unique keys to unlock them.": "あなたのメッセージは保護されており、あなたと宛先だけが保護を解除してメッセージを閲覧するための固有の鍵を持っています。",
+ "%(name)s wants to verify": "%(name)s が検証を求めています",
+ "You sent a verification request": "あなたが検証リクエストを送信しました"
}
From f3042e3c187c5946a8f46946a83a1d2a34b6c9ea Mon Sep 17 00:00:00 2001
From: Slavi Pantaleev
Date: Mon, 9 Nov 2020 08:18:25 +0000
Subject: [PATCH 26/91] Translated using Weblate (Bulgarian)
Currently translated at 98.2% (2339 of 2380 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/bg/
---
src/i18n/strings/bg.json | 144 ++++++++++++++++++++++++++++++++++++++-
1 file changed, 143 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json
index 980e3117eb..e03215cb04 100644
--- a/src/i18n/strings/bg.json
+++ b/src/i18n/strings/bg.json
@@ -2347,5 +2347,147 @@
"🎉 All servers are banned from participating! This room can no longer be used.": "🎉 Всички сървъри за възбранени от участие! Тази стая вече не може да бъде използвана.",
"%(senderDisplayName)s changed the server ACLs for this room.": "%(senderDisplayName)s промени сървърните разрешения за контрол на достъпа до тази стая.",
"Prepends ( ͡° ͜ʖ ͡°) to a plain-text message": "Добавя ( ͡° ͜ʖ ͡°) в началото на текстовото съобщение",
- "The call was answered on another device.": "На обаждането беше отговорено от друго устройство."
+ "The call was answered on another device.": "На обаждането беше отговорено от друго устройство.",
+ "This room is public": "Тази стая е публична",
+ "Move right": "Премести надясно",
+ "Move left": "Премести наляво",
+ "Revoke permissions": "Оттеглете привилегии",
+ "Take a picture": "Направете снимка",
+ "Unable to set up keys": "Неуспешна настройка на ключовете",
+ "Use your Security Key to continue.": "Използвайте ключа си за сигурност за да продължите.",
+ "Security Key": "Ключ за сигурност",
+ "Enter your Security Phrase or to continue.": "Въведете защитната фраза или за да продължите.",
+ "Security Phrase": "Защитна фраза",
+ "Invalid Recovery Key": "Невалиден ключ за възстановяване",
+ "Wrong Recovery Key": "Грешен ключ за възстановяване",
+ "Looks good!": "Изглежда добре!",
+ "Wrong file type": "Грешен тип файл",
+ "Recent changes that have not yet been received": "Скорошни промени, които още не са били получени",
+ "The server is not configured to indicate what the problem is (CORS).": "Сървърът не е конфигуриран да укаже какъв е проблемът (CORS).",
+ "A connection error occurred while trying to contact the server.": "Възникнал е проблем с връзката при свързване към сървъра.",
+ "Your area is experiencing difficulties connecting to the internet.": "В районът ви има проблеми с връзката с интернет.",
+ "The server has denied your request.": "Сървърът е забранил заявката ви.",
+ "The server is offline.": "Сървърът е офлайн.",
+ "A browser extension is preventing the request.": "Разширение на браузъра блокира заявката.",
+ "Your firewall or anti-virus is blocking the request.": "Защитната ви стена (firewall) или антивирусен софтуер блокират заявката.",
+ "The server (%(serverName)s) took too long to respond.": "Сървърът %(serverName)s отне твърде дълго да отговори.",
+ "Your server isn't responding to some of your requests. Below are some of the most likely reasons.": "Сървърът ви не отговаря на някой от заявките ви. По-долу са някои от най-вероятните причини.",
+ "Server isn't responding": "Сървърът не отговаря",
+ "You're all caught up.": "Наваксали сте с всичко.",
+ "Data on this screen is shared with %(widgetDomain)s": "Данните на този екран са споделени с %(widgetDomain)s",
+ "Modal Widget": "Модално приспособление",
+ "Invite someone using their name, username (like ) or share this room.": "Поканете някой по име, потребителско име (като ) или споделете тази стая.",
+ "Invite someone using their name, email address, username (like ) or share this room.": "Поканете някой по име, имейл адрес, потребителско име (като ) или споделете тази стая.",
+ "This won't invite them to %(communityName)s. To invite someone to %(communityName)s, click here": "Това няма да ги покани в %(communityName)s. За да поканите някой в %(communityName)s, кликнете тук",
+ "Start a conversation with someone using their name or username (like ).": "Започнете разговор с някой използвайки тяхното име или потребителско име (като ).",
+ "Start a conversation with someone using their name, email address or username (like ).": "Започнете разговор с някой използвайки тяхното име, имейл адрес или потребителско име (като ).",
+ "May include members not in %(communityName)s": "Може да съдържа членове, които не са в %(communityName)s",
+ "Invite by email": "Покани по имейл",
+ "Send feedback": "Изпрати обратна връзка",
+ "PRO TIP: If you start a bug, please submit debug logs to help us track down the problem.": "ПРОФЕСИОНАЛЕН СЪВЕТ: Ако ще съобщавате за проблем, изпратете и логове за разработчици за да ни помогнете да открием проблема.",
+ "Please view existing bugs on Github first. No match? Start a new one.": "Първо прегледайте съществуващите проблеми в Github. Няма подобни? Създайте нов.",
+ "Report a bug": "Съобщете за проблем",
+ "There are two ways you can provide feedback and help us improve %(brand)s.": "Има два начина да дадете обратна връзка и да ни помогнете да подобрим %(brand)s.",
+ "Comment": "Коментар",
+ "Add comment": "Добави коментар",
+ "Please go into as much detail as you like, so we can track down the problem.": "Моля, разкажете колкото подробно желаете, за да можем да открием проблема.",
+ "Tell us below how you feel about %(brand)s so far.": "Кажете ни какво мислите за %(brand)s към този момент.",
+ "Rate %(brand)s": "Оценете %(brand)s",
+ "Feedback sent": "Обратната връзка беше изпратена",
+ "Update community": "Обнови общността",
+ "There was an error updating your community. The server is unable to process your request.": "Възникна грешка при обновяването на общността. Сървърът не може да обработки заявката ви.",
+ "Block anyone not part of %(serverName)s from ever joining this room.": "Блокирай всеки, който не е част от %(serverName)s от присъединяване в тази стая.",
+ "Create a room in %(communityName)s": "Създай стая в %(communityName)s",
+ "You might disable this if the room will be used for collaborating with external teams who have their own homeserver. This cannot be changed later.": "Може да изключите това, ако стаята ще се използва за съвместна работа с външни екипи, имащи собствен сървър. Това не може да бъде променено по-късно.",
+ "You might enable this if the room will only be used for collaborating with internal teams on your homeserver. This cannot be changed later.": "Може да включите това, ако стаята ще се използва само за съвместна работа на вътрешни екипи на сървъра ви. Това не може да бъде променено по-късно.",
+ "Your server requires encryption to be enabled in private rooms.": "Сървърът ви изисква в частните стаи да е включено шифроване.",
+ "Private rooms can be found and joined by invitation only. Public rooms can be found and joined by anyone in this community.": "Към частните стаи присъединяването е само с покана. Публичните могат да бъдат открити и присъединени от всеки в тази общност.",
+ "Private rooms can be found and joined by invitation only. Public rooms can be found and joined by anyone.": "Към частните стаи присъединяването е само с покана. Публичните могат да бъдат открити и присъединени от всеки.",
+ "An image will help people identify your community.": "Снимката би помогнала на хората да идентифицират общността ви.",
+ "Add image (optional)": "Добавете снимка (незадължително)",
+ "Enter name": "Въведете име",
+ "What's the name of your community or team?": "Какво е името на общността или екипа ви?",
+ "You can change this later if needed.": "Може да промените това и по-късно, ако е нужно.",
+ "Use this when referencing your community to others. The community ID cannot be changed.": "Използвайте това когато се обръщате към общността сред други хора. Идентификатора не може да бъде променен.",
+ "Community ID: +:%(domain)s": "Идентификатор на общност: +:%(domain)s",
+ "There was an error creating your community. The name may be taken or the server is unable to process your request.": "Възникна грешка при създаването на общността. Името може да е заето или пък сървърът не може да обработи заявката.",
+ "Invite people to join %(communityName)s": "Поканете хора в %(communityName)s",
+ "Send %(count)s invites|one": "Изпрати %(count)s покана",
+ "Send %(count)s invites|other": "Изпрати %(count)s покани",
+ "People you know on %(brand)s": "Хора, които познаване в %(brand)s",
+ "Add another email": "Добави друг имейл",
+ "Download logs": "Изтегли на логове",
+ "Preparing to download logs": "Подготвяне за изтегляне на логове",
+ "Information": "Информация",
+ "This version of %(brand)s does not support searching encrypted messages": "Тази версия на %(brand)s не поддържа търсенето в шифровани съобщения",
+ "This version of %(brand)s does not support viewing some encrypted files": "Тази версия на %(brand)s не поддържа преглеждането на някои шифровани файлове",
+ "Use the Desktop app to search encrypted messages": "Използвайте Desktop приложението за да търсите в шифровани съобщения",
+ "Use the Desktop app to see all encrypted files": "Използвайте Desktop приложението за да видите всички шифровани файлове",
+ "Click to view edits": "Кликнете за да видите редакциите",
+ "Edited at %(date)s": "Редактирано на %(date)s",
+ "Message deleted on %(date)s": "Съобщението изтрито на %(date)s",
+ "Video conference started by %(senderName)s": "Видео конференцията беше стартирана от %(senderName)s",
+ "Video conference updated by %(senderName)s": "Видео конференцията беше обновена от %(senderName)s",
+ "Video conference ended by %(senderName)s": "Видео конференцията беше прекратена от %(senderName)s",
+ "Join the conference from the room information card on the right": "Присъединете се към конференцията от информацията за стаята в дясно",
+ "Join the conference at the top of this room": "Присъединете се към конференцията в горната част на стаята",
+ "Ignored attempt to disable encryption": "Опитът за изключване на шифроването беше игнориран",
+ "Room settings": "Настройки на стаята",
+ "Show files": "Покажи файловете",
+ "%(count)s people|other": "%(count)s човека",
+ "%(count)s people|one": "%(count)s човек",
+ "About": "Относно",
+ "Not encrypted": "Не е шифровано",
+ "Add widgets, bridges & bots": "Добави приспособления, мостове и ботове",
+ "Edit widgets, bridges & bots": "Промени приспособления, мостове и ботове",
+ "Widgets": "Приспособления",
+ "Unpin a widget to view it in this panel": "Разкачете приспособление за да го видите в този панел",
+ "Unpin": "Разкачи",
+ "You can only pin up to %(count)s widgets|other": "Може да закачите максимум %(count)s приспособления",
+ "Room Info": "Информация за стаята",
+ "Favourited": "В любими",
+ "Forget Room": "Забрави стаята",
+ "Notification options": "Настройки за уведомление",
+ "Mentions & Keywords": "Споменавания и ключови думи",
+ "Use default": "Използвай по подразбиране",
+ "Show previews of messages": "Показвай преглед на съобщенията",
+ "Show rooms with unread messages first": "Показвай стаи с непрочетени съобщения първи",
+ "%(count)s results|one": "%(count)s резултат",
+ "%(count)s results|other": "%(count)s резултата",
+ "Use the + to make a new room or explore existing ones below": "Използвайте + за да направите нова стая или да прегледате съществуващите",
+ "Explore all public rooms": "Прегледай всички публични стаи",
+ "Can't see what you’re looking for?": "Не намирате това, което търсите?",
+ "Custom Tag": "Собствен етикет",
+ "Explore public rooms": "Прегледай публични стаи",
+ "Explore community rooms": "Прегледай стаи от общността",
+ "Show Widgets": "Покажи приспособленията",
+ "Hide Widgets": "Скрий приспособленията",
+ "Remove messages sent by others": "Премахвай съобщения изпратени от други",
+ "Privacy": "Поверителност",
+ "Secure Backup": "Защитено резервно копие",
+ "Set the name of a font installed on your system & %(brand)s will attempt to use it.": "Настройте името на шрифт инсталиран в системата и %(brand)s ще се опита да го използва.",
+ "not ready": "не е готово",
+ "ready": "готово",
+ "Secret storage:": "Секретно складиране:",
+ "Backup key cached:": "Резервният ключ е кеширан:",
+ "Backup key stored:": "Резервният ключ е съхранен:",
+ "Back up your encryption keys with your account data in case you lose access to your sessions. Your keys will be secured with a unique Recovery Key.": "Правете резервно копие на ключовете за шифроване и данните в профила, в случай че загубите достъп до сесиите си. Ключовете ви ще бъдат защитени с уникален ключ за възстановяване.",
+ "Algorithm:": "Алгоритъм:",
+ "Backup version:": "Версия на резервното копие:",
+ "The operation could not be completed": "Операцията не можа да бъде завършена",
+ "Failed to save your profile": "Неуспешно запазване на профила ви",
+ "You might have configured them in a client other than %(brand)s. You cannot tune them in %(brand)s but they still apply.": "Вероятно сте ги конфигурирали в клиент различен от %(brand)s. Не можете да ги управлявате в %(brand)s, но те все пак важат.",
+ "There are advanced notifications which are not shown here.": "Съществуват по-сложни уведомления, които не са показани тук.",
+ "%(brand)s can't securely cache encrypted messages locally while running in a web browser. Use %(brand)s Desktop for encrypted messages to appear in search results.": "%(brand)s не може да кешира шифровани съобщения локално по сигурен начин когато работи в уеб браузър. Използвайте %(brand)s Desktop за да можете да търсите шифровани съобщения.",
+ "Master private key:": "Главен частен ключ:",
+ "not found in storage": "не е намерено в складирането",
+ "Cross-signing is not set up.": "Кръстосаното-подписване не е настроено.",
+ "Cross-signing is ready for use.": "Кръстосаното-подписване е готово за използване.",
+ "Your server isn't responding to some requests.": "Сървърът ви не отговаря на някои заявки.",
+ "%(senderName)s ended the call": "%(senderName)s приключи разговора",
+ "You ended the call": "Приключихте разговора",
+ "New version of %(brand)s is available": "Налична е нова версия на %(brand)s",
+ "Update %(brand)s": "Обнови %(brand)s",
+ "Enable desktop notifications": "Включете уведомления на работния плот",
+ "Don't miss a reply": "Не пропускайте отговор"
}
From 36ef9ec341cb352b1e0a04ed45c954324c21690c Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Mon, 9 Nov 2020 14:21:45 +0000
Subject: [PATCH 27/91] Update styling of the Analytics toast to try and
decrease number of users blindly pressing No
---
res/css/_components.scss | 1 +
src/components/structures/ToastContainer.tsx | 4 ++--
src/i18n/strings/en_EN.json | 3 +--
src/stores/ToastStore.ts | 1 +
src/toasts/AnalyticsToast.tsx | 3 ++-
5 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/res/css/_components.scss b/res/css/_components.scss
index 37d0e0d286..ae4b4b23fe 100644
--- a/res/css/_components.scss
+++ b/res/css/_components.scss
@@ -225,6 +225,7 @@
@import "./views/settings/tabs/user/_SecurityUserSettingsTab.scss";
@import "./views/settings/tabs/user/_VoiceUserSettingsTab.scss";
@import "./views/terms/_InlineTermsAgreement.scss";
+@import "./views/toasts/_AnalyticsToast.scss";
@import "./views/toasts/_NonUrgentEchoFailureToast.scss";
@import "./views/verification/_VerificationShowSas.scss";
@import "./views/voip/_CallContainer.scss";
diff --git a/src/components/structures/ToastContainer.tsx b/src/components/structures/ToastContainer.tsx
index 84473031fa..513cca82c3 100644
--- a/src/components/structures/ToastContainer.tsx
+++ b/src/components/structures/ToastContainer.tsx
@@ -55,11 +55,11 @@ export default class ToastContainer extends React.Component<{}, IState> {
let toast;
if (totalCount !== 0) {
const topToast = this.state.toasts[0];
- const {title, icon, key, component, props} = topToast;
+ const {title, icon, key, component, className, props} = topToast;
const toastClasses = classNames("mx_Toast_toast", {
"mx_Toast_hasIcon": icon,
[`mx_Toast_icon_${icon}`]: icon,
- });
+ }, className);
let countIndicator;
if (isStacked || this.state.countSeen > 0) {
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index a56e22e5fc..bf07193acf 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -397,7 +397,7 @@
"Unknown App": "Unknown App",
"Help us improve %(brand)s": "Help us improve %(brand)s",
"Send anonymous usage data which helps us improve %(brand)s. This will use a cookie.": "Send anonymous usage data which helps us improve %(brand)s. This will use a cookie.",
- "I want to help": "I want to help",
+ "Yes": "Yes",
"No": "No",
"Review where you’re logged in": "Review where you’re logged in",
"Verify all your sessions to ensure your account & messages are safe": "Verify all your sessions to ensure your account & messages are safe",
@@ -1355,7 +1355,6 @@
"Verify by emoji": "Verify by emoji",
"Almost there! Is your other session showing the same shield?": "Almost there! Is your other session showing the same shield?",
"Almost there! Is %(displayName)s showing the same shield?": "Almost there! Is %(displayName)s showing the same shield?",
- "Yes": "Yes",
"Verify all users in a room to ensure it's secure.": "Verify all users in a room to ensure it's secure.",
"In encrypted rooms, verify all users to ensure it’s secure.": "In encrypted rooms, verify all users to ensure it’s secure.",
"You've successfully verified your device!": "You've successfully verified your device!",
diff --git a/src/stores/ToastStore.ts b/src/stores/ToastStore.ts
index 038aebc7c9..850c3cb026 100644
--- a/src/stores/ToastStore.ts
+++ b/src/stores/ToastStore.ts
@@ -25,6 +25,7 @@ export interface IToast {
title: string;
icon?: string;
component: C;
+ className?: string;
props?: Omit, "toastKey">; // toastKey is injected by ToastContainer
}
diff --git a/src/toasts/AnalyticsToast.tsx b/src/toasts/AnalyticsToast.tsx
index e0eda5fa48..5a7737b1a6 100644
--- a/src/toasts/AnalyticsToast.tsx
+++ b/src/toasts/AnalyticsToast.tsx
@@ -64,12 +64,13 @@ export const showToast = (policyUrl?: string) => {
) : sub,
},
),
- acceptLabel: _t("I want to help"),
+ acceptLabel: _t("Yes"),
onAccept,
rejectLabel: _t("No"),
onReject,
},
component: GenericToast,
+ className: "mx_AnalyticsToast",
priority: 10,
});
};
From 5dd0766d35ff658dac984479bdbe93f12acb1d6c Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Mon, 9 Nov 2020 14:36:12 +0000
Subject: [PATCH 28/91] Add missing scss file
---
res/css/views/toasts/_AnalyticsToast.scss | 27 +++++++++++++++++++++++
1 file changed, 27 insertions(+)
create mode 100644 res/css/views/toasts/_AnalyticsToast.scss
diff --git a/res/css/views/toasts/_AnalyticsToast.scss b/res/css/views/toasts/_AnalyticsToast.scss
new file mode 100644
index 0000000000..fdbe7f1c76
--- /dev/null
+++ b/res/css/views/toasts/_AnalyticsToast.scss
@@ -0,0 +1,27 @@
+/*
+Copyright 2020 The Matrix.org Foundation C.I.C.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+.mx_AnalyticsToast {
+ .mx_AccessibleButton_kind_danger {
+ background: none;
+ color: $accent-color;
+ }
+
+ .mx_AccessibleButton_kind_primary {
+ background: $accent-color;
+ color: #ffffff;
+ }
+}
From c4e2e2124f25ec2f30c632a5cbbd7062cc2d1813 Mon Sep 17 00:00:00 2001
From: XoseM
Date: Mon, 9 Nov 2020 12:56:08 +0000
Subject: [PATCH 29/91] Translated using Weblate (Galician)
Currently translated at 91.3% (2402 of 2629 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/gl/
---
src/i18n/strings/gl.json | 24 +++++++++++++++++++++++-
1 file changed, 23 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/gl.json b/src/i18n/strings/gl.json
index 17de8cc096..9448042def 100644
--- a/src/i18n/strings/gl.json
+++ b/src/i18n/strings/gl.json
@@ -2574,5 +2574,27 @@
"New version of %(brand)s is available": "Hai unha nova versión de %(brand)s dispoñible",
"Update %(brand)s": "Actualizar %(brand)s",
"Enable desktop notifications": "Activar notificacións de escritorio",
- "Don't miss a reply": "Non perdas as réplicas"
+ "Don't miss a reply": "Non perdas as réplicas",
+ "Barbados": "Barbados",
+ "Bangladesh": "Bangladesh",
+ "Bahrain": "Bahrain",
+ "Bahamas": "Bahamas",
+ "Azerbaijan": "Azerbaixán",
+ "Austria": "Austria",
+ "Australia": "Australia",
+ "Aruba": "Aruba",
+ "Armenia": "Armenia",
+ "Argentina": "Arxentina",
+ "Antigua & Barbuda": "Antigua & Barbuda",
+ "Antarctica": "Antártida",
+ "Anguilla": "Anguilla",
+ "Angola": "Angola",
+ "Andorra": "Andorra",
+ "American Samoa": "Samoa americana",
+ "Algeria": "Alxeria",
+ "Albania": "Albania",
+ "Åland Islands": "Åland Islands",
+ "Afghanistan": "Afghanistán",
+ "United States": "EEUU de América",
+ "United Kingdom": "Reino Unido"
}
From efc5e88443e4af8d3e8cf4e462b9d613bc0cee70 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?=
Date: Mon, 9 Nov 2020 14:40:39 +0000
Subject: [PATCH 30/91] Translated using Weblate (Estonian)
Currently translated at 100.0% (2629 of 2629 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/et/
---
src/i18n/strings/et.json | 251 ++++++++++++++++++++++++++++++++++++++-
1 file changed, 250 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/et.json b/src/i18n/strings/et.json
index ad52b7df6a..03c3d2444c 100644
--- a/src/i18n/strings/et.json
+++ b/src/i18n/strings/et.json
@@ -2575,5 +2575,254 @@
"Now, let's help you get started": "Nüüd näitame sulle, mida saad järgmiseks teha",
"Invite someone using their name, email address, username (like ) or share this room.": "Kutsu teist osapoolt tema nime, e-posti aadressi, kasutajanime (nagu ) alusel või jaga seda jututuba.",
"Start a conversation with someone using their name, email address or username (like ).": "Alusta vestlust kasutades teise osapoole nime, e-posti aadressi või kasutajanime (näiteks ).",
- "Invite by email": "Saada kutse e-kirjaga"
+ "Invite by email": "Saada kutse e-kirjaga",
+ "Zambia": "Sambia",
+ "Yemen": "Jeemen",
+ "Western Sahara": "Lääne-Sahara",
+ "Wallis & Futuna": "Wallis ja Futuna",
+ "Vietnam": "Vietnam",
+ "Venezuela": "Venezuela",
+ "Vatican City": "Vatikan",
+ "Vanuatu": "Vanuatu",
+ "Uzbekistan": "Usbekistan",
+ "Uruguay": "Uruguay",
+ "United Arab Emirates": "Araabia Ühendemiraadid",
+ "Ukraine": "Ukraina",
+ "Uganda": "Uganda",
+ "U.S. Virgin Islands": "USA Neitsisaared",
+ "Tuvalu": "Tuvalu",
+ "Turks & Caicos Islands": "Turks ja Caicos",
+ "Turkmenistan": "Türkmenistan",
+ "Turkey": "Türgi",
+ "Tunisia": "Tuneesia",
+ "Trinidad & Tobago": "Trinidad ja Tobago",
+ "Tonga": "Tonga",
+ "Tokelau": "Tokelau",
+ "Togo": "Togo",
+ "Timor-Leste": "Ida-Timor",
+ "Thailand": "Tai",
+ "Tanzania": "Tansaania",
+ "Tajikistan": "Tadžikistan",
+ "Taiwan": "Taiwan",
+ "São Tomé & Príncipe": "São Tomé ja Príncipe",
+ "Syria": "Süüria",
+ "Switzerland": "Šveits",
+ "Sweden": "Rootsi",
+ "Swaziland": "Svaasimaa",
+ "Svalbard & Jan Mayen": "Svalbard ja Jan Mayen",
+ "Suriname": "Suriname",
+ "Sudan": "Sudaan",
+ "St. Vincent & Grenadines": "Saint Vincent",
+ "St. Pierre & Miquelon": "Saint-Pierre ja Miquelon",
+ "St. Martin": "Saint-Martin",
+ "St. Lucia": "Saint Lucia",
+ "St. Kitts & Nevis": "Saint Kitts ja Nevis",
+ "St. Helena": "Saint Helena",
+ "St. Barthélemy": "Saint-Barthélemy",
+ "Sri Lanka": "Sri Lanka",
+ "Spain": "Hispaania",
+ "South Sudan": "Lõuna-Sudaan",
+ "South Korea": "Lõuna-Korea",
+ "South Georgia & South Sandwich Islands": "Lõuna-Georgia ja Lõuna-Sandwichi saared",
+ "South Africa": "Lõuna-Aafrika Vabariik",
+ "Somalia": "Somaalia",
+ "Solomon Islands": "Saalomoni Saared",
+ "Slovenia": "Sloveenia",
+ "Slovakia": "Slovakkia",
+ "Sint Maarten": "Sint Maarten",
+ "Singapore": "Singapur",
+ "Sierra Leone": "Sierra Leone",
+ "Seychelles": "Seišellid",
+ "Serbia": "Serbia",
+ "Senegal": "Senegal",
+ "Saudi Arabia": "Saudi Araabia",
+ "San Marino": "San Marino",
+ "Samoa": "Samoa",
+ "Réunion": "Réunion",
+ "Rwanda": "Rwanda",
+ "Russia": "Venemaa",
+ "Romania": "Rumeenia",
+ "Qatar": "Katar",
+ "Puerto Rico": "Puerto Rico",
+ "Portugal": "Portugal",
+ "Poland": "Poola",
+ "Pitcairn Islands": "Pitcairn",
+ "Philippines": "Filipiinid",
+ "Peru": "Peruu",
+ "Paraguay": "Paraguay",
+ "Papua New Guinea": "Paapua Uus-Guinea",
+ "Panama": "Panama",
+ "Palestine": "Palestiina",
+ "Palau": "Belau",
+ "Pakistan": "Pakistan",
+ "Oman": "Omaan",
+ "Norway": "Norra",
+ "Northern Mariana Islands": "Põhja-Mariaanid",
+ "North Korea": "Põhja-Korea",
+ "Norfolk Island": "Norfolk",
+ "Niue": "Niue",
+ "Nigeria": "Nigeeria",
+ "Niger": "Niger",
+ "Nicaragua": "Nicaragua",
+ "New Zealand": "Uus-Meremaa",
+ "New Caledonia": "Uus-Kaledoonia",
+ "Netherlands": "Holland",
+ "Nepal": "Nepal",
+ "Nauru": "Nauru",
+ "Namibia": "Namiibia",
+ "Myanmar": "Myanmar",
+ "Mozambique": "Mosambiik",
+ "Morocco": "Maroko",
+ "Montserrat": "Montserrat",
+ "Montenegro": "Montenegro",
+ "Mongolia": "Mongoolia",
+ "Monaco": "Monaco",
+ "Moldova": "Moldova",
+ "Micronesia": "Mikroneesia",
+ "Mexico": "Mehhiko",
+ "Mayotte": "Mayotte",
+ "Mauritius": "Mauritius",
+ "Mauritania": "Mauritaania",
+ "Martinique": "Martinique",
+ "Marshall Islands": "Marshalli Saared",
+ "Malta": "Malta",
+ "Mali": "Mali",
+ "Maldives": "Maldiivid",
+ "Malaysia": "Malaisia",
+ "Malawi": "Malawi",
+ "Madagascar": "Madagaskar",
+ "Macedonia": "Põhja-Makedoonia",
+ "Macau": "Macau",
+ "Luxembourg": "Luksemburg",
+ "Lithuania": "Leedu",
+ "Liechtenstein": "Liechtenstein",
+ "Libya": "Liibüa",
+ "Liberia": "Libeeria",
+ "Lesotho": "Lesotho",
+ "Lebanon": "Liibanon",
+ "Latvia": "Läti",
+ "Laos": "Laos",
+ "Kyrgyzstan": "Kõrgõzstan",
+ "Kuwait": "Kuveit",
+ "Kosovo": "Kosovo",
+ "Kiribati": "Kiribati",
+ "Kenya": "Keenia",
+ "Kazakhstan": "Kasahstan",
+ "Jordan": "Jordaania",
+ "Jersey": "Jersey",
+ "Japan": "Jaapan",
+ "Jamaica": "Jamaica",
+ "Italy": "Itaalia",
+ "Israel": "Iisrael",
+ "Isle of Man": "Mani saar",
+ "Ireland": "Iirimaa",
+ "Iraq": "Iraak",
+ "Iran": "Iraan",
+ "Indonesia": "Indoneesia",
+ "India": "India",
+ "Iceland": "Island",
+ "Hungary": "Ungari",
+ "Hong Kong": "Hongkong",
+ "Honduras": "Honduras",
+ "Heard & McDonald Islands": "Heard ja McDonald",
+ "Haiti": "Haiti",
+ "Guyana": "Guyana",
+ "Guinea-Bissau": "Guinea-Bissau",
+ "Guinea": "Guinea",
+ "Guernsey": "Guernsey",
+ "Guatemala": "Guatemala",
+ "Guam": "Guam",
+ "Guadeloupe": "Guadeloupe",
+ "Grenada": "Grenada",
+ "Greenland": "Gröönimaa",
+ "Greece": "Kreeka",
+ "Gibraltar": "Gibraltar",
+ "Ghana": "Ghana",
+ "Germany": "Saksamaa",
+ "Georgia": "Gruusia",
+ "Gambia": "Gambia",
+ "Gabon": "Gabon",
+ "French Southern Territories": "Prantsuse Lõunaalad",
+ "French Polynesia": "Prantsuse Polüneesia",
+ "French Guiana": "Prantsuse Guajaana",
+ "France": "Prantsusmaa",
+ "Zimbabwe": "Zimbabwe",
+ "Finland": "Soome",
+ "Fiji": "Fidži",
+ "Faroe Islands": "Fääri saared",
+ "Falkland Islands": "Falklandi (Malviini) saared",
+ "Ethiopia": "Etioopia",
+ "Estonia": "Eesti",
+ "Eritrea": "Eritrea",
+ "Equatorial Guinea": "Ekvatoriaal-Guinea",
+ "El Salvador": "El Salvador",
+ "Egypt": "Egiptus",
+ "Ecuador": "Ecuador",
+ "Dominican Republic": "Dominikaani Vabariik",
+ "Dominica": "Dominica",
+ "Djibouti": "Djibouti",
+ "Denmark": "Taani",
+ "Côte d’Ivoire": "Elevandiluurannik",
+ "Czech Republic": "Tšehhi",
+ "Cyprus": "Küpros",
+ "Curaçao": "Curaçao",
+ "Cuba": "Kuuba",
+ "Croatia": "Horvaatia",
+ "Costa Rica": "Costa Rica",
+ "Cook Islands": "Cooki saared",
+ "Congo - Kinshasa": "Kongo DV",
+ "Congo - Brazzaville": "Kongo Vabariik",
+ "Comoros": "Komoorid",
+ "Colombia": "Colombia",
+ "Cocos (Keeling) Islands": "Kookossaared",
+ "Christmas Island": "Jõulusaar",
+ "China": "Hiina",
+ "Chile": "Tšiili",
+ "Chad": "Tšaad",
+ "Central African Republic": "Kesk-Aafrika Vabariik",
+ "Cayman Islands": "Kaimanisaared",
+ "Caribbean Netherlands": "Bonaire, Sint Eustatius ja Saba",
+ "Cape Verde": "Roheneemesaared",
+ "Canada": "Kanada",
+ "Cameroon": "Kamerun",
+ "Cambodia": "Kambodža",
+ "Burundi": "Burundi",
+ "Burkina Faso": "Burkina Faso",
+ "Bulgaria": "Bulgaaria",
+ "Brunei": "Brunei",
+ "British Virgin Islands": "Briti Neitsisaared",
+ "British Indian Ocean Territory": "Briti India ookeani ala",
+ "Brazil": "Brasiilia",
+ "Bouvet Island": "Bouvet’ saar",
+ "Botswana": "Botswana",
+ "Bosnia": "Bosnia ja Hertsegoviina",
+ "Bolivia": "Boliivia",
+ "Bhutan": "Bhutan",
+ "Bermuda": "Bermuda",
+ "Benin": "Benin",
+ "Belize": "Belize",
+ "Belgium": "Belgia",
+ "Belarus": "Valgevene",
+ "Barbados": "Barbados",
+ "Bangladesh": "Bangladesh",
+ "Bahrain": "Bahrein",
+ "Bahamas": "Bahama",
+ "Azerbaijan": "Aserbaidžaan",
+ "Austria": "Austria",
+ "Australia": "Austraalia",
+ "Aruba": "Aruba",
+ "Armenia": "Armeenia",
+ "Argentina": "Argentina",
+ "Antigua & Barbuda": "Antigua ja Barbuda",
+ "Antarctica": "Antarktis",
+ "Anguilla": "Anguilla",
+ "Angola": "Angola",
+ "Andorra": "Andorra",
+ "American Samoa": "Ameerika Samoa",
+ "Algeria": "Alžeeria",
+ "Albania": "Albaania",
+ "Åland Islands": "Ahvenamaa",
+ "Afghanistan": "Afganistan",
+ "United States": "Ameerika Ühendriigid",
+ "United Kingdom": "Suurbritannia"
}
From 7af9b68f7245a678d56df66975198e3b22b5c153 Mon Sep 17 00:00:00 2001
From: Szimszon
Date: Mon, 9 Nov 2020 19:06:28 +0000
Subject: [PATCH 31/91] Translated using Weblate (Hungarian)
Currently translated at 91.5% (2407 of 2629 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/hu/
---
src/i18n/strings/hu.json | 29 ++++++++++++++++++++++++++++-
1 file changed, 28 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index f35b67cfaf..72a6811727 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -2574,5 +2574,32 @@
"There are two ways you can provide feedback and help us improve %(brand)s.": "Van két lehetőséged, hogy visszajelezz vagy segíts jobbá tenni ezt: %(brand)s.",
"Comment": "Megjegyzés",
"Add comment": "Megjegyzés hozzáadása",
- "Please go into as much detail as you like, so we can track down the problem.": "Ahhoz, hogy megérthessük a problémát olyan részletesen írd le ahogy csak szeretnéd."
+ "Please go into as much detail as you like, so we can track down the problem.": "Ahhoz, hogy megérthessük a problémát olyan részletesen írd le ahogy csak szeretnéd.",
+ "Bermuda": "Bermuda",
+ "Benin": "Benin",
+ "Belize": "Belize",
+ "Belgium": "Belgium",
+ "Belarus": "Fehéroroszország",
+ "Barbados": "Barbados",
+ "Bangladesh": "Banglades",
+ "Bahrain": "Bahrain",
+ "Bahamas": "Bahamák",
+ "Azerbaijan": "Azerbajdzsán",
+ "Austria": "Ausztria",
+ "Australia": "Ausztrália",
+ "Aruba": "Aruba",
+ "Armenia": "Armenia",
+ "Argentina": "Argentína",
+ "Antigua & Barbuda": "Antigua és Barbuda",
+ "Antarctica": "Antarktisz",
+ "Anguilla": "Anguilla",
+ "Angola": "Angola",
+ "Andorra": "Andorra",
+ "American Samoa": "Amerikai Szamoa",
+ "Algeria": "Algéria",
+ "Albania": "Albánia",
+ "Åland Islands": "Åland-szigetek",
+ "Afghanistan": "Afganisztán",
+ "United States": "Egyesült Államok",
+ "United Kingdom": "Egyesült Királyság"
}
From f5e9b5e96cbfd2ed2a3aada73587fe23db727818 Mon Sep 17 00:00:00 2001
From: Marcelo Filho
Date: Mon, 9 Nov 2020 20:47:07 +0000
Subject: [PATCH 32/91] Translated using Weblate (Portuguese (Brazil))
Currently translated at 94.8% (2494 of 2629 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/pt_BR/
---
src/i18n/strings/pt_BR.json | 116 +++++++++++++++++++++++++++++++++++-
1 file changed, 115 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json
index 1d720702cf..8e0c3eea0b 100644
--- a/src/i18n/strings/pt_BR.json
+++ b/src/i18n/strings/pt_BR.json
@@ -2505,5 +2505,119 @@
"Invite by email": "Convidar por e-mail",
"Use the + to make a new room or explore existing ones below": "Clique em + para criar uma nova sala ou explore as salas existentes abaixo",
"New version of %(brand)s is available": "Uma nova versão do %(brand)s está disponível",
- "Update %(brand)s": "Atualizar o %(brand)s"
+ "Update %(brand)s": "Atualizar o %(brand)s",
+ "Jordan": "Jordânia",
+ "Japan": "Japão",
+ "Jamaica": "Jamaica",
+ "Italy": "Itália",
+ "Israel": "Israel",
+ "Ireland": "Irlanda",
+ "Iraq": "Iraque",
+ "Iran": "Irã",
+ "Indonesia": "Indonésia",
+ "India": "Índia",
+ "Iceland": "Islândia",
+ "Hungary": "Hungria",
+ "Hong Kong": "Hong Kong",
+ "Honduras": "Honduras",
+ "Haiti": "Haiti",
+ "Guyana": "Guiana",
+ "Guinea-Bissau": "Guiné-Bissau",
+ "Comoros": "Comores",
+ "Vietnam": "Vietnã",
+ "Venezuela": "Venezuela",
+ "Uruguay": "Uruguai",
+ "United Arab Emirates": "Emirados Árabes Unidos",
+ "Ukraine": "Ucrânia",
+ "Uganda": "Uganda",
+ "Turkey": "Turquia",
+ "Spain": "Espanha",
+ "South Sudan": "Sudão do Sul",
+ "South Korea": "Coreia do Sul",
+ "South Africa": "África do Sul",
+ "Somalia": "Somália",
+ "Solomon Islands": "Ilhas Salomão",
+ "Slovenia": "Eslovênia",
+ "Slovakia": "Eslováquia",
+ "Singapore": "Singapura",
+ "Sierra Leone": "Serra Leoa",
+ "Serbia": "Sérvia",
+ "Senegal": "Senegal",
+ "Saudi Arabia": "Arábia Saudita",
+ "Russia": "Rússia",
+ "Romania": "Romênia",
+ "Puerto Rico": "Porto Rico",
+ "Portugal": "Portugal",
+ "Poland": "Polônia",
+ "Peru": "Peru",
+ "Paraguay": "Paraguai",
+ "Panama": "Panamá",
+ "Palestine": "Palestina",
+ "Pakistan": "Paquistão",
+ "Norway": "Noruega",
+ "North Korea": "Coreia do Norte",
+ "Niger": "Níger",
+ "Nigeria": "Nigéria",
+ "Nicaragua": "Nicarágua",
+ "New Zealand": "Nova Zelândia",
+ "Nepal": "Nepal",
+ "Nauru": "Nauru",
+ "Zambia": "Zâmbia",
+ "Zimbabwe": "Zimbábue",
+ "France": "França",
+ "Egypt": "Egito",
+ "Ecuador": "Equador",
+ "Denmark": "Dinamarca",
+ "Côte d’Ivoire": "Costa do Marfim",
+ "Cyprus": "Chipre",
+ "Cuba": "Cuba",
+ "Croatia": "Croácia",
+ "Costa Rica": "Costa Rica",
+ "Colombia": "Colômbia",
+ "China": "China",
+ "Chile": "Chile",
+ "Chad": "Chade",
+ "Cape Verde": "Cabo Verde",
+ "Canada": "Canadá",
+ "Cameroon": "Camarões",
+ "Cambodia": "Camboja",
+ "Burundi": "Burundi",
+ "Burkina Faso": "Burkina Faso",
+ "Bulgaria": "Bulgária",
+ "Brunei": "Brunei",
+ "British Virgin Islands": "Ilhas Virgens Britânicas",
+ "British Indian Ocean Territory": "Território Britânico do Oceano Índico",
+ "Brazil": "Brasil",
+ "Bouvet Island": "Ilha Bouvet",
+ "Botswana": "Botsuana",
+ "Bosnia": "Bósnia e Herzegovina",
+ "Bolivia": "Bolívia",
+ "Bhutan": "Butão",
+ "Bermuda": "Bermudas",
+ "Benin": "Benim",
+ "Belize": "Belize",
+ "Belgium": "Bélgica",
+ "Belarus": "Bielorrússia",
+ "Barbados": "Barbados",
+ "Bangladesh": "Bangladesh",
+ "Bahrain": "Bahrein",
+ "Bahamas": "Bahamas",
+ "Azerbaijan": "Azerbaijão",
+ "Austria": "Áustria",
+ "Australia": "Austrália",
+ "Aruba": "Aruba",
+ "Armenia": "Armênia",
+ "Argentina": "Argentina",
+ "Antigua & Barbuda": "Antígua e Barbuda",
+ "Antarctica": "Antártica",
+ "Anguilla": "Anguilla",
+ "Angola": "Angola",
+ "Andorra": "Andorra",
+ "American Samoa": "Samoa Americana",
+ "Algeria": "Argélia",
+ "Albania": "Albânia",
+ "Åland Islands": "Ilhas Aland",
+ "Afghanistan": "Afeganistão",
+ "United States": "Estados Unidos",
+ "United Kingdom": "Reino Unido"
}
From ab8dad50e68727a8083888270321c2cbad4b796f Mon Sep 17 00:00:00 2001
From: random
Date: Mon, 9 Nov 2020 21:16:40 +0000
Subject: [PATCH 33/91] Translated using Weblate (Italian)
Currently translated at 90.5% (2380 of 2629 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/it/
---
src/i18n/strings/it.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json
index 36ba1477e6..77881bcb24 100644
--- a/src/i18n/strings/it.json
+++ b/src/i18n/strings/it.json
@@ -2576,5 +2576,6 @@
"New version of %(brand)s is available": "Nuova versione di %(brand)s disponibile",
"Update %(brand)s": "Aggiorna %(brand)s",
"Enable desktop notifications": "Attiva le notifiche desktop",
- "Don't miss a reply": "Non perdere una risposta"
+ "Don't miss a reply": "Non perdere una risposta",
+ "Modal Widget": "Widget modale"
}
From 220a0bc2a0c028fb8a023ed93934c5d4ab3ab8a7 Mon Sep 17 00:00:00 2001
From: Jeff Huang
Date: Tue, 10 Nov 2020 04:04:09 +0000
Subject: [PATCH 34/91] Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (2629 of 2629 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/zh_Hant/
---
src/i18n/strings/zh_Hant.json | 251 +++++++++++++++++++++++++++++++++-
1 file changed, 250 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json
index afefbb1bc0..dbcfb743c5 100644
--- a/src/i18n/strings/zh_Hant.json
+++ b/src/i18n/strings/zh_Hant.json
@@ -2577,5 +2577,254 @@
"New version of %(brand)s is available": "%(brand)s 的新版本已可使用",
"Update %(brand)s": "更新 %(brand)s",
"Enable desktop notifications": "啟用桌面通知",
- "Don't miss a reply": "不要錯過回覆"
+ "Don't miss a reply": "不要錯過回覆",
+ "Zimbabwe": "辛巴威",
+ "Zambia": "尚比亞",
+ "Yemen": "葉門",
+ "Western Sahara": "西撒哈拉",
+ "Wallis & Futuna": "瓦利斯和富圖那",
+ "Vietnam": "越南",
+ "Venezuela": "委內瑞拉",
+ "Vatican City": "梵蒂岡",
+ "Vanuatu": "萬那杜",
+ "Uzbekistan": "烏茲別克",
+ "Uruguay": "烏拉圭",
+ "United Arab Emirates": "阿拉伯聯合大公國",
+ "Ukraine": "烏克蘭",
+ "Uganda": "烏干達",
+ "U.S. Virgin Islands": "美屬維京群島",
+ "Tuvalu": "吐瓦魯",
+ "Turks & Caicos Islands": "土克凱可群島",
+ "Turkmenistan": "土庫曼",
+ "Turkey": "土耳其",
+ "Tunisia": "突尼西亞",
+ "Trinidad & Tobago": "千里達及托巴哥",
+ "Tonga": "東加",
+ "Tokelau": "托克勞",
+ "Togo": "多哥",
+ "Timor-Leste": "東帝汶",
+ "Thailand": "泰國",
+ "Tanzania": "坦尚尼亞",
+ "Tajikistan": "塔吉克",
+ "Taiwan": "台灣",
+ "São Tomé & Príncipe": "聖多美普林西比",
+ "Syria": "敘利亞",
+ "Switzerland": "瑞士",
+ "Sweden": "瑞典",
+ "Swaziland": "史瓦帝尼",
+ "Svalbard & Jan Mayen": "斯瓦巴和揚馬延",
+ "Suriname": "蘇利南",
+ "Sudan": "蘇丹",
+ "St. Vincent & Grenadines": "聖文森及格瑞那丁",
+ "St. Pierre & Miquelon": "聖皮埃與密克隆",
+ "St. Martin": "聖馬丁",
+ "St. Lucia": "聖露西亞",
+ "St. Kitts & Nevis": "聖克里斯多福及尼維斯",
+ "St. Helena": "聖赫勒拿",
+ "St. Barthélemy": "聖巴瑟米",
+ "Sri Lanka": "斯里蘭卡",
+ "Spain": "西班牙",
+ "South Sudan": "南蘇丹",
+ "South Korea": "南韓",
+ "South Georgia & South Sandwich Islands": "南喬治亞與南桑威奇群島",
+ "South Africa": "南非",
+ "Somalia": "索馬利亞",
+ "Solomon Islands": "索羅門群島",
+ "Slovenia": "斯洛維尼亞",
+ "Slovakia": "斯洛伐克",
+ "Sint Maarten": "荷屬聖馬丁",
+ "Singapore": "新加坡",
+ "Sierra Leone": "獅子山",
+ "Seychelles": "塞席爾",
+ "Serbia": "塞爾維亞",
+ "Senegal": "塞內加爾",
+ "Saudi Arabia": "沙烏地阿拉伯",
+ "San Marino": "聖馬利諾",
+ "Samoa": "薩摩亞",
+ "Réunion": "留尼旺",
+ "Rwanda": "盧安達",
+ "Russia": "俄羅斯",
+ "Romania": "羅馬尼亞",
+ "Qatar": "卡達",
+ "Puerto Rico": "波多黎各",
+ "Portugal": "葡萄牙",
+ "Poland": "波蘭",
+ "Pitcairn Islands": "皮特肯群島",
+ "Philippines": "菲律賓",
+ "Peru": "秘魯",
+ "Paraguay": "巴拉圭",
+ "Papua New Guinea": "巴布亞紐幾內亞",
+ "Panama": "巴拿馬",
+ "Palestine": "巴勒斯坦",
+ "Palau": "帛琉",
+ "Pakistan": "巴基斯坦",
+ "Oman": "阿曼",
+ "Norway": "挪威",
+ "Northern Mariana Islands": "北馬利安納群島",
+ "North Korea": "北韓",
+ "Norfolk Island": "諾福克島",
+ "Niue": "紐埃",
+ "Nigeria": "奈及利亞",
+ "Niger": "尼日",
+ "Nicaragua": "尼加拉瓜",
+ "New Zealand": "紐西蘭",
+ "New Caledonia": "新喀里多尼亞",
+ "Netherlands": "荷蘭",
+ "Nepal": "尼泊爾",
+ "Nauru": "諾魯",
+ "Namibia": "納米比亞",
+ "Myanmar": "緬甸",
+ "Mozambique": "莫三比克",
+ "Morocco": "摩洛哥",
+ "Montserrat": "蒙哲臘",
+ "Montenegro": "蒙特內哥羅",
+ "Mongolia": "蒙古",
+ "Monaco": "摩納哥",
+ "Moldova": "摩爾多瓦",
+ "Micronesia": "密克羅尼西亞",
+ "Mexico": "墨西哥",
+ "Mayotte": "馬約特",
+ "Mauritius": "模里西斯",
+ "Mauritania": "茅利塔尼亞",
+ "Martinique": "馬丁尼克",
+ "Marshall Islands": "馬紹爾群島",
+ "Malta": "馬爾他",
+ "Mali": "馬利",
+ "Maldives": "馬爾地夫",
+ "Malaysia": "馬來西亞",
+ "Malawi": "馬拉威",
+ "Madagascar": "馬達加斯加",
+ "Macedonia": "馬其頓",
+ "Macau": "澳門",
+ "Luxembourg": "盧森堡",
+ "Lithuania": "立陶宛",
+ "Liechtenstein": "列支敦斯登",
+ "Libya": "利比亞",
+ "Liberia": "賴比瑞亞",
+ "Lesotho": "賴索托",
+ "Lebanon": "黎巴嫩",
+ "Latvia": "拉脫維亞",
+ "Laos": "寮國",
+ "Kyrgyzstan": "吉爾吉斯",
+ "Kuwait": "科威特",
+ "Kosovo": "科索沃",
+ "Kiribati": "吉里巴斯",
+ "Kenya": "肯亞",
+ "Kazakhstan": "哈薩克",
+ "Jordan": "約旦",
+ "Jersey": "澤西",
+ "Japan": "日本",
+ "Jamaica": "牙買加",
+ "Italy": "義大利",
+ "Israel": "以色列",
+ "Isle of Man": "曼島",
+ "Ireland": "愛爾蘭",
+ "Iraq": "伊拉克",
+ "Iran": "伊朗",
+ "Indonesia": "印度尼西亞",
+ "India": "印度",
+ "Iceland": "冰島",
+ "Hungary": "匈牙利",
+ "Hong Kong": "香港",
+ "Honduras": "宏都拉斯",
+ "Heard & McDonald Islands": "赫德島和麥克唐納群島",
+ "Haiti": "海地",
+ "Guyana": "蓋亞那",
+ "Guinea-Bissau": "幾內亞比索",
+ "Guinea": "幾內亞",
+ "Guernsey": "根西",
+ "Guatemala": "瓜地馬拉",
+ "Guam": "關島",
+ "Guadeloupe": "瓜地洛普",
+ "Grenada": "格瑞那達",
+ "Greenland": "格陵蘭",
+ "Greece": "希臘",
+ "Gibraltar": "直布羅陀",
+ "Ghana": "迦納",
+ "Germany": "德國",
+ "Georgia": "喬治亞",
+ "Gambia": "甘比亞",
+ "Gabon": "加彭",
+ "French Southern Territories": "法屬南部領地",
+ "French Polynesia": "法屬玻里尼西亞",
+ "French Guiana": "法屬圭亞那",
+ "France": "法國",
+ "Finland": "芬蘭",
+ "Fiji": "斐濟",
+ "Faroe Islands": "法羅群島",
+ "Falkland Islands": "福克蘭群島",
+ "Ethiopia": "衣索比亞",
+ "Estonia": "愛沙尼亞",
+ "Eritrea": "厄利垂亞",
+ "Equatorial Guinea": "赤道幾內亞",
+ "El Salvador": "薩爾瓦多",
+ "Egypt": "埃及",
+ "Ecuador": "厄瓜多",
+ "Dominican Republic": "多明尼加",
+ "Dominica": "多米尼克",
+ "Djibouti": "吉布地",
+ "Denmark": "丹麥",
+ "Côte d’Ivoire": "象牙海岸",
+ "Czech Republic": "捷克",
+ "Cyprus": "賽普勒斯",
+ "Curaçao": "古拉索",
+ "Cuba": "古巴",
+ "Croatia": "克羅埃西亞",
+ "Costa Rica": "哥斯大黎加",
+ "Cook Islands": "庫克群島",
+ "Congo - Kinshasa": "剛果 - 金夏沙",
+ "Congo - Brazzaville": "剛果 - 布拉薩",
+ "Comoros": "葛摩",
+ "Colombia": "哥倫比亞",
+ "Cocos (Keeling) Islands": "科科斯(基林)群島",
+ "Christmas Island": "聖誕島",
+ "China": "中國",
+ "Chile": "智利",
+ "Chad": "查德",
+ "Central African Republic": "中非共和國",
+ "Cayman Islands": "開曼群島",
+ "Caribbean Netherlands": "荷屬加勒比",
+ "Cape Verde": "維德角",
+ "Canada": "加拿大",
+ "Cameroon": "喀麥隆",
+ "Cambodia": "柬埔寨",
+ "Burundi": "蒲隆地",
+ "Burkina Faso": "布吉納法索",
+ "Bulgaria": "保加利亞",
+ "Brunei": "汶萊",
+ "British Virgin Islands": "英屬維京群島",
+ "British Indian Ocean Territory": "英屬印度洋屬地",
+ "Brazil": "巴西",
+ "Bouvet Island": "布威島",
+ "Botswana": "波札那",
+ "Bosnia": "波士尼亞",
+ "Bolivia": "玻利維亞",
+ "Bhutan": "不丹",
+ "Bermuda": "百慕達",
+ "Benin": "貝南",
+ "Belize": "貝里斯",
+ "Belgium": "比利時",
+ "Belarus": "白俄羅斯",
+ "Barbados": "巴貝多",
+ "Bangladesh": "孟加拉",
+ "Bahrain": "巴林",
+ "Bahamas": "巴哈馬",
+ "Azerbaijan": "亞塞拜然",
+ "Austria": "奧地利",
+ "Australia": "澳洲",
+ "Aruba": "阿魯巴",
+ "Armenia": "亞美尼亞",
+ "Argentina": "阿根廷",
+ "Antigua & Barbuda": "安地卡及巴布達",
+ "Antarctica": "南極洲",
+ "Anguilla": "安吉拉",
+ "Angola": "安哥拉",
+ "Andorra": "安道爾",
+ "American Samoa": "美屬薩摩亞",
+ "Algeria": "阿爾及利亞",
+ "Albania": "阿爾巴尼亞",
+ "Åland Islands": "奧蘭",
+ "Afghanistan": "阿富汗",
+ "United States": "美國",
+ "United Kingdom": "英國"
}
From f045c257e3af9b0eaefb5f69e3610de5b20672e4 Mon Sep 17 00:00:00 2001
From: Slavi Pantaleev
Date: Tue, 10 Nov 2020 08:09:14 +0000
Subject: [PATCH 35/91] Translated using Weblate (Bulgarian)
Currently translated at 89.5% (2353 of 2629 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/bg/
---
src/i18n/strings/bg.json | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json
index e03215cb04..4e4c5c5760 100644
--- a/src/i18n/strings/bg.json
+++ b/src/i18n/strings/bg.json
@@ -2489,5 +2489,19 @@
"New version of %(brand)s is available": "Налична е нова версия на %(brand)s",
"Update %(brand)s": "Обнови %(brand)s",
"Enable desktop notifications": "Включете уведомления на работния плот",
- "Don't miss a reply": "Не пропускайте отговор"
+ "Don't miss a reply": "Не пропускайте отговор",
+ "User menu": "Потребителско меню",
+ "Search rooms": "Търси стаи",
+ "Save your Security Key": "Запази ключа за сигурност",
+ "Confirm Security Phrase": "Потвърди фразата за сигурност",
+ "Set a Security Phrase": "Настрой фраза за сигурност",
+ "You can also set up Secure Backup & manage your keys in Settings.": "Също така, може да конфигурирате защитено резервно копиране и да управлявате ключовете си от Настройки.",
+ "If you cancel now, you may lose encrypted messages & data if you lose access to your logins.": "Ако се откажете сега, може да загубите достъп до шифрованите съобщения и данни, в случай че загубите достъп до тази сесия.",
+ "Store your Security Key somewhere safe, like a password manager or a safe, as it’s used to safeguard your encrypted data.": "Запазете ключа за сигурност на сигурно място, като password manager или сейф, понеже се използва за предпазване на шифрованите данни.",
+ "Enter a security phrase only you know, as it’s used to safeguard your data. To be secure, you shouldn’t re-use your account password.": "Въведете фраза за сигурност, която знаете само вие. Тя ще се използва за предпазване на данните ви. За да е по-сигурно, не използвайте паролата за профила си.",
+ "Use a secret phrase only you know, and optionally save a Security Key to use for backup.": "Използвайте секретна фраза, която знаете само вие. При необходимост запазете и ключа за сигурност за резервното копие.",
+ "Enter a Security Phrase": "Въведете фраза за сигурност",
+ "We’ll generate a Security Key for you to store somewhere safe, like a password manager or a safe.": "Ще генерираме ключ за сигурност, който да съхраните на сигурно място, като password manager или сейф.",
+ "Generate a Security Key": "Генерирай ключ за сигурност",
+ "Safeguard against losing access to encrypted messages & data by backing up encryption keys on your server.": "Предпазете се от загуба на достъп до шифрованите съобщения и данни като направите резервно копие на ключовете за шифроване върху сървъра."
}
From db85d2c48a1603850f6b3602c38f76141472cf16 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bal=C3=A1zs=20Mesk=C3=B3?=
Date: Tue, 10 Nov 2020 17:50:44 +0000
Subject: [PATCH 36/91] Translated using Weblate (Hungarian)
Currently translated at 93.3% (2465 of 2642 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/hu/
---
src/i18n/strings/hu.json | 26 +++++++++++++++++++++++++-
1 file changed, 25 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index 72a6811727..dfdd150a36 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -2601,5 +2601,29 @@
"Åland Islands": "Åland-szigetek",
"Afghanistan": "Afganisztán",
"United States": "Egyesült Államok",
- "United Kingdom": "Egyesült Királyság"
+ "United Kingdom": "Egyesült Királyság",
+ "Ghana": "Ghána",
+ "Germany": "Németország",
+ "Georgia": "Grúzia",
+ "Gambia": "Gambia",
+ "Gabon": "Gabon",
+ "French Southern Territories": "Francia déli és antarktiszi területek",
+ "French Polynesia": "Francia Polinézia",
+ "French Guiana": "Francia Guyana",
+ "France": "Franciaország",
+ "Finland": "Finnország",
+ "Fiji": "Fidzsi-szigetek",
+ "Faroe Islands": "Feröer",
+ "Falkland Islands": "Falkland-szigetek",
+ "Ethiopia": "Etiópia",
+ "Estonia": "Észtország",
+ "Eritrea": "Eritrea",
+ "Equatorial Guinea": "Egyenlítői-Guinea",
+ "El Salvador": "Salvador",
+ "Egypt": "Egyiptom",
+ "Ecuador": "Ecuador",
+ "Dominican Republic": "Dominikai Köztársaság",
+ "Dominica": "Dominikai Közösség",
+ "Djibouti": "Dzsibuti",
+ "Denmark": "Dánia"
}
From eedd897a73cafba6e8d4b91c894c7fe8aaf7d706 Mon Sep 17 00:00:00 2001
From: Szimszon
Date: Tue, 10 Nov 2020 17:39:08 +0000
Subject: [PATCH 37/91] Translated using Weblate (Hungarian)
Currently translated at 93.3% (2465 of 2642 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/hu/
---
src/i18n/strings/hu.json | 38 +++++++++++++++++++++++++++++++++++++-
1 file changed, 37 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index dfdd150a36..9460c89089 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -2625,5 +2625,41 @@
"Dominican Republic": "Dominikai Köztársaság",
"Dominica": "Dominikai Közösség",
"Djibouti": "Dzsibuti",
- "Denmark": "Dánia"
+ "Denmark": "Dánia",
+ "Côte d’Ivoire": "Elefántcsontpart",
+ "Czech Republic": "Cseh Köztársaság",
+ "Cyprus": "Ciprus",
+ "Curaçao": "Curaçao",
+ "Cuba": "Kuba",
+ "Croatia": "Horvát",
+ "Costa Rica": "Costa Rica",
+ "Cook Islands": "Cook-szigetek",
+ "Congo - Kinshasa": "Kongó - Kinshasa",
+ "Congo - Brazzaville": "Kongó - Brazzaville",
+ "Comoros": "Comore-szigetek",
+ "Colombia": "Kolumbia",
+ "Cocos (Keeling) Islands": "Kókusz-szigetek",
+ "Christmas Island": "Karácsony-szigetek",
+ "China": "Kína",
+ "Chile": "Chile",
+ "Chad": "Csád",
+ "Central African Republic": "Közép-afrikai Köztársaság",
+ "Cayman Islands": "Kajmán-szigetek",
+ "Caribbean Netherlands": "Karibi Hollandia",
+ "Cape Verde": "Zöld-fok",
+ "Canada": "Kanada",
+ "Cameroon": "Kamerun",
+ "Cambodia": "Kambodzsa",
+ "Burundi": "Burundi",
+ "Burkina Faso": "Burkina Faso",
+ "Bulgaria": "Bulgária",
+ "Brunei": "Brunei",
+ "British Virgin Islands": "Brit Virgin-szigetek",
+ "British Indian Ocean Territory": "Brit Indiai-óceáni Terület",
+ "Brazil": "Brazília",
+ "Bouvet Island": "Bouvet-sziget",
+ "Botswana": "Botswana",
+ "Bosnia": "Bosznia",
+ "Bolivia": "Bolívia",
+ "Bhutan": "Bhután"
}
From 61ee77b97d269b0af5f832919b7253afc0e9f5dd Mon Sep 17 00:00:00 2001
From: random
Date: Tue, 10 Nov 2020 16:26:25 +0000
Subject: [PATCH 38/91] Translated using Weblate (Italian)
Currently translated at 100.0% (2642 of 2642 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/it/
---
src/i18n/strings/it.json | 266 ++++++++++++++++++++++++++++++++++++++-
1 file changed, 265 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json
index 77881bcb24..4df5fd0a39 100644
--- a/src/i18n/strings/it.json
+++ b/src/i18n/strings/it.json
@@ -2577,5 +2577,269 @@
"Update %(brand)s": "Aggiorna %(brand)s",
"Enable desktop notifications": "Attiva le notifiche desktop",
"Don't miss a reply": "Non perdere una risposta",
- "Modal Widget": "Widget modale"
+ "Modal Widget": "Widget modale",
+ "%(creator)s created this DM.": "%(creator)s ha creato questo MD.",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "I messaggi in questa stanza sono cifrati end-to-end. Quando qualcuno entra puoi verificarlo nel suo profilo, ti basta toccare il suo avatar.",
+ "Messages here are end-to-end encrypted. Verify %(displayName)s in their profile - tap on their avatar.": "Qui i messaggi sono cifrati end-to-end. Verifica %(displayName)s nel suo profilo - tocca il suo avatar.",
+ "This is the start of .": "Questo è l'inizio di .",
+ "Add a photo, so people can easily spot your room.": "Aggiungi una foto, in modo che le persone notino facilmente la stanza.",
+ "%(displayName)s created this room.": "%(displayName)s ha creato questa stanza.",
+ "You created this room.": "Hai creato questa stanza.",
+ "Add a topic to help people know what it is about.": "Aggiungi un argomento per aiutare le persone a capire di cosa si parla.",
+ "Topic: %(topic)s ": "Argomento: %(topic)s ",
+ "Topic: %(topic)s (edit)": "Argomento: %(topic)s (modifica)",
+ "This is the beginning of your direct message history with .": "Questo è l'inizio della tua cronologia di messaggi diretti con .",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "Solo voi due siete in questa conversazione, a meno che uno di voi non inviti qualcuno.",
+ "Call Paused": "Chiamata in pausa",
+ "Takes the call in the current room off hold": "Riprende la chiamata nella stanza attuale",
+ "Places the call in the current room on hold": "Mette in pausa la chiamata nella stanza attuale",
+ "Zimbabwe": "Zimbabwe",
+ "Zambia": "Zambia",
+ "Yemen": "Yemen",
+ "Western Sahara": "Sahara Occidentale",
+ "Wallis & Futuna": "Wallis e Futuna",
+ "Vietnam": "Vietnam",
+ "Venezuela": "Venezuela",
+ "Vatican City": "Città del Vaticano",
+ "Vanuatu": "Vanuatu",
+ "Uzbekistan": "Uzbekistan",
+ "Uruguay": "Uruguay",
+ "United Arab Emirates": "Emirati Arabi Uniti",
+ "Ukraine": "Ucraina",
+ "Uganda": "Uganda",
+ "U.S. Virgin Islands": "Isole Vergini americane",
+ "Tuvalu": "Tuvalu",
+ "Turks & Caicos Islands": "Turks e Caicos",
+ "Turkmenistan": "Turkmenistan",
+ "Turkey": "Turchia",
+ "Tunisia": "Tunisia",
+ "Trinidad & Tobago": "Trinidad e Tobago",
+ "Tonga": "Tonga",
+ "Tokelau": "Tokelau",
+ "Togo": "Togo",
+ "Timor-Leste": "Timor Est",
+ "Thailand": "Tailandia",
+ "Tanzania": "Tanzania",
+ "Tajikistan": "Tagikistan",
+ "Taiwan": "Taiwan",
+ "São Tomé & Príncipe": "São Tomé e Príncipe",
+ "Syria": "Siria",
+ "Switzerland": "Svizzera",
+ "Sweden": "Svezia",
+ "Swaziland": "eSwatini",
+ "Svalbard & Jan Mayen": "Svalbard e Jan Mayen",
+ "Suriname": "Suriname",
+ "Sudan": "Sudan",
+ "St. Vincent & Grenadines": "Saint Vincent e Grenadine",
+ "St. Pierre & Miquelon": "Saint-Pierre e Miquelon",
+ "St. Martin": "Saint Martin",
+ "St. Lucia": "Saint Lucia",
+ "St. Kitts & Nevis": "Saint Kitts e Nevis",
+ "St. Helena": "Sant'Elena",
+ "St. Barthélemy": "Saint-Barthélemy",
+ "Sri Lanka": "Sri Lanka",
+ "Spain": "Spagna",
+ "South Sudan": "Sudan del Sud",
+ "South Korea": "Corea del Sud",
+ "South Georgia & South Sandwich Islands": "Georgia del Sud e Isole Sandwich Australi",
+ "South Africa": "Sudafrica",
+ "Somalia": "Somalia",
+ "Solomon Islands": "Isole Solomone",
+ "Slovenia": "Slovenia",
+ "Slovakia": "Slovacchia",
+ "Sint Maarten": "Sint Maarten",
+ "Singapore": "Singapore",
+ "Sierra Leone": "Sierra Leone",
+ "Seychelles": "Seychelles",
+ "Serbia": "Serbia",
+ "Senegal": "Senegal",
+ "Saudi Arabia": "Arabia Saudita",
+ "San Marino": "San Marino",
+ "Samoa": "Samoa",
+ "Réunion": "Riunione",
+ "Rwanda": "Ruanda",
+ "Russia": "Russia",
+ "Romania": "Romania",
+ "Qatar": "Qatar",
+ "Puerto Rico": "Puerto Rico",
+ "Portugal": "Portogallo",
+ "Poland": "Polonia",
+ "Pitcairn Islands": "Isole Pitcairn",
+ "Philippines": "Filippine",
+ "Peru": "Peru",
+ "Paraguay": "Paraguay",
+ "Papua New Guinea": "Papua Nuova Guinea",
+ "Panama": "Panama",
+ "Palestine": "Palestina",
+ "Palau": "Palau",
+ "Pakistan": "Pakistan",
+ "Oman": "Oman",
+ "Norway": "Norvegia",
+ "Northern Mariana Islands": "Isole Marianne Settentrionali",
+ "North Korea": "Corea del Nord",
+ "Norfolk Island": "Isola Norfolk",
+ "Niue": "Niue",
+ "Nigeria": "Nigeria",
+ "Niger": "Niger",
+ "Nicaragua": "Nicaragua",
+ "New Zealand": "Nuova Zelanda",
+ "New Caledonia": "Nuova Caledonia",
+ "Netherlands": "Paesi Bassi",
+ "Nepal": "Nepal",
+ "Nauru": "Nauru",
+ "Namibia": "Namibia",
+ "Myanmar": "Birmania",
+ "Mozambique": "Mozambico",
+ "Morocco": "Marocco",
+ "Montserrat": "Montserrat",
+ "Montenegro": "Montenegro",
+ "Mongolia": "Mongolia",
+ "Monaco": "Monaco",
+ "Moldova": "Moldavia",
+ "Micronesia": "Micronesia",
+ "Mexico": "Messico",
+ "Mayotte": "Maiotta",
+ "Mauritius": "Mauritius",
+ "Mauritania": "Mauritania",
+ "Martinique": "Martinica",
+ "Marshall Islands": "Isole Marshall",
+ "Malta": "Malta",
+ "Mali": "Mali",
+ "Maldives": "Maldive",
+ "Malaysia": "Malesia",
+ "Malawi": "Malawi",
+ "Madagascar": "Madagascar",
+ "Macedonia": "Macedonia",
+ "Macau": "Macau",
+ "Luxembourg": "Lussemburgo",
+ "Lithuania": "Lituania",
+ "Liechtenstein": "Liechtenstein",
+ "Libya": "Libia",
+ "Liberia": "Liberia",
+ "Lesotho": "Lesotho",
+ "Lebanon": "Libano",
+ "Latvia": "Lettonia",
+ "Laos": "Laos",
+ "Kyrgyzstan": "Kirghizistan",
+ "Kuwait": "Kuwait",
+ "Kosovo": "Kosovo",
+ "Kiribati": "Kiribati",
+ "Kenya": "Kenya",
+ "Kazakhstan": "Kazakistan",
+ "Jordan": "Giordania",
+ "Jersey": "Baliato di Jersey",
+ "Japan": "Giappone",
+ "Jamaica": "Giamaica",
+ "Italy": "Italia",
+ "Israel": "Israele",
+ "Isle of Man": "Isola di Man",
+ "Ireland": "Irlanda",
+ "Iraq": "Iraq",
+ "Iran": "Iran",
+ "Indonesia": "Indonesia",
+ "India": "India",
+ "Iceland": "Islanda",
+ "Hungary": "Ungheria",
+ "Hong Kong": "Hong Kong",
+ "Honduras": "Honduras",
+ "Heard & McDonald Islands": "Isole Heard e McDonald",
+ "Haiti": "Haiti",
+ "Guyana": "Guyana",
+ "Guinea-Bissau": "Guinea-Bissau",
+ "Guinea": "Guinea",
+ "Guernsey": "Guernsey",
+ "Guatemala": "Guatemala",
+ "Guam": "Guam",
+ "Guadeloupe": "Guadalupa",
+ "Grenada": "Grenada",
+ "Greenland": "Groenlandia",
+ "Greece": "Grecia",
+ "Gibraltar": "Gibilterra",
+ "Ghana": "Ghana",
+ "Germany": "Germania",
+ "Georgia": "Georgia",
+ "Gambia": "Gambia",
+ "Gabon": "Gabon",
+ "French Southern Territories": "Terre australi e antartiche francesi",
+ "French Polynesia": "Polinesia Francese",
+ "French Guiana": "Guiana Francese",
+ "France": "Francia",
+ "Finland": "Finlandia",
+ "Fiji": "Figi",
+ "Faroe Islands": "Isole Faroe",
+ "Falkland Islands": "Isole Falkland",
+ "Ethiopia": "Etiopia",
+ "Estonia": "Estonia",
+ "Eritrea": "Eritrea",
+ "Equatorial Guinea": "Guinea Equatoriale",
+ "El Salvador": "El Salvador",
+ "Egypt": "Egitto",
+ "Ecuador": "Ecuador",
+ "Dominican Republic": "Repubblica Dominicana",
+ "Dominica": "Dominica",
+ "Djibouti": "Gibuti",
+ "Denmark": "Danimarca",
+ "Côte d’Ivoire": "Costa d'Avorio",
+ "Czech Republic": "Repubblica Ceca",
+ "Cyprus": "Cipro",
+ "Curaçao": "Curaçao",
+ "Cuba": "Cuba",
+ "Croatia": "Croazia",
+ "Costa Rica": "Costa Rica",
+ "Cook Islands": "Isole Cook",
+ "Congo - Kinshasa": "Congo - Kinshasa",
+ "Congo - Brazzaville": "Congo - Brazzaville",
+ "Comoros": "Comore",
+ "Colombia": "Colombia",
+ "Cocos (Keeling) Islands": "Isole Cocos (Keeling)",
+ "Christmas Island": "Isola di Natale",
+ "China": "Cina",
+ "Chile": "Cile",
+ "Chad": "Ciad",
+ "Central African Republic": "Repubblica Centrafricana",
+ "Cayman Islands": "Isole Cayman",
+ "Caribbean Netherlands": "Paesi Bassi caraibici",
+ "Cape Verde": "Capo Verde",
+ "Canada": "Canada",
+ "Cameroon": "Camerun",
+ "Cambodia": "Cambogia",
+ "Burundi": "Burundi",
+ "Burkina Faso": "Burkina Faso",
+ "Bulgaria": "Bulgaria",
+ "Brunei": "Brunei",
+ "British Virgin Islands": "Isole Vergini britanniche",
+ "British Indian Ocean Territory": "Territorio britannico dell'Oceano Indiano",
+ "Brazil": "Brasile",
+ "Bouvet Island": "Isola Bouvet",
+ "Botswana": "Botswana",
+ "Bosnia": "Bosnia",
+ "Bolivia": "Bolivia",
+ "Bhutan": "Bhutan",
+ "Bermuda": "Bermuda",
+ "Benin": "Benin",
+ "Belize": "Belize",
+ "Belgium": "Belgio",
+ "Belarus": "Bielorussia",
+ "Barbados": "Barbados",
+ "Bangladesh": "Bangladesh",
+ "Bahrain": "Bahrein",
+ "Bahamas": "Bahamas",
+ "Azerbaijan": "Azerbaigian",
+ "Austria": "Austria",
+ "Australia": "Australia",
+ "Aruba": "Aruba",
+ "Armenia": "Armenia",
+ "Argentina": "Argentina",
+ "Antigua & Barbuda": "Antigua e Barbuda",
+ "Antarctica": "Antartide",
+ "Anguilla": "Anguilla",
+ "Angola": "Angola",
+ "Andorra": "Andorra",
+ "American Samoa": "Samoa Americane",
+ "Algeria": "Algeria",
+ "Albania": "Albania",
+ "Åland Islands": "Isole Åland",
+ "Afghanistan": "Afghanistan",
+ "United States": "Stati Uniti",
+ "United Kingdom": "Regno Unito"
}
From 1ba4c93e4db15ea809793231e491af403224c4a2 Mon Sep 17 00:00:00 2001
From: Kaede
Date: Tue, 10 Nov 2020 16:24:22 +0000
Subject: [PATCH 39/91] Translated using Weblate (Japanese)
Currently translated at 52.0% (1374 of 2642 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/ja/
---
src/i18n/strings/ja.json | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/src/i18n/strings/ja.json b/src/i18n/strings/ja.json
index cc38ef5d39..4ab5bc0de2 100644
--- a/src/i18n/strings/ja.json
+++ b/src/i18n/strings/ja.json
@@ -649,7 +649,7 @@
"Incorrect password": "間違ったパスワード",
"Deactivate Account": "アカウントを無効にする",
"This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. This action is irreversible.": "これにより、あなたのアカウントは永久に使用できなくなります。ログインできなくなり、誰も同じユーザーIDを再登録できなくなります。これにより、参加しているすべてのルームから退室し、 IDサーバからあなたのアカウントの詳細が削除されます。この操作は元に戻すことができません。",
- "Deactivating your account does not by default cause us to forget messages you have sent. If you would like us to forget your messages, please tick the box below.": "アカウントを無効にしても、送信されたメッセージはデフォルトではなくなりません。メッセージを忘れてしまった場合は、下のボックスにチェックを入れてください。",
+ "Deactivating your account does not by default cause us to forget messages you have sent. If you would like us to forget your messages, please tick the box below.": "アカウントを無効にしても、送信されたメッセージはデフォルトでは忘れられません。メッセージを忘れさせたい場合は、下のボックスにチェックを入れてください。",
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "Matrixのメッセージの可視性は電子メールと似ています。メッセージを忘れると、新規または未登録のユーザーと共有することができませんが、既にこれらのメッセージにアクセスしている登録ユーザーは、依然としてそのコピーにアクセスできます。",
"Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)": "アカウントを無効する際、送信したすべてのメッセージを削除(警告:これにより、今後のユーザーは会話履歴の全文を見ることができなくなります)",
"To continue, please enter your password:": "続行するには、パスワードを入力してください:",
@@ -1459,5 +1459,12 @@
"For extra security, verify this user by checking a one-time code on both of your devices.": "セキュリティ強化するために、両者のデバイスでワンタイムコードを確認し、このユーザーを検証することができます。",
"Your messages are secured and only you and the recipient have the unique keys to unlock them.": "あなたのメッセージは保護されており、あなたと宛先だけが保護を解除してメッセージを閲覧するための固有の鍵を持っています。",
"%(name)s wants to verify": "%(name)s が検証を求めています",
- "You sent a verification request": "あなたが検証リクエストを送信しました"
+ "You sent a verification request": "あなたが検証リクエストを送信しました",
+ "This account has been deactivated.": "このアカウントは、無効化されています。",
+ "Forget Room": "部屋を忘れる",
+ "Forget this room": "部屋を忘れる",
+ "Recently Direct Messaged": "最近ダイレクトメッセージで会話したユーザー",
+ "Invite someone using their name, username (like ) or share this room.": "この部屋に誰かを招待したい場合は、招待したいユーザーの名前、( の様な)ユーザー名、またはメールアドレスを指定するか、この部屋を共有してください。",
+ "Invite someone using their name, email address, username (like ) or share this room.": "この部屋に誰かを招待したい場合は、招待したいユーザーの名前、メールアドレス、または( の様な)ユーザー名を指定するか、この部屋を共有してください。",
+ "Upgrade your encryption": "暗号化をアップグレード"
}
From a447033dacc12c8adbb44460be30a0526a692949 Mon Sep 17 00:00:00 2001
From: Besnik Bleta
Date: Tue, 10 Nov 2020 14:32:17 +0000
Subject: [PATCH 40/91] Translated using Weblate (Albanian)
Currently translated at 99.8% (2637 of 2642 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/sq/
---
src/i18n/strings/sq.json | 266 ++++++++++++++++++++++++++++++++++++++-
1 file changed, 265 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/sq.json b/src/i18n/strings/sq.json
index 148e373b98..82644d85a3 100644
--- a/src/i18n/strings/sq.json
+++ b/src/i18n/strings/sq.json
@@ -2570,5 +2570,269 @@
"New version of %(brand)s is available": "Ka gati një version të ri të %(brand)s",
"Update %(brand)s": "Përditësoni %(brand)s",
"Enable desktop notifications": "Aktivizoni njoftime desktopi",
- "Don't miss a reply": "Mos humbni asnjë përgjigje"
+ "Don't miss a reply": "Mos humbni asnjë përgjigje",
+ "Paraguay": "Paraguai",
+ "Guyana": "Guajanë",
+ "Central African Republic": "Republika e Afrikës Qendrore",
+ "Nauru": "Nauru",
+ "Belarus": "Bjellorusi",
+ "Kyrgyzstan": "Kirgizstan",
+ "Macedonia": "Maqedoni",
+ "North Korea": "Kore e Veriut",
+ "Eritrea": "Eritre",
+ "Congo - Kinshasa": "Kongo-Kinshasa",
+ "Panama": "Panama",
+ "Spain": "Spanjë",
+ "Liberia": "Liberi",
+ "Mozambique": "Mozambik",
+ "Zimbabwe": "Zimbabve",
+ "China": "Kinë",
+ "United Kingdom": "Mbretëria e Bashkuar",
+ "Ethiopia": "Etiopi",
+ "Swaziland": "Svaziland",
+ "Marshall Islands": "Ishujt Marshall",
+ "Haiti": "Haiti",
+ "Slovakia": "Sllovaki",
+ "Equatorial Guinea": "Guinea Ekuatoriale",
+ "Anguilla": "Anguila",
+ "%(creator)s created this DM.": "%(creator)s krijoi këtë DM.",
+ "Peru": "Peru",
+ "Seychelles": "Sejshelle",
+ "St. Lucia": "Shën-Luçia",
+ "Solomon Islands": "Ishujt Solomon",
+ "Micronesia": "Mikronezi",
+ "Wallis & Futuna": "Uallis & Futuna",
+ "United States": "Shtetet e Bashkuara",
+ "Philippines": "Filipine",
+ "New Zealand": "Zelandë e Re",
+ "St. Vincent & Grenadines": "Shën Vincent dhe Grenadine",
+ "Afghanistan": "Afganistan",
+ "Benin": "Benin",
+ "Cook Islands": "Ishujt Kuk",
+ "Bahamas": "Bahamas",
+ "Yemen": "Jemen",
+ "Curaçao": "Kurasëo",
+ "Guam": "Guam",
+ "Albania": "Shqipëri",
+ "Tajikistan": "Taxhikistan",
+ "Moldova": "Moldavi",
+ "Gambia": "Gambia",
+ "Nicaragua": "Nikaragua",
+ "Lebanon": "Liban",
+ "Armenia": "Armeni",
+ "%(displayName)s created this room.": "%(displayName)s krijoi këtë dhomë.",
+ "Romania": "Rumani",
+ "Kazakhstan": "Kazakistan",
+ "St. Barthélemy": "Shën Bartolome",
+ "Sierra Leone": "Sierra Leone",
+ "Kuwait": "Kuvajt",
+ "Vanuatu": "Vanuatu",
+ "Gibraltar": "Gjibraltar",
+ "Trinidad & Tobago": "Trinidad e Tobago",
+ "Uruguay": "Uruguaj",
+ "Croatia": "Kroaci",
+ "Cocos (Keeling) Islands": "Ishujt Kokos (Kiling)",
+ "Norfolk Island": "Ishujt Norfolk",
+ "Somalia": "Somali",
+ "British Virgin Islands": "Ishujt e Virgjër Britanikë",
+ "Azerbaijan": "Azerbajxhan",
+ "Tokelau": "Tokelau",
+ "Slovenia": "Slloveni",
+ "Malaysia": "Malajzi",
+ "Guinea": "Guine",
+ "Ecuador": "Ekuador",
+ "St. Kitts & Nevis": "Shën Kits dhe Nevis",
+ "Vietnam": "Vietnam",
+ "Nepal": "Nepal",
+ "Colombia": "Kolumbi",
+ "Kenya": "Kenia",
+ "Madagascar": "Madagaskar",
+ "Italy": "Itali",
+ "Taiwan": "Taivan",
+ "Jersey": "Xhërsi",
+ "Rwanda": "Ruandë",
+ "Martinique": "Martinikë",
+ "Denmark": "Danimarkë",
+ "Bahrain": "Bahrein",
+ "Places the call in the current room on hold": "E kalon në pritje thirrjen në dhomën aktuale",
+ "Finland": "Finlandë",
+ "Papua New Guinea": "Papua Guinea e Re",
+ "Botswana": "Botsvanë",
+ "Egypt": "Egjipt",
+ "Norway": "Norvegji",
+ "Netherlands": "Hollandë",
+ "Russia": "Rusi",
+ "Topic: %(topic)s ": "Temë: %(topic)s ",
+ "Vatican City": "Vatikan",
+ "Caribbean Netherlands": "Karaibet Holandeze",
+ "Tonga": "Tonga",
+ "Christmas Island": "Ishulli i Krishtlindjeve",
+ "Poland": "Poloni",
+ "Tuvalu": "Tuvalu",
+ "Senegal": "Senegal",
+ "France": "Francë",
+ "Niger": "Niger",
+ "Sint Maarten": "Shën Martin",
+ "You created this room.": "Krijuat këtë dhomë.",
+ "Iran": "Iran",
+ "Burkina Faso": "Burkina Faso",
+ "Palau": "Palau",
+ "Nigeria": "Nigeri",
+ "Chile": "Kili",
+ "French Southern Territories": "Territoret Frënge Jugore",
+ "India": "Indi",
+ "Heard & McDonald Islands": "Ishulli Hërd dhe Ishujt Mekdonald",
+ "Barbados": "Barbados",
+ "Réunion": "Reunion",
+ "Sudan": "Sudan",
+ "Malta": "Maltë",
+ "Guernsey": "Gërnsi",
+ "Brazil": "Brazil",
+ "Qatar": "Katar",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "Mesazhet në këtë dhomë fshehtëzohen skaj-më-skaj. Kur njerëzit hyjnë, mund t’i verifikoni te profili i tyre, thjesht prekni mbi avatarin përkatës.",
+ "Comoros": "Komore",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "Në këtë bisedë jeni vetëm ju të dy, veç nëse cilido qoftë prej jush ftoi dikë tjetër të vijë.",
+ "Guinea-Bissau": "Guinea-Bisau",
+ "Dominican Republic": "Republika Dominikane",
+ "Georgia": "Xhorxhia",
+ "Faroe Islands": "Ishujt Faroe",
+ "Guadeloupe": "Guadalupë",
+ "Czech Republic": "Republika Çeke",
+ "Topic: %(topic)s (edit)": "Temë: %(topic)s (përpunojeni)",
+ "Bulgaria": "Bullgari",
+ "Add a photo, so people can easily spot your room.": "Shtoni një foto, që njerëzit ta dallojnë kollaj dhomën tuaj.",
+ "El Salvador": "Salvador",
+ "Zambia": "Zambia",
+ "Cayman Islands": "Ishujt Kajman",
+ "Congo - Brazzaville": "Kongo-Brazavil",
+ "This is the beginning of your direct message history with .": "Ky është fillimi i historikut të mesazheve tuaja të drejtpërdrejta me .",
+ "Singapore": "Singapor",
+ "Costa Rica": "Kosta Rika",
+ "Ghana": "Ganë",
+ "Call Paused": "Thirrja u Ndal",
+ "Mayotte": "Majot",
+ "Cape Verde": "Kepi i Gjelbërt",
+ "Belize": "Belize",
+ "Jamaica": "Xhamajkë",
+ "Indonesia": "Indonezi",
+ "Mexico": "Meksikë",
+ "Monaco": "Monako",
+ "Cuba": "Kubë",
+ "Uganda": "Ugandë",
+ "Latvia": "Letoni",
+ "Namibia": "Namibi",
+ "Greenland": "Groenlandë",
+ "Syria": "Siri",
+ "Svalbard & Jan Mayen": "Svalbard & Jan-Majen",
+ "Turkmenistan": "Turkmenistan",
+ "Lesotho": "Lesoto",
+ "Australia": "Australi",
+ "Serbia": "Serbi",
+ "Cameroon": "Kamerun",
+ "Ireland": "Irlandë",
+ "Guatemala": "Guatemalë",
+ "Fiji": "Fixhi",
+ "Libya": "Libi",
+ "Tanzania": "Tanzani",
+ "Lithuania": "Lituani",
+ "This is the start of .": "Ky është fillimi i .",
+ "Antarctica": "Antarktidë",
+ "Germany": "Gjermani",
+ "Add a topic to help people know what it is about.": "Shtoni një temë, për t’i ndihmuar njerëzit se përse bëhet fjalë.",
+ "Switzerland": "Zvicër",
+ "Maldives": "Maldive",
+ "Bhutan": "Butan",
+ "Luxembourg": "Luksemburg",
+ "St. Martin": "Shën-Martin",
+ "Cyprus": "Qipro",
+ "Niue": "Niue",
+ "Iraq": "Irak",
+ "Bermuda": "Bermuda",
+ "Takes the call in the current room off hold": "E heq nga pritja thirrjen në dhomën aktuale",
+ "French Polynesia": "Polinezia Frënge",
+ "Mauritius": "Mauricius",
+ "Grenada": "Grenadë",
+ "Portugal": "Portugali",
+ "Burundi": "Burundi",
+ "St. Pierre & Miquelon": "Shën Pier dhe Mikelon",
+ "South Africa": "Afrikë e Jugut",
+ "Morocco": "Marok",
+ "Malawi": "Malaui",
+ "Côte d’Ivoire": "Bregu i Fildishtë",
+ "Kosovo": "Kosovë",
+ "Thailand": "Tailandë",
+ "Macau": "Makau",
+ "Montenegro": "Mal i Zi",
+ "Angola": "Angolë",
+ "Northern Mariana Islands": "Ishujt Veriorë Mariana",
+ "Honduras": "Honduras",
+ "Japan": "Japoni",
+ "American Samoa": "Samoa Amerikane",
+ "South Georgia & South Sandwich Islands": "Xhorxhia Jugore dhe Ishujt Snduiç të Jugut",
+ "Palestine": "Palestinë",
+ "Austria": "Austri",
+ "Suriname": "Surinam",
+ "Kiribati": "Kiribati",
+ "Iceland": "Islandë",
+ "St. Helena": "Shën Helenë",
+ "Sri Lanka": "Sri Lanka",
+ "Myanmar": "Mianmar",
+ "Oman": "Oman",
+ "Western Sahara": "Sahara Perëndimore",
+ "Bouvet Island": "Ishulli Bouve",
+ "Bolivia": "Bolivi",
+ "Israel": "Izrael",
+ "Timor-Leste": "Timori Lindor",
+ "Belgium": "Belgjikë",
+ "Ukraine": "Ukrainë",
+ "Turks & Caicos Islands": "Ishujt Turks & Kaikos",
+ "Montserrat": "Monserrat",
+ "Samoa": "Samoa",
+ "United Arab Emirates": "Emiratet e Bashkuara Arabe",
+ "British Indian Ocean Territory": "Territoret Britanike të Oqeanit Indian",
+ "Pakistan": "Pakistan",
+ "South Korea": "Kore e Jugut",
+ "Jordan": "Jordani",
+ "Puerto Rico": "Porto Riko",
+ "Turkey": "Turqi",
+ "Messages here are end-to-end encrypted. Verify %(displayName)s in their profile - tap on their avatar.": "Mesazhet këtu fshehtëzohen skaj-më-skaj. Verifikoni %(displayName)s te profili përkatës - prekni mbi avatarin përkatës.",
+ "Antigua & Barbuda": "Antigua e Barbuda",
+ "French Guiana": "Guajana Frënge",
+ "Hong Kong": "Hong Kong",
+ "Mongolia": "Mongoli",
+ "Canada": "Kanada",
+ "Greece": "Greqi",
+ "Tunisia": "Tunizi",
+ "Liechtenstein": "Lihtenshtein",
+ "Algeria": "Algjeri",
+ "Åland Islands": "Ishujt Aland",
+ "Mali": "Mali",
+ "Pitcairn Islands": "Ishujt Pitkern",
+ "Andorra": "Andorrë",
+ "Hungary": "Hungari",
+ "Bosnia": "Bosnjë-Hercegovinë",
+ "Argentina": "Argjentinë",
+ "Togo": "Togo",
+ "Djibouti": "Xhibut",
+ "Aruba": "Aruba",
+ "Chad": "Çad",
+ "Estonia": "Estoni",
+ "Laos": "Laos",
+ "São Tomé & Príncipe": "Sao-Tome e Prinsipe",
+ "San Marino": "San Marino",
+ "Cambodia": "Kamboxhia",
+ "Uzbekistan": "Uzbekistan",
+ "Gabon": "Gabon",
+ "Brunei": "Brunei",
+ "South Sudan": "Sudan i Jugut",
+ "Venezuela": "Venezuelë",
+ "New Caledonia": "Kaledoni e Re",
+ "Saudi Arabia": "Arabi Saudite",
+ "Isle of Man": "Ishulli Man",
+ "Dominica": "Dominikë",
+ "U.S. Virgin Islands": "Ishujt e Virgjër Amerikanë",
+ "Mauritania": "Mauritani",
+ "Bangladesh": "Bangladesh",
+ "Falkland Islands": "Ishujt Falkland",
+ "Sweden": "Suedi"
}
From f74f77e170d8c7baea4106280ed6f73d2fb28e00 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?=
Date: Tue, 10 Nov 2020 16:48:42 +0000
Subject: [PATCH 41/91] Translated using Weblate (Estonian)
Currently translated at 100.0% (2642 of 2642 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/et/
---
src/i18n/strings/et.json | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/et.json b/src/i18n/strings/et.json
index 03c3d2444c..9e9500bad9 100644
--- a/src/i18n/strings/et.json
+++ b/src/i18n/strings/et.json
@@ -2824,5 +2824,20 @@
"Åland Islands": "Ahvenamaa",
"Afghanistan": "Afganistan",
"United States": "Ameerika Ühendriigid",
- "United Kingdom": "Suurbritannia"
+ "United Kingdom": "Suurbritannia",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "Sõnumid siin jututoas on läbivalt krüptitud. Kui uued kasutajad liituvad, siis klõpsides nende tunnuspilti saad kontrollida nende profiili.",
+ "Messages here are end-to-end encrypted. Verify %(displayName)s in their profile - tap on their avatar.": "Sõnumid siin jututoas on läbivalt krüptitud. Klõpsides tunnuspilti saad kontrollida kasutaja %(displayName)s profiili.",
+ "%(creator)s created this DM.": "%(creator)s alustas seda otsesuhtlust.",
+ "This is the start of .": "See on jututoa algus.",
+ "Add a photo, so people can easily spot your room.": "Selle, et teised märkaks sinu jututuba lihtsamini, palun lisa üks pilt.",
+ "%(displayName)s created this room.": "%(displayName)s lõi selle jututoa.",
+ "You created this room.": "Sa lõid selle jututoa.",
+ "Add a topic to help people know what it is about.": "Selleks, et teised teaks millega on tegemist, palun lisa teema.",
+ "Topic: %(topic)s ": "Teema: %(topic)s ",
+ "Topic: %(topic)s (edit)": "Teema: %(topic)s (muudetud)",
+ "This is the beginning of your direct message history with .": "See on sinu ja kasutaja otsesuhtluse ajaloo algus.",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "Seni kuni emb-kumb teist kolmandaid osapooli liituma ei kutsu, olete siin vestluses vaid teie kahekesi.",
+ "Call Paused": "Kõne on ajutiselt peatatud",
+ "Takes the call in the current room off hold": "Võtab selles jututoas ootel oleva kõne",
+ "Places the call in the current room on hold": "Jätab kõne selles jututoas ootele"
}
From 33783c443018bc16159755fc02aa4ac9392145f5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bal=C3=A1zs=20Mesk=C3=B3?=
Date: Wed, 11 Nov 2020 10:23:40 +0000
Subject: [PATCH 42/91] Translated using Weblate (Hungarian)
Currently translated at 99.6% (2634 of 2642 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/hu/
---
src/i18n/strings/hu.json | 170 ++++++++++++++++++++++++++++++++++++++-
1 file changed, 169 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index 9460c89089..2c8f04e273 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -2661,5 +2661,173 @@
"Botswana": "Botswana",
"Bosnia": "Bosznia",
"Bolivia": "Bolívia",
- "Bhutan": "Bhután"
+ "Bhutan": "Bhután",
+ "Topic: %(topic)s (edit)": "Téma: %(topic)s (szerkesztés)",
+ "This is the beginning of your direct message history with .": "Ez a közvetlen üzeneteinek előzményeinek eleje a következővel: .",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "Csak ketten vannak ebben a beszélgetésben, hacsak valamelyikőjük nem hív meg valakit, hogy csatlakozzon.",
+ "Call Paused": "Hívás szüneteltetve",
+ "Takes the call in the current room off hold": "Visszaveszi tartásból a jelenlegi szoba hívását",
+ "Places the call in the current room on hold": "Tartásba teszi a jelenlegi szoba hívását",
+ "Zimbabwe": "Zimbabwe",
+ "Zambia": "Zambia",
+ "Yemen": "Jemen",
+ "Western Sahara": "Nyugat-Szahara",
+ "Wallis & Futuna": "Wallis és Futuna",
+ "Vietnam": "Vietnám",
+ "Venezuela": "Venezuela",
+ "Vatican City": "Vatikán",
+ "Vanuatu": "Vanuatu",
+ "Uzbekistan": "Üzbegisztán",
+ "Uruguay": "Uruguay",
+ "United Arab Emirates": "Egyesült Arab Emírségek",
+ "Ukraine": "Ukrajna",
+ "Uganda": "Uganda",
+ "U.S. Virgin Islands": "Amerikai Virgin-szigetek",
+ "Tuvalu": "Tuvalu",
+ "Turks & Caicos Islands": "Turks- és Caicos-szigetek",
+ "Turkmenistan": "Türkmenisztán",
+ "Turkey": "Törökország",
+ "Tunisia": "Tunézia",
+ "Trinidad & Tobago": "Trinidad és Tobago",
+ "Tonga": "Tonga",
+ "Tokelau": "Tokelau-szigetek",
+ "Togo": "Togo",
+ "Timor-Leste": "Kelet-Timor",
+ "Thailand": "Thaiföld",
+ "Tanzania": "Tanzánia",
+ "Tajikistan": "Tádzsikisztán",
+ "Taiwan": "Tajvan",
+ "São Tomé & Príncipe": "São Tomé és Príncipe",
+ "Syria": "Szíria",
+ "Switzerland": "Svájc",
+ "Sweden": "Svédország",
+ "Swaziland": "Szváziföld",
+ "Svalbard & Jan Mayen": "Svalbard és Jan Mayen-sziget",
+ "Suriname": "Suriname",
+ "Sudan": "Szudán",
+ "St. Vincent & Grenadines": "Saint Vincent és a Grenadine-szigetek",
+ "St. Pierre & Miquelon": "Saint-Pierre és Miquelon",
+ "St. Helena": "Szent Ilona",
+ "St. Martin": "Saint-Martin",
+ "St. Lucia": "Saint Lucia",
+ "St. Kitts & Nevis": "Saint Kitts és Nevis",
+ "St. Barthélemy": "Saint-Barthélemy",
+ "Sri Lanka": "Srí Lanka",
+ "Spain": "Spanyolország",
+ "South Sudan": "Dél-Szudán",
+ "South Korea": "Dél-Korea",
+ "South Georgia & South Sandwich Islands": "Déli-Georgia és Déli-Sandwich-szigetek",
+ "South Africa": "Dél-afrikai Köztársaság",
+ "Somalia": "Szomália",
+ "Solomon Islands": "Salamon-szigetek",
+ "Slovenia": "Szlovénia",
+ "Slovakia": "Szlovákia",
+ "Sint Maarten": "Sint Maarten",
+ "Singapore": "Szingapúr",
+ "Sierra Leone": "Sierra Leone",
+ "Seychelles": "Seychelle-szigetek",
+ "Serbia": "Szerbia",
+ "Senegal": "Szenegál",
+ "Saudi Arabia": "Szaúd-Arábia",
+ "San Marino": "San Marino",
+ "Samoa": "Szamoa",
+ "Réunion": "Réunion",
+ "Rwanda": "Ruanda",
+ "Russia": "Oroszország",
+ "Romania": "Románia",
+ "Qatar": "Katar",
+ "Puerto Rico": "Puerto Rico",
+ "Portugal": "Portugália",
+ "Poland": "Lengyelország",
+ "Pitcairn Islands": "Pitcairn-szigetek",
+ "Philippines": "Fülöp-szigetek",
+ "Peru": "Peru",
+ "Paraguay": "Paraguay",
+ "Papua New Guinea": "Pápua Új-Guinea",
+ "Panama": "Panama",
+ "Palestine": "Palesztína",
+ "Palau": "Palau",
+ "Pakistan": "Pakisztán",
+ "Oman": "Omán",
+ "Norway": "Norvégia",
+ "Northern Mariana Islands": "Északi-Mariana-szigetek",
+ "North Korea": "Észak-Korea",
+ "Norfolk Island": "Norfolk-sziget",
+ "Niue": "Niue",
+ "Nigeria": "Nigéria",
+ "Niger": "Niger",
+ "Nicaragua": "Nicaragua",
+ "New Zealand": "Új-Zéland",
+ "New Caledonia": "Új-Kaledónia",
+ "Netherlands": "Hollandia",
+ "Nepal": "Nepál",
+ "Nauru": "Nauru",
+ "Namibia": "Namíbia",
+ "Myanmar": "Mianmar",
+ "Mozambique": "Mozambik",
+ "Morocco": "Marokkó",
+ "Montserrat": "Montserrat",
+ "Montenegro": "Montenegró",
+ "Mongolia": "Mongólia",
+ "Monaco": "Monaco",
+ "Moldova": "Moldova",
+ "Micronesia": "Mikronézia",
+ "Mexico": "Mexikó",
+ "Mayotte": "Mayotte",
+ "Mauritius": "Mauritius",
+ "Mauritania": "Mauritánia",
+ "Martinique": "Martinique",
+ "Marshall Islands": "Marshall-szigetek",
+ "Malta": "Málta",
+ "Mali": "Mali",
+ "Maldives": "Maldív-szigetek",
+ "Malaysia": "Malajzia",
+ "Malawi": "Malawi",
+ "Madagascar": "Madagaszkár",
+ "Macedonia": "Észak-Macedónia",
+ "Macau": "Makaó",
+ "Luxembourg": "Luxembourg",
+ "Lithuania": "Litvánia",
+ "Liechtenstein": "Liechtenstein",
+ "Libya": "Líbia",
+ "Liberia": "Libéria",
+ "Lesotho": "Lesotho",
+ "Lebanon": "Libanon",
+ "Latvia": "Lettország",
+ "Laos": "Laosz",
+ "Kyrgyzstan": "Kirgizisztán",
+ "Kuwait": "Kuvait",
+ "Kosovo": "Koszovó",
+ "Kiribati": "Kiribati",
+ "Kenya": "Kenya",
+ "Kazakhstan": "Kazahsztán",
+ "Jordan": "Jordánia",
+ "Jersey": "Jersey",
+ "Japan": "Japán",
+ "Jamaica": "Jamaica",
+ "Italy": "Olaszország",
+ "Israel": "Izrael",
+ "Isle of Man": "Man",
+ "Ireland": "Írország",
+ "Iraq": "Irak",
+ "Iran": "Irán",
+ "Indonesia": "Indonézia",
+ "India": "India",
+ "Iceland": "Izland",
+ "Hungary": "Magyarország",
+ "Hong Kong": "Hong Kong",
+ "Honduras": "Honduras",
+ "Heard & McDonald Islands": "Heard-sziget és McDonald-szigetek",
+ "Haiti": "Haiti",
+ "Guyana": "Guyana",
+ "Guinea-Bissau": "Bissau-Guinea",
+ "Guinea": "Guinea",
+ "Guernsey": "Guernsey",
+ "Guatemala": "Guatemala",
+ "Guam": "Guam",
+ "Guadeloupe": "Guadeloupe",
+ "Grenada": "Grenada",
+ "Greenland": "Grönland",
+ "Greece": "Görögország",
+ "Gibraltar": "Gibraltár"
}
From d558260d5796be81bdda68ff3328f87744ec1941 Mon Sep 17 00:00:00 2001
From: Marcelo Filho
Date: Tue, 10 Nov 2020 20:53:37 +0000
Subject: [PATCH 43/91] Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (2642 of 2642 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/pt_BR/
---
src/i18n/strings/pt_BR.json | 152 +++++++++++++++++++++++++++++++++++-
1 file changed, 151 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json
index 8e0c3eea0b..c1e95d7c0b 100644
--- a/src/i18n/strings/pt_BR.json
+++ b/src/i18n/strings/pt_BR.json
@@ -2619,5 +2619,155 @@
"Åland Islands": "Ilhas Aland",
"Afghanistan": "Afeganistão",
"United States": "Estados Unidos",
- "United Kingdom": "Reino Unido"
+ "United Kingdom": "Reino Unido",
+ "French Southern Territories": "Territórios Austrais e Antárticos Franceses",
+ "Congo - Brazzaville": "Congo",
+ "Czech Republic": "República Tcheca",
+ "Congo - Kinshasa": "República Democrática do Congo",
+ "U.S. Virgin Islands": "Ilhas Virgens Americanas",
+ "Tuvalu": "Tuvalu",
+ "Turks & Caicos Islands": "Ilhas Turcas e Caicos",
+ "St. Pierre & Miquelon": "São Pedro e Miquelon",
+ "Turkmenistan": "Turcomenistão",
+ "Tokelau": "Tokelau",
+ "Tajikistan": "Tajiquistão",
+ "Swaziland": "Suazilândia",
+ "Svalbard & Jan Mayen": "Svalbard e Jan Mayen",
+ "St. Vincent & Grenadines": "São Vicente e Granadinas",
+ "St. Martin": "São Martinho",
+ "St. Kitts & Nevis": "São Cristóvão e Nevis",
+ "Seychelles": "Seychelles",
+ "Netherlands": "Países Baixos",
+ "Kazakhstan": "Cazaquistão",
+ "Jersey": "Jersey",
+ "Heard & McDonald Islands": "Ilha Heard e Ilhas McDonald",
+ "Dominica": "Dominica",
+ "Caribbean Netherlands": "Países Baixos Caribenhos",
+ "South Georgia & South Sandwich Islands": "Ilhas Geórgia do Sul e Sandwich do Sul",
+ "Sint Maarten": "São Martinho",
+ "Libya": "Líbia",
+ "Liberia": "Libéria",
+ "Lesotho": "Lesoto",
+ "Lebanon": "Líbano",
+ "Latvia": "Letônia",
+ "Laos": "Laos",
+ "Kyrgyzstan": "Quirguistão",
+ "Kuwait": "Kuwait",
+ "Kosovo": "Kosovo",
+ "Kiribati": "Kiribati",
+ "Tunisia": "Tunísia",
+ "Trinidad & Tobago": "Trindade e Tobago",
+ "Tonga": "Tonga",
+ "Togo": "Togo",
+ "Timor-Leste": "Timor-Leste",
+ "Thailand": "Tailândia",
+ "Tanzania": "Tanzânia",
+ "Taiwan": "Taiwan",
+ "São Tomé & Príncipe": "São Tomé e Príncipe",
+ "Syria": "Síria",
+ "Switzerland": "Suíça",
+ "Sweden": "Suécia",
+ "Suriname": "Suriname",
+ "Sudan": "Sudão",
+ "St. Lucia": "Santa Lúcia",
+ "St. Helena": "Santa Helena",
+ "St. Barthélemy": "São Bartolomeu",
+ "Sri Lanka": "Sri Lanka",
+ "San Marino": "San Marino",
+ "Samoa": "Samoa",
+ "Réunion": "Reunião",
+ "Rwanda": "Ruanda",
+ "Qatar": "Catar",
+ "Pitcairn Islands": "Ilhas Pitcairn",
+ "Philippines": "Filipinas",
+ "Montserrat": "Montserrat",
+ "Macedonia": "Macedônia",
+ "Papua New Guinea": "Papua-Nova Guiné",
+ "Palau": "Palau",
+ "Oman": "Omã",
+ "Northern Mariana Islands": "Ilhas Marianas do Norte",
+ "Norfolk Island": "Ilha Norfolk",
+ "Niue": "Niue",
+ "New Caledonia": "Nova Caledônia",
+ "Namibia": "Namíbia",
+ "Myanmar": "Myanmar",
+ "Mozambique": "Moçambique",
+ "Morocco": "Marrocos",
+ "Montenegro": "Montenegro",
+ "Mongolia": "Mongólia",
+ "Monaco": "Mônaco",
+ "Moldova": "Moldávia",
+ "Micronesia": "Micronésia",
+ "Mexico": "México",
+ "Mayotte": "Mayotte",
+ "Mauritius": "Maurício",
+ "Mauritania": "Mauritânia",
+ "Martinique": "Martinica",
+ "Marshall Islands": "Ilhas Marshall",
+ "Malta": "Malta",
+ "Mali": "Mali",
+ "Maldives": "Maldivas",
+ "Malaysia": "Malásia",
+ "Malawi": "Malawi",
+ "Madagascar": "Madagascar",
+ "Macau": "Macau",
+ "Luxembourg": "Luxemburgo",
+ "Lithuania": "Lituânia",
+ "Liechtenstein": "Liechtenstein",
+ "Kenya": "Quênia",
+ "Isle of Man": "Ilha de Man",
+ "Guinea": "Guiné",
+ "Guernsey": "Guernsey",
+ "Guatemala": "Guatemala",
+ "Guam": "Guam",
+ "Guadeloupe": "Guadalupe",
+ "Grenada": "Granada",
+ "Greenland": "Groenlândia",
+ "Greece": "Grécia",
+ "Gibraltar": "Gibraltar",
+ "Ghana": "Gana",
+ "Germany": "Alemanha",
+ "Georgia": "Geórgia",
+ "Gambia": "Gâmbia",
+ "Gabon": "Gabão",
+ "French Polynesia": "Polinésia Francesa",
+ "French Guiana": "Guiana Francesa",
+ "Finland": "Finlândia",
+ "Fiji": "Fiji",
+ "Faroe Islands": "Ilhas Faroé",
+ "Falkland Islands": "Ilhas Malvinas",
+ "Ethiopia": "Etiópia",
+ "Estonia": "Estônia",
+ "Eritrea": "Eritreia",
+ "Equatorial Guinea": "Guiné Equatorial",
+ "El Salvador": "El Salvador",
+ "Dominican Republic": "República Dominicana",
+ "Djibouti": "Djibouti",
+ "Curaçao": "Curaçao",
+ "Cook Islands": "Ilhas Cook",
+ "Cocos (Keeling) Islands": "Ilhas Cocos (Keeling)",
+ "Christmas Island": "Ilha Christmas",
+ "Central African Republic": "República Centro-Africana",
+ "Cayman Islands": "Ilhas Cayman",
+ "%(creator)s created this DM.": "%(creator)s criou esta conversa.",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "As mensagens nesta sala são criptografadas de ponta a ponta. Quando as pessoas entrarem na conversa, você poderá confirmá-las em seus perfis. Basta clicar em suas fotos de perfil.",
+ "Messages here are end-to-end encrypted. Verify %(displayName)s in their profile - tap on their avatar.": "As mensagens aqui são criptografadas de ponta a ponta. Confirme o perfil de %(displayName)s - clique em sua foto de perfil.",
+ "This is the start of .": "Este é o início de .",
+ "Add a photo, so people can easily spot your room.": "Adicione uma imagem para que as pessoas possam identificar facilmente sua sala.",
+ "%(displayName)s created this room.": "%(displayName)s criou esta sala.",
+ "You created this room.": "Você criou esta sala.",
+ "Add a topic to help people know what it is about.": "Adicione uma descrição para ajudar as pessoas a saber do que se trata essa conversa.",
+ "Topic: %(topic)s ": "Descrição: %(topic)s ",
+ "Topic: %(topic)s (edit)": "Descrição: %(topic)s (editar)",
+ "This is the beginning of your direct message history with .": "Este é o início do seu histórico da conversa com .",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "Apenas vocês dois estão nesta conversa, a menos que algum de vocês convide mais alguém.",
+ "Call Paused": "Chamada em pausa",
+ "Takes the call in the current room off hold": "Retoma a chamada na sala atual",
+ "Places the call in the current room on hold": "Pausa a chamada na sala atual",
+ "Yemen": "Iêmen",
+ "Western Sahara": "Saara Ocidental",
+ "Wallis & Futuna": "Wallis e Futuna",
+ "Vatican City": "Cidade do Vaticano",
+ "Vanuatu": "Vanuatu",
+ "Uzbekistan": "Uzbequistão"
}
From 802be32ff16218dd9efa0c33cabd278abe349140 Mon Sep 17 00:00:00 2001
From: Jeff Huang
Date: Wed, 11 Nov 2020 02:10:13 +0000
Subject: [PATCH 44/91] Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (2642 of 2642 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/zh_Hant/
---
src/i18n/strings/zh_Hant.json | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json
index dbcfb743c5..dcddb54496 100644
--- a/src/i18n/strings/zh_Hant.json
+++ b/src/i18n/strings/zh_Hant.json
@@ -2826,5 +2826,20 @@
"Åland Islands": "奧蘭",
"Afghanistan": "阿富汗",
"United States": "美國",
- "United Kingdom": "英國"
+ "United Kingdom": "英國",
+ "%(creator)s created this DM.": "%(creator)s 建立了此直接訊息。",
+ "Messages in this room are end-to-end encrypted. When people join, you can verify them in their profile, just tap on their avatar.": "此聊天適中的訊息為端到端加密。當人們加入,您可以在他們的個人檔案中驗證他們,只要點擊他們的大頭照就可以了。",
+ "Messages here are end-to-end encrypted. Verify %(displayName)s in their profile - tap on their avatar.": "此處的訊息為端到端加密。請在他們的個人檔案中驗證 %(displayName)s,只要點擊他們的大頭照就可以了。",
+ "This is the start of .": "這是 的開頭。",
+ "Add a photo, so people can easily spot your room.": "新增圖片,這樣人們就可以輕鬆發現您的聊天室。",
+ "%(displayName)s created this room.": "%(displayName)s 建立了此聊天室。",
+ "You created this room.": "您建立了此聊天室。",
+ "Add a topic to help people know what it is about.": "新增主題以協助人們了解這裡在做什麼。",
+ "Topic: %(topic)s ": "主題:%(topic)s ",
+ "Topic: %(topic)s (edit)": "主題:%(topic)s(編輯)",
+ "This is the beginning of your direct message history with .": "這是使用 傳送的您的直接訊息歷史紀錄的開頭。",
+ "Only the two of you are in this conversation, unless either of you invites anyone to join.": "除非你們兩個其中一個邀請任何人加入,否則只會有你們兩個在此對話中。",
+ "Call Paused": "通話已暫停",
+ "Takes the call in the current room off hold": "讓目前聊天室中的通話保持等候接聽的狀態",
+ "Places the call in the current room on hold": "在目前的聊天室撥打通話並等候接聽"
}
From c67b0b14ed0fa4c2043a93969a5e55b5d5e60d46 Mon Sep 17 00:00:00 2001
From: XoseM
Date: Wed, 11 Nov 2020 06:06:26 +0000
Subject: [PATCH 45/91] Translated using Weblate (Galician)
Currently translated at 92.5% (2446 of 2642 strings)
Translation: Element Web/matrix-react-sdk
Translate-URL: https://translate.element.io/projects/element-web/matrix-react-sdk/gl/
---
src/i18n/strings/gl.json | 48 +++++++++++++++++++++++++++++++++++++++-
1 file changed, 47 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/gl.json b/src/i18n/strings/gl.json
index 9448042def..1134f138ea 100644
--- a/src/i18n/strings/gl.json
+++ b/src/i18n/strings/gl.json
@@ -2596,5 +2596,51 @@
"Åland Islands": "Åland Islands",
"Afghanistan": "Afghanistán",
"United States": "EEUU de América",
- "United Kingdom": "Reino Unido"
+ "United Kingdom": "Reino Unido",
+ "Ecuador": "Ecuador",
+ "Dominican Republic": "República Dominicana",
+ "Dominica": "Dominica",
+ "Djibouti": "Djibouti",
+ "Denmark": "Dinamarca",
+ "Côte d’Ivoire": "Costa de Marfil",
+ "Czech Republic": "República Checa",
+ "Cyprus": "Chipre",
+ "Curaçao": "Curaçao",
+ "Cuba": "Cuba",
+ "Croatia": "Croacia",
+ "Costa Rica": "Costa Rica",
+ "Cook Islands": "Cook Islands",
+ "Congo - Kinshasa": "Congo - Kinshasa",
+ "Congo - Brazzaville": "Congo - Brazzaville",
+ "Comoros": "Comoros",
+ "Colombia": "Colombia",
+ "Cocos (Keeling) Islands": "Cocos (Keeling) Islands",
+ "Christmas Island": "Christmas Island",
+ "China": "China",
+ "Chile": "Chile",
+ "Chad": "Chad",
+ "Central African Republic": "República Centroafricana",
+ "Cayman Islands": "Illas caimán",
+ "Caribbean Netherlands": "Paises baixos do Caribe",
+ "Cape Verde": "Cabo Verde",
+ "Canada": "Canadá",
+ "Cameroon": "Camerún",
+ "Cambodia": "Cambodia",
+ "Burundi": "Burundi",
+ "Burkina Faso": "Burkina Faso",
+ "Bulgaria": "Bulgaria",
+ "Brunei": "Brunei",
+ "British Virgin Islands": "British Virgin Islands",
+ "British Indian Ocean Territory": "British Indian Ocean Territory",
+ "Brazil": "Brasil",
+ "Bouvet Island": "Illa Bouvet",
+ "Botswana": "Botswana",
+ "Bosnia": "Bosnia",
+ "Bolivia": "Bolivia",
+ "Bhutan": "Bután",
+ "Bermuda": "Bermuda",
+ "Benin": "Benín",
+ "Belize": "Belice",
+ "Belgium": "Bélxica",
+ "Belarus": "Belarús"
}
From d5c399dfd9f5265230f44fb92fd124a12fdbc5ce Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Wed, 11 Nov 2020 12:56:20 +0000
Subject: [PATCH 46/91] Fix Left Panel layout being wrong when filtering with 0
rooms
---
src/components/structures/LeftPanel.tsx | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/src/components/structures/LeftPanel.tsx b/src/components/structures/LeftPanel.tsx
index 4445ff3ff8..52d461edcc 100644
--- a/src/components/structures/LeftPanel.tsx
+++ b/src/components/structures/LeftPanel.tsx
@@ -46,6 +46,7 @@ interface IProps {
}
interface IState {
+ isFiltering: boolean;
showBreadcrumbs: boolean;
showGroupFilterPanel: boolean;
}
@@ -70,6 +71,7 @@ export default class LeftPanel extends React.Component {
super(props);
this.state = {
+ isFiltering: !!RoomListStore.instance.getFirstNameFilterCondition(),
showBreadcrumbs: BreadcrumbsStore.instance.visible,
showGroupFilterPanel: SettingsStore.getValue('TagPanel.enableTagPanel'),
};
@@ -102,9 +104,10 @@ export default class LeftPanel extends React.Component {
};
private onBreadcrumbsUpdate = () => {
- const newVal = BreadcrumbsStore.instance.visible;
- if (newVal !== this.state.showBreadcrumbs) {
- this.setState({showBreadcrumbs: newVal});
+ const showBreadcrumbs = BreadcrumbsStore.instance.visible;
+ const isFiltering = !!RoomListStore.instance.getFirstNameFilterCondition();
+ if (showBreadcrumbs !== this.state.showBreadcrumbs || isFiltering !== this.state.isFiltering) {
+ this.setState({showBreadcrumbs, isFiltering});
// Update the sticky headers too as the breadcrumbs will be popping in or out.
if (!this.listContainerRef.current) return; // ignore: no headers to sticky
From 187901004d0a97818b95f2a184cb731f9b5bd2e8 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Wed, 11 Nov 2020 13:01:40 +0000
Subject: [PATCH 47/91] Fix the Join rooms prompt not showing up due to missing
updates
---
src/components/structures/LeftPanel.tsx | 9 +++------
src/components/views/rooms/RoomList.tsx | 9 ++++++---
2 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/src/components/structures/LeftPanel.tsx b/src/components/structures/LeftPanel.tsx
index 52d461edcc..4445ff3ff8 100644
--- a/src/components/structures/LeftPanel.tsx
+++ b/src/components/structures/LeftPanel.tsx
@@ -46,7 +46,6 @@ interface IProps {
}
interface IState {
- isFiltering: boolean;
showBreadcrumbs: boolean;
showGroupFilterPanel: boolean;
}
@@ -71,7 +70,6 @@ export default class LeftPanel extends React.Component {
super(props);
this.state = {
- isFiltering: !!RoomListStore.instance.getFirstNameFilterCondition(),
showBreadcrumbs: BreadcrumbsStore.instance.visible,
showGroupFilterPanel: SettingsStore.getValue('TagPanel.enableTagPanel'),
};
@@ -104,10 +102,9 @@ export default class LeftPanel extends React.Component {
};
private onBreadcrumbsUpdate = () => {
- const showBreadcrumbs = BreadcrumbsStore.instance.visible;
- const isFiltering = !!RoomListStore.instance.getFirstNameFilterCondition();
- if (showBreadcrumbs !== this.state.showBreadcrumbs || isFiltering !== this.state.isFiltering) {
- this.setState({showBreadcrumbs, isFiltering});
+ const newVal = BreadcrumbsStore.instance.visible;
+ if (newVal !== this.state.showBreadcrumbs) {
+ this.setState({showBreadcrumbs: newVal});
// Update the sticky headers too as the breadcrumbs will be popping in or out.
if (!this.listContainerRef.current) return; // ignore: no headers to sticky
diff --git a/src/components/views/rooms/RoomList.tsx b/src/components/views/rooms/RoomList.tsx
index d952c137cd..3e9a8ac102 100644
--- a/src/components/views/rooms/RoomList.tsx
+++ b/src/components/views/rooms/RoomList.tsx
@@ -58,6 +58,7 @@ interface IProps {
interface IState {
sublists: ITagMap;
+ isNameFiltering: boolean;
}
const TAG_ORDER: TagID[] = [
@@ -183,6 +184,7 @@ export default class RoomList extends React.PureComponent {
this.state = {
sublists: {},
+ isNameFiltering: !!RoomListStore.instance.getFirstNameFilterCondition(),
};
this.dispatcherRef = defaultDispatcher.register(this.onAction);
@@ -253,7 +255,8 @@ export default class RoomList extends React.PureComponent {
return CustomRoomTagStore.getTags()[t];
});
- let doUpdate = arrayHasDiff(previousListIds, newListIds);
+ const isNameFiltering = !!RoomListStore.instance.getFirstNameFilterCondition();
+ let doUpdate = this.state.isNameFiltering !== isNameFiltering || arrayHasDiff(previousListIds, newListIds);
if (!doUpdate) {
// so we didn't have the visible sublists change, but did the contents of those
// sublists change significantly enough to break the sticky headers? Probably, so
@@ -275,7 +278,7 @@ export default class RoomList extends React.PureComponent {
const newSublists = objectWithOnly(newLists, newListIds);
const sublists = objectShallowClone(newSublists, (k, v) => arrayFastClone(v));
- this.setState({sublists}, () => {
+ this.setState({sublists, isNameFiltering}, () => {
this.props.onResize();
});
}
@@ -370,7 +373,7 @@ export default class RoomList extends React.PureComponent {
public render() {
let explorePrompt: JSX.Element;
if (!this.props.isMinimized) {
- if (RoomListStore.instance.getFirstNameFilterCondition()) {
+ if (this.state.isNameFiltering) {
explorePrompt =
{_t("Can't see what you’re looking for?")}
From d3fee540c5b8223b80301791e9bb38ac19dd68ca Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Wed, 11 Nov 2020 13:08:09 +0000
Subject: [PATCH 48/91] Update Room List filter copy
---
src/components/structures/RoomSearch.tsx | 4 ++--
src/i18n/strings/en_EN.json | 3 ++-
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/components/structures/RoomSearch.tsx b/src/components/structures/RoomSearch.tsx
index 526aecddd7..a64e40bc65 100644
--- a/src/components/structures/RoomSearch.tsx
+++ b/src/components/structures/RoomSearch.tsx
@@ -148,7 +148,7 @@ export default class RoomSearch extends React.PureComponent {
onBlur={this.onBlur}
onChange={this.onChange}
onKeyDown={this.onKeyDown}
- placeholder={_t("Search")}
+ placeholder={_t("Filter")}
autoComplete="off"
/>
);
@@ -164,7 +164,7 @@ export default class RoomSearch extends React.PureComponent {
if (this.props.isMinimized) {
icon = (
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index 830d3cdee4..701bee457f 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -2372,8 +2372,9 @@
"Find a room… (e.g. %(exampleRoom)s)": "Find a room… (e.g. %(exampleRoom)s)",
"If you can't find the room you're looking for, ask for an invite or Create a new room.": "If you can't find the room you're looking for, ask for an invite or Create a new room.",
"Explore rooms in %(communityName)s": "Explore rooms in %(communityName)s",
+ "Filter": "Filter",
"Clear filter": "Clear filter",
- "Search rooms": "Search rooms",
+ "Filter rooms and people": "Filter rooms and people",
"You can't send any messages until you review and agree to our terms and conditions.": "You can't send any messages until you review and agree to our terms and conditions.",
"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.": "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.",
"Your message wasn't sent because this homeserver has exceeded a resource limit. Please contact your service administrator to continue using the service.": "Your message wasn't sent because this homeserver has exceeded a resource limit. Please contact your service administrator to continue using the service.",
From a481f3bdf1d6be30538185fda44718acb9d3863b Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Wed, 11 Nov 2020 13:21:20 +0000
Subject: [PATCH 49/91] Iterate the filtering prompt
---
res/css/views/rooms/_RoomList.scss | 9 ++++++-
src/components/views/rooms/RoomList.tsx | 35 ++++++++++++++++++++++---
src/i18n/strings/en_EN.json | 1 +
3 files changed, 40 insertions(+), 5 deletions(-)
diff --git a/res/css/views/rooms/_RoomList.scss b/res/css/views/rooms/_RoomList.scss
index 78e7307bc0..6ea99585d2 100644
--- a/res/css/views/rooms/_RoomList.scss
+++ b/res/css/views/rooms/_RoomList.scss
@@ -33,7 +33,6 @@ limitations under the License.
div:first-child {
font-weight: $font-semi-bold;
- margin-bottom: 8px;
}
.mx_AccessibleButton {
@@ -41,6 +40,7 @@ limitations under the License.
position: relative;
padding: 0 0 0 24px;
font-size: inherit;
+ margin-top: 8px;
&::before {
content: '';
@@ -53,6 +53,13 @@ limitations under the License.
mask-position: center;
mask-size: contain;
mask-repeat: no-repeat;
+ }
+
+ &.mx_RoomList_explorePrompt_startChat::before {
+ mask-image: url('$(res)/img/element-icons/feedback.svg');
+ }
+
+ &.mx_RoomList_explorePrompt_explore::before {
mask-image: url('$(res)/img/element-icons/roomlist/explore.svg');
}
}
diff --git a/src/components/views/rooms/RoomList.tsx b/src/components/views/rooms/RoomList.tsx
index 3e9a8ac102..de54fabc53 100644
--- a/src/components/views/rooms/RoomList.tsx
+++ b/src/components/views/rooms/RoomList.tsx
@@ -284,6 +284,10 @@ export default class RoomList extends React.PureComponent {
}
};
+ private onStartChat = () => {
+ dis.dispatch({action: "view_create_chat"});
+ };
+
private onExplore = () => {
dis.fire(Action.ViewRoomDirectory);
};
@@ -335,8 +339,9 @@ export default class RoomList extends React.PureComponent {
return p;
}, [] as TagID[]);
- // show a skeleton UI if the user is in no rooms
- const showSkeleton = Object.values(RoomListStore.instance.unfilteredLists).every(list => !list?.length);
+ // show a skeleton UI if the user is in no rooms and they are not filtering
+ const showSkeleton = !this.state.isNameFiltering &&
+ Object.values(RoomListStore.instance.unfilteredLists).every(list => !list?.length);
for (const orderedTagId of tagOrder) {
const orderedRooms = this.state.sublists[orderedTagId] || [];
@@ -376,7 +381,18 @@ export default class RoomList extends React.PureComponent {
if (this.state.isNameFiltering) {
explorePrompt =
{_t("Can't see what you’re looking for?")}
-
+
+ {_t("Start a new chat")}
+
+
{_t("Explore all public rooms")}
{_t("Use the + to make a new room or explore existing ones below")}
-
+
+ {_t("Start a new chat")}
+
+
{_t("Explore all public rooms")}
;
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index 701bee457f..3bfa962216 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -1391,6 +1391,7 @@
"Historical": "Historical",
"Custom Tag": "Custom Tag",
"Can't see what you’re looking for?": "Can't see what you’re looking for?",
+ "Start a new chat": "Start a new chat",
"Explore all public rooms": "Explore all public rooms",
"Use the + to make a new room or explore existing ones below": "Use the + to make a new room or explore existing ones below",
"%(count)s results|other": "%(count)s results",
From d0513406ee1d78ca82f144a8e72f59a23050965a Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Wed, 11 Nov 2020 13:36:17 +0000
Subject: [PATCH 50/91] Pass filter text when clicking explore/dm prompt
---
src/RoomInvite.js | 4 +-
src/components/structures/MatrixChat.tsx | 7 +-
src/components/structures/RoomDirectory.js | 4 +-
src/components/views/dialogs/InviteDialog.js | 230 ++++++++++--------
.../views/elements/DirectorySearchBox.js | 30 ++-
src/components/views/rooms/RoomList.tsx | 6 +-
6 files changed, 153 insertions(+), 128 deletions(-)
diff --git a/src/RoomInvite.js b/src/RoomInvite.js
index 7eb7f5dbb2..06d3fb04e8 100644
--- a/src/RoomInvite.js
+++ b/src/RoomInvite.js
@@ -40,11 +40,11 @@ export function inviteMultipleToRoom(roomId, addrs) {
return inviter.invite(addrs).then(states => Promise.resolve({states, inviter}));
}
-export function showStartChatInviteDialog() {
+export function showStartChatInviteDialog(initialText) {
// This dialog handles the room creation internally - we don't need to worry about it.
const InviteDialog = sdk.getComponent("dialogs.InviteDialog");
Modal.createTrackedDialog(
- 'Start DM', '', InviteDialog, {kind: KIND_DM},
+ 'Start DM', '', InviteDialog, {kind: KIND_DM, initialText},
/*className=*/null, /*isPriority=*/false, /*isStatic=*/true,
);
}
diff --git a/src/components/structures/MatrixChat.tsx b/src/components/structures/MatrixChat.tsx
index 22cd73eff7..b2c94e4a8b 100644
--- a/src/components/structures/MatrixChat.tsx
+++ b/src/components/structures/MatrixChat.tsx
@@ -653,8 +653,9 @@ export default class MatrixChat extends React.PureComponent {
}
case Action.ViewRoomDirectory: {
const RoomDirectory = sdk.getComponent("structures.RoomDirectory");
- Modal.createTrackedDialog('Room directory', '', RoomDirectory, {},
- 'mx_RoomDirectory_dialogWrapper', false, true);
+ Modal.createTrackedDialog('Room directory', '', RoomDirectory, {
+ initialText: payload.initialText,
+ }, 'mx_RoomDirectory_dialogWrapper', false, true);
// View the welcome or home page if we need something to look at
this.viewSomethingBehindModal();
@@ -677,7 +678,7 @@ export default class MatrixChat extends React.PureComponent {
this.chatCreateOrReuse(payload.user_id);
break;
case 'view_create_chat':
- showStartChatInviteDialog();
+ showStartChatInviteDialog(payload.initialText || "");
break;
case 'view_invite':
showRoomInviteDialog(payload.roomId);
diff --git a/src/components/structures/RoomDirectory.js b/src/components/structures/RoomDirectory.js
index ece70e3a8f..e3323b05fa 100644
--- a/src/components/structures/RoomDirectory.js
+++ b/src/components/structures/RoomDirectory.js
@@ -44,6 +44,7 @@ function track(action) {
export default class RoomDirectory extends React.Component {
static propTypes = {
+ initialText: PropTypes.string,
onFinished: PropTypes.func.isRequired,
};
@@ -61,7 +62,7 @@ export default class RoomDirectory extends React.Component {
error: null,
instanceId: undefined,
roomServer: MatrixClientPeg.getHomeserverName(),
- filterString: null,
+ filterString: this.props.initialText || "",
selectedCommunityId: SettingsStore.getValue("feature_communities_v2_prototypes")
? selectedCommunityId
: null,
@@ -686,6 +687,7 @@ export default class RoomDirectory extends React.Component {
onJoinClick={this.onJoinFromSearchClick}
placeholder={placeholder}
showJoinButton={showJoinButton}
+ initialText={this.props.initialText}
/>
{dropdown}
;
diff --git a/src/components/views/dialogs/InviteDialog.js b/src/components/views/dialogs/InviteDialog.js
index 99878569d3..9b7c5803a1 100644
--- a/src/components/views/dialogs/InviteDialog.js
+++ b/src/components/views/dialogs/InviteDialog.js
@@ -308,10 +308,14 @@ export default class InviteDialog extends React.PureComponent {
// The room ID this dialog is for. Only required for KIND_INVITE.
roomId: PropTypes.string,
+
+ // Initial value to populate the filter with
+ initialText: PropTypes.string,
};
static defaultProps = {
kind: KIND_DM,
+ initialText: "",
};
_debounceTimer: number = null;
@@ -338,7 +342,7 @@ export default class InviteDialog extends React.PureComponent {
this.state = {
targets: [], // array of Member objects (see interface above)
- filterText: "",
+ filterText: this.props.initialText,
recents: InviteDialog.buildRecents(alreadyInvited),
numRecentsShown: INITIAL_ROOMS_SHOWN,
suggestions: this._buildSuggestions(alreadyInvited),
@@ -356,6 +360,12 @@ export default class InviteDialog extends React.PureComponent {
this._editorRef = createRef();
}
+ componentDidMount() {
+ if (this.props.initialText) {
+ this._updateSuggestions(this.props.initialText);
+ }
+ }
+
static buildRecents(excludedTargetIds: Set): {userId: string, user: RoomMember, lastActive: number} {
const rooms = DMRoomMap.shared().getUniqueRoomsWithIndividuals(); // map of userId => js-sdk Room
@@ -687,6 +697,115 @@ export default class InviteDialog extends React.PureComponent {
}
};
+ _updateSuggestions = async (term) => {
+ MatrixClientPeg.get().searchUserDirectory({term}).then(async r => {
+ if (term !== this.state.filterText) {
+ // Discard the results - we were probably too slow on the server-side to make
+ // these results useful. This is a race we want to avoid because we could overwrite
+ // more accurate results.
+ return;
+ }
+
+ if (!r.results) r.results = [];
+
+ // While we're here, try and autocomplete a search result for the mxid itself
+ // if there's no matches (and the input looks like a mxid).
+ if (term[0] === '@' && term.indexOf(':') > 1) {
+ try {
+ const profile = await MatrixClientPeg.get().getProfileInfo(term);
+ if (profile) {
+ // If we have a profile, we have enough information to assume that
+ // the mxid can be invited - add it to the list. We stick it at the
+ // top so it is most obviously presented to the user.
+ r.results.splice(0, 0, {
+ user_id: term,
+ display_name: profile['displayname'],
+ avatar_url: profile['avatar_url'],
+ });
+ }
+ } catch (e) {
+ console.warn("Non-fatal error trying to make an invite for a user ID");
+ console.warn(e);
+
+ // Add a result anyways, just without a profile. We stick it at the
+ // top so it is most obviously presented to the user.
+ r.results.splice(0, 0, {
+ user_id: term,
+ display_name: term,
+ avatar_url: null,
+ });
+ }
+ }
+
+ this.setState({
+ serverResultsMixin: r.results.map(u => ({
+ userId: u.user_id,
+ user: new DirectoryMember(u),
+ })),
+ });
+ }).catch(e => {
+ console.error("Error searching user directory:");
+ console.error(e);
+ this.setState({serverResultsMixin: []}); // clear results because it's moderately fatal
+ });
+
+ // Whenever we search the directory, also try to search the identity server. It's
+ // all debounced the same anyways.
+ if (!this.state.canUseIdentityServer) {
+ // The user doesn't have an identity server set - warn them of that.
+ this.setState({tryingIdentityServer: true});
+ return;
+ }
+ if (term.indexOf('@') > 0 && Email.looksValid(term) && SettingsStore.getValue(UIFeature.IdentityServer)) {
+ // Start off by suggesting the plain email while we try and resolve it
+ // to a real account.
+ this.setState({
+ // per above: the userId is a lie here - it's just a regular identifier
+ threepidResultsMixin: [{user: new ThreepidMember(term), userId: term}],
+ });
+ try {
+ const authClient = new IdentityAuthClient();
+ const token = await authClient.getAccessToken();
+ if (term !== this.state.filterText) return; // abandon hope
+
+ const lookup = await MatrixClientPeg.get().lookupThreePid(
+ 'email',
+ term,
+ undefined, // callback
+ token,
+ );
+ if (term !== this.state.filterText) return; // abandon hope
+
+ if (!lookup || !lookup.mxid) {
+ // We weren't able to find anyone - we're already suggesting the plain email
+ // as an alternative, so do nothing.
+ return;
+ }
+
+ // We append the user suggestion to give the user an option to click
+ // the email anyways, and so we don't cause things to jump around. In
+ // theory, the user would see the user pop up and think "ah yes, that
+ // person!"
+ const profile = await MatrixClientPeg.get().getProfileInfo(lookup.mxid);
+ if (term !== this.state.filterText || !profile) return; // abandon hope
+ this.setState({
+ threepidResultsMixin: [...this.state.threepidResultsMixin, {
+ user: new DirectoryMember({
+ user_id: lookup.mxid,
+ display_name: profile.displayname,
+ avatar_url: profile.avatar_url,
+ }),
+ userId: lookup.mxid,
+ }],
+ });
+ } catch (e) {
+ console.error("Error searching identity server:");
+ console.error(e);
+ this.setState({threepidResultsMixin: []}); // clear results because it's moderately fatal
+ }
+ }
+ };
+
_updateFilter = (e) => {
const term = e.target.value;
this.setState({filterText: term});
@@ -697,113 +816,8 @@ export default class InviteDialog extends React.PureComponent {
if (this._debounceTimer) {
clearTimeout(this._debounceTimer);
}
- this._debounceTimer = setTimeout(async () => {
- MatrixClientPeg.get().searchUserDirectory({term}).then(async r => {
- if (term !== this.state.filterText) {
- // Discard the results - we were probably too slow on the server-side to make
- // these results useful. This is a race we want to avoid because we could overwrite
- // more accurate results.
- return;
- }
-
- if (!r.results) r.results = [];
-
- // While we're here, try and autocomplete a search result for the mxid itself
- // if there's no matches (and the input looks like a mxid).
- if (term[0] === '@' && term.indexOf(':') > 1) {
- try {
- const profile = await MatrixClientPeg.get().getProfileInfo(term);
- if (profile) {
- // If we have a profile, we have enough information to assume that
- // the mxid can be invited - add it to the list. We stick it at the
- // top so it is most obviously presented to the user.
- r.results.splice(0, 0, {
- user_id: term,
- display_name: profile['displayname'],
- avatar_url: profile['avatar_url'],
- });
- }
- } catch (e) {
- console.warn("Non-fatal error trying to make an invite for a user ID");
- console.warn(e);
-
- // Add a result anyways, just without a profile. We stick it at the
- // top so it is most obviously presented to the user.
- r.results.splice(0, 0, {
- user_id: term,
- display_name: term,
- avatar_url: null,
- });
- }
- }
-
- this.setState({
- serverResultsMixin: r.results.map(u => ({
- userId: u.user_id,
- user: new DirectoryMember(u),
- })),
- });
- }).catch(e => {
- console.error("Error searching user directory:");
- console.error(e);
- this.setState({serverResultsMixin: []}); // clear results because it's moderately fatal
- });
-
- // Whenever we search the directory, also try to search the identity server. It's
- // all debounced the same anyways.
- if (!this.state.canUseIdentityServer) {
- // The user doesn't have an identity server set - warn them of that.
- this.setState({tryingIdentityServer: true});
- return;
- }
- if (term.indexOf('@') > 0 && Email.looksValid(term) && SettingsStore.getValue(UIFeature.IdentityServer)) {
- // Start off by suggesting the plain email while we try and resolve it
- // to a real account.
- this.setState({
- // per above: the userId is a lie here - it's just a regular identifier
- threepidResultsMixin: [{user: new ThreepidMember(term), userId: term}],
- });
- try {
- const authClient = new IdentityAuthClient();
- const token = await authClient.getAccessToken();
- if (term !== this.state.filterText) return; // abandon hope
-
- const lookup = await MatrixClientPeg.get().lookupThreePid(
- 'email',
- term,
- undefined, // callback
- token,
- );
- if (term !== this.state.filterText) return; // abandon hope
-
- if (!lookup || !lookup.mxid) {
- // We weren't able to find anyone - we're already suggesting the plain email
- // as an alternative, so do nothing.
- return;
- }
-
- // We append the user suggestion to give the user an option to click
- // the email anyways, and so we don't cause things to jump around. In
- // theory, the user would see the user pop up and think "ah yes, that
- // person!"
- const profile = await MatrixClientPeg.get().getProfileInfo(lookup.mxid);
- if (term !== this.state.filterText || !profile) return; // abandon hope
- this.setState({
- threepidResultsMixin: [...this.state.threepidResultsMixin, {
- user: new DirectoryMember({
- user_id: lookup.mxid,
- display_name: profile.displayname,
- avatar_url: profile.avatar_url,
- }),
- userId: lookup.mxid,
- }],
- });
- } catch (e) {
- console.error("Error searching identity server:");
- console.error(e);
- this.setState({threepidResultsMixin: []}); // clear results because it's moderately fatal
- }
- }
+ this._debounceTimer = setTimeout(() => {
+ this._updateSuggestions(term);
}, 150); // 150ms debounce (human reaction time + some)
};
diff --git a/src/components/views/elements/DirectorySearchBox.js b/src/components/views/elements/DirectorySearchBox.js
index c2e8e4fd68..644b69417b 100644
--- a/src/components/views/elements/DirectorySearchBox.js
+++ b/src/components/views/elements/DirectorySearchBox.js
@@ -20,8 +20,8 @@ import * as sdk from '../../../index';
import { _t } from '../../../languageHandler';
export default class DirectorySearchBox extends React.Component {
- constructor() {
- super();
+ constructor(props) {
+ super(props);
this._collectInput = this._collectInput.bind(this);
this._onClearClick = this._onClearClick.bind(this);
this._onChange = this._onChange.bind(this);
@@ -31,7 +31,7 @@ export default class DirectorySearchBox extends React.Component {
this.input = null;
this.state = {
- value: '',
+ value: this.props.initialText || '',
};
}
@@ -90,15 +90,20 @@ export default class DirectorySearchBox extends React.Component {
}
return
-
- { joinButton }
-
-
;
+
+ { joinButton }
+
+ ;
}
}
@@ -109,4 +114,5 @@ DirectorySearchBox.propTypes = {
onJoinClick: PropTypes.func,
placeholder: PropTypes.string,
showJoinButton: PropTypes.bool,
+ initialText: PropTypes.string,
};
diff --git a/src/components/views/rooms/RoomList.tsx b/src/components/views/rooms/RoomList.tsx
index de54fabc53..6e677f2b01 100644
--- a/src/components/views/rooms/RoomList.tsx
+++ b/src/components/views/rooms/RoomList.tsx
@@ -285,11 +285,13 @@ export default class RoomList extends React.PureComponent {
};
private onStartChat = () => {
- dis.dispatch({action: "view_create_chat"});
+ const initialText = RoomListStore.instance.getFirstNameFilterCondition()?.search;
+ dis.dispatch({ action: "view_create_chat", initialText });
};
private onExplore = () => {
- dis.fire(Action.ViewRoomDirectory);
+ const initialText = RoomListStore.instance.getFirstNameFilterCondition()?.search;
+ dis.dispatch({ action: Action.ViewRoomDirectory, initialText });
};
private renderCommunityInvites(): TemporaryTile[] {
From 0bee4bd72bbdde493a0eed3a55d07944e219897d Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Wed, 11 Nov 2020 13:45:50 +0000
Subject: [PATCH 51/91] Update `Confirm` password placeholder
---
src/components/views/auth/RegistrationForm.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/components/views/auth/RegistrationForm.js b/src/components/views/auth/RegistrationForm.js
index 419443984a..5245d1a921 100644
--- a/src/components/views/auth/RegistrationForm.js
+++ b/src/components/views/auth/RegistrationForm.js
@@ -461,7 +461,7 @@ export default class RegistrationForm extends React.Component {
ref={field => this[FIELD_PASSWORD_CONFIRM] = field}
type="password"
autoComplete="new-password"
- label={_t("Confirm")}
+ label={_t("Confirm password")}
value={this.state.passwordConfirm}
onChange={this.onPasswordConfirmChange}
onValidate={this.onPasswordConfirmValidate}
From b3ccabbe6bfdfae580862307c6739b06652f6118 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Wed, 11 Nov 2020 14:00:40 +0000
Subject: [PATCH 52/91] Clear recaptcha error on reattempts
---
src/components/views/auth/CaptchaForm.js | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/components/views/auth/CaptchaForm.js b/src/components/views/auth/CaptchaForm.js
index 5cce93f0b8..e2d7d594fa 100644
--- a/src/components/views/auth/CaptchaForm.js
+++ b/src/components/views/auth/CaptchaForm.js
@@ -102,6 +102,10 @@ export default class CaptchaForm extends React.Component {
console.log("Loaded recaptcha script.");
try {
this._renderRecaptcha(DIV_ID);
+ // clear error if re-rendered
+ this.setState({
+ errorText: null,
+ });
CountlyAnalytics.instance.track("onboarding_grecaptcha_loaded");
} catch (e) {
this.setState({
From edb5e10506cd79349adff8e7d16dc8810b311abd Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Wed, 11 Nov 2020 15:07:57 +0000
Subject: [PATCH 53/91] Iterate registration to simplify it based on
usertesting
---
.../auth/_InteractiveAuthEntryComponents.scss | 29 +++++++++
res/img/element-icons/email-prompt.svg | 13 ++++
.../structures/auth/Registration.js | 63 ++++++++++++-------
.../auth/InteractiveAuthEntryComponents.js | 8 +--
src/components/views/auth/RegistrationForm.js | 32 ----------
5 files changed, 86 insertions(+), 59 deletions(-)
create mode 100644 res/img/element-icons/email-prompt.svg
diff --git a/res/css/views/auth/_InteractiveAuthEntryComponents.scss b/res/css/views/auth/_InteractiveAuthEntryComponents.scss
index 05cddf2c48..0a5ac9b2bc 100644
--- a/res/css/views/auth/_InteractiveAuthEntryComponents.scss
+++ b/res/css/views/auth/_InteractiveAuthEntryComponents.scss
@@ -14,6 +14,35 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
+.mx_InteractiveAuthEntryComponents_emailWrapper {
+ padding-right: 60px;
+ position: relative;
+ margin-top: 32px;
+ margin-bottom: 32px;
+
+ &::before, &::after {
+ position: absolute;
+ width: 116px;
+ height: 116px;
+ content: "";
+ right: -10px;
+ }
+
+ &::before {
+ background-color: rgba(244, 246, 250, 0.91);
+ border-radius: 50%;
+ top: -20px;
+ }
+
+ &::after {
+ background-image: url('$(res)/img/element-icons/email-prompt.svg');
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: contain;
+ top: -25px;
+ }
+}
+
.mx_InteractiveAuthEntryComponents_msisdnWrapper {
text-align: center;
}
diff --git a/res/img/element-icons/email-prompt.svg b/res/img/element-icons/email-prompt.svg
new file mode 100644
index 0000000000..19b8f82449
--- /dev/null
+++ b/res/img/element-icons/email-prompt.svg
@@ -0,0 +1,13 @@
+
diff --git a/src/components/structures/auth/Registration.js b/src/components/structures/auth/Registration.js
index 630e04da9c..777d57344d 100644
--- a/src/components/structures/auth/Registration.js
+++ b/src/components/structures/auth/Registration.js
@@ -502,17 +502,9 @@ export default class Registration extends React.Component {
return null;
}
- // If we're on a different phase, we only show the server type selector,
- // which is always shown if we allow custom URLs at all.
- // (if there's a fatal server error, we need to show the full server
- // config as the user may need to change servers to resolve the error).
- if (PHASES_ENABLED && this.state.phase !== PHASE_SERVER_DETAILS && !this.state.serverErrorIsFatal) {
- return
-
-
;
+ // Hide the server picker once the user is doing UI Auth unless encountered a fatal server error
+ if (this.state.phase !== PHASE_SERVER_DETAILS && this.state.doingUIAuth && !this.state.serverErrorIsFatal) {
+ return null;
}
const serverDetailsProps = {};
@@ -582,17 +574,6 @@ export default class Registration extends React.Component {
;
} else if (this.state.flows.length) {
- let onEditServerDetailsClick = null;
- // If custom URLs are allowed and we haven't selected the Free server type, wire
- // up the server details edit link.
- if (
- PHASES_ENABLED &&
- !SdkConfig.get()['disable_custom_urls'] &&
- this.state.serverType !== ServerType.FREE
- ) {
- onEditServerDetailsClick = this.onEditServerDetailsClick;
- }
-
return ;
} else {
+ let yourMatrixAccountText = _t('Create your Matrix account on %(serverName)s', {
+ serverName: this.props.serverConfig.hsName,
+ });
+ if (this.props.serverConfig.hsNameIsDifferent) {
+ const TextWithTooltip = sdk.getComponent("elements.TextWithTooltip");
+
+ yourMatrixAccountText = _t('Create your Matrix account on ', {}, {
+ 'underlinedServerName': () => {
+ return
+ {this.props.serverConfig.hsName}
+ ;
+ },
+ });
+ }
+
+ // If custom URLs are allowed, user is not doing UIA flows and they haven't selected the Free server type,
+ // wire up the server details edit link.
+ let editLink = null;
+ if (PHASES_ENABLED &&
+ !SdkConfig.get()['disable_custom_urls'] &&
+ this.state.serverType !== ServerType.FREE &&
+ !this.state.doingUIAuth
+ ) {
+ editLink = (
+
+ {_t('Change')}
+
+ );
+ }
+
body =