Date: Mon, 20 Nov 2017 10:15:47 +0000
Subject: [PATCH 066/289] Translated using Weblate (Russian)
Currently translated at 99.6% (929 of 932 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/ru/
---
src/i18n/strings/ru.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index c274bc7b48..e90f34cd1e 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -1012,6 +1012,6 @@
"%(oneUser)shad their invitation withdrawn %(count)s times|other": "%(oneUser)sотклонил приглашение %(count)s раз",
"%(oneUser)shad their invitation withdrawn %(count)s times|one": "%(oneUser)sотозвал приглашение",
"Please note you are logging into the %(hs)s server, not matrix.org.": "Обратите внимание, что вы заходите на сервер %(hs)s, а не на matrix.org.",
- "Custom of %(powerLevel)s": "Пользовательский %(powerLevel)s",
- "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 страницы вашего сообщества
\n\n Используйте описание для предстваления вашего сообщества новым пользователям, или поделитесь чем-нибудь важным, напримерссылками\n
\n\n Вы можете также вставлять изображения с помощью тэгов 'img'\n
\n"
+ "Custom of %(powerLevel)s": "Пользовательский уровень %(powerLevel)s",
+ "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 для страницы вашего сообщества
\n\n Используйте подробное описание для представления вашего сообщества новым участникам, или\n поделитесь чем-нибудь важным, например ссылками\n
\n\n Также вы можете использовать теги 'img'\n
\n"
}
From 588e3f910a4b0c8261bb9f415a51fd3faf6decac Mon Sep 17 00:00:00 2001
From: Krombel
Date: Tue, 21 Nov 2017 14:17:20 +0000
Subject: [PATCH 067/289] Translated using Weblate (German)
Currently translated at 99.8% (931 of 932 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/de/
---
src/i18n/strings/de_DE.json | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 7715397b0a..9a8dfe358f 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -1014,5 +1014,7 @@
"There's no one else here! Would you like to invite others or stop warning about the empty room?": "Sonst ist hier aktuell niemand. Möchtest du Benutzer einladen oder die Warnmeldung bezüglich des leeren Raums deaktivieren?",
"Sign in to get started": "Melde dich an, um loszulegen",
"URL previews are disabled by default for participants in this room.": "URL-Vorschau ist für Mitglieder dieses Raumes standardmäßig deaktiviert.",
- "URL previews are enabled by default for participants in this room.": "URL-Vorschau ist für Mitglieder dieses Raumes standardmäßig aktiviert."
+ "URL previews are enabled by default for participants in this room.": "URL-Vorschau ist für Mitglieder dieses Raumes standardmäßig aktiviert.",
+ "Restricted": "Eingeschränkt",
+ "Presence Management": "Präsenz-Verwaltung"
}
From 46f41a0e732c7aa837cee7ec04388c0eabc2bae8 Mon Sep 17 00:00:00 2001
From: Bamstam
Date: Tue, 21 Nov 2017 14:17:31 +0000
Subject: [PATCH 068/289] Translated using Weblate (German)
Currently translated at 99.8% (931 of 932 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/de/
---
src/i18n/strings/de_DE.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 9a8dfe358f..72781952df 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -1016,5 +1016,5 @@
"URL previews are disabled by default for participants in this room.": "URL-Vorschau ist für Mitglieder dieses Raumes standardmäßig deaktiviert.",
"URL previews are enabled by default for participants in this room.": "URL-Vorschau ist für Mitglieder dieses Raumes standardmäßig aktiviert.",
"Restricted": "Eingeschränkt",
- "Presence Management": "Präsenz-Verwaltung"
+ "Presence Management": "Anwesenheitsmanagement"
}
From 7e440e832aafb85f9938244ec7a358b0b652b9ce Mon Sep 17 00:00:00 2001
From: Krombel
Date: Tue, 21 Nov 2017 14:17:58 +0000
Subject: [PATCH 069/289] Translated using Weblate (German)
Currently translated at 99.8% (932 of 932 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/de/
---
src/i18n/strings/de_DE.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 72781952df..cbb47208a3 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -1016,5 +1016,6 @@
"URL previews are disabled by default for participants in this room.": "URL-Vorschau ist für Mitglieder dieses Raumes standardmäßig deaktiviert.",
"URL previews are enabled by default for participants in this room.": "URL-Vorschau ist für Mitglieder dieses Raumes standardmäßig aktiviert.",
"Restricted": "Eingeschränkt",
- "Presence Management": "Anwesenheitsmanagement"
+ "Presence Management": "Anwesenheitsmanagement",
+ "Status.im theme": "Status.im-Thema"
}
From d81d2f17a9acf141fbd7e4514382a89487acc349 Mon Sep 17 00:00:00 2001
From: Bamstam
Date: Wed, 22 Nov 2017 13:33:10 +0000
Subject: [PATCH 070/289] Translated using Weblate (German)
Currently translated at 100.0% (932 of 932 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/de/
---
src/i18n/strings/de_DE.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index cbb47208a3..5a9a4f1e44 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -117,7 +117,7 @@
"Notifications": "Benachrichtigungen",
"": "",
"No users have specific privileges in this room": "Kein Benutzer hat in diesem Raum besondere Berechtigungen",
- "Once encryption is enabled for a room it cannot be turned off again (for now)": "Sobald Verschlüsselung für einen Raum aktiviert wird, kann diese (aktuell noch) nicht wieder deaktiviert werden",
+ "Once encryption is enabled for a room it cannot be turned off again (for now)": "Sobald die Verschlüsselung für einen Raum aktiviert wird, kann diese (Stand heute) nicht mehr deaktiviert werden",
"Only people who have been invited": "Nur Personen, die eingeladen wurden",
"Password": "Passwort",
"Permissions": "Berechtigungen",
@@ -183,7 +183,7 @@
"Voice call": "Sprachanruf",
"VoIP conference finished.": "VoIP-Konferenz wurde beendet.",
"VoIP conference started.": "VoIP-Konferenz gestartet.",
- "(warning: cannot be disabled again!)": "(Warnung: Kann nicht wieder deaktiviert werden!)",
+ "(warning: cannot be disabled again!)": "(Warnung: Kann anschließend nicht mehr deaktiviert werden!)",
"was banned": "wurde aus dem Raum verbannt",
"was invited": "wurde eingeladen",
"was kicked": "wurde gekickt",
From c3afa907a30f60be400a5580aaa0413ab7ba0640 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?K=C3=A9vin=20C?=
Date: Wed, 22 Nov 2017 17:49:06 +0000
Subject: [PATCH 071/289] Translated using Weblate (French)
Currently translated at 100.0% (936 of 936 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/fr/
---
src/i18n/strings/fr.json | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index 615c802e5b..8e305e93a5 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -1013,5 +1013,13 @@
"URL previews are enabled by default for participants in this room.": "Les aperçus d'URL sont activés par défaut pour les participants de ce salon.",
"URL previews are disabled by default for participants in this room.": "Les aperçus d'URL sont désactivés par défaut pour les participants de ce salon.",
"Resend all or cancel all now. You can also select individual messages to resend or cancel.": "Tout renvoyer ou tout annuler maintenant. Vous pouvez également sélectionner des messages individuels à renvoyer ou annuler.",
- "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Il n'y a personne d'autre ici ! Souhaitez-vous inviter d'autres personnes ou ne plus être notifié à propos du salon vide ?"
+ "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Il n'y a personne d'autre ici ! Souhaitez-vous inviter d'autres personnes ou ne plus être notifié à propos du salon vide ?",
+ "%(duration)ss": "%(duration)ss",
+ "%(duration)sm": "%(duration)sm",
+ "%(duration)sh": "%(duration)sh",
+ "%(duration)sd": "%(duration)sj",
+ "Online for %(duration)s": "En ligne depuis %(duration)s",
+ "Idle for %(duration)s": "Inactif depuis %(duration)s",
+ "Offline for %(duration)s": "Hors ligne depuis %(duration)s",
+ "Unknown for %(duration)s": "Inconnu depuis %(duration)s"
}
From 1083df274d51a208e16a042030008afbf361594c Mon Sep 17 00:00:00 2001
From: Szimszon
Date: Wed, 22 Nov 2017 19:20:12 +0000
Subject: [PATCH 072/289] Translated using Weblate (Hungarian)
Currently translated at 100.0% (936 of 936 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/hu/
---
src/i18n/strings/hu.json | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index 91e90d1c1e..4800872ae5 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -1017,5 +1017,13 @@
"URL previews are enabled by default for participants in this room.": "Az URL előnézetek alapértelmezetten engedélyezve vannak a szobában jelenlévőknek.",
"URL previews are disabled by default for participants in this room.": "Az URL előnézet alapértelmezetten tiltva van a szobában jelenlévőknek.",
"Resend all or cancel all now. You can also select individual messages to resend or cancel.": "Mindet újraküldöd vagy mindet megszakítod. De egyenként is kijelölheted az üzenetet elküldésre vagy megszakításra.",
- "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Senki más nincs itt! Szeretnél meghívni másokat vagy leállítod a figyelmeztetést az üres szobára?"
+ "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Senki más nincs itt! Szeretnél meghívni másokat vagy leállítod a figyelmeztetést az üres szobára?",
+ "%(duration)ss": "%(duration)s mp.",
+ "%(duration)sm": "%(duration)s p.",
+ "%(duration)sh": "%(duration)s ó.",
+ "%(duration)sd": "%(duration)s nap",
+ "Online for %(duration)s": "%(duration)s óta elérhető",
+ "Idle for %(duration)s": "%(duration)s óta tétlen",
+ "Offline for %(duration)s": "%(duration)s óta elérhetetlen",
+ "Unknown for %(duration)s": "%(duration)s óta az állapota ismeretlen"
}
From f91812491d129f16d0cd8c430ac55eb8a9d7e769 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=D0=BE=20=D0=9C=2E=20=D0=9A=D0=BE?=
=?UTF-8?q?=D1=81=D1=82=D0=B8=D1=9B?=
Date: Fri, 24 Nov 2017 18:53:04 +0000
Subject: [PATCH 073/289] Added translation using Weblate (Serbian)
---
src/i18n/strings/sr.json | 1 +
1 file changed, 1 insertion(+)
create mode 100644 src/i18n/strings/sr.json
diff --git a/src/i18n/strings/sr.json b/src/i18n/strings/sr.json
new file mode 100644
index 0000000000..0967ef424b
--- /dev/null
+++ b/src/i18n/strings/sr.json
@@ -0,0 +1 @@
+{}
From 56437768c317b22f9eded9a3642343792dd93f47 Mon Sep 17 00:00:00 2001
From: Andrey
Date: Wed, 22 Nov 2017 18:16:34 +0000
Subject: [PATCH 074/289] Translated using Weblate (Russian)
Currently translated at 99.4% (931 of 936 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/ru/
---
src/i18n/strings/ru.json | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index e90f34cd1e..77e2e63bcd 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -1013,5 +1013,11 @@
"%(oneUser)shad their invitation withdrawn %(count)s times|one": "%(oneUser)sотозвал приглашение",
"Please note you are logging into the %(hs)s server, not matrix.org.": "Обратите внимание, что вы заходите на сервер %(hs)s, а не на matrix.org.",
"Custom of %(powerLevel)s": "Пользовательский уровень %(powerLevel)s",
- "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 для страницы вашего сообщества
\n\n Используйте подробное описание для представления вашего сообщества новым участникам, или\n поделитесь чем-нибудь важным, например ссылками\n
\n\n Также вы можете использовать теги '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": "HTML для страницы вашего сообщества
\n\n Используйте подробное описание для представления вашего сообщества новым участникам, или\n поделитесь чем-нибудь важным, например ссылками\n
\n\n Также вы можете использовать теги 'img'\n
\n",
+ "%(duration)ss": "%(duration)sсек",
+ "%(duration)sm": "%(duration)sмин",
+ "%(duration)sh": "%(duration)sчас",
+ "%(duration)sd": "%(duration)sдн",
+ "Your community hasn't got a Long Description, a HTML page to show to community members.
Click here to open settings and give it one!": "У вашего сообщества нет подробного описания HTML-страницы для показа участникам.
Щелкните здесь, чтобы открыть параметры и добавить его!",
+ "Resend all or cancel all now. You can also select individual messages to resend or cancel.": "Переотправить все или отменить все сейчас. Можно также выбрать отдельные сообщения для повторной отправки или отмены."
}
From 3a94b57e4a126e6034117278d5835ef7d352c2fe Mon Sep 17 00:00:00 2001
From: Vlad
Date: Sun, 26 Nov 2017 14:24:17 +0000
Subject: [PATCH 075/289] Translated using Weblate (Russian)
Currently translated at 100.0% (936 of 936 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/ru/
---
src/i18n/strings/ru.json | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index 77e2e63bcd..bc3b217263 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -1019,5 +1019,10 @@
"%(duration)sh": "%(duration)sчас",
"%(duration)sd": "%(duration)sдн",
"Your community hasn't got a Long Description, a HTML page to show to community members.
Click here to open settings and give it one!": "У вашего сообщества нет подробного описания HTML-страницы для показа участникам.
Щелкните здесь, чтобы открыть параметры и добавить его!",
- "Resend all or cancel all now. You can also select individual messages to resend or cancel.": "Переотправить все или отменить все сейчас. Можно также выбрать отдельные сообщения для повторной отправки или отмены."
+ "Resend all or cancel all now. You can also select individual messages to resend or cancel.": "Переотправить все или отменить все сейчас. Можно также выбрать отдельные сообщения для повторной отправки или отмены.",
+ "Online for %(duration)s": "В сети %(duration)s",
+ "Offline for %(duration)s": "Не в сети %(duration)s",
+ "Idle for %(duration)s": "Неактивен %(duration)s",
+ "Unknown for %(duration)s": "Неизвестно %(duration)s",
+ "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Здесь никого нет! Хотите пригласить кого-нибудь или выключить уведомления о пустой комнате?"
}
From 3d9e7322b4e0019880b4b814c78f4508013a6a06 Mon Sep 17 00:00:00 2001
From: Tirifto
Date: Thu, 23 Nov 2017 15:25:56 +0000
Subject: [PATCH 076/289] Translated using Weblate (Esperanto)
Currently translated at 6.3% (59 of 936 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/eo/
---
src/i18n/strings/eo.json | 20 +++++++++++++++++++-
1 file changed, 19 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/eo.json b/src/i18n/strings/eo.json
index 363b61faad..4176d41ba0 100644
--- a/src/i18n/strings/eo.json
+++ b/src/i18n/strings/eo.json
@@ -39,5 +39,23 @@
"Who would you like to add to this community?": "Kiun vi volas aldoni al tiu ĉi komunumo?",
"Invite new community members": "Invitu novajn komunumanojn",
"Name or matrix ID": "Nomo aŭ Matrix-identigilo",
- "Invite to Community": "Inviti al komunumo"
+ "Invite to Community": "Inviti al komunumo",
+ "Existing Call": "Jama voko",
+ "You are already in a call.": "Vi jam partoprenas vokon.",
+ "VoIP is unsupported": "VoIP ne estas subtenata",
+ "You cannot place VoIP calls in this browser.": "VoIP-vokoj ne fareblas en tiu ĉi foliumilo.",
+ "Conference calls are not supported in this client": "Grupaj vokoj ne fareblas en tiu ĉi kliento",
+ "Conference calls are not supported in encrypted rooms": "Grupaj vokoj ne fareblas en ĉifritaj ĉambroj",
+ "Conference calling is in development and may not be reliable.": "Grupaj vokoj ankoraŭ evoluas kaj povas malbone funkcii.",
+ "Failed to set up conference call": "Komenco de grupa voko malsukcesis",
+ "Conference call failed.": "Grupa voko malsukcesis.",
+ "The file '%(fileName)s' failed to upload": "Elŝuto de la dosiero «%(fileName)s» malsukcesis",
+ "The file '%(fileName)s' exceeds this home server's size limit for uploads": "La dosiero «%(fileName)s» estas tro granda por la hejma servilo",
+ "Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Averto: ajna persono aldonita al komunumo estos publike videbla al iu ajn, kiu konas la identigilon de tiu komunumo",
+ "Which rooms would you like to add to this community?": "Kiujn ĉambrojn vi volas aldoni al ĉi tiu komunumo?",
+ "Show these rooms to non-members on the community page and room list?": "Ĉu la ĉambroj montriĝu al malanoj en la komunuma paĝo kaj listo de ĉambroj?",
+ "Add rooms to the community": "Aldoni ĉambrojn al la komunumo",
+ "Room name or alias": "Nomo aŭ kromnomo de ĉambro",
+ "Add to community": "Aldoni al komunumo",
+ "Failed to invite the following users to %(groupId)s:": "Malsukcesis inviti jenajn uzantojn al %(groupId)s:"
}
From ce4c470c829e2508a94c9ef66685731565158f88 Mon Sep 17 00:00:00 2001
From: xmeta
Date: Wed, 22 Nov 2017 17:48:20 +0000
Subject: [PATCH 077/289] Translated using Weblate (Japanese)
Currently translated at 6.1% (58 of 936 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/ja/
---
src/i18n/strings/ja.json | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/ja.json b/src/i18n/strings/ja.json
index 73b1a915ec..295d42d5fe 100644
--- a/src/i18n/strings/ja.json
+++ b/src/i18n/strings/ja.json
@@ -57,5 +57,7 @@
"No Webcams detected": "カメラが見つかりません",
"Microphone": "マイク",
"Camera": "カメラ",
- "Are you sure?": "本当によろしいですか?"
+ "Are you sure?": "本当によろしいですか?",
+ "OK": "OK",
+ "Operation failed": "操作に失敗しました"
}
From d824be602c4dfadbc59cdb3ca0622183cba38c7a Mon Sep 17 00:00:00 2001
From: Andrey
Date: Sun, 26 Nov 2017 15:00:18 +0000
Subject: [PATCH 078/289] Translated using Weblate (Russian)
Currently translated at 100.0% (936 of 936 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/ru/
---
src/i18n/strings/ru.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index bc3b217263..7690243bc7 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -1024,5 +1024,5 @@
"Offline for %(duration)s": "Не в сети %(duration)s",
"Idle for %(duration)s": "Неактивен %(duration)s",
"Unknown for %(duration)s": "Неизвестно %(duration)s",
- "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Здесь никого нет! Хотите пригласить кого-нибудь или выключить уведомления о пустой комнате?"
+ "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Здесь никого нет! Хотите пригласить кого-нибудь или выключить предупреждение о пустой комнате?"
}
From 71590477b00a60f4cebd347098276e685c603057 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA=D0=BE=20=D0=9C=2E=20=D0=9A=D0=BE?=
=?UTF-8?q?=D1=81=D1=82=D0=B8=D1=9B?=
Date: Sat, 25 Nov 2017 08:55:12 +0000
Subject: [PATCH 079/289] Translated using Weblate (Serbian)
Currently translated at 9.5% (89 of 936 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/sr/
---
src/i18n/strings/sr.json | 92 +++++++++++++++++++++++++++++++++++++++-
1 file changed, 91 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/sr.json b/src/i18n/strings/sr.json
index 0967ef424b..b43afe6116 100644
--- a/src/i18n/strings/sr.json
+++ b/src/i18n/strings/sr.json
@@ -1 +1,91 @@
-{}
+{
+ "This email address is already in use": "Ова мејл адреса се већ користи",
+ "This phone number is already in use": "Овај број телефона се већ користи",
+ "Failed to verify email address: make sure you clicked the link in the email": "Нисам успео да потврдим мејл адресу, постарајте се да сте кликнули на везу у мејлу",
+ "The remote side failed to pick up": "Друга страна није подигла слушалицу",
+ "Unable to capture screen": "Не могу да ухватим садржај екрана",
+ "Existing Call": "Постојећи позив",
+ "You are already in a call.": "Већ сте у позиву.",
+ "VoIP is unsupported": "VoIP није подржан",
+ "You cannot place VoIP calls in this browser.": "Не можете правити VoIP позиве у овом прегледачу.",
+ "You cannot place a call with yourself.": "Не можете позвати сами себе.",
+ "Conference calls are not supported in this client": "Конференцијски позиви нису подржани у овом клијенту",
+ "Conference calls are not supported in encrypted rooms": "Конференцијски позиви нису подржани у шифрованим собама",
+ "Warning!": "Упозорење!",
+ "Conference calling is in development and may not be reliable.": "Конференцијски позиви су још у развоју и могу бити непоуздани.",
+ "Failed to set up conference call": "Нисам успео да поставим конференцијски позив",
+ "Conference call failed.": "Конференцијски позив није успео.",
+ "The file '%(fileName)s' failed to upload": "Нисам успео да отпремим датотеку „%(fileName)s“",
+ "The file '%(fileName)s' exceeds this home server's size limit for uploads": "Датотека „%(fileName)s“ премашује ограничење величине отпремања на овом кућном серверу",
+ "Upload Failed": "Отпремање није успело",
+ "Sun": "Нед",
+ "Mon": "Пон",
+ "Tue": "Уто",
+ "Wed": "Сре",
+ "Thu": "Чет",
+ "Fri": "Пет",
+ "Sat": "Суб",
+ "Jan": "Јан",
+ "Feb": "Феб",
+ "Mar": "Мар",
+ "Apr": "Апр",
+ "May": "Мај",
+ "Jun": "Јун",
+ "Jul": "Јул",
+ "Aug": "Авг",
+ "Sep": "Сеп",
+ "Oct": "Окт",
+ "Nov": "Нов",
+ "Dec": "Дец",
+ "PM": "после подне",
+ "AM": "пре подне",
+ "%(weekDayName)s %(time)s": "%(weekDayName)s %(time)s",
+ "%(weekDayName)s, %(monthName)s %(day)s %(time)s": "%(weekDayName)s, %(monthName)s %(day)s %(time)s",
+ "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s",
+ "Who would you like to add to this community?": "Кога желите додати у ову заједницу?",
+ "Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Упозорење: било која особа додата у заједницу биће јавно видљива било коме ко зна ИБ заједнице",
+ "Invite new community members": "Позови нове чланове заједнице",
+ "Name or matrix ID": "Назив или матрикс ИБ",
+ "Invite to Community": "Позови у заједницу",
+ "Which rooms would you like to add to this community?": "Које собе желите додати у ову заједницу?",
+ "Show these rooms to non-members on the community page and room list?": "Приказати ове собе нечлановима на страници заједнице и у списку соба?",
+ "Add rooms to the community": "Додај собе у заједницу",
+ "Room name or alias": "Назив собе или алијас",
+ "Add to community": "Додај у заједницу",
+ "Failed to invite the following users to %(groupId)s:": "Нисам успео да позовем следеће кориснике у %(groupId)s:",
+ "Failed to invite users to community": "Нисам успео да позовем кориснике у заједницу",
+ "Failed to invite users to %(groupId)s": "Нисам успео да позовем кориснике у %(groupId)s",
+ "Failed to add the following rooms to %(groupId)s:": "Нисам успео да додам следеће собе у %(groupId)s:",
+ "Riot does not have permission to send you notifications - please check your browser settings": "Riot нема овлашћења за слање обавештења, проверите подешавања вашег прегледача",
+ "Riot was not given permission to send notifications - please try again": "Riot-у није дато овлашћење за слање обавештења, пробајте поново касније",
+ "Unable to enable Notifications": "Нисам успео да омогућим обавештења",
+ "This email address was not found": "Ова мејл адреса није нађена",
+ "Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Изгледа да ваша мејл адреса није повезана са Матрикс ИБ-јем на овом кућном серверу.",
+ "Default": "Подразумевано",
+ "Restricted": "Ограничено",
+ "Moderator": "Модератор",
+ "Admin": "Админ",
+ "Start a chat": "Крени са ћаскањем",
+ "Who would you like to communicate with?": "Са киме желите да разговарате?",
+ "Email, name or matrix ID": "Мејл, име или матрикс ИБ",
+ "Start Chat": "Ћаскај",
+ "Invite new room members": "Позови нове чланове у собу",
+ "Who would you like to add to this room?": "Кога желите да додате у ову собу?",
+ "Send Invites": "Пошаљи позивнице",
+ "Failed to invite user": "Неуспех при позивању корисника",
+ "Operation failed": "Радња није успела",
+ "Failed to invite": "Нисам успео да пошаљем позивницу",
+ "Failed to invite the following users to the %(roomName)s room:": "Нисам успео да пошаљем позивницу корисницима за собу %(roomName)s:",
+ "You need to be logged in.": "Морате бити пријављени.",
+ "You need to be able to invite users to do that.": "Морате имати могућност слања позивница корисницима да бисте то урадили.",
+ "Unable to create widget.": "Не могу да направим виџет.",
+ "Failed to send request.": "Неуспех при слању захтева.",
+ "This room is not recognised.": "Ова соба није препозната.",
+ "Power level must be positive integer.": "Ниво моћи мора бити позитивни број.",
+ "You are not in this room.": "Нисте у овој соби.",
+ "You do not have permission to do that in this room.": "Немате овлашћење да урадите то у овој соби.",
+ "Missing room_id in request": "Недостаје room_id у захтеву",
+ "Must be viewing a room": "Морате гледати собу",
+ "Room %(roomId)s not visible": "Соба %(roomId)s није видљива",
+ "Missing user_id in request": "Недостаје user_id у захтеву"
+}
From 2b57747e2e6ffa120b91014d903dd55fcd99ef0e Mon Sep 17 00:00:00 2001
From: Krombel
Date: Mon, 27 Nov 2017 16:22:39 +0000
Subject: [PATCH 080/289] Translated using Weblate (German)
Currently translated at 100.0% (936 of 936 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/de/
---
src/i18n/strings/de_DE.json | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 5a9a4f1e44..7e2c5c677a 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -1017,5 +1017,16 @@
"URL previews are enabled by default for participants in this room.": "URL-Vorschau ist für Mitglieder dieses Raumes standardmäßig aktiviert.",
"Restricted": "Eingeschränkt",
"Presence Management": "Anwesenheitsmanagement",
- "Status.im theme": "Status.im-Thema"
+ "Status.im theme": "Status.im-Thema",
+ "%(duration)ss": "%(duration)ss",
+ "%(duration)sm": "%(duration)sm",
+ "%(duration)sh": "%(duration)sh",
+ "%(duration)sd": "%(duration)sd",
+ "Online for %(duration)s": "Online seit %(duration)s",
+ "Idle for %(duration)s": "Untätig seit %(duration)s",
+ "Offline for %(duration)s": "Offline seit %(duration)s",
+ "Unknown for %(duration)s": "Unbekannt seit %(duration)s",
+ "Flair": "Flair",
+ "Showing flair for these communities:": "Flair für diese Communities zeigen:",
+ "This room is not showing flair for any communities": "Dieser Raum zeigt für keine Communities den Flair an"
}
From 246b33bd7eca767d4137d7d90e8e77bf8eeb2621 Mon Sep 17 00:00:00 2001
From: Krombel
Date: Mon, 27 Nov 2017 16:28:37 +0000
Subject: [PATCH 081/289] Translated using Weblate (German)
Currently translated at 100.0% (936 of 936 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/de/
---
src/i18n/strings/de_DE.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 7e2c5c677a..c65e512928 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -1026,7 +1026,7 @@
"Idle for %(duration)s": "Untätig seit %(duration)s",
"Offline for %(duration)s": "Offline seit %(duration)s",
"Unknown for %(duration)s": "Unbekannt seit %(duration)s",
- "Flair": "Flair",
- "Showing flair for these communities:": "Flair für diese Communities zeigen:",
- "This room is not showing flair for any communities": "Dieser Raum zeigt für keine Communities den Flair an"
+ "Flair": "Abzeichen",
+ "Showing flair for these communities:": "Abzeichen für diese Communities zeigen:",
+ "This room is not showing flair for any communities": "Dieser Raum zeigt für keine Communities die Abzeichen an"
}
From 88917c77bce149627a3cd8acf2bdb2a2f0409b09 Mon Sep 17 00:00:00 2001
From: Mateo Castro
Date: Mon, 27 Nov 2017 16:11:29 +0000
Subject: [PATCH 082/289] Translated using Weblate (Spanish)
Currently translated at 60.2% (564 of 936 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/es/
---
src/i18n/strings/es.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/i18n/strings/es.json b/src/i18n/strings/es.json
index 261700a916..6a8bc3ccee 100644
--- a/src/i18n/strings/es.json
+++ b/src/i18n/strings/es.json
@@ -472,7 +472,7 @@
"Changes colour scheme of current room": "Cambia el esquema de colores de esta sala",
"Delete widget": "Eliminar widget",
"Define the power level of a user": "Definir el nivel de poder de los usuarios",
- "Edit": "Editar",
+ "Edit": "Edita",
"Enable automatic language detection for syntax highlighting": "Activar la detección automática del lenguaje para resaltar la sintaxis",
"Hide Apps": "Ocultar aplicaciones",
"Hide join/leave messages (invites/kicks/bans unaffected)": "Ocultar mensajes de entrada/salida (no afecta invitaciones/kicks/bans)",
From 3441a4aa5c2dc464f654bee2156fa0b232d031c9 Mon Sep 17 00:00:00 2001
From: Andrey
Date: Tue, 28 Nov 2017 11:22:13 +0000
Subject: [PATCH 083/289] Translated using Weblate (Russian)
Currently translated at 99.2% (931 of 938 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/ru/
---
src/i18n/strings/ru.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index 7690243bc7..d7763aa86d 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -1024,5 +1024,6 @@
"Offline for %(duration)s": "Не в сети %(duration)s",
"Idle for %(duration)s": "Неактивен %(duration)s",
"Unknown for %(duration)s": "Неизвестно %(duration)s",
- "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Здесь никого нет! Хотите пригласить кого-нибудь или выключить предупреждение о пустой комнате?"
+ "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Здесь никого нет! Хотите пригласить кого-нибудь или выключить предупреждение о пустой комнате?",
+ "Something went wrong when trying to get your communities.": "Что-то пошло не так, во время отображения ваших сообществ."
}
From 6e555509208d11ab20cfcd0061bc1bf1cc70a203 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?K=C3=A9vin=20C?=
Date: Tue, 28 Nov 2017 17:49:54 +0000
Subject: [PATCH 084/289] Translated using Weblate (French)
Currently translated at 100.0% (941 of 941 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/fr/
---
src/i18n/strings/fr.json | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index 8e305e93a5..b64a998b61 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -1021,5 +1021,16 @@
"Online for %(duration)s": "En ligne depuis %(duration)s",
"Idle for %(duration)s": "Inactif depuis %(duration)s",
"Offline for %(duration)s": "Hors ligne depuis %(duration)s",
- "Unknown for %(duration)s": "Inconnu depuis %(duration)s"
+ "Unknown for %(duration)s": "Inconnu depuis %(duration)s",
+ "Delete %(count)s devices|one": "Supprimer l'appareil",
+ "Delete %(count)s devices|other": "Supprimer %(count)s appareils",
+ "Select devices": "Sélectionner les appareils",
+ "Something went wrong when trying to get your communities.": "Une erreur est survenue lors de l'obtention de vos communautés.",
+ "This homeserver doesn't offer any login flows which are supported by this client.": "Ce serveur d'accueil n'offre aucun flux compatible avec ce client.",
+ "Flair": "Talent",
+ "Showing flair for these communities:": "Montre les talents pour ces communautés :",
+ "This room is not showing flair for any communities": "Ce salon n'affiche de talent pour aucune communauté",
+ "Flair will appear if enabled in room settings": "Les talents apparaîtront s'ils sont activés dans les paramètres du salon",
+ "Flair will not appear": "Les talents n'apparaîtront pas",
+ "Display your community flair in rooms configured to show it.": "Afficher vos talents de communauté dans les salons configurés pour les afficher."
}
From e5d1f2a05b561cc87384537692c146e69fc2cefe Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Milan=20Koreck=C3=BD?=
Date: Wed, 29 Nov 2017 11:49:53 +0000
Subject: [PATCH 085/289] Translated using Weblate (Czech)
Currently translated at 100.0% (941 of 941 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/cs/
---
src/i18n/strings/cs.json | 337 ++++++++++++++++++++++++++++++++++++---
1 file changed, 317 insertions(+), 20 deletions(-)
diff --git a/src/i18n/strings/cs.json b/src/i18n/strings/cs.json
index a6ed5d0077..b29aedb4db 100644
--- a/src/i18n/strings/cs.json
+++ b/src/i18n/strings/cs.json
@@ -346,7 +346,7 @@
"These are experimental features that may break in unexpected ways": "Tyto funkce jsou experimentální a mohou se pokazit nečekanými způsoby",
"The visibility of existing history will be unchanged": "Viditelnost existující historie nebude změněna",
"VoIP is unsupported": "VoIP není podporován",
- "Warning!": "Pozor!",
+ "Warning!": "Varování!",
"Who can access this room?": "Kdo má přístup k této místnosti?",
"Who can read history?": "Kdo může číst historii?",
"Who would you like to add to this room?": "Koho byste chtěli přidat do této místnosti?",
@@ -452,20 +452,20 @@
"(warning: cannot be disabled again!)": "(varování: nepůjde znovu zakázat!)",
"WARNING: Device already verified, but keys do NOT MATCH!": "VAROVÁNÍ: Zařízení byl již ověřeno, ale klíče se NESHODUJÍ!",
"The remote side failed to pick up": "Vzdálené straně se nepodařilo hovor přijmout",
- "Who would you like to add to this community?": "Koho chcete přidat do této komunity?",
- "Invite new community members": "Pozvěte nové členy komunity",
+ "Who would you like to add to this community?": "Koho chcete přidat do této skupiny?",
+ "Invite new community members": "Pozvěte nové členy skupiny",
"Name or matrix ID": "Jméno nebo matrix ID",
- "Invite to Community": "Pozvat do komunity",
- "Which rooms would you like to add to this community?": "Které místnosti chcete přidat do této komunity?",
+ "Invite to Community": "Pozvat do skupiny",
+ "Which rooms would you like to add to this community?": "Které místnosti chcete přidat do této skupiny?",
"Warning: any room you add to a community will be publicly visible to anyone who knows the community ID": "Varování: místnost, kterou přidáte do této komunity, bude veřejně viditelná každému, kdo zná ID komunity",
- "Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Varování: osoba, kterou přidáte do této komunity, bude veřejně viditelná každému, kdo zná ID komunity",
- "Add rooms to the community": "Přidat místnosti do komunity",
+ "Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Varování: osoba, kterou přidáte do této skupiny, bude veřejně viditelná každému, kdo zná ID skupiny",
+ "Add rooms to the community": "Přidat místnosti do skupiny",
"Room name or alias": "Název nebo alias místnosti",
- "Add to community": "Přidat do komunity",
+ "Add to community": "Přidat do skupiny",
"Failed to invite the following users to %(groupId)s:": "Následující uživatele se nepodařilo přidat do %(groupId)s:",
"Invites sent": "Pozvánky odeslány",
"Your community invitations have been sent.": "Vaše komunitní pozvánky byly odeslány.",
- "Failed to invite users to community": "Nepodařilo se pozvat uživatele do komunity",
+ "Failed to invite users to community": "Nepodařilo se pozvat uživatele do skupiny",
"Failed to invite users to %(groupId)s": "Nepodařilo se pozvat uživatele do %(groupId)s",
"%(weekDayName)s %(time)s": "%(weekDayName)s %(time)s",
"%(weekDayName)s, %(monthName)s %(day)s %(time)s": "%(weekDayName)s, %(monthName)s %(day)s %(time)s",
@@ -479,7 +479,7 @@
"You need to be logged in.": "Musíte být přihlášen/a.",
"You are now ignoring %(userId)s": "Nyní ignorujete %(userId)s",
"You are no longer ignoring %(userId)s": "Už neignorujete %(userId)s",
- "Add rooms to this community": "Přidat místnosti do této komunity",
+ "Add rooms to this community": "Přidat místnosti do této skupiny",
"Unpin Message": "Odepnout zprávu",
"Ignored user": "Ignorovaný uživatel",
"Unignored user": "Odignorovaný uživatel",
@@ -492,7 +492,7 @@
"%(senderName)s requested a VoIP conference.": "%(senderName)s požádal/a o VoIP konferenci.",
"%(senderName)s removed their profile picture.": "%(senderName)s odstranil/a svůj profilový obrázek.",
"%(targetName)s rejected the invitation.": "%(targetName)s odmítl/a pozvání.",
- "Communities": "Komunity",
+ "Communities": "Skupiny",
"Message Pinning": "Připíchnutí zprávy",
"Your browser does not support the required cryptography extensions": "Váš prohlížeč nepodporuje požadovaná kryptografická rozšíření",
"Do you want to set an email address?": "Chcete nastavit e-mailovou adresu?",
@@ -542,8 +542,8 @@
"uploaded a file": "nahrál/a soubor",
"Example": "Příklad",
"Create Community": "Vytvořit komunitu",
- "Community Name": "Název komunity",
- "Community ID": "ID komunity",
+ "Community Name": "Název skupiny",
+ "Community ID": "ID skupiny",
"example": "příklad",
"Create": "Vytvořit",
"Advanced options": "Pokročilé volby",
@@ -587,7 +587,7 @@
"was unbanned": "byl/a přijat/a zpět",
"was unbanned %(repeats)s times": "byl/a přijat/a zpět %(repeats)skrát",
"were unbanned %(repeats)s times": "byli přijati zpět %(repeats)skrát",
- "Leave Community": "Odejít z komunity",
+ "Leave Community": "Odejít ze skupiny",
"Leave %(groupName)s?": "Odejít z %(groupName)s?",
"Leave": "Odejít",
"Unable to leave room": "Nepodařilo se odejít z místnosti",
@@ -596,8 +596,8 @@
"%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)s vstoupil/a a odešel/la %(repeats)skrát",
"%(severalUsers)sjoined and left": "%(severalUsers)s vstoupilo a odešlo",
"%(oneUser)sjoined and left": "%(oneUser)s vstoupil/a a odešel/la",
- "Failed to remove user from community": "Nepodařilo se odebrat uživatele z komunity",
- "Failed to remove room from community": "Nepodařilo se odebrat místnost z komunity",
+ "Failed to remove user from community": "Nepodařilo se odebrat uživatele ze skupiny",
+ "Failed to remove room from community": "Nepodařilo se odebrat místnost ze skupiny",
"Failed to remove '%(roomName)s' from %(groupId)s": "'%(roomName)s' se nepodařilo odebrat z %(groupId)s",
"Failed to update community": "Nepodařilo se aktualizovat komunitu",
"Failed to load %(groupId)s": "Nepodařilo se načíst %(groupId)s",
@@ -636,12 +636,12 @@
"To send events of type , you must be a": "Abyste mohl/a odesílat události typu , musíte být",
"You should not yet trust it to secure data": "Zatím byste jeho zabezpečení dat neměl/a důvěřovat",
"Remote addresses for this room:": "Vzdálené adresy této místnosti:",
- "Invalid community ID": "Neplatné ID komunity",
- "'%(groupId)s' is not a valid community ID": "'%(groupId)s' není platné ID komunity",
+ "Invalid community ID": "Neplatné ID skupiny",
+ "'%(groupId)s' is not a valid community ID": "'%(groupId)s' není platné ID skupiny",
"Related Communities": "Související komunity",
"Related communities for this room:": "Komunity související s touto místností:",
"This room has no related communities": "Tato místnost nemá žádné související komunity",
- "New community ID (e.g. +foo:%(localDomain)s)": "Nové ID komunity (např. +neco:%(localDomain)s)",
+ "New community ID (e.g. +foo:%(localDomain)s)": "Nové ID skupiny (např. +neco:%(localDomain)s)",
"%(names)s and %(count)s others are typing|one": "%(names)s a jeden další píší",
"%(senderName)s sent an image": "%(senderName)s poslal/a obrázek",
"%(senderName)s sent a video": "%(senderName)s poslal/a video",
@@ -681,5 +681,302 @@
"This process allows you to export the keys for messages you have received in encrypted rooms to a local file. You will then be able to import the file into another Matrix client in the future, so that client will also be able to decrypt these messages.": "Tento proces vám umožňuje exportovat do souboru klíče ke zprávám, které jste dostali v šifrovaných místnostech. Když pak tento soubor importujete do jiného Matrix klienta, všechny tyto zprávy bude možné opět dešifrovat.",
"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.": "Kdokoliv, kdo získá přístup k exportovanému souboru, bude moci dešifrovat všechny vaše přijaté zprávy, a proto je třeba dbát zvýšenou pozornost jeho zabezpečení. Z toho důvodu byste měl/a do kolonky níže zadat heslo, se kterým exportovaná data zašifrujeme. Import pak bude možný pouze se znalostí zadaného hesla.",
"Confirm passphrase": "Potvrďte heslo",
- "Import room keys": "Importovat klíče místnosti"
+ "Import room keys": "Importovat klíče místnosti",
+ "Call Timeout": "Časový limit hovoru",
+ "Show these rooms to non-members on the community page and room list?": "Zobrazovat tyto místnosti na domovské stránce skupiny a v seznamu místností i pro nečleny?",
+ "Restricted": "Omezené",
+ "Missing room_id in request": "V zadání chybí room_id",
+ "Must be viewing a room": "Musí být zobrazena místnost",
+ "Missing user_id in request": "V zadání chybí user_id",
+ "Failed to lookup current room": "Nepodařilo se vyhledat aktuální místnost",
+ "(could not connect media)": "(média se nepodařilo spojit)",
+ "%(senderName)s placed a %(callType)s call.": "%(senderName)s uskutečnil %(callType)s hovor.",
+ "%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s zpřístupnil budoucí historii místnosti neznámým (%(visibility)s).",
+ "Not a valid Riot keyfile": "Neplatný soubor s klíčem Riot",
+ "Presence Management": "Správce účasti",
+ "Disable Emoji suggestions while typing": "Zakázat návrhy Emoji během psaní",
+ "Hide avatar changes": "Skrýt změny avatara",
+ "Hide display name changes": "Skrýt změny zobrazovaného jména",
+ "Hide avatars in user and room mentions": "Skrýt avatary avatary v poznámkách uživatelů a místností",
+ "Disable big emoji in chat": "Zakázat velké Emoji v konverzaci",
+ "Mirror local video feed": "Zrcadlit lokání video",
+ "Disable Peer-to-Peer for 1:1 calls": "Zakázat Peer-to-Peer pro 1:1 hovory",
+ "Opt out of analytics": "Odhlásit se z analytiky údajů",
+ "Never send encrypted messages to unverified devices from this device": "Z tohoto zařízení nikdy neodesílat šifrované zprávy na neověřená zařízení",
+ "Enable inline URL previews by default": "Nastavit povolení náhledů URL adres jako výchozí",
+ "Enable URL previews for this room (only affects you)": "Povolit náhledy URL adres pro tuto místnost (ovlivňuje pouze vás)",
+ "Enable URL previews by default for participants in this room": "Povolit náhledy URL adres pro členy této místnosti jako výchozí",
+ "Delete %(count)s devices|one": "Smazat zařízení",
+ "Delete %(count)s devices|other": "Smazat %(count)s zařízení",
+ "Select devices": "Vybrat zařízení",
+ " (unsupported)": " (nepodporované)",
+ "Join as voice or video.": "Připojte se prostřednictvím audio nebo video.",
+ "Ongoing conference call%(supportedText)s.": "Probíhající konferenční hovor%(supportedText)s.",
+ "%(duration)ss": "%(duration)ss",
+ "%(duration)sm": "%(duration)sm",
+ "%(duration)sh": "%(duration)sh",
+ "%(duration)sd": "%(duration)sd",
+ "Online for %(duration)s": "Online po dobu %(duration)s",
+ "Idle for %(duration)s": "Idle po dobu %(duration)s",
+ "Offline for %(duration)s": "Offline po dobu %(duration)s",
+ "Unknown for %(duration)s": "Neznámý po dobu %(duration)s",
+ "You may wish to login with a different account, or add this email to this account.": "Můžete se přihlásit k jinému účtu anebo přidat tuto emailovou adresu do právě přihlášeného účtu.",
+ "Flair": "Zájem",
+ "Showing flair for these communities:": "Zobrazovat zájmy těmto komunitám:",
+ "This room is not showing flair for any communities": "Tato místnost nezobrazuje zájmy žádné komunitě",
+ "URL previews are enabled by default for participants in this room.": "Náhledy URL adres jsou defaultně nastavené jako povolené pro členy této místnosti.",
+ "URL previews are disabled by default for participants in this room.": "Náhledy URL adres jsou defaultně nastavené jako zakázané pro členy této místnosti.",
+ "Invalid file%(extra)s": "Neplatný soubor%(extra)s",
+ "You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Budete přesměrováni na stránku třetí strany k ověření svého účtu pro používání s %(integrationsUrl)s. Chcete pokračovat?",
+ "Sign in with CAS": "Přihlásit se pomocí CAS",
+ "This allows you to use this app with an existing Matrix account on a different home server.": "Umožní vám použít aplikaci s existujícím Matrix účtem z jiného domácího serveru.",
+ "To continue, please enter your password.": "Aby jste mohli pokračovat, zadejte prosím své heslo.",
+ "Please check your email to continue registration.": "Prosím zkontrolujte své emaily, abyste mohli pokračovat v registraci.",
+ "Token incorrect": "Neplatný token",
+ "A text message has been sent to %(msisdn)s": "Na číslo %(msisdn)s byla odeslána textová zpráva",
+ "Please enter the code it contains:": "Prosím zadejte kód z této zprávy:",
+ "Username on %(hs)s": "Uživatelské jméno pro %(hs)s",
+ "%(serverName)s Matrix ID": "%(serverName)s Matrix ID",
+ "Sign in with": "Přihlásit se s",
+ "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Pokud nezadáte vaši emailovou adresu, nebude možné obnovit vaše heslo. Opravdu chcete pokračovat?",
+ "You are registering with %(SelectedTeamName)s": "Regristrujete se s %(SelectedTeamName)s",
+ "Default server": "Výchozí server",
+ "Custom server": "Vlastní server",
+ "Home server URL": "Adresa domácího serveru",
+ "What does this mean?": "Co to znamená?",
+ "Remove from community": "Odstranit ze skupiny",
+ "Disinvite this user from community?": "Zrušit pozvání tohoto uživatele?",
+ "Remove this user from community?": "Odstranit tohoto uživatele ze skupiny?",
+ "Failed to withdraw invitation": "Stažení pozvání selhalo",
+ "Filter community members": "Filtrovat členy skupiny",
+ "Flair will appear if enabled in room settings": "Zájmy budou zobrazeny pokud budou povoleny v nastavení místnosti",
+ "Flair will not appear": "Zájmy se nebudou zobrazovat",
+ "Are you sure you want to remove '%(roomName)s' from %(groupId)s?": "Opravdu chcete odstranit místnost '%(roomName)s' z %(groupId)s?",
+ "Removing a room from the community will also remove it from the community page.": "Pokud odstraníte místnost ze skupiny, odstraní se i odkaz do místnosti ze stránky skupiny.",
+ "Something went wrong!": "Něco se nepodařilo!",
+ "The visibility of '%(roomName)s' in %(groupId)s could not be updated.": "Zobrazení místnosti '%(roomName)s' ve skupině %(groupId)s nelze aktualizovat.",
+ "Visibility in Room List": "Zobrazení v Seznamu Místností",
+ "Visible to everyone": "Zobrazení pro každého",
+ "Only visible to community members": "Zobrazuje se pouze pro členy skupiny",
+ "Filter community rooms": "Filtrovat místnosti skupiny",
+ "Something went wrong when trying to get your communities.": "Při pokusu o nahrání vašich skupin se něco pokazilo.",
+ "Display your community flair in rooms configured to show it.": "Zobrazit zájmy skupiny v místnostech s povolených zobrazováním.",
+ "You're not currently a member of any communities.": "V současnosti nejste členem žádné skupiny.",
+ "Unknown Address": "Neznámá adresa",
+ "NOTE: Apps are not end-to-end encrypted": "VAROVÁNÍ: Aplikace nejsou end-to-end šifrované",
+ "Revoke widget access": "Odmítnout přístup k widgetu",
+ "Unblacklist": "Odstranit z černé listiny",
+ "Blacklist": "Přidat do černé listiny",
+ "Unverify": "Zrušit ověřování",
+ "Verify...": "Ověřit...",
+ "Integrations Error": "Chyby integrace",
+ "Manage Integrations": "Správa nastavení",
+ "%(nameList)s %(transitionList)s": "%(nameList)s %(transitionList)s",
+ "%(severalUsers)sjoined %(count)s times|other": "%(severalUsers)s%(count)s krát vstoupili",
+ "%(severalUsers)sjoined %(count)s times|one": "%(severalUsers)svstoupili",
+ "%(oneUser)sjoined %(count)s times|one": "%(oneUser)svstoupil",
+ "%(severalUsers)sleft %(count)s times|other": "%(severalUsers)s %(count)s krát opustili",
+ "%(severalUsers)sleft %(count)s times|one": "%(severalUsers)sopustili",
+ "%(oneUser)sleft %(count)s times|other": "%(oneUser)s %(count)s krát opustil",
+ "%(oneUser)sleft %(count)s times|one": "%(oneUser)sopustil",
+ "%(severalUsers)sjoined and left %(count)s times|other": "%(severalUsers)s %(count)s krát vstoupili a opustili",
+ "%(severalUsers)sjoined and left %(count)s times|one": "%(severalUsers)svstoupili a opustili",
+ "%(oneUser)sjoined and left %(count)s times|other": "%(oneUser)s %(count)s krát vstoupil a opustil",
+ "%(oneUser)sjoined and left %(count)s times|one": "%(oneUser)svstoupil a opustil",
+ "%(severalUsers)sleft and rejoined %(count)s times|other": "%(severalUsers)s %(count)s krát opustili a znovu vstoupili",
+ "%(severalUsers)sleft and rejoined %(count)s times|one": "%(severalUsers)sopustili a znovu vstoupili",
+ "%(oneUser)sleft and rejoined %(count)s times|other": "%(oneUser)s %(count)s krát opustil a znovu vstoupil",
+ "%(oneUser)sleft and rejoined %(count)s times|one": "%(oneUser)sopustil a znovu vstoupil",
+ "%(severalUsers)srejected their invitations %(count)s times|other": "%(severalUsers)s %(count)s krát odmítli pozvání",
+ "%(severalUsers)srejected their invitations %(count)s times|one": "%(severalUsers)sodmítli pozvání",
+ "%(oneUser)srejected their invitation %(count)s times|other": "%(oneUser)s %(count)s krát odmítl pozvání",
+ "%(oneUser)srejected their invitation %(count)s times|one": "%(oneUser)sodmítl pozvání",
+ "%(severalUsers)shad their invitations withdrawn %(count)s times|other": "%(severalUsers)směli %(count)s krát stažené pozvání",
+ "%(severalUsers)shad their invitations withdrawn %(count)s times|one": "%(severalUsers)smeli stažené pozvání",
+ "%(oneUser)shad their invitation withdrawn %(count)s times|other": "%(oneUser)směl %(count)s krát stažené pozvání",
+ "%(oneUser)shad their invitation withdrawn %(count)s times|one": "%(oneUser)směl stažené pozvání",
+ "were invited %(count)s times|other": "byli %(count)s krát pozvaní",
+ "were invited %(count)s times|one": "byli pozvaní",
+ "was invited %(count)s times|other": "byl %(count)s krát pozvaný",
+ "was invited %(count)s times|one": "byl pozvaný",
+ "were banned %(count)s times|other": "mělid %(count)s krát zakázaný vstup",
+ "were banned %(count)s times|one": "měli zakázaný vstup",
+ "was banned %(count)s times|other": "měl %(count)s krát zakázaný vstup",
+ "was banned %(count)s times|one": "měl zakázaný vstup",
+ "were unbanned %(count)s times|other": "měli %(count)s krát povolený vstup",
+ "were unbanned %(count)s times|one": "měli povolený vstup",
+ "was unbanned %(count)s times|other": "měl %(count)s krát povolený vstup",
+ "was unbanned %(count)s times|one": "měl povolený vstup",
+ "were kicked %(count)s times|other": "byli %(count)s krát vyhozeni",
+ "were kicked %(count)s times|one": "byli vyhozeni",
+ "was kicked %(count)s times|other": "byl %(count)s krát vyhozen",
+ "was kicked %(count)s times|one": "byl vyhozen",
+ "%(severalUsers)schanged their name %(count)s times|other": "%(severalUsers)ssi %(count)s krát změnili jméno",
+ "%(severalUsers)schanged their name %(count)s times|one": "%(severalUsers)ssi změnili jméno",
+ "%(oneUser)schanged their name %(count)s times|other": "%(oneUser)ssi %(count)s krát změnili jméno",
+ "%(oneUser)schanged their name %(count)s times|one": "%(oneUser)ssi změnili jméno",
+ "%(severalUsers)schanged their avatar %(count)s times|other": "%(severalUsers)ssi %(count)s krát změnili avatara",
+ "%(severalUsers)schanged their avatar %(count)s times|one": "%(severalUsers)ssi změnili avatara",
+ "%(oneUser)schanged their avatar %(count)s times|other": "%(oneUser)ssi %(count)s krát změnil avatara",
+ "%(oneUser)schanged their avatar %(count)s times|one": "%(oneUser)ssi změnil avatara",
+ "%(items)s and %(count)s others|other": "%(items)s a %(count)s další",
+ "%(items)s and %(count)s others|one": "%(items)s a jeden další",
+ "%(items)s and %(lastItem)s": "%(items)s a také %(lastItem)s",
+ "Custom of %(powerLevel)s": "Vlastní úroveň %(powerLevel)s",
+ "And %(count)s more...|other": "A %(count)s dalších...",
+ "ex. @bob:example.com": "pr. @jan:příklad.com",
+ "Add User": "Přidat uživatele",
+ "Matrix ID": "Matrix ID",
+ "Matrix Room ID": "ID Matrix místnosti",
+ "email address": "emailová adresa",
+ "Try using one of the following valid address types: %(validTypesList)s.": "Zkuste použít jeden z následujících správných tvarů adres: %(validTypesList)s.",
+ "You have entered an invalid address.": "Zadali jste neplatnou adresu.",
+ "Create a new chat or reuse an existing one": "Vytvořte nový chat anebo se připojte k již existujícímu",
+ "Start new chat": "Začít nový chat",
+ "You already have existing direct chats with this user:": "S tímto uživatelem již společně chatujete:",
+ "Click on the button below to start chatting!": "Pro zahájení chatu klikněte na tlačítko níže!",
+ "Confirm Removal": "Potvrdit odstranění",
+ "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.": "Opravdu chcete odstranit (smazat) tuto událost? V případě, že smažete název místnosti anebo změníte téma, je možné, že se změny neprovedou.",
+ "Community IDs may only contain characters a-z, 0-9, or '=_-./'": "ID skupiny může obsahovat pouze znaky a-z, 0-9, or '=_-./'",
+ "Something went wrong whilst creating your community": "Něco se pokazilo v během vytváření vaší skupiny",
+ "Block users on other matrix homeservers from joining this room": "Blokovat vstup do místnosti uživatelům z ostatních domácích matrix serverů",
+ "This setting cannot be changed later!": "Toto nastavení nelze v budoucnu změnit!",
+ "Unknown error": "Neznámá chyba",
+ "Incorrect password": "Nesprávné heslo",
+ "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Toto způsobí, že váš účet nebude již nikdy použitelný. Zároveň nebude možné se znovu zaregistrovat pod stejným uživatelským ID.",
+ "This action is irreversible.": "Tuto operaci nebude možné vrátit zpět.",
+ "To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Pokud si chcete ověřit, zda je zařízení skutečně důvěryhodné, kontaktujte vlastníka jiným způsobem (např. osobně anebo telefonicky) a zeptejte se ho na klíč, který má pro toto zařízení zobrazený v nastavení a zda se shoduje s klíčem zobrazeným níže:",
+ "Device name": "Název zařízení",
+ "Device key": "Klíč zařízení",
+ "If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Pokud se klíče shodují, stlačte ověřovací tlačítko uvedené níže. Pokud se neshodují, někdo další odposlouchává toto zařízení a v takovém případě by jste měli místo toho vybrat tlačítko černé listiny.",
+ "In future this verification process will be more sophisticated.": "V budoucnu plánujeme proces ověřování zařízení zjednodušit.",
+ "Verify device": "Ověřit zařízení",
+ "I verify that the keys match": "Ověřil jsem, klíče se shodují",
+ "You added a new device '%(displayName)s', which is requesting encryption keys.": "Přidali jste nové zařízení s názvem '%(displayName)s', vyžadující šifrovací klíč.",
+ "Your unverified device '%(displayName)s' is requesting encryption keys.": "Vaše neověřené zařízení s názvem '%(displayName)s' vyžaduje šifrovací klíč.",
+ "Start verification": "Zahájit ověřování",
+ "Share without verifying": "Sdílet bez ověření",
+ "Ignore request": "Ignorovat žádost",
+ "Encryption key request": "Žádost o šifrovací klíč",
+ "Unable to restore session": "Nelze obnovit relaci",
+ "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Při pokusu o obnovení vaší předcházející relace se vyskytla chyba. Pokud budete pokračovat musíte se znovu přihlásit a historie šifrovaného rozhovoru nebude již dostupná.",
+ "If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Pokud jste se v minulosti již přihlásili s novější verzi programu Riot, vaše relace nemusí být kompatibilní s touto verzí. Zavřete prosím toto okno a přihlaste se znovu pomocí nové verze.",
+ "Continue anyway": "Přesto pokračovat",
+ "Please check your email and click on the link it contains. Once this is done, click continue.": "Prosím, zkontrolujte si email a klikněte na odkaz ve zprávě, kterou jsme vám zaslali. V případě, že jste tak již učinili, klikněte na tlačítko Pokračovat.",
+ "This will allow you to reset your password and receive notifications.": "Toto vám umožní obnovit si heslo a přijímat oznámení emailem.",
+ "Skip": "Přeskočit",
+ "User names may only contain letters, numbers, dots, hyphens and underscores.": "Uživatelské jméno může obsahovat pouze písmena, číslice, tečky, pomlčky a podtržítka.",
+ "Username not available": "Uživatelské jméno není dostupné",
+ "An error occurred: %(error_string)s": "Vyskytla se chyba: %(error_string)s",
+ "Username available": "Dostupné uživatelské jméno",
+ "To get started, please pick a username!": "Začněte tím, že si zvolíte uživatelské jméno!",
+ "This will be your account name on the homeserver, or you can pick a different server.": "Toto bude název vašeho účtu na domácím serveru , anebo si můžete zvolit jiný server.",
+ "If you already have a Matrix account you can log in instead.": "Pokud již účet Matrix máte, můžete se ihned Přihlásit.",
+ "%(oneUser)sjoined %(count)s times|other": "%(oneUser)s %(count)s krát vstoupil",
+ "You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Neověřená zařízení jsou v této chvíli na černé listině; pokud chcete zasílat zprávy na tato zařízení, musíte je nejdříve ověřit.",
+ "We recommend you go through the verification process for each device to confirm they belong to their legitimate owner, but you can resend the message without verifying if you prefer.": "Doporučujeme vám projít procesem ověřování pro všechna zařízení, abyste si potvrdili, že patří jejich pravým vlastníkům, ale pokud si to přejete, můžete zprávu znovu odeslat bez ověřování.",
+ "\"%(RoomName)s\" contains devices that you haven't seen before.": "V místnosti \"%(RoomName)s\" jsou zařízení s kterými jste dosud nikdy nekomunikovali.",
+ "Unknown devices": "Neznámá zařízení",
+ "Private Chat": "Soukromý chat",
+ "Public Chat": "Veřejný chat",
+ "Topic": "Téma",
+ "Make this room private": "Nastavit místnost jako soukromou",
+ "Share message history with new users": "Sdílet historii zpráv s novými uživateli",
+ "Encrypt room": "Zašifrovat místnost",
+ "You must register to use this functionality": "Musíte být zaregistrovaný pokud chcete využívat této funkce",
+ "You must join the room to see its files": "Musíte vstoupit do místnosti pokud chcete soubory zobrazit",
+ "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 kód vaší skupiny
\n\n Pomocí dlouhého popisu představte skupinu novým členům anebo uvěďte \n nějaké důležité odkazy\n
\n\n Můžete používat i HTML 'img' značky\n
\n",
+ "Add rooms to the community summary": "Přidat místnosti do přehledu skupiny",
+ "Which rooms would you like to add to this summary?": "Které místnosti se přejete přidat do tohoto přehledu?",
+ "Add to summary": "Přidat do přehledu",
+ "Failed to add the following rooms to the summary of %(groupId)s:": "Do přehledu skupiny %(groupId)s se nepodařilo přidat následující místnosti:",
+ "Add a Room": "Přidat místnost",
+ "Failed to remove the room from the summary of %(groupId)s": "Z přehledu skupiny %(groupId)s se nepodařilo odstranit místnost",
+ "The room '%(roomName)s' could not be removed from the summary.": "Nelze odstranit místnost '%(roomName)s' z přehledu.",
+ "Add users to the community summary": "Přidat uživatele do přehledu skupiny",
+ "Who would you like to add to this summary?": "Koho si přejete přidat do seznamu?",
+ "Failed to add the following users to the summary of %(groupId)s:": "Do souhrnného seznamu skupiny %(groupId)s se nepodařilo přidat následující uživatele:",
+ "Add a User": "Přidat uživatele",
+ "Failed to remove a user from the summary of %(groupId)s": "Ze souhrnného seznamu skupiny %(groupId)s se nepodařilo odstranit uživatele",
+ "The user '%(displayName)s' could not be removed from the summary.": "Nelze odstranit uživatele '%(displayName)s' ze souhrnného seznamu.",
+ "Unable to accept invite": "Nelze přijmout pozvání",
+ "Unable to reject invite": "Nelze odmítnout pozvání",
+ "Community Settings": "Nastavení skupiny",
+ "These rooms are displayed to community members on the community page. Community members can join the rooms by clicking on them.": "Tyto místnosti se zobrazují všem členům na stránce skupiny. Členové skupiny mohou vstoupit do místnosti kliknutím.",
+ "Featured Rooms:": "Hlavní místnosti:",
+ "Featured Users:": "Významní uživatelé:",
+ "%(inviter)s has invited you to join this community": "%(inviter)s vás pozval ke vstupu do této místnosti",
+ "You are an administrator of this community": "Jste správcem této skupiny",
+ "You are a member of this community": "Jste členem této skupiny",
+ "Your community hasn't got a Long Description, a HTML page to show to community members.
Click here to open settings and give it one!": "Vaše skupina nemá vyplněný dlouhý popis, který je součástí HTML stránky skupiny a která se zobrazuje jejím členům.
Kliknutím zde otevřete nastavení, kde ho můžete doplnit!",
+ "Long Description (HTML)": "Dlouhý popis (HTML)",
+ "Description": "Popis",
+ "Community %(groupId)s not found": "Skupina %(groupId)s nenalezena",
+ "This Home server does not support communities": "Tento domácí server nepodporuje skupiny",
+ "Reject invitation": "Odmítnout pozvání",
+ "Signed Out": "Jste odhlášeni",
+ "Your Communities": "Vaše skupiny",
+ "Error whilst fetching joined communities": "Při získávání vašich skupin se vyskytla chyba",
+ "Create a new community": "Vytvořit novou skupinu",
+ "Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Vytvořte skupinu s cílem seskupit uživatele a místnosti! Vytvořte si vlastní domovskou stránku a vymezte tak váš prostor ve světe Matrix.",
+ "Join an existing community": "Vstoupit do existující skupiny",
+ "To join an existing community you'll have to know its community identifier; this will look something like +example:matrix.org.": "Aby jste mohli vstoupit do existující skupiny, musíte znát její identifikátor; Měl by vypadat asi takto +priklad:matrix.org.",
+ "You have no visible notifications": "Nejsou dostupná žádná oznámení",
+ "Connectivity to the server has been lost.": "Spojení se serverem bylo přerušené.",
+ "Sent messages will be stored until your connection has returned.": "Odeslané zprávy zůstanou uložené, dokud se spojení znovu neobnoví.",
+ "Resend all or cancel all now. You can also select individual messages to resend or cancel.": "Znovu odeslat vše nebo zrušit vše nyní. Můžete také znovu odeslat anebo zrušit odesílání jednotlivých zpráv zvlášť.",
+ "Active call": "Aktivní hovor",
+ "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Kromě vás není v této místnosti nikdo jiný! Přejete si Pozvat další anebo Přestat upozorňovat na prázdnou místnost?",
+ "Message not sent due to unknown devices being present": "Zpráva nebyla odeslána vzhledem k nalezeným neznámým zařízením",
+ "Room": "Místnost",
+ "Failed to load timeline position": "Nepodařilo se načíst pozici na časové ose",
+ "Light theme": "Světlý motiv",
+ "Dark theme": "Tmavý motiv",
+ "Status.im theme": "Status.im motivu",
+ "For security, logging out will delete any end-to-end encryption keys from this browser. If you want to be able to decrypt your conversation history from future Riot sessions, please export your room keys for safe-keeping.": "S cílem posílit zabezpečení se všechny E2E šifrovací klíče při odhlášení odstraní z tohoto prohlížeče. Pokud chcete dostupnou historii šifrovaných konverzací i při opětovném přihlášení, prosím stáhněte si a bezpečně uložte klíče vašich místností.",
+ "Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Vaše heslo bylo úspěšně změněno. Na ostatních zařízeních se vám již nebudou zobrazovat okamžitá oznámení do té chvíle než se na nich znovu přihlásíte",
+ "Remove Contact Information?": "Odstranit kontaktní informace?",
+ "Remove %(threePid)s?": "Odstranit %(threePid)s?",
+ "Refer a friend to Riot:": "Doporučit Riot známému:",
+ "Autocomplete Delay (ms):": "Zpoždění automatického dokončování (ms):",
+ "Ignored Users": "Ignorovaní uživatelé",
+ "Analytics": "Analytické údaje",
+ "Riot collects anonymous analytics to allow us to improve the application.": "Riot sbírá anonymní analytické údaje, které nám umožňují aplikaci dále zlepšovat.",
+ "Labs": "Experimentální funkce",
+ "Reject all %(invitedRooms)s invites": "Odmítnutí všech %(invitedRooms)s pozvání",
+ "Desktop specific": "Specifické pro Desktop zobrazení",
+ "Start automatically after system login": "Zahájit automaticky po přihlášení do systému",
+ "No media permissions": "Žádná oprávnění k médiím",
+ "You may need to manually permit Riot to access your microphone/webcam": "Je možné, že budete potřebovat manuálně povolit Riot přístup k mikrofónu/webkameře",
+ "Missing Media Permissions, click here to request.": "Kliknutím sem získáte chybějící oprávnění pro přístup k mediálním zařízením.",
+ "Profile": "Profil",
+ "To return to your account in future you need to set a password": "Pokud se v budoucnu chcete vrátit k vašemu účtu je třeba si nyní nastavit heslo",
+ "The email address linked to your account must be entered.": "Musíte zadat emailovou adresu spojenou s vaším účtem.",
+ "Resetting password will currently reset any end-to-end encryption keys on all devices, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Změna hesla v této chvílí povede k resetu end-to-end šifrovacích klíčů na všech zařízení a nečitelnosti šifrovaných konverzací pokud si klíče vašich místností předem nestáhnete a následně nenaimportujete zpět. Tato funkce bude v budoucnu vylepšena.",
+ "An email has been sent to %(emailAddress)s. Once you've followed the link it contains, click below.": "Na adresu %(emailAddress)s byla odeslána zpráva. Potom, co přejdete na odkaz z této zprávy, klikněte níže.",
+ "You have been logged out of all devices and will no longer receive push notifications. To re-enable notifications, sign in again on each device": "Byli jste odhlášení ze všech zařízení a nebudete již dále dostávat okamžitá oznámení. Povolíte je tak, že se znovu přihlásíte na každém zařízení zvláš'ť",
+ "Please note you are logging into the %(hs)s server, not matrix.org.": "Upozornění: právě se přihlašujete na server %(hs)s, a nikoliv na server matrix.org.",
+ "This homeserver doesn't offer any login flows which are supported by this client.": "Tento domácí server nenabízí žádné přihlašovací toky podporované touto službou/klientem.",
+ "Sign in to get started": "Začněte přihlášením",
+ "Set a display name:": "Nastavit zobrazované jméno:",
+ "Upload an avatar:": "Nahrát avatar:",
+ "This server does not support authentication with a phone number.": "Tento server nepodporuje ověření telefonním číslem.",
+ "Missing password.": "Chybí heslo.",
+ "Passwords don't match.": "Hesla se neshodují.",
+ "Password too short (min %(MIN_PASSWORD_LENGTH)s).": "Heslo je velmi krátké (min %(MIN_PASSWORD_LENGTH)s znaků).",
+ "This doesn't look like a valid email address.": "Zdá se, že toto není platná emailová adresa.",
+ "This doesn't look like a valid phone number.": "Zdá se, že toto není platné telefonní číslo.",
+ "An unknown error occurred.": "Vyskytla se neznámá chyba.",
+ "I already have an account": "Už mám účet",
+ "Deops user with given id": "Zruší stav moderátor uživateli se zadaným ID",
+ "Searches DuckDuckGo for results": "Vyhledá výsledky na DuckDuckGo",
+ "Verifies a user, device, and pubkey tuple": "Ověří zadané údaje uživatele, zařízení a veřejný klíč",
+ "Ignores a user, hiding their messages from you": "Ignoruje uživatele a skryje všechny jeho zprávy",
+ "Stops ignoring a user, showing their messages going forward": "Přestane ignorovat uživatele a začne zobrazovat jeho zprávy",
+ "Notify the whole room": "Oznámení pro celou místnost",
+ "Room Notification": "Oznámení místnosti",
+ "Curve25519 identity key": "Klíč totožnosti Curve25519",
+ "Claimed Ed25519 fingerprint key": "Údajný klíč s otiskem prstu Ed25519",
+ "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.": "Tento proces vás provede importem šifrovacích klíčů, které jste si stáhli z jiného Matrix klienta. Po úspěšném naimportování budete v tomto klientovi moci dešifrovat všechny zprávy, které jste mohli dešifrovat v původním klientovi.",
+ "The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "Stažený soubor je chráněn heslem. Soubor můžete naimportovat pouze pokud zadáte odpovídající heslo."
}
From b571ab02dcac23bb9f842277377cdbe062bf9270 Mon Sep 17 00:00:00 2001
From: Richard Lewis
Date: Wed, 29 Nov 2017 18:11:03 +0000
Subject: [PATCH 086/289] Add widget messaging stub.
---
src/WidgetMessaging.js | 41 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 41 insertions(+)
create mode 100644 src/WidgetMessaging.js
diff --git a/src/WidgetMessaging.js b/src/WidgetMessaging.js
new file mode 100644
index 0000000000..c6cd392f7f
--- /dev/null
+++ b/src/WidgetMessaging.js
@@ -0,0 +1,41 @@
+/*
+Copyright 2016 OpenMarket Ltd
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+export default class WidgetMessaging {
+ constructor() {
+ }
+
+ /**
+ * Register event listeners for the widget instance
+ * @param {string} widgetId Unique widget identifier
+ * @return {undefined}
+ */
+ registerListeners(widgetId) {
+ if (widgetId) {
+ console.log("Register widget instance postmessage listeners");
+ } else {
+ console.error("Register widget event listeners - No widget ID specified!");
+ }
+ }
+
+ derigisterListeners(widgetId) {
+ if (widgetId) {
+ console.log("Register widget instance postmessage listeners");
+ } else {
+ console.error("Deregister widget event listerns - No widget ID specified!");
+ }
+ }
+}
From f490adfdd9000b4d4f2fc9b1ab3590cb050e193d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?K=C3=A9vin=20C?=
Date: Tue, 28 Nov 2017 17:51:41 +0000
Subject: [PATCH 087/289] Translated using Weblate (French)
Currently translated at 100.0% (941 of 941 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/fr/
---
src/i18n/strings/fr.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index b64a998b61..7b3f29ade5 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -1027,7 +1027,7 @@
"Select devices": "Sélectionner les appareils",
"Something went wrong when trying to get your communities.": "Une erreur est survenue lors de l'obtention de vos communautés.",
"This homeserver doesn't offer any login flows which are supported by this client.": "Ce serveur d'accueil n'offre aucun flux compatible avec ce client.",
- "Flair": "Talent",
+ "Flair": "Talents",
"Showing flair for these communities:": "Montre les talents pour ces communautés :",
"This room is not showing flair for any communities": "Ce salon n'affiche de talent pour aucune communauté",
"Flair will appear if enabled in room settings": "Les talents apparaîtront s'ils sont activés dans les paramètres du salon",
From 6e3c12e754f537c832cc4c9f3fe340547525525c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?K=C3=A9vin=20C?=
Date: Tue, 28 Nov 2017 17:51:41 +0000
Subject: [PATCH 088/289] Translated using Weblate (French)
Currently translated at 100.0% (941 of 941 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/fr/
---
src/i18n/strings/fr.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index 7b3f29ade5..fe248746bf 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -1032,5 +1032,6 @@
"This room is not showing flair for any communities": "Ce salon n'affiche de talent pour aucune communauté",
"Flair will appear if enabled in room settings": "Les talents apparaîtront s'ils sont activés dans les paramètres du salon",
"Flair will not appear": "Les talents n'apparaîtront pas",
- "Display your community flair in rooms configured to show it.": "Afficher vos talents de communauté dans les salons configurés pour les afficher."
+ "Display your community flair in rooms configured to show it.": "Afficher vos talents de communauté dans les salons configurés pour les afficher.",
+ "Tag Panel": "Panneau des étiquettes"
}
From 4f5f44ff3889c6ac35c2e4b98c1223669b319db3 Mon Sep 17 00:00:00 2001
From: Richard Lewis
Date: Wed, 29 Nov 2017 22:16:22 +0000
Subject: [PATCH 089/289] Add widget postmessage API stub.
---
src/WidgetMessaging.js | 46 ++++++++---
src/components/views/elements/AppTile.js | 101 +++++++++++++++++++++--
2 files changed, 126 insertions(+), 21 deletions(-)
diff --git a/src/WidgetMessaging.js b/src/WidgetMessaging.js
index c6cd392f7f..0552be86e4 100644
--- a/src/WidgetMessaging.js
+++ b/src/WidgetMessaging.js
@@ -16,26 +16,48 @@ limitations under the License.
export default class WidgetMessaging {
constructor() {
+ this.listenerCount = 0;
}
/**
- * Register event listeners for the widget instance
- * @param {string} widgetId Unique widget identifier
+ * Register widget message event listeners
* @return {undefined}
*/
- registerListeners(widgetId) {
- if (widgetId) {
- console.log("Register widget instance postmessage listeners");
- } else {
- console.error("Register widget event listeners - No widget ID specified!");
+ registerListeners() {
+ if (this.listenerCount === 0) {
+ window.addEventListener("message", this.onMessage, false);
+ }
+ this.listenerCount += 1;
+ }
+
+ derigisterListeners() {
+ this.listenerCount -= 1;
+ if (this.listenerCount === 0) {
+ window.removeEventListener("message", this.onMessage);
+ }
+ if (this.listenerCount < 0) {
+ // Make an error so we get a stack trace
+ const e = new Error(
+ "WidgetMessaging: mismatched startListening / stopListening detected." +
+ " Negative count",
+ );
+ console.error(e);
}
}
- derigisterListeners(widgetId) {
- if (widgetId) {
- console.log("Register widget instance postmessage listeners");
- } else {
- console.error("Deregister widget event listerns - No widget ID specified!");
+ onMessage(event) {
+ console.warn("Checking for widget event", event);
+ if (!event.origin) { // Handle chrome
+ event.origin = event.originalEvent.origin;
}
+
+ // Event origin is empty string if undefined
+ if (event.origin.length === 0 || !event.data.widgetData) {
+ // TODO / FIXME -- check for valid origin URLs!!
+ return; // don't log this - debugging APIs like to spam postMessage which floods the log otherwise
+ }
+
+ // TODO -- handle widget actions
+ alert(event.data.widgetData);
}
}
diff --git a/src/components/views/elements/AppTile.js b/src/components/views/elements/AppTile.js
index a005406133..c3c31ff8b5 100644
--- a/src/components/views/elements/AppTile.js
+++ b/src/components/views/elements/AppTile.js
@@ -22,6 +22,7 @@ import React from 'react';
import MatrixClientPeg from '../../../MatrixClientPeg';
import PlatformPeg from '../../../PlatformPeg';
import ScalarAuthClient from '../../../ScalarAuthClient';
+import WidgetMessaging from '../../../WidgetMessaging';
import TintableSvgButton from './TintableSvgButton';
import SdkConfig from '../../../SdkConfig';
import Modal from '../../../Modal';
@@ -71,16 +72,46 @@ export default React.createClass({
return {
initialising: true, // True while we are mangling the widget URL
loading: true, // True while the iframe content is loading
- widgetUrl: newProps.url,
+ widgetUrl: this._addWurlParams(newProps.url),
widgetPermissionId: widgetPermissionId,
// Assume that widget has permission to load if we are the user who
// added it to the room, or if explicitly granted by the user
hasPermissionToLoad: hasPermissionToLoad === 'true' || newProps.userId === newProps.creatorUserId,
error: null,
deleting: false,
+ widgetPageTitle: null,
};
},
+ /**
+ * Add widget instance specific parameters to pass in wUrl
+ * Properties passed to widget instance:
+ * - widgetId
+ * - origin / parent URL
+ * @param {string} urlString Url string to modify
+ * @return {string}
+ * Url string with parameters appended.
+ * If url can not be parsed, it is returned unmodified.
+ */
+ _addWurlParams(urlString) {
+ const u = url.parse(urlString);
+ if (!u) {
+ console.error("_addWurlParams", "Invalid URL", urlString);
+ return url;
+ }
+
+ const params = qs.parse(u.query);
+ // Append widget ID to query parameters
+ params.widgetId = this.props.id;
+ // Append current / parent URL
+ params.parentUrl = window.location.href;
+ u.search = undefined;
+ u.query = params;
+
+ console.log("_addWurlParams", "Modified URL", u.format(), params);
+ return u.format();
+ },
+
getInitialState() {
return this._getNewState(this.props);
},
@@ -122,6 +153,8 @@ export default React.createClass({
},
componentWillMount() {
+ this.widgetMessagingClient = new WidgetMessaging();
+ this.widgetMessagingClient.registerListeners();
window.addEventListener('message', this._onMessage, false);
this.setScalarToken();
},
@@ -137,7 +170,7 @@ export default React.createClass({
console.warn('Non-scalar widget, not setting scalar token!', url);
this.setState({
error: null,
- widgetUrl: this.props.url,
+ widgetUrl: this._addWurlParams(this.props.url),
initialising: false,
});
return;
@@ -150,7 +183,7 @@ export default React.createClass({
this._scalarClient.getScalarToken().done((token) => {
// Append scalar_token as a query param if not already present
this._scalarClient.scalarToken = token;
- const u = url.parse(this.props.url);
+ const u = url.parse(this._addWurlParams(this.props.url));
const params = qs.parse(u.query);
if (!params.scalar_token) {
params.scalar_token = encodeURIComponent(token);
@@ -256,8 +289,36 @@ export default React.createClass({
}
},
+ /**
+ * Called when widget iframe has finished loading
+ */
_onLoaded() {
this.setState({loading: false});
+ // Get page title and update widget panel
+ // this._updateWidgetTitle();
+ },
+
+ /**
+ * Fetch remote content title and update app tile
+ */
+ _updateWidgetTitle() {
+ const safeUrl = this._getSafeUrl();
+ console.warn("widget title safeurl:", safeUrl);
+ if (safeUrl) {
+ let title = null;
+ try {
+ // title = yield this.getUrlTitle(safeUrl);
+ // console.log("Foo");
+ } catch (e) {
+ console.error("Failed to get title for:", safeUrl);
+ }
+
+ console.warn("widget title:", title);
+ this.setState({widgetPageTitle: title});
+ return;
+ }
+ console.warn("widget title: no url");
+ this.setState({widgetPageTitle: null});
},
// Widget labels to render, depending upon user permissions
@@ -290,6 +351,21 @@ export default React.createClass({
return appTileName;
},
+ /**
+ * Get the HTML title for a given URL
+ * @param {string} url URL to process
+ * @return {string} Title of the HTML page, or null
+ */
+ getUrlTitle(url) {
+ return fetch(url)
+ .then((response) => response.text())
+ .then((html) => {
+ const doc = new DOMParser().parseFromString(html, "text/html");
+ const title = doc.querySelectorAll('title')[0];
+ return title.innerText;
+ });
+ },
+
onClickMenuBar(ev) {
ev.preventDefault();
@@ -305,6 +381,15 @@ export default React.createClass({
});
},
+ _getSafeUrl() {
+ const parsedWidgetUrl = url.parse(this.state.widgetUrl);
+ let safeWidgetUrl = '';
+ if (ALLOWED_APP_URL_SCHEMES.indexOf(parsedWidgetUrl.protocol) !== -1) {
+ safeWidgetUrl = url.format(parsedWidgetUrl);
+ }
+ return safeWidgetUrl;
+ },
+
render() {
let appTileBody;
@@ -320,11 +405,6 @@ export default React.createClass({
// a link to it.
const sandboxFlags = "allow-forms allow-popups allow-popups-to-escape-sandbox "+
"allow-same-origin allow-scripts allow-presentation";
- const parsedWidgetUrl = url.parse(this.state.widgetUrl);
- let safeWidgetUrl = '';
- if (ALLOWED_APP_URL_SCHEMES.indexOf(parsedWidgetUrl.protocol) !== -1) {
- safeWidgetUrl = url.format(parsedWidgetUrl);
- }
if (this.props.show) {
const loadingElement = (
@@ -347,7 +427,7 @@ export default React.createClass({
{ this.state.loading && loadingElement }