', {widgetName}, {sender});
}
}
From b97aa77acac821a429e727edce3ce46365e88819 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Fri, 15 Jun 2018 19:27:23 +0100
Subject: [PATCH 02/61] factor out warn self demote and apply to muting
yourself
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
src/components/views/rooms/MemberInfo.js | 53 +++++++++++++++++-------
1 file changed, 37 insertions(+), 16 deletions(-)
diff --git a/src/components/views/rooms/MemberInfo.js b/src/components/views/rooms/MemberInfo.js
index 2789c0e4cd..4a163b6a00 100644
--- a/src/components/views/rooms/MemberInfo.js
+++ b/src/components/views/rooms/MemberInfo.js
@@ -332,13 +332,42 @@ module.exports = withMatrixClient(React.createClass({
});
},
- onMuteToggle: function() {
+ _warnSelfDemote: function() {
+ const QuestionDialog = sdk.getComponent("dialogs.QuestionDialog");
+ return new Promise((resolve) => {
+ Modal.createTrackedDialog('Demoting Self', '', QuestionDialog, {
+ title: _t("Warning!"),
+ description:
+
+ { _t("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.") }
+
+ { _t("Are you sure?") }
+
,
+ button: _t("Continue"),
+ onFinished: resolve,
+ });
+ });
+ },
+
+ onMuteToggle: async function() {
const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog");
const roomId = this.props.member.roomId;
const target = this.props.member.userId;
const room = this.props.matrixClient.getRoom(roomId);
if (!room) return;
+ // if muting self, warn as it may be irreversible
+ if (target === this.props.matrixClient.getUserId()) {
+ try {
+ if (!await this._warnSelfDemote()) return;
+ } catch (e) {
+ console.error("Failed to warn about self demotion: ", e);
+ return;
+ }
+ }
+
const powerLevelEvent = room.currentState.getStateEvents("m.room.power_levels", "");
if (!powerLevelEvent) return;
@@ -436,7 +465,7 @@ module.exports = withMatrixClient(React.createClass({
}).done();
},
- onPowerChange: function(powerLevel) {
+ onPowerChange: async function(powerLevel) {
const roomId = this.props.member.roomId;
const target = this.props.member.userId;
const room = this.props.matrixClient.getRoom(roomId);
@@ -455,20 +484,12 @@ module.exports = withMatrixClient(React.createClass({
// If we are changing our own PL it can only ever be decreasing, which we cannot reverse.
if (myUserId === target) {
- Modal.createTrackedDialog('Demoting Self', '', QuestionDialog, {
- title: _t("Warning!"),
- description:
-
- { _t("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.") }
- { _t("Are you sure?") }
-
,
- button: _t("Continue"),
- onFinished: (confirmed) => {
- if (confirmed) {
- this._applyPowerChange(roomId, target, powerLevel, powerLevelEvent);
- }
- },
- });
+ try {
+ if (!await this._warnSelfDemote()) return;
+ this._applyPowerChange(roomId, target, powerLevel, powerLevelEvent);
+ } catch (e) {
+ console.error("Failed to warn about self demotion: ", e);
+ }
return;
}
From df1584148334646e0e278617b6041f7520989b82 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Fri, 15 Jun 2018 19:28:23 +0100
Subject: [PATCH 03/61] split too long line
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
src/components/views/rooms/MemberInfo.js | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/components/views/rooms/MemberInfo.js b/src/components/views/rooms/MemberInfo.js
index 4a163b6a00..6680e7d02c 100644
--- a/src/components/views/rooms/MemberInfo.js
+++ b/src/components/views/rooms/MemberInfo.js
@@ -499,7 +499,8 @@ module.exports = withMatrixClient(React.createClass({
title: _t("Warning!"),
description:
- { _t("You will not be able to undo this change as you are promoting the user to have the same power level as yourself.") }
+ { _t("You will not be able to undo this change as you are promoting the user " +
+ "to have the same power level as yourself.") }
{ _t("Are you sure?") }
,
button: _t("Continue"),
From 28ef65c4aaec6e8678251feb9e85f2cf45852c3e Mon Sep 17 00:00:00 2001
From: Marek Lach
Date: Wed, 20 Jun 2018 13:21:24 +0000
Subject: [PATCH 04/61] Translated using Weblate (Slovak)
Currently translated at 100.0% (1197 of 1197 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/sk/
---
src/i18n/strings/sk.json | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/sk.json b/src/i18n/strings/sk.json
index b1f3f4260d..bc4e749d42 100644
--- a/src/i18n/strings/sk.json
+++ b/src/i18n/strings/sk.json
@@ -1180,5 +1180,20 @@
"Terms and Conditions": "Zmluvné podmienky",
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "Ak chcete aj naďalej používať domovský server %(homeserverDomain)s, mali by ste si prečítať a odsúhlasiť naše zmluvné podmienky.",
"Review terms and conditions": "Prečítať zmluvné podmienky",
- "To notify everyone in the room, you must be a": "Aby ste mohli upozorňovať všetkých členov v miestnosti, musíte byť"
+ "To notify everyone in the room, you must be a": "Aby ste mohli upozorňovať všetkých členov v miestnosti, musíte byť",
+ "Encrypting": "Enkriptovanie",
+ "Encrypted, not sent": "Zakódované, ale neposlané",
+ "Share Link to User": "Pošli link užívateľovi",
+ "Share room": "Zdieľaj miestnosť",
+ "Share Room": "Zdieľaj miestnosť",
+ "Link to most recent message": "Link na najnovšiu správu",
+ "Share User": "Zdieľaj užívateľa",
+ "Share Community": "Zdieľaj komunitu",
+ "Link to selected message": "Link na vybranú správu",
+ "COPY": "Kopíruj",
+ "Share Message": "Zdieľaj správu",
+ "No Audio Outputs detected": "Neboli rozpoznané žiadne zvukové výstupy",
+ "Audio Output": "Zvukový výstup",
+ "Try the app first": "Najskôr aplikáciu vyskúšaj",
+ "Share Room Message": "Správa o zdieľaní miestnosti"
}
From d4e3301dd99cb40ef7b64cdb9b5be7d209f94109 Mon Sep 17 00:00:00 2001
From: Marek Lach
Date: Wed, 20 Jun 2018 17:21:38 +0000
Subject: [PATCH 05/61] Translated using Weblate (Czech)
Currently translated at 90.2% (1080 of 1197 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 | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/cs.json b/src/i18n/strings/cs.json
index b7298f80ab..52eabf0edc 100644
--- a/src/i18n/strings/cs.json
+++ b/src/i18n/strings/cs.json
@@ -1076,5 +1076,7 @@
"Collapse panel": "Sbalit panel",
"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!": "Vzhled a chování aplikace může být ve vašem aktuální prohlížeči nesprávné a některé nebo všechny funkce mohou být chybné. Chcete-li i přes to pokračovat, nebudeme vám bránit, ale se všemi problémy, na které narazíte, si musíte poradit sami!",
"Checking for an update...": "Kontrola aktualizací...",
- "There are advanced notifications which are not shown here": "Jsou k dispozici pokročilá upozornění, která zde nejsou zobrazena"
+ "There are advanced notifications which are not shown here": "Jsou k dispozici pokročilá upozornění, která zde nejsou zobrazena",
+ "The platform you're on": "Platforma na které jsi",
+ "The version of Riot.im": "Verze Riot.im"
}
From cb6c41ae6652a850ed9235b8cec366cfdde61fc8 Mon Sep 17 00:00:00 2001
From: Slavi Pantaleev
Date: Thu, 21 Jun 2018 09:49:59 +0000
Subject: [PATCH 06/61] Translated using Weblate (Bulgarian)
Currently translated at 100.0% (1197 of 1197 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-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 5ec9a93bc5..90bfc3c94a 100644
--- a/src/i18n/strings/bg.json
+++ b/src/i18n/strings/bg.json
@@ -1181,5 +1181,19 @@
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "За да продължите да ползвате %(homeserverDomain)s е необходимо да прегледате и да се съгласите с правилата и условията за ползване.",
"Review terms and conditions": "Прегледай правилата и условията",
"Failed to indicate account erasure": "Неуспешно указване на желанието за изтриване на акаунта",
- "Try the app first": "Първо пробвайте приложението"
+ "Try the app first": "Първо пробвайте приложението",
+ "Encrypting": "Шифроване",
+ "Encrypted, not sent": "Шифровано, неизпратено",
+ "Share Link to User": "Сподели връзка с потребител",
+ "Share room": "Сподели стая",
+ "Share Room": "Споделяне на стая",
+ "Link to most recent message": "Създай връзка към най-новото съобщение",
+ "Share User": "Споделяне на потребител",
+ "Share Community": "Споделяне на общност",
+ "Share Room Message": "Споделяне на съобщение от стая",
+ "Link to selected message": "Създай връзка към избраното съобщение",
+ "COPY": "КОПИРАЙ",
+ "Share Message": "Сподели съобщението",
+ "No Audio Outputs detected": "Не са открити аудио изходи",
+ "Audio Output": "Аудио изходи"
}
From ca2937cd65e72a062ea3a803fe881092b7f8ef2b Mon Sep 17 00:00:00 2001
From: random
Date: Thu, 21 Jun 2018 15:38:16 +0000
Subject: [PATCH 07/61] Translated using Weblate (Italian)
Currently translated at 100.0% (1197 of 1197 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/it/
---
src/i18n/strings/it.json | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json
index d3f93acec5..ced3ba4db6 100644
--- a/src/i18n/strings/it.json
+++ b/src/i18n/strings/it.json
@@ -1181,5 +1181,20 @@
"Replying": "Rispondere",
"Popout widget": "Oggetto a comparsa",
"Failed to indicate account erasure": "Impossibile indicare la cancellazione dell'account",
- "Bulk Options": "Opzioni applicate in massa"
+ "Bulk Options": "Opzioni applicate in massa",
+ "Encrypting": "Cifratura...",
+ "Encrypted, not sent": "Cifrato, non inviato",
+ "Share Link to User": "Condividi link con utente",
+ "Share room": "Condividi stanza",
+ "Share Room": "Condividi stanza",
+ "Link to most recent message": "Link al messaggio più recente",
+ "Share User": "Condividi utente",
+ "Share Community": "Condividi comunità",
+ "Share Room Message": "Condividi messaggio stanza",
+ "Link to selected message": "Link al messaggio selezionato",
+ "COPY": "COPIA",
+ "Share Message": "Condividi messaggio",
+ "No Audio Outputs detected": "Nessuna uscita audio rilevata",
+ "Audio Output": "Uscita audio",
+ "Try the app first": "Prova prima l'app"
}
From f236b319cccb1804cbdd267d6afbb8a9fdf0f122 Mon Sep 17 00:00:00 2001
From: Jeff Huang
Date: Fri, 15 Jun 2018 13:36:36 +0000
Subject: [PATCH 08/61] Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (1198 of 1198 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/zh_Hant/
---
src/i18n/strings/zh_Hant.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json
index ebf329b45b..1b8b32af4d 100644
--- a/src/i18n/strings/zh_Hant.json
+++ b/src/i18n/strings/zh_Hant.json
@@ -1195,5 +1195,6 @@
"Share Room Message": "分享聊天室訊息",
"Link to selected message": "連結到選定的訊息",
"COPY": "複製",
- "Share Message": "分享訊息"
+ "Share Message": "分享訊息",
+ "Jitsi Conference Calling": "Jitsi 會議通話"
}
From 917c655a9f8ded002ac0f65432c425b8ade7094f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?K=C3=A9vin=20C?=
Date: Fri, 15 Jun 2018 16:09:24 +0000
Subject: [PATCH 09/61] Translated using Weblate (French)
Currently translated at 100.0% (1198 of 1198 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 8843ad89ca..1aec3ca8ec 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -1195,5 +1195,6 @@
"Share Room Message": "Partager le message du salon",
"Link to selected message": "Lien vers le message sélectionné",
"COPY": "COPIER",
- "Share Message": "Partager le message"
+ "Share Message": "Partager le message",
+ "Jitsi Conference Calling": "Appel en téléconférence Jitsi"
}
From eccc17fc69f589d39c8944dd7bc72da64fd64485 Mon Sep 17 00:00:00 2001
From: Osoitz
Date: Sun, 17 Jun 2018 08:34:45 +0000
Subject: [PATCH 10/61] Translated using Weblate (Basque)
Currently translated at 100.0% (1198 of 1198 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/eu/
---
src/i18n/strings/eu.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json
index 1abaec65c7..9abb39cdb2 100644
--- a/src/i18n/strings/eu.json
+++ b/src/i18n/strings/eu.json
@@ -1195,5 +1195,6 @@
"COPY": "KOPIATU",
"Share Message": "Partekatu mezua",
"No Audio Outputs detected": "Ez da audio irteerarik antzeman",
- "Audio Output": "Audio irteera"
+ "Audio Output": "Audio irteera",
+ "Jitsi Conference Calling": "Jitsi konferentzia deia"
}
From 346a3353de71b210f16a185041d82ea911ada47d 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, 23 Jun 2018 09:04:00 +0000
Subject: [PATCH 11/61] Translated using Weblate (Serbian)
Currently translated at 100.0% (1198 of 1198 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 | 21 ++++++++++++++++++++-
1 file changed, 20 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/sr.json b/src/i18n/strings/sr.json
index 6d217d5349..ec46986d09 100644
--- a/src/i18n/strings/sr.json
+++ b/src/i18n/strings/sr.json
@@ -1177,5 +1177,24 @@
"Terms and Conditions": "Услови коришћења",
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "Да бисте наставили са коришћењем Кућног сервера %(homeserverDomain)s морате погледати и пристати на наше услове коришћења.",
"Review terms and conditions": "Погледај услове коришћења",
- "Try the app first": "Пробајте прво апликацију"
+ "Try the app first": "Пробајте прво апликацију",
+ "Jitsi Conference Calling": "Jitsi конференцијско позивање",
+ "Encrypting": "Шифрујем",
+ "Encrypted, not sent": "Шифровано, непослато",
+ "Share Link to User": "Подели везу са корисником",
+ "Share room": "Подели собу",
+ "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.": "Ово ће учинити ваш налог трајно неупотребљивим. Нећете моћи да се пријавите и нико се неће моћи поново регистровати са истим корисничким ИБ-јем. Ово ће учинити да ваш налог напусти све собе у којима учествује и уклониће појединости вашег налога са идентитетског сервера. Ова радња се не може опозвати.",
+ "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.": "Видљивост порука у Матриксу је слична мејловима. Оне поруке које заборавимо нећемо делити са новим и нерегистрованим корисницима али постојећи корисници који су имали приступ овим порукама ће и даље моћи да виде своју копију.",
+ "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)": "Заборавите све моје поруке које сам послао када се мој налог деактивира (Упозорење: овим ће будући корисници видети непотпуне разговоре)",
+ "Share Room": "Подели собу",
+ "Link to most recent message": "Веза ка најновијој поруци",
+ "Share User": "Подели корисника",
+ "Share Community": "Подели заједницу",
+ "Share Room Message": "Подели поруку у соби",
+ "Link to selected message": "Веза ка изабраној поруци",
+ "COPY": "КОПИРАЈ",
+ "Share Message": "Подели поруку",
+ "No Audio Outputs detected": "Нема уочених аудио излаза",
+ "Audio Output": "Излаз звука"
}
From ec12b6dce0473825507ae6a97782956ee8e59b66 Mon Sep 17 00:00:00 2001
From: Miguel Branco
Date: Mon, 18 Jun 2018 21:04:42 +0000
Subject: [PATCH 12/61] Translated using Weblate (Galician)
Currently translated at 100.0% (1198 of 1198 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/gl/
---
src/i18n/strings/gl.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/gl.json b/src/i18n/strings/gl.json
index 1080e66a26..2e774207e2 100644
--- a/src/i18n/strings/gl.json
+++ b/src/i18n/strings/gl.json
@@ -1196,5 +1196,6 @@
"Review terms and conditions": "Revise os termos e condicións",
"No Audio Outputs detected": "Non se detectou unha saída de audio",
"Audio Output": "Saída de audio",
- "Try the app first": "Probe a aplicación primeiro"
+ "Try the app first": "Probe a aplicación primeiro",
+ "Jitsi Conference Calling": "Chamada para conferencia con Jitsi"
}
From fcda7f4d40337bc05f4a7dc73bcd929b66ca78d9 Mon Sep 17 00:00:00 2001
From: Slavi Pantaleev
Date: Thu, 21 Jun 2018 09:50:06 +0000
Subject: [PATCH 13/61] Translated using Weblate (Bulgarian)
Currently translated at 100.0% (1198 of 1198 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/bg/
---
src/i18n/strings/bg.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json
index 90bfc3c94a..56025bb00c 100644
--- a/src/i18n/strings/bg.json
+++ b/src/i18n/strings/bg.json
@@ -1195,5 +1195,6 @@
"COPY": "КОПИРАЙ",
"Share Message": "Сподели съобщението",
"No Audio Outputs detected": "Не са открити аудио изходи",
- "Audio Output": "Аудио изходи"
+ "Audio Output": "Аудио изходи",
+ "Jitsi Conference Calling": "Jitsi конферентни разговори"
}
From e1f82f41204b789026e99775348c643982b578e4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pawe=C5=82=20Kozio=C5=82?=
Date: Sun, 24 Jun 2018 17:03:11 +0000
Subject: [PATCH 14/61] Translated using Weblate (Polish)
Currently translated at 93.8% (1124 of 1198 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/pl/
---
src/i18n/strings/pl.json | 179 +++++++++++++++++++++++++++++++++++++--
1 file changed, 173 insertions(+), 6 deletions(-)
diff --git a/src/i18n/strings/pl.json b/src/i18n/strings/pl.json
index 0088028aed..1fffff1b87 100644
--- a/src/i18n/strings/pl.json
+++ b/src/i18n/strings/pl.json
@@ -752,9 +752,9 @@
"Unnamed room": "Pokój bez nazwy",
"Guests can join": "Goście mogą dołączyć",
"Remove avatar": "Usuń awatar",
- "Drop here to favourite": "Upuść to aby dodać do ulubionych",
- "Drop here to restore": "Upuść tu aby przywrócić",
- "Drop here to demote": "Upuść tu aby zdegradować",
+ "Drop here to favourite": "Upuść tutaj aby dodać do ulubionych",
+ "Drop here to restore": "Upuść tutaj aby przywrócić",
+ "Drop here to demote": "Upuść tutaj aby zdegradować",
"You have been kicked from this room by %(userName)s.": "Zostałeś usunięty z tego pokoju przez %(userName)s.",
"You have been banned from this room by %(userName)s.": "Zostałeś zbanowany z tego pokoju przez %(userName)s.",
"You are trying to access a room.": "Próbujesz uzyskać dostęp do pokoju.",
@@ -937,8 +937,8 @@
"An email has been sent to %(emailAddress)s": "Email został wysłany do %(emailAddress)s",
"A text message has been sent to %(msisdn)s": "Wysłano wiadomość tekstową do %(msisdn)s",
"Code": "Kod",
- "Please help improve Riot.im by sending anonymous usage data. This will use a cookie (please see our Cookie Policy).": "Pomóż nam ulepszyć Riot.im wysyłając anonimowe dane analityczne UsageDataLink>. Spowoduje to użycie pliku cookie (zobacz naszą Politykę plików cookie PolicyLink>).",
- "Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Pomóż nam ulepszyć Riot.im wysyłając anonimowe dane analityczne UsageDataLink>. Spowoduje to użycie pliku cookie.",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie (please see our Cookie Policy).": "Pomóż nam ulepszyć Riot.im wysyłając anonimowe dane analityczne. Spowoduje to użycie pliku cookie (zobacz naszą Politykę plików cookie).",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Pomóż nam ulepszyć Riot.im wysyłając anonimowe dane analityczne. Spowoduje to użycie pliku cookie.",
"Yes, I want to help!": "Tak, chcę pomóc!",
"Warning: This widget might use cookies.": "Uwaga: Ten widżet może używać ciasteczek.",
"Delete Widget": "Usuń widżet",
@@ -955,5 +955,172 @@
"Advanced options": "Opcje zaawansowane",
"To continue, please enter your password:": "Aby kontynuować, proszę wprowadzić swoje hasło:",
"password": "hasło",
- "Refresh": "Odśwież"
+ "Refresh": "Odśwież",
+ "Which officially provided instance you are using, if any": "Jakiej oficjalnej instancji używasz, jeżeli w ogóle",
+ "Every page you use in the app": "Każda strona, której używasz w aplikacji",
+ "e.g. ": "np. ",
+ "Your User Agent": "Identyfikator Twojej przeglądarki",
+ "Your device resolution": "Twoja rozdzielczość ekranu",
+ "Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Dane identyfikujące, takie jak: pokój, identyfikator użytkownika lub grupy, są usuwane przed wysłaniem na serwer.",
+ "Who would you like to add to this community?": "Kogo chcesz dodać do tej społeczności?",
+ "Missing roomId.": "Brak identyfikatora pokoju (roomId).",
+ "Ignores a user, hiding their messages from you": "Ignoruje użytkownika ukrywając jego wiadomości przed Tobą",
+ "Stops ignoring a user, showing their messages going forward": "Przestaje ignorować użytkownika, zaczynaj pokazywać jego wiadomości od tego momentu",
+ "Opens the Developer Tools dialog": "Otwiera narzędzia deweloperskie",
+ "Encrypting": "Szyfrowanie",
+ "Encrypted, not sent": "Zaszyfrowane, nie wysłane",
+ "Disinvite this user?": "Anulować zaproszenie tego użytkownika?",
+ "Unignore": "Przestań ignorować",
+ "Jump to read receipt": "Przeskocz do potwierdzenia odczytu",
+ "Share Link to User": "Udostępnij link do użytkownika",
+ "At this time it is not possible to reply with a file so this will be sent without being a reply.": "W tej chwili nie można odpowiedzieć plikiem, więc zostanie wysłany nie będąc odpowiedzią.",
+ "Unable to reply": "Nie udało się odpowiedzieć",
+ "At this time it is not possible to reply with an emote.": "W tej chwili nie można odpowiedzieć emotikoną.",
+ "Replying": "Odpowiadanie",
+ "Share room": "Udostępnij pokój",
+ "Drop here to tag direct chat": "Upuść tutaj aby oznaczyć jako rozmowę bezpośrednią",
+ "Community Invites": "Zaproszenia do społeczności",
+ "To change the room's history visibility, you must be a": "Aby zmienić widoczność historii pokoju, musisz być",
+ "To change the permissions in the room, you must be a": "Aby zmienić uprawnienia pokoju, musisz być",
+ "To change the topic, you must be a": "Aby zmienić temat, musisz być",
+ "To modify widgets in the room, you must be a": "Aby modyfikować widżety w tym pokoju, musisz być",
+ "Banned by %(displayName)s": "Zbanowany przez %(displayName)s",
+ "To send messages, you must be a": "Aby wysyłać wiadomości, musisz być",
+ "To invite users into the room, you must be a": "Aby zapraszać użytkowników do pokoju, musisz być",
+ "To configure the room, you must be a": "Aby konfigurować pokój, musisz być",
+ "To kick users, you must be a": "Aby wyrzucać użytkowników, musisz być",
+ "To ban users, you must be a": "Aby blokować użytkowników, musisz być",
+ "To remove other users' messages, you must be a": "Aby usuwać wiadomości innych użytkowników, musisz być",
+ "To notify everyone in the room, you must be a": "Aby powiadamiać wszystkich w pokoju, musisz być",
+ "Muted Users": "Wyciszeni użytkownicy",
+ "To send events of type , you must be a": "Aby wysyłać zdarzenia typu , musisz być",
+ "Addresses": "Adresy",
+ "Invalid community ID": "Błędne ID społeczności",
+ "'%(groupId)s' is not a valid community ID": "'%(groupId)s' nie jest poprawnym ID społeczności",
+ "New community ID (e.g. +foo:%(localDomain)s)": "Nowe ID społeczności (np. +bla:%(localDomain)s)",
+ "URL previews are enabled by default for participants in this room.": "Podglądy linków są domyślnie włączone dla uczestników tego pokoju.",
+ "URL previews are disabled by default for participants in this room.": "Podglądy linków są domyślnie wyłączone dla uczestników tego pokoju.",
+ "Username on %(hs)s": "Nazwa użytkownika na %(hs)s",
+ "Remove from community": "Usuń ze społeczności",
+ "Disinvite this user from community?": "Anulować zaproszenie tego użytkownika ze społeczności?",
+ "Remove this user from community?": "Usunąć tego użytkownika ze społeczności?",
+ "Failed to withdraw invitation": "Nie udało się wycofać zaproszenia",
+ "Failed to remove user from community": "Nie udało się usunąć użytkownika ze społeczności",
+ "Filter community members": "Filtruj członków społeczności",
+ "Are you sure you want to remove '%(roomName)s' from %(groupId)s?": "Czy na pewno chcesz usunąć '%(roomName)s' z %(groupId)s?",
+ "Removing a room from the community will also remove it from the community page.": "Usunięcie pokoju ze społeczności spowoduje także jego usunięcie ze strony społeczności.",
+ "Failed to remove room from community": "Nie udało się usunąć pokoju ze społeczności",
+ "Failed to remove '%(roomName)s' from %(groupId)s": "Nie udało się usunąć '%(roomName)s' z %(groupId)s",
+ "The visibility of '%(roomName)s' in %(groupId)s could not be updated.": "Widoczność '%(roomName)s' w %(groupId)s nie może być zaktualizowana.",
+ "Visibility in Room List": "Widoczność na liście pokojów",
+ "Visible to everyone": "Widoczny dla wszystkich",
+ "Only visible to community members": "Widoczny tylko dla członków społeczności",
+ "Filter community rooms": "Filtruj pokoje społeczności",
+ "Something went wrong when trying to get your communities.": "Coś poszło nie tak podczas pobierania Twoich społeczności.",
+ "You're not currently a member of any communities.": "Nie jesteś obecnie członkiem żadnej społeczności.",
+ "Minimize apps": "Zminimalizuj aplikacje",
+ "Reload widget": "Przeładuj widżet",
+ "Picture": "Zdjęcie",
+ "Matrix Room ID": "ID pokoju Matrix",
+ "You have entered an invalid address.": "Podałeś nieprawidłowy adres.",
+ "Try using one of the following valid address types: %(validTypesList)s.": "Spróbuj użyć jednego z następujących poprawnych typów adresów: %(validTypesList)s.",
+ "Riot bugs are tracked on GitHub: create a GitHub issue.": "Błędy Riot śledzone są na GitHubie: utwórz nowe zgłoszenie.",
+ "Community IDs cannot not be empty.": "ID społeczności nie może być puste.",
+ "Community IDs may only contain characters a-z, 0-9, or '=_-./'": "ID społeczności może zawierać tylko znaki a-z, 0-9 lub '=_-./'",
+ "Something went wrong whilst creating your community": "Coś poszło nie tak podczas tworzenia Twojej społeczności",
+ "Create Community": "Utwórz społeczność",
+ "Community Name": "Nazwa społeczności",
+ "Community ID": "ID społeczności",
+ "Block users on other matrix homeservers from joining this room": "Blokuj użytkowników z innych serwerów Matrix przed dołączaniem do tego pokoju",
+ "This setting cannot be changed later!": "Tego ustawienia nie można zmienić później!",
+ "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.": "To sprawi, że Twoje konto stanie się na stałe niezdatne do użytku. Nie będziesz mógł się zalogować i nikt nie będzie mógł ponownie zarejestrować tego samego identyfikatora użytkownika. Spowoduje to, że Twoje konto opuści wszystkie pokoje, w których uczestniczy, i usunie dane Twojego konta z serwera tożsamości. Ta czynność jest nieodwracalna.",
+ "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.": "Dezaktywacja konta domyślnie nie powoduje, że skasowania wysłanych wiadomości. Jeśli chcesz, abyśmy zapomnieli o Twoich wiadomościach, zaznacz pole poniżej.",
+ "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.": "Widoczność wiadomości w Matrix jest podobna do wiadomości e-mail. Nasze zapomnienie wiadomości oznacza, że wysłane wiadomości nie będą udostępniane żadnym nowym lub niezarejestrowanym użytkownikom, ale zarejestrowani użytkownicy, którzy już mają dostęp do tych wiadomości, nadal będą mieli dostęp do ich kopii.",
+ "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)": "Proszę zapomnieć o wszystkich wiadomościach, które wysłałem, gdy moje konto jest wyłączone (Ostrzeżenie: spowoduje to, że przyszli użytkownicy zobaczą niepełny obraz rozmów)",
+ "Log out and remove encryption keys?": "Wylogować i usunąć klucze szyfrujące?",
+ "Clear Storage and Sign Out": "Wyczyść pamięć i wyloguj się",
+ "Send Logs": "Wyślij dzienniki",
+ "We encountered an error trying to restore your previous session.": "Napotkaliśmy błąd podczas przywracania poprzedniej sesji.",
+ "Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "Wyczyszczenie pamięci przeglądarki może rozwiązać problem, ale wyloguje Cię i spowoduje, że jakakolwiek zaszyfrowana historia czatu stanie się nieczytelna.",
+ "Share Room": "Udostępnij pokój",
+ "Link to most recent message": "Link do najnowszej wiadomości",
+ "Share User": "Udostępnij użytkownika",
+ "Share Community": "Udostępnij Społeczność",
+ "Share Room Message": "Udostępnij wiadomość w pokoju",
+ "Link to selected message": "Link do zaznaczonej wiadomości",
+ "COPY": "KOPIUJ",
+ "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",
+ "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",
+ "Failed to add the following rooms to the summary of %(groupId)s:": "Nie udało się dodać następujących pokojów do podsumowania %(groupId)s:",
+ "Add a Room": "Dodaj pokój",
+ "Failed to remove the room from the summary of %(groupId)s": "Nie udało się usunąć pokoju z podsumowania %(groupId)s",
+ "The room '%(roomName)s' could not be removed from the summary.": "Pokój '%(roomName)s' nie mógł być usunięty z podsumowania.",
+ "Add users to the community summary": "Dodaj użytkowników do podsumowania Społeczności",
+ "Who would you like to add to this summary?": "Kogo chcesz dodać do tego podsumowania?",
+ "Failed to add the following users to the summary of %(groupId)s:": "Nie udało się dodać następujących użytkowników do podsumowania %(groupId)s:",
+ "Add a User": "Dodaj użytkownika",
+ "Failed to remove a user from the summary of %(groupId)s": "Nie udało się usunąć użytkownika z podsumowania %(groupId)s",
+ "The user '%(displayName)s' could not be removed from the summary.": "Użytkownik '%(displayName)s' nie mógł być usunięty z podsumowania.",
+ "Failed to update community": "Nie udało się zaktualizować Społeczności",
+ "Unable to accept invite": "Nie udało się zaakceptować zaproszenia",
+ "Unable to join community": "Nie udało się dołączyć do Społeczności",
+ "Leave Community": "Opuść Społeczność",
+ "Leave %(groupName)s?": "Opuścić %(groupName)s?",
+ "Unable to leave community": "Nie udało się opuścić Społeczności",
+ "Community Settings": "Ustawienia Społeczności",
+ "Changes made to your community name and avatar might not be seen by other users for up to 30 minutes.": "Zmiany nazwy oraz awataru Twojej Społeczności mogą nie być widoczne przez innych użytkowników nawet przez 30 minut.",
+ "These rooms are displayed to community members on the community page. Community members can join the rooms by clicking on them.": "Te pokoje są wyświetlane członkom społeczności na stronie społeczności. Członkowie społeczności mogą dołączyć do pokoi, klikając je.",
+ "%(inviter)s has invited you to join this community": "%(inviter)s zaprosił Cię do przyłączenia się do tej Społeczności",
+ "Join this community": "Dołącz do tej Społeczności",
+ "Leave this community": "Opuść tę Społeczność",
+ "You are an administrator of this community": "Jesteś administratorem tej Społeczności",
+ "You are a member of this community": "Jesteś członkiem tej społeczności",
+ "Who can join this community?": "Kto może dołączyć do tej Społeczności?",
+ "Everyone": "Każdy",
+ "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!": "Twoja Społeczność nie ma długiego opisu, strony HTML, która będzie wyświetlana członkom społeczności.
Kliknij tutaj, aby otworzyć ustawienia i nadać jej jakąś!",
+ "Long Description (HTML)": "Długi opis (HTML)",
+ "Description": "Opis",
+ "Community %(groupId)s not found": "Społeczność %(groupId)s nie znaleziona",
+ "This Home server does not support communities": "Ten serwer domowy nie wspiera Społeczności",
+ "Failed to load %(groupId)s": "Nie udało się załadować %(groupId)s",
+ "This room is not public. You will not be able to rejoin without an invite.": "Ten pokój nie jest publiczny. Nie będziesz w stanie do niego dołączyć bez zaproszenia.",
+ "Can't leave Server Notices room": "Nie można opuścić pokoju powiadomień serwera",
+ "This room is used for important messages from the Homeserver, so you cannot leave it.": "Ten pokój jest używany do ważnych wiadomości z serwera domowego, więc nie możesz go opuścić.",
+ "Terms and Conditions": "Warunki użytkowania",
+ "To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "Aby kontynuować używanie serwera domowego %(homeserverDomain)s musisz przejrzeć i zaakceptować nasze warunki użytkowania.",
+ "Review terms and conditions": "Przejrzyj warunki użytkowania",
+ "Old cryptography data detected": "Wykryto stare dane kryptograficzne",
+ "Data from an older version of Riot has been detected. This will have caused end-to-end cryptography to malfunction in the older version. End-to-end encrypted messages exchanged recently whilst using the older version may not be decryptable in this version. This may also cause messages exchanged with this version to fail. If you experience problems, log out and back in again. To retain message history, export and re-import your keys.": "Dane ze starszej wersji Riot zostały wykryte. Spowoduje to błędne działanie kryptografii typu end-to-end w starszej wersji. Wiadomości szyfrowane end-to-end wymieniane ostatnio podczas korzystania ze starszej wersji mogą być niemożliwe do odszyfrowywane w tej wersji. Może to również spowodować niepowodzenie wiadomości wymienianych z tą wersją. Jeśli wystąpią problemy, wyloguj się i zaloguj ponownie. Aby zachować historię wiadomości, wyeksportuj i ponownie zaimportuj klucze.",
+ "Your Communities": "Twoje Społeczności",
+ "Did you know: you can use communities to filter your Riot.im experience!": "Czy wiesz, że: możesz używać Społeczności do filtrowania swoich doświadczeń z Riot.im!",
+ "To set up a filter, drag a community avatar over to the filter panel on the far left hand side of the screen. You can click on an avatar in the filter panel at any time to see only the rooms and people associated with that community.": "Aby ustawić filtr, przeciągnij awatar Społeczności do panelu filtra po lewej stronie ekranu. Możesz kliknąć awatar w panelu filtra w dowolnym momencie, aby zobaczyć tylko pokoje i osoby powiązane z tą społecznością.",
+ "Error whilst fetching joined communities": "Błąd podczas pobierania dołączonych społeczności",
+ "Create a new community": "Utwórz nową Społeczność",
+ "Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Utwórz Społeczność, aby grupować użytkowników i pokoje! Zbuduj niestandardową stronę główną, aby zaznaczyć swoją przestrzeń we wszechświecie Matrix.",
+ "Show devices, send anyway or cancel.": "Pokaż urządzenia, wyślij mimo to lub anuluj.",
+ "%(count)s of your messages have not been sent.|one": "Twoja wiadomość nie została wysłana.",
+ "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Nikogo tu nie ma! Czy chcesz zaprosić inne osoby lub przestać ostrzegać o pustym pokoju?",
+ "Clear filter": "Wyczyść filtr",
+ "Light theme": "Jasny motyw",
+ "Dark theme": "Ciemny motyw",
+ "Status.im theme": "Motyw Status.im",
+ "Ignored Users": "Ignorowani użytkownicy",
+ "Debug Logs Submission": "Wysyłanie dzienników błędów",
+ "If you've submitted a bug via GitHub, debug logs can help us track down the problem. Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Jeśli zgłosiłeś błąd za pośrednictwem GitHuba, dzienniki błędów mogą nam pomóc wyśledzić problem. Dzienniki błędów zawierają dane o użytkowaniu aplikacji, w tym nazwę użytkownika, identyfikatory lub aliasy odwiedzonych pomieszczeń lub grup oraz nazwy użytkowników innych użytkowników. Nie zawierają wiadomości.",
+ "Privacy is important to us, so we don't collect any personal or identifiable data for our analytics.": "Prywatność jest dla nas ważna, dlatego nie gromadzimy żadnych danych osobowych ani danych identyfikujących w naszych analizach.",
+ "Learn more about how we use analytics.": "Dowiedz się więcej co analizujemy.",
+ "No Audio Outputs detected": "Nie wykryto wyjść audio",
+ "Audio Output": "Wyjście audio",
+ "An email has been sent to %(emailAddress)s. Once you've followed the link it contains, click below.": "E-mail został wysłany na adres %(emailAddress)s. Gdy otworzysz link, który zawiera, kliknij poniżej.",
+ "Please note you are logging into the %(hs)s server, not matrix.org.": "Zauważ proszę, że logujesz się na serwer %(hs)s, nie matrix.org.",
+ "This homeserver doesn't offer any login flows which are supported by this client.": "Ten serwer domowy nie oferuje żadnych trybów logowania wspieranych przez Twojego klienta.",
+ "Try the app first": "Najpierw wypróbuj aplikację",
+ "Sign in to get started": "Zaloguj się, aby rozpocząć",
+ "Notify the whole room": "Powiadom cały pokój",
+ "Room Notification": "Powiadomienia pokoju"
}
From 0ccca7972e5b6b20873672e84568ab607dff3f9e 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, 23 Jun 2018 09:04:50 +0000
Subject: [PATCH 15/61] Translated using Weblate (Serbian)
Currently translated at 100.0% (1198 of 1198 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 | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/i18n/strings/sr.json b/src/i18n/strings/sr.json
index ec46986d09..c32b4ac202 100644
--- a/src/i18n/strings/sr.json
+++ b/src/i18n/strings/sr.json
@@ -1195,6 +1195,6 @@
"Link to selected message": "Веза ка изабраној поруци",
"COPY": "КОПИРАЈ",
"Share Message": "Подели поруку",
- "No Audio Outputs detected": "Нема уочених аудио излаза",
+ "No Audio Outputs detected": "Нема уочених излаза звука",
"Audio Output": "Излаз звука"
}
From 06f55b51b877d88bb49efe87f7dda0d405cfac2a Mon Sep 17 00:00:00 2001
From: strix aluco
Date: Sun, 24 Jun 2018 07:44:28 +0000
Subject: [PATCH 16/61] Translated using Weblate (Ukrainian)
Currently translated at 27.5% (330 of 1198 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/uk/
---
src/i18n/strings/uk.json | 52 +++++++++++++++++++++++++++++++++++++++-
1 file changed, 51 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/uk.json b/src/i18n/strings/uk.json
index 5e7cc75f8a..b36642691c 100644
--- a/src/i18n/strings/uk.json
+++ b/src/i18n/strings/uk.json
@@ -279,5 +279,55 @@
"Your User Agent": "Ваш користувацький агент",
"Your device resolution": "Роздільність вашого пристрою",
"Analytics": "Аналітика",
- "The information being sent to us to help make Riot.im better includes:": "Надсилана інформація, що допомагає нам покращити Riot.im, вміщує:"
+ "The information being sent to us to help make Riot.im better includes:": "Надсилана інформація, що допомагає нам покращити Riot.im, вміщує:",
+ "The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "Введіть пароль для захисту експортованого файлу. Щоб розшифрувати файл потрібно буде ввести цей пароль.",
+ "Call Failed": "Виклик не вдався",
+ "There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "У цій кімнаті є невідомі пристрої: якщо ви продовжите без їхньої перевірки, зважайте на те, що вас можна буде прослуховувати.",
+ "Review Devices": "Перевірити пристрої",
+ "Call Anyway": "Подзвонити все одно",
+ "Answer Anyway": "Відповісти все одно",
+ "Call": "Подзвонити",
+ "Answer": "Відповісти",
+ "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 encrypted rooms": "Режим конференції не підтримується у зашифрованих кімнатах",
+ "Conference calls are not supported in this client": "Режим конференції не підтримується у цьому клієнті",
+ "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": "PM",
+ "AM": "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": "%(weekDayName)s, %(monthName)s, %(day)s, %(fullYear)s",
+ "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s",
+ "Who would you like to add to this community?": "Кого ви хочете додати до цієї спільноти?"
}
From 6addfdbcbb3d3be5a8c6ab1f5f43a962214b5d75 Mon Sep 17 00:00:00 2001
From: Kenneth Larsson
Date: Mon, 25 Jun 2018 10:10:59 +0000
Subject: [PATCH 17/61] Translated using Weblate (Swedish)
Currently translated at 100.0% (1198 of 1198 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/sv/
---
src/i18n/strings/sv.json | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index 0e26125c30..92c4163fbf 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -1180,5 +1180,21 @@
"This room is not showing flair for any communities": "Detta rum visar inte emblem för några communityn",
"Flair will appear if enabled in room settings": "Emblem kommer visas om det är aktiverat i rumsinställningarna",
"Flair will not appear": "Emblem kommer inte att visas",
- "Display your community flair in rooms configured to show it.": "Visa ditt community-emblem i rum som är konfigurerade för att visa det."
+ "Display your community flair in rooms configured to show it.": "Visa ditt community-emblem i rum som är konfigurerade för att visa det.",
+ "Jitsi Conference Calling": "Jitsi konferenssamtal",
+ "Encrypting": "Krypterar",
+ "Encrypted, not sent": "Krypterat, inte skickat",
+ "Share Link to User": "Dela länk till användare",
+ "Share room": "Dela rum",
+ "Share Room": "Dela rum",
+ "Link to most recent message": "Länk till senaste meddelandet",
+ "Share User": "Dela användare",
+ "Share Community": "Dela community",
+ "Share Room Message": "Dela rumsmeddelande",
+ "Link to selected message": "Länk till valt meddelande",
+ "COPY": "KOPIERA",
+ "Share Message": "Dela meddelande",
+ "No Audio Outputs detected": "Inga ljudutgångar hittades",
+ "Audio Output": "Ljudutgång",
+ "Try the app first": "Testa appen först"
}
From f941587d015314928c8dada329da89df33929798 Mon Sep 17 00:00:00 2001
From: Osoitz
Date: Mon, 25 Jun 2018 10:55:24 +0000
Subject: [PATCH 18/61] Translated using Weblate (Basque)
Currently translated at 100.0% (1200 of 1200 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/eu/
---
src/i18n/strings/eu.json | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json
index 9abb39cdb2..d445453f20 100644
--- a/src/i18n/strings/eu.json
+++ b/src/i18n/strings/eu.json
@@ -1196,5 +1196,7 @@
"Share Message": "Partekatu mezua",
"No Audio Outputs detected": "Ez da audio irteerarik antzeman",
"Audio Output": "Audio irteera",
- "Jitsi Conference Calling": "Jitsi konferentzia deia"
+ "Jitsi Conference Calling": "Jitsi konferentzia deia",
+ "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "Zifratutako gelatan, honetan esaterako, URL-en aurrebistak lehenetsita desgaituta daude zure hasiera-zerbitzariak gela honetan ikusten dituzun estekei buruzko informaziorik jaso ez dezan, hasiera-zerbitzarian sortzen baitira aurrebistak.",
+ "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Norbaitek mezu batean URL bat jartzen duenean, URL aurrebista bat erakutsi daiteke estekaren informazio gehiago erakusteko, adibidez webgunearen izenburua, deskripzioa eta irudi bat."
}
From 24a48daad8f808a9a41ccc37ca376337cccc89e5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?K=C3=A9vin=20C?=
Date: Mon, 25 Jun 2018 11:46:55 +0000
Subject: [PATCH 19/61] Translated using Weblate (French)
Currently translated at 100.0% (1200 of 1200 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 | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index 1aec3ca8ec..be61f4fd7d 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -1196,5 +1196,7 @@
"Link to selected message": "Lien vers le message sélectionné",
"COPY": "COPIER",
"Share Message": "Partager le message",
- "Jitsi Conference Calling": "Appel en téléconférence Jitsi"
+ "Jitsi Conference Calling": "Appel en téléconférence Jitsi",
+ "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "Dans les salons chiffrés, comme celui-ci, l'aperçu des liens est désactivé par défaut pour s'assurer que le serveur d'accueil (où sont générés les aperçus) ne puisse pas collecter d'informations sur les liens qui apparaissent dans ce salon.",
+ "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Quand quelqu'un met un lien dans son message, un aperçu du lien peut être affiché afin de fournir plus d'informations sur ce lien comme le titre, la description et une image du site."
}
From 95728e73bb8421a6c8b62e0750bd767973b52deb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?K=C3=A9vin=20C?=
Date: Mon, 25 Jun 2018 16:12:17 +0000
Subject: [PATCH 20/61] Translated using Weblate (French)
Currently translated at 100.0% (1204 of 1204 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 | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index be61f4fd7d..0e0980c0cc 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -1198,5 +1198,9 @@
"Share Message": "Partager le message",
"Jitsi Conference Calling": "Appel en téléconférence Jitsi",
"In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "Dans les salons chiffrés, comme celui-ci, l'aperçu des liens est désactivé par défaut pour s'assurer que le serveur d'accueil (où sont générés les aperçus) ne puisse pas collecter d'informations sur les liens qui apparaissent dans ce salon.",
- "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Quand quelqu'un met un lien dans son message, un aperçu du lien peut être affiché afin de fournir plus d'informations sur ce lien comme le titre, la description et une image du site."
+ "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Quand quelqu'un met un lien dans son message, un aperçu du lien peut être affiché afin de fournir plus d'informations sur ce lien comme le titre, la description et une image du site.",
+ "The email field must not be blank.": "Le champ de l'adresse e-mail ne doit pas être vide.",
+ "The user name field must not be blank.": "Le champ du nom d'utilisateur ne doit pas être vide.",
+ "The phone number field must not be blank.": "Le champ du numéro de téléphone ne doit pas être vide.",
+ "The password field must not be blank.": "Le champ du mot de passe ne doit pas être vide."
}
From c23bb392033e7030dab591e50d505ccd06e6fb98 Mon Sep 17 00:00:00 2001
From: Szimszon
Date: Mon, 25 Jun 2018 17:43:08 +0000
Subject: [PATCH 21/61] Translated using Weblate (Hungarian)
Currently translated at 100.0% (1204 of 1204 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 | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index 2aea205a15..04ee69b04a 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -1195,5 +1195,12 @@
"Share Room Message": "Szoba üzenet megosztás",
"Link to selected message": "Hivatkozás a kijelölt üzenetre",
"COPY": "Másol",
- "Share Message": "Üzenet megosztása"
+ "Share Message": "Üzenet megosztása",
+ "Jitsi Conference Calling": "Jitsi konferencia hívás",
+ "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "Az olyan titkosított szobákban, mint ez is, az URL előnézet alapértelmezetten ki van kapcsolva, hogy biztosított legyen, hogy a matrix szerver (ahol az előnézet készül) ne tudjon információt gyűjteni arról, hogy milyen linkeket látsz ebben a szobában.",
+ "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Ha valaki URL linket helyez az üzenetébe, lehetőség van egy előnézet megjelenítésére amivel további információt kaphatunk a linkről, mint cím, leírás és a weboldal képe.",
+ "The email field must not be blank.": "Az e-mail mező nem lehet üres.",
+ "The user name field must not be blank.": "A felhasználói név mező nem lehet üres.",
+ "The phone number field must not be blank.": "A telefonszám mező nem lehet üres.",
+ "The password field must not be blank.": "A jelszó mező nem lehet üres."
}
From f88d26d71c35581f810ae62ec528eebcdece1775 Mon Sep 17 00:00:00 2001
From: Jeff Huang
Date: Tue, 26 Jun 2018 00:19:54 +0000
Subject: [PATCH 22/61] Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (1204 of 1204 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/zh_Hant/
---
src/i18n/strings/zh_Hant.json | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json
index 1b8b32af4d..2235621f07 100644
--- a/src/i18n/strings/zh_Hant.json
+++ b/src/i18n/strings/zh_Hant.json
@@ -1196,5 +1196,11 @@
"Link to selected message": "連結到選定的訊息",
"COPY": "複製",
"Share Message": "分享訊息",
- "Jitsi Conference Calling": "Jitsi 會議通話"
+ "Jitsi Conference Calling": "Jitsi 會議通話",
+ "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "在加密的聊天室中(這個就是),URL 預覽會預設停用以確保您的家伺服器(預覽生成的地方)無法在這個聊天室中收集關於您看到的連結的資訊。",
+ "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "當某人在他們的訊息中放置 URL 時,URL 預覽可以顯示如標題、描述與網頁上的圖片等等來給您更多關於該連結的資訊。",
+ "The email field must not be blank.": "電子郵件欄不能留空。",
+ "The user name field must not be blank.": "使用者名稱欄不能留空。",
+ "The phone number field must not be blank.": "電話號碼欄不能留空。",
+ "The password field must not be blank.": "密碼欄不能留空。"
}
From e2edf78abbd5a20a3105f250f1e52e24d0b9049f Mon Sep 17 00:00:00 2001
From: Osoitz
Date: Tue, 26 Jun 2018 04:44:03 +0000
Subject: [PATCH 23/61] Translated using Weblate (Basque)
Currently translated at 100.0% (1204 of 1204 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/eu/
---
src/i18n/strings/eu.json | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json
index d445453f20..e23a7493fd 100644
--- a/src/i18n/strings/eu.json
+++ b/src/i18n/strings/eu.json
@@ -1198,5 +1198,9 @@
"Audio Output": "Audio irteera",
"Jitsi Conference Calling": "Jitsi konferentzia deia",
"In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "Zifratutako gelatan, honetan esaterako, URL-en aurrebistak lehenetsita desgaituta daude zure hasiera-zerbitzariak gela honetan ikusten dituzun estekei buruzko informaziorik jaso ez dezan, hasiera-zerbitzarian sortzen baitira aurrebistak.",
- "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Norbaitek mezu batean URL bat jartzen duenean, URL aurrebista bat erakutsi daiteke estekaren informazio gehiago erakusteko, adibidez webgunearen izenburua, deskripzioa eta irudi bat."
+ "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Norbaitek mezu batean URL bat jartzen duenean, URL aurrebista bat erakutsi daiteke estekaren informazio gehiago erakusteko, adibidez webgunearen izenburua, deskripzioa eta irudi bat.",
+ "The email field must not be blank.": "E-mail eremua ezin da hutsik laga.",
+ "The user name field must not be blank.": "Erabiltzaile-izen eremua ezin da hutsik laga.",
+ "The phone number field must not be blank.": "Telefono zenbakia eremua ezin da hutsik laga.",
+ "The password field must not be blank.": "Pasahitza eremua ezin da hutsik laga."
}
From c971b685ad8c982d65e3a6a63015660839bb07f2 Mon Sep 17 00:00:00 2001
From: Krombel
Date: Tue, 26 Jun 2018 14:35:43 +0000
Subject: [PATCH 24/61] Translated using Weblate (German)
Currently translated at 100.0% (1204 of 1204 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 | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 9b1c5acb8d..1570c5c285 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -1195,5 +1195,12 @@
"Share Message": "Teile Nachricht",
"No Audio Outputs detected": "Keine Ton-Ausgabe erkannt",
"Audio Output": "Ton-Ausgabe",
- "Try the app first": "App erst ausprobieren"
+ "Try the app first": "App erst ausprobieren",
+ "Jitsi Conference Calling": "Jitsi-Konferenz Anruf",
+ "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "In verschlüsselten Räumen, wie diesem, ist die Link-Vorschau standardmäßig deaktiviert damit dein Heimserver (auf dem die Vorschau erzeugt wird) keine Informationen über Links in diesem Raum bekommt.",
+ "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Wenn jemand eine Nachricht mit einem Link schickt, kann die Link-Vorschau mehr Informationen, wie Titel, Beschreibung und Bild der Webseite, über den Link anzeigen.",
+ "The email field must not be blank.": "Das E-Mail-Feld darf nicht leer sein.",
+ "The user name field must not be blank.": "Das Benutzername-Feld darf nicht leer sein.",
+ "The phone number field must not be blank.": "Das Telefonnummern-Feld darf nicht leer sein.",
+ "The password field must not be blank.": "Das Passwort-Feld darf nicht leer sein."
}
From 4fb4589ebd443e876c45756159cba0a113798053 Mon Sep 17 00:00:00 2001
From: Marek Lach
Date: Tue, 26 Jun 2018 12:14:37 +0000
Subject: [PATCH 25/61] Translated using Weblate (Slovak)
Currently translated at 99.7% (1201 of 1204 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/sk/
---
src/i18n/strings/sk.json | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/sk.json b/src/i18n/strings/sk.json
index bc4e749d42..a9ef860add 100644
--- a/src/i18n/strings/sk.json
+++ b/src/i18n/strings/sk.json
@@ -1195,5 +1195,9 @@
"No Audio Outputs detected": "Neboli rozpoznané žiadne zvukové výstupy",
"Audio Output": "Zvukový výstup",
"Try the app first": "Najskôr aplikáciu vyskúšaj",
- "Share Room Message": "Správa o zdieľaní miestnosti"
+ "Share Room Message": "Správa o zdieľaní miestnosti",
+ "The email field must not be blank.": "Položka emailu nemôže byť prázdna.",
+ "The user name field must not be blank.": "Položka užívateľovej prezývky nemôže byť prázdna.",
+ "The phone number field must not be blank.": "Telefonné číslo nemôže ostať nevyplnené.",
+ "The password field must not be blank.": "Položka s heslom nemôže ostať nevyplnená."
}
From b1b140d7aaae140f1f805a1d0b530883f97b6ccd Mon Sep 17 00:00:00 2001
From: Marek Lach
Date: Tue, 26 Jun 2018 12:19:40 +0000
Subject: [PATCH 26/61] Translated using Weblate (Czech)
Currently translated at 89.8% (1082 of 1204 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 | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/cs.json b/src/i18n/strings/cs.json
index 52eabf0edc..9ac753e285 100644
--- a/src/i18n/strings/cs.json
+++ b/src/i18n/strings/cs.json
@@ -1078,5 +1078,7 @@
"Checking for an update...": "Kontrola aktualizací...",
"There are advanced notifications which are not shown here": "Jsou k dispozici pokročilá upozornění, která zde nejsou zobrazena",
"The platform you're on": "Platforma na které jsi",
- "The version of Riot.im": "Verze Riot.im"
+ "The version of Riot.im": "Verze Riot.im",
+ "Whether or not you're logged in (we don't record your user name)": "Jestli jsi, nebo nejsi přihlášen (tvou přezdívku neukládáme)",
+ "Your language of choice": "Tvá jazyková volba"
}
From e1afe2a4696bfa144d97e09bbc5f9e1960f50554 Mon Sep 17 00:00:00 2001
From: Andrey
Date: Mon, 25 Jun 2018 17:15:53 +0000
Subject: [PATCH 27/61] Translated using Weblate (Russian)
Currently translated at 99.6% (1200 of 1204 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 | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index ae889c5677..0ec001a138 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -1191,5 +1191,12 @@
"Share User": "Поделиться пользователем",
"Share Community": "Поделиться сообществом",
"Link to selected message": "Ссылка на выбранное сообщение",
- "COPY": "КОПИРОВАТЬ"
+ "COPY": "КОПИРОВАТЬ",
+ "Jitsi Conference Calling": "Конференц-связь Jitsi",
+ "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "В зашифрованных комнатах, подобных этой, предварительный просмотр URL-адресов отключен по умолчанию, чтобы гарантировать, что ваш сервер (где создаются предварительные просмотры) не может собирать информацию о ссылках, которые вы видите в этой комнате.",
+ "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Когда кто-то вставляет URL-адрес в свое сообщение, может быть отображен предварительный просмотр URL-адреса, чтобы предоставить дополнительную информацию об этой ссылке, такую как название, описание и изображение с веб-сайта.",
+ "The email field must not be blank.": "Поле email не должно быть пустым.",
+ "The user name field must not be blank.": "Поле имени пользователя не должно быть пустым.",
+ "The phone number field must not be blank.": "Поле номера телефона не должно быть пустым.",
+ "The password field must not be blank.": "Поле пароля не должно быть пустым."
}
From cef624d6bec8e6bb172d79f017fa5cc576ea7986 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Peter=20V=C3=A1gner?=
Date: Tue, 26 Jun 2018 15:52:27 +0000
Subject: [PATCH 28/61] Translated using Weblate (Slovak)
Currently translated at 99.8% (1202 of 1204 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/sk/
---
src/i18n/strings/sk.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/sk.json b/src/i18n/strings/sk.json
index a9ef860add..73a57754f0 100644
--- a/src/i18n/strings/sk.json
+++ b/src/i18n/strings/sk.json
@@ -1199,5 +1199,6 @@
"The email field must not be blank.": "Položka emailu nemôže byť prázdna.",
"The user name field must not be blank.": "Položka užívateľovej prezývky nemôže byť prázdna.",
"The phone number field must not be blank.": "Telefonné číslo nemôže ostať nevyplnené.",
- "The password field must not be blank.": "Položka s heslom nemôže ostať nevyplnená."
+ "The password field must not be blank.": "Položka s heslom nemôže ostať nevyplnená.",
+ "Jitsi Conference Calling": "Konferenčné hovory Jitsi"
}
From d91730d930ea12fe7efe454a2d8c65a4bd34c737 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Peter=20V=C3=A1gner?=
Date: Tue, 26 Jun 2018 16:12:22 +0000
Subject: [PATCH 29/61] Translated using Weblate (Slovak)
Currently translated at 99.7% (1203 of 1206 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/sk/
---
src/i18n/strings/sk.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/sk.json b/src/i18n/strings/sk.json
index 73a57754f0..bd705e7063 100644
--- a/src/i18n/strings/sk.json
+++ b/src/i18n/strings/sk.json
@@ -1200,5 +1200,6 @@
"The user name field must not be blank.": "Položka užívateľovej prezývky nemôže byť prázdna.",
"The phone number field must not be blank.": "Telefonné číslo nemôže ostať nevyplnené.",
"The password field must not be blank.": "Položka s heslom nemôže ostať nevyplnená.",
- "Jitsi Conference Calling": "Konferenčné hovory Jitsi"
+ "Jitsi Conference Calling": "Konferenčné hovory Jitsi",
+ "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "Náhľady URL adries sú v šifrovaných miestnostiach ako je táto predvolene zakázané, aby ste si mohli byť istí, že obsah odkazov z vašej konverzácii nebude zaznamenaný na vašom domovskom serveri počas ich generovania."
}
From fc593d7359f64ddb64dc060c8781e3d0761cc066 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Peter=20V=C3=A1gner?=
Date: Tue, 26 Jun 2018 16:38:22 +0000
Subject: [PATCH 30/61] Translated using Weblate (Slovak)
Currently translated at 99.8% (1204 of 1206 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/sk/
---
src/i18n/strings/sk.json | 47 ++++++++++++++++++++--------------------
1 file changed, 24 insertions(+), 23 deletions(-)
diff --git a/src/i18n/strings/sk.json b/src/i18n/strings/sk.json
index bd705e7063..ec5dce1139 100644
--- a/src/i18n/strings/sk.json
+++ b/src/i18n/strings/sk.json
@@ -60,7 +60,7 @@
"Riot was not given permission to send notifications - please try again": "Aplikácii Riot neboli udelené oprávnenia potrebné pre posielanie oznámení - prosím, skúste to znovu",
"Unable to enable Notifications": "Nie je možné povoliť oznámenia",
"This email address was not found": "Túto emailovú adresu sa nepodarilo nájsť",
- "Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Zdá sa, že vaša emailová adresa nie je priradená k žiadnemu Matrix ID na tomto domovskom servery.",
+ "Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Zdá sa, že vaša emailová adresa nie je priradená k žiadnemu Matrix ID na tomto domovskom serveri.",
"Default": "Predvolené",
"Moderator": "Moderátor",
"Admin": "Správca",
@@ -118,7 +118,7 @@
"%(targetName)s rejected the invitation.": "%(targetName)s odmietol pozvanie.",
"%(targetName)s left the room.": "%(targetName)s opustil miestnosť.",
"%(senderName)s unbanned %(targetName)s.": "%(senderName)s povolil vstup %(targetName)s.",
- "%(senderName)s kicked %(targetName)s.": "%(senderName)s vykopol %(targetName)s.",
+ "%(senderName)s kicked %(targetName)s.": "%(senderName)s vykázal %(targetName)s.",
"%(senderName)s withdrew %(targetName)s's invitation.": "%(senderName)s stiahol pozvanie %(targetName)s.",
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s zmenil tému na \"%(topic)s\".",
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s odstránil názov miestnosti.",
@@ -219,10 +219,10 @@
"Unverified": "Neoverené",
"device id: ": "ID zariadenia: ",
"Disinvite": "Stiahnuť pozvanie",
- "Kick": "Vykopnúť",
+ "Kick": "Vykázať",
"Disinvite this user?": "Stiahnuť pozvanie tohoto používateľa?",
- "Kick this user?": "Vykopnúť tohoto používateľa?",
- "Failed to kick": "Nepodarilo sa vykopnúť",
+ "Kick this user?": "Vykázať tohoto používateľa?",
+ "Failed to kick": "Nepodarilo sa vykázať",
"Unban": "Povoliť vstup",
"Ban": "Zakázať vstup",
"Unban this user?": "Povoliť vstúpiť tomuto používateľovi?",
@@ -326,8 +326,8 @@
"Would you like to accept or decline this invitation?": "Chcete prijať alebo odmietnuť toto pozvanie?",
"Reason: %(reasonText)s": "Dôvod: %(reasonText)s",
"Rejoin": "Vstúpiť znovu",
- "You have been kicked from %(roomName)s by %(userName)s.": "Používateľ %(userName)s vás vykopol z miestnosti %(roomName)s.",
- "You have been kicked from this room by %(userName)s.": "Používateľ %(userName)s vás vykopol z tejto miestnosti.",
+ "You have been kicked from %(roomName)s by %(userName)s.": "Používateľ %(userName)s vás vykázal z miestnosti %(roomName)s.",
+ "You have been kicked from this room by %(userName)s.": "Používateľ %(userName)s vás vykázal z tejto miestnosti.",
"You have been banned from %(roomName)s by %(userName)s.": "Používateľ %(userName)s vám zakázal vstúpiť do miestnosti %(roomName)s.",
"You have been banned from this room by %(userName)s.": "Používateľ %(userName)s vám zakázal vstúpiť do tejto miestnosti.",
"This room": "Táto miestnosť",
@@ -364,7 +364,7 @@
"Privileged Users": "Poverení používatelia",
"No users have specific privileges in this room": "Žiadny používatelia nemajú v tejto miestnosti pridelené konkrétne poverenia",
"Banned users": "Používatelia, ktorým bol zakázaný vstup",
- "This room is not accessible by remote Matrix servers": "Táto miestnosť nie je prístupná cez vzdialené Matrix servery",
+ "This room is not accessible by remote Matrix servers": "Táto miestnosť nie je prístupná zo vzdialených Matrix serverov",
"Leave room": "Opustiť miestnosť",
"Favourite": "Obľúbená",
"Tagged as: ": "Označená ako: ",
@@ -375,7 +375,7 @@
"Only people who have been invited": "Len pozvaní ľudia",
"Anyone who knows the room's link, apart from guests": "Ktokoľvek, kto pozná odkaz do miestnosti (okrem hostí)",
"Anyone who knows the room's link, including guests": "Ktokoľvek, kto pozná odkaz do miestnosti (vrátane hostí)",
- "Publish this room to the public in %(domain)s's room directory?": "Uverejniť túto miestnosť v adresáry miestností na servery %(domain)s?",
+ "Publish this room to the public in %(domain)s's room directory?": "Uverejniť túto miestnosť v adresári miestností na serveri %(domain)s?",
"Who can read history?": "Kto môže čítať históriu?",
"Anyone": "Ktokoľvek",
"Members only (since the point in time of selecting this option)": "Len členovia (odkedy je aktívna táto voľba)",
@@ -387,7 +387,7 @@
"To send messages, you must be a": "Aby ste mohli posielať správy, musíte byť",
"To invite users into the room, you must be a": "Aby ste mohli pozývať používateľov do miestnosti, musíte byť",
"To configure the room, you must be a": "Aby ste mohli nastavovať miestnosť, musíte byť",
- "To kick users, you must be a": "Aby ste mohli vykopávať používateľov, musíte byť",
+ "To kick users, you must be a": "Aby ste mohli vykazovať používateľov, musíte byť",
"To ban users, you must be a": "Aby ste používateľom mohli zakazovať vstup, musíte byť",
"To remove other users' messages, you must be a": "Aby ste mohli odstraňovať správy, ktoré poslali iní používatelia, musíte byť",
"To send events of type , you must be a": "Aby ste mohli posielať udalosti typu , musíte byť",
@@ -437,7 +437,7 @@
"Sign in with CAS": "Prihlásiť sa s použitím CAS",
"Custom Server Options": "Vlastné možnosti servera",
"You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.": "Vlastné nastavenia servera môžete použiť na pripojenie k iným serverom Matrix a to zadaním URL adresy domovského servera.",
- "This allows you to use this app with an existing Matrix account on a different home server.": "Umožní vám to použiť túto aplikáciu s už existujúcim Matrix účtom na akomkoľvek domovskom servery.",
+ "This allows you to use this app with an existing Matrix account on a different home server.": "Umožní vám to použiť túto aplikáciu s už existujúcim Matrix účtom na akomkoľvek domovskom serveri.",
"You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "Môžete tiež zadať vlastnú adresu servera totožností, čo však za štandardných okolností znemožní interakcie medzi používateľmi založené emailovou adresou.",
"Dismiss": "Zamietnuť",
"To continue, please enter your password.": "Aby ste mohli pokračovať, prosím zadajte svoje heslo.",
@@ -452,7 +452,7 @@
"User name": "Meno používateľa",
"Mobile phone number": "Číslo mobilného telefónu",
"Forgot your password?": "Zabudli ste heslo?",
- "%(serverName)s Matrix ID": "Matrix ID na servery %(serverName)s",
+ "%(serverName)s Matrix ID": "Matrix ID na serveri %(serverName)s",
"Sign in with": "Na prihlásenie sa použije",
"Email address": "Emailová adresa",
"Sign in": "Prihlásiť sa",
@@ -539,10 +539,10 @@
"were unbanned %(count)s times|one": "mali povolený vstup",
"was unbanned %(count)s times|other": "mal %(count)s krát povolený vstup",
"was unbanned %(count)s times|one": "mal povolený vstup",
- "were kicked %(count)s times|other": "boli %(count)s krát vykopnutí",
- "were kicked %(count)s times|one": "boli vykopnutí",
- "was kicked %(count)s times|other": "bol %(count)s krát vykopnutý",
- "was kicked %(count)s times|one": "bol vykopnutý",
+ "were kicked %(count)s times|other": "boli %(count)s krát vykázaní",
+ "were kicked %(count)s times|one": "boli vykázaní",
+ "was kicked %(count)s times|other": "bol %(count)s krát vykázaný",
+ "was kicked %(count)s times|one": "bol vykázaný",
"%(severalUsers)schanged their name %(count)s times|other": "%(severalUsers)ssi %(count)s krát zmenili meno",
"%(severalUsers)schanged their name %(count)s times|one": "%(severalUsers)ssi zmenili meno",
"%(oneUser)schanged their name %(count)s times|other": "%(oneUser)ssi %(count)s krát zmenil meno",
@@ -621,7 +621,7 @@
"An error occurred: %(error_string)s": "Vyskytla sa chyba: %(error_string)s",
"Username available": "Používateľské meno je k dispozícii",
"To get started, please pick a username!": "Začnite tým, že si zvolíte používateľské meno!",
- "This will be your account name on the homeserver, or you can pick a different server.": "Toto bude názov vašeho účtu na domovskom servery , alebo si môžete zvoliť iný server.",
+ "This will be your account name on the homeserver, or you can pick a different server.": "Toto bude názov vašeho účtu na domovskom serveri , alebo si môžete zvoliť iný server.",
"If you already have a Matrix account you can log in instead.": "Ak už máte Matrix účet, môžete sa hneď Prihlásiť.",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Momentálne sa ku všetkym neovereným zariadeniam správate ako by boli na čiernej listine; aby ste na tieto zariadenia mohli posielať správy, mali by ste ich overiť.",
"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.": "Odporúčame vám prejsť procesom overenia pre všetky tieto zariadenia aby ste si potvrdili, že skutočne patria ich pravým vlastníkom, ak si to však želáte, môžete tiež znovu poslať správu bez overovania.",
@@ -725,7 +725,7 @@
"Don't send typing notifications": "Neposielať oznámenia keď píšete",
"Always show message timestamps": "Vždy zobrazovať časovú značku správ",
"Show timestamps in 12 hour format (e.g. 2:30pm)": "Pri zobrazovaní časových značiek používať 12 hodinový formát (napr. 2:30pm)",
- "Hide join/leave messages (invites/kicks/bans unaffected)": "Skryť správy o vstupe a opustení miestnosti (netýka sa pozvaní/vykopnutí/zákazov vstupu)",
+ "Hide join/leave messages (invites/kicks/bans unaffected)": "Skryť správy o vstupe a opustení miestnosti (netýka sa pozvaní/vykázaní/zákazov vstupu)",
"Use compact timeline layout": "Použiť kompaktné rozloženie časovej osy",
"Hide removed messages": "Skryť odstránené správy",
"Enable automatic language detection for syntax highlighting": "Povoliť automatickú detegciu jazyka pre zvýrazňovanie syntaxe",
@@ -813,7 +813,7 @@
"Create an account": "Vytvoriť účet",
"This Home Server does not support login using email address.": "Tento domovský server nepodporuje prihlasovanie sa emailom.",
"Incorrect username and/or password.": "Nesprávne meno používateľa a / alebo heslo.",
- "Guest access is disabled on this Home Server.": "Na tomto domovskom servery je zakázaný prístup pre hostí.",
+ "Guest access is disabled on this Home Server.": "Na tomto domovskom serveri je zakázaný prístup pre hostí.",
"The phone number entered looks invalid": "Zdá sa, že zadané telefónne číslo je neplatné",
"Error: Problem communicating with the given homeserver.": "Chyba: Nie je možné komunikovať so zadaným domovským serverom.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or enable unsafe scripts.": "K domovskému serveru nie je možné pripojiť sa použitím protokolu HTTP keďže v adresnom riadku prehliadača máte HTTPS adresu. Použite protokol HTTPS alebo povolte nezabezpečené skripty.",
@@ -838,7 +838,7 @@
"Invites user with given id to current room": "Pošle používateľovi so zadaným ID pozvanie do tejto miestnosti",
"Joins room with given alias": "Vstúpi do miestnosti so zadaným aliasom",
"Sets the room topic": "Nastaví tému miestnosti",
- "Kicks user with given id": "Vykopne používateľa so zadaným ID",
+ "Kicks user with given id": "Vykáže používateľa so zadaným ID",
"Changes your display nickname": "Zmení vaše zobrazované meno",
"Searches DuckDuckGo for results": "Vyhľadá výsledky na DuckDuckGo",
"Changes colour scheme of current room": "Zmení farebnú schému aktuálnej miestnosti",
@@ -884,7 +884,7 @@
"Sign in to get started": "Začnite prihlásením sa",
"Status.im theme": "Téma status.im",
"Please note you are logging into the %(hs)s server, not matrix.org.": "Všimnite si: Práve sa prihlasujete na server %(hs)s, nie na server matrix.org.",
- "Username on %(hs)s": "Meno používateľa na servery %(hs)s",
+ "Username on %(hs)s": "Meno používateľa na serveri %(hs)s",
"Restricted": "Obmedzené",
"Hide avatar changes": "Skryť zmeny obrázka v profile",
"Hide display name changes": "Skryť zmeny zobrazovaného mena",
@@ -1095,7 +1095,7 @@
"When I'm invited to a room": "Pozvania vstúpiť do miestnosti",
"Can't update user notification settings": "Nie je možné aktualizovať používateľské nastavenia oznamovania",
"Notify for all other messages/rooms": "oznamovať všetky ostatné správy / miestnosti",
- "Unable to look up room ID from server": "Nie je možné vyhľadať ID miestnosti na servery",
+ "Unable to look up room ID from server": "Nie je možné vyhľadať ID miestnosti na serveri",
"Couldn't find a matching Matrix room": "Nie je možné nájsť zodpovedajúcu Matrix miestnosť",
"Invite to this room": "Pozvať do tejto miestnosti",
"You cannot delete this message. (%(code)s)": "Nemôžete vymazať túto správu. (%(code)s)",
@@ -1201,5 +1201,6 @@
"The phone number field must not be blank.": "Telefonné číslo nemôže ostať nevyplnené.",
"The password field must not be blank.": "Položka s heslom nemôže ostať nevyplnená.",
"Jitsi Conference Calling": "Konferenčné hovory Jitsi",
- "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "Náhľady URL adries sú v šifrovaných miestnostiach ako je táto predvolene zakázané, aby ste si mohli byť istí, že obsah odkazov z vašej konverzácii nebude zaznamenaný na vašom domovskom serveri počas ich generovania."
+ "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "Náhľady URL adries sú v šifrovaných miestnostiach ako je táto predvolene zakázané, aby ste si mohli byť istí, že obsah odkazov z vašej konverzácii nebude zaznamenaný na vašom domovskom serveri počas ich generovania.",
+ "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Ak niekto vo svojej správe pošle URL adresu, môže byť zobrazený jej náhľad obsahujúci názov, popis a obrázok z cieľovej web stránky."
}
From 5c7f2cc32f5d8d518148197518e4c2f0713da56f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Peter=20V=C3=A1gner?=
Date: Tue, 26 Jun 2018 19:57:33 +0000
Subject: [PATCH 31/61] Translated using Weblate (Slovak)
Currently translated at 100.0% (1207 of 1207 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/sk/
---
src/i18n/strings/sk.json | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/sk.json b/src/i18n/strings/sk.json
index ec5dce1139..633734acfc 100644
--- a/src/i18n/strings/sk.json
+++ b/src/i18n/strings/sk.json
@@ -1202,5 +1202,8 @@
"The password field must not be blank.": "Položka s heslom nemôže ostať nevyplnená.",
"Jitsi Conference Calling": "Konferenčné hovory Jitsi",
"In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "Náhľady URL adries sú v šifrovaných miestnostiach ako je táto predvolene zakázané, aby ste si mohli byť istí, že obsah odkazov z vašej konverzácii nebude zaznamenaný na vašom domovskom serveri počas ich generovania.",
- "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Ak niekto vo svojej správe pošle URL adresu, môže byť zobrazený jej náhľad obsahujúci názov, popis a obrázok z cieľovej web stránky."
+ "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Ak niekto vo svojej správe pošle URL adresu, môže byť zobrazený jej náhľad obsahujúci názov, popis a obrázok z cieľovej web stránky.",
+ "Call in Progress": "Prebiehajúci hovor",
+ "A call is already in progress!": "Jeden hovor už prebieha!",
+ "You have no historical rooms": "Nemáte žiadne historické miestnosti"
}
From 2782b2ff9ddc6b963d551f5bf9dc39a95c3ffdbb Mon Sep 17 00:00:00 2001
From: Slavi Pantaleev
Date: Wed, 27 Jun 2018 05:52:45 +0000
Subject: [PATCH 32/61] Translated using Weblate (Bulgarian)
Currently translated at 100.0% (1207 of 1207 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/bg/
---
src/i18n/strings/bg.json | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json
index 56025bb00c..024166b37c 100644
--- a/src/i18n/strings/bg.json
+++ b/src/i18n/strings/bg.json
@@ -1196,5 +1196,14 @@
"Share Message": "Сподели съобщението",
"No Audio Outputs detected": "Не са открити аудио изходи",
"Audio Output": "Аудио изходи",
- "Jitsi Conference Calling": "Jitsi конферентни разговори"
+ "Jitsi Conference Calling": "Jitsi конферентни разговори",
+ "Call in Progress": "Тече разговор",
+ "A call is already in progress!": "В момента вече тече разговор!",
+ "You have no historical rooms": "Нямате стаи в архива",
+ "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "В шифровани стаи като тази, по подразбиране URL прегледите са изключени, за да се подсигури че сървърът (където става генерирането на прегледите) не може да събира информация за връзките споделени в стаята.",
+ "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Когато някой сподели URL връзка в съобщение, може да бъде показан URL преглед даващ повече информация за връзката (заглавие, описание и картинка от уебсайта).",
+ "The email field must not be blank.": "Имейл полето не може да бъде празно.",
+ "The user name field must not be blank.": "Полето за потребителско име не може да е празно.",
+ "The phone number field must not be blank.": "Полето за телефонен номер не може да е празно.",
+ "The password field must not be blank.": "Полето за парола не може да е празно."
}
From 13d26d0d5864125deac5e9d1b3050810720e9f92 Mon Sep 17 00:00:00 2001
From: Osoitz
Date: Wed, 27 Jun 2018 08:31:27 +0000
Subject: [PATCH 33/61] Translated using Weblate (Basque)
Currently translated at 100.0% (1207 of 1207 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/eu/
---
src/i18n/strings/eu.json | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json
index e23a7493fd..bf7b3da656 100644
--- a/src/i18n/strings/eu.json
+++ b/src/i18n/strings/eu.json
@@ -1202,5 +1202,8 @@
"The email field must not be blank.": "E-mail eremua ezin da hutsik laga.",
"The user name field must not be blank.": "Erabiltzaile-izen eremua ezin da hutsik laga.",
"The phone number field must not be blank.": "Telefono zenbakia eremua ezin da hutsik laga.",
- "The password field must not be blank.": "Pasahitza eremua ezin da hutsik laga."
+ "The password field must not be blank.": "Pasahitza eremua ezin da hutsik laga.",
+ "Call in Progress": "Deia abian",
+ "A call is already in progress!": "Badago dei bat abian!",
+ "You have no historical rooms": "Ez duzu gelen historialik"
}
From 0c2240a1f278347f18dfed7cc535e02c4c8ff5ea Mon Sep 17 00:00:00 2001
From: Szimszon
Date: Wed, 27 Jun 2018 08:48:32 +0000
Subject: [PATCH 34/61] Translated using Weblate (Hungarian)
Currently translated at 100.0% (1207 of 1207 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 | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index 04ee69b04a..561a6bd35a 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -1202,5 +1202,8 @@
"The email field must not be blank.": "Az e-mail mező nem lehet üres.",
"The user name field must not be blank.": "A felhasználói név mező nem lehet üres.",
"The phone number field must not be blank.": "A telefonszám mező nem lehet üres.",
- "The password field must not be blank.": "A jelszó mező nem lehet üres."
+ "The password field must not be blank.": "A jelszó mező nem lehet üres.",
+ "Call in Progress": "Hívás folyamatban",
+ "A call is already in progress!": "A hívás már folyamatban van!",
+ "You have no historical rooms": "Nincsenek archív szobáid"
}
From 7ab229cd4d7eca4579e570f92daa2ea88f9d6603 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Peter=20V=C3=A1gner?=
Date: Tue, 26 Jun 2018 20:59:21 +0000
Subject: [PATCH 35/61] Translated using Weblate (Slovak)
Currently translated at 100.0% (1207 of 1207 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/sk/
---
src/i18n/strings/sk.json | 36 ++++++++++++++++++------------------
1 file changed, 18 insertions(+), 18 deletions(-)
diff --git a/src/i18n/strings/sk.json b/src/i18n/strings/sk.json
index 633734acfc..9043f86686 100644
--- a/src/i18n/strings/sk.json
+++ b/src/i18n/strings/sk.json
@@ -775,8 +775,8 @@
"No media permissions": "Žiadne oprávnenia k médiám",
"You may need to manually permit Riot to access your microphone/webcam": "Mali by ste aplikácii Riot ručne udeliť právo pristupovať k mikrofónu a kamere",
"Missing Media Permissions, click here to request.": "Kliknutím sem vyžiadate chýbajúce oprávnenia na prístup k mediálnym zariadeniam.",
- "No Microphones detected": "Neboli nájdené žiadne mikrofóny",
- "No Webcams detected": "Neboli nájdené žiadne kamery",
+ "No Microphones detected": "Neboli rozpoznané žiadne mikrofóny",
+ "No Webcams detected": "Neboli rozpoznané žiadne kamery",
"Default Device": "Predvolené zariadenie",
"Microphone": "Mikrofón",
"Camera": "Kamera",
@@ -1181,25 +1181,25 @@
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "Ak chcete aj naďalej používať domovský server %(homeserverDomain)s, mali by ste si prečítať a odsúhlasiť naše zmluvné podmienky.",
"Review terms and conditions": "Prečítať zmluvné podmienky",
"To notify everyone in the room, you must be a": "Aby ste mohli upozorňovať všetkých členov v miestnosti, musíte byť",
- "Encrypting": "Enkriptovanie",
- "Encrypted, not sent": "Zakódované, ale neposlané",
- "Share Link to User": "Pošli link užívateľovi",
+ "Encrypting": "Šifrovanie",
+ "Encrypted, not sent": "Zašifrované, ale neodoslané",
+ "Share Link to User": "Zdieľať odkaz na používateľa",
"Share room": "Zdieľaj miestnosť",
- "Share Room": "Zdieľaj miestnosť",
- "Link to most recent message": "Link na najnovšiu správu",
- "Share User": "Zdieľaj užívateľa",
- "Share Community": "Zdieľaj komunitu",
- "Link to selected message": "Link na vybranú správu",
- "COPY": "Kopíruj",
+ "Share Room": "Zdieľať miestnosť",
+ "Link to most recent message": "Odkaz na najnovšiu správu",
+ "Share User": "Zdieľať používateľa",
+ "Share Community": "Zdieľať komunitu",
+ "Link to selected message": "Odkaz na vybratú správu",
+ "COPY": "Kopírovať",
"Share Message": "Zdieľaj správu",
"No Audio Outputs detected": "Neboli rozpoznané žiadne zvukové výstupy",
- "Audio Output": "Zvukový výstup",
- "Try the app first": "Najskôr aplikáciu vyskúšaj",
- "Share Room Message": "Správa o zdieľaní miestnosti",
- "The email field must not be blank.": "Položka emailu nemôže byť prázdna.",
- "The user name field must not be blank.": "Položka užívateľovej prezývky nemôže byť prázdna.",
- "The phone number field must not be blank.": "Telefonné číslo nemôže ostať nevyplnené.",
- "The password field must not be blank.": "Položka s heslom nemôže ostať nevyplnená.",
+ "Audio Output": "Výstup zvuku",
+ "Try the app first": "Vyskúšať si aplikáciu",
+ "Share Room Message": "Zdieľať správu z miestnosti",
+ "The email field must not be blank.": "Email nemôže ostať prázdny.",
+ "The user name field must not be blank.": "Používateľské meno nemôže ostať prázdne.",
+ "The phone number field must not be blank.": "Telefónne číslo nemôže ostať prázdne.",
+ "The password field must not be blank.": "Heslo nemôže ostať prázdne.",
"Jitsi Conference Calling": "Konferenčné hovory Jitsi",
"In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "Náhľady URL adries sú v šifrovaných miestnostiach ako je táto predvolene zakázané, aby ste si mohli byť istí, že obsah odkazov z vašej konverzácii nebude zaznamenaný na vašom domovskom serveri počas ich generovania.",
"When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Ak niekto vo svojej správe pošle URL adresu, môže byť zobrazený jej náhľad obsahujúci názov, popis a obrázok z cieľovej web stránky.",
From 239b973df37f75d8224e9875d2d23a6d445e5994 Mon Sep 17 00:00:00 2001
From: Andrey
Date: Wed, 27 Jun 2018 11:42:29 +0000
Subject: [PATCH 36/61] Translated using Weblate (Russian)
Currently translated at 99.8% (1205 of 1207 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 0ec001a138..1416921ea0 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -1198,5 +1198,10 @@
"The email field must not be blank.": "Поле email не должно быть пустым.",
"The user name field must not be blank.": "Поле имени пользователя не должно быть пустым.",
"The phone number field must not be blank.": "Поле номера телефона не должно быть пустым.",
- "The password field must not be blank.": "Поле пароля не должно быть пустым."
+ "The password field must not be blank.": "Поле пароля не должно быть пустым.",
+ "Call in Progress": "Выполнение вызова",
+ "A call is already in progress!": "Вызов выполняется!",
+ "You have no historical rooms": "У вас нет архивных комнат",
+ "Share Room Message": "Обмен сообщениями в комнате",
+ "Share Message": "Обмен сообщениями"
}
From b5266f0f51033a13fe3e5114db9965b4305f24e4 Mon Sep 17 00:00:00 2001
From: Krombel
Date: Wed, 27 Jun 2018 16:05:26 +0000
Subject: [PATCH 37/61] Translated using Weblate (German)
Currently translated at 100.0% (1208 of 1208 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, 5 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 1570c5c285..b4e244f542 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -1202,5 +1202,9 @@
"The email field must not be blank.": "Das E-Mail-Feld darf nicht leer sein.",
"The user name field must not be blank.": "Das Benutzername-Feld darf nicht leer sein.",
"The phone number field must not be blank.": "Das Telefonnummern-Feld darf nicht leer sein.",
- "The password field must not be blank.": "Das Passwort-Feld darf nicht leer sein."
+ "The password field must not be blank.": "Das Passwort-Feld darf nicht leer sein.",
+ "Call in Progress": "Gespräch läuft",
+ "A call is already in progress!": "Ein Gespräch läuft bereits!",
+ "You have no historical rooms": "Du hast keine historischen Räume",
+ "You can't send any messages until you review and agree to our terms and conditions.": "Du kannst keine Nachrichten senden bis du die unsere Geschläftsbedingungen gelesen und akzeptiert hast."
}
From 2e892fa3992b426526af66820b2914b99aa6cddd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?K=C3=A9vin=20C?=
Date: Wed, 27 Jun 2018 21:34:11 +0000
Subject: [PATCH 38/61] Translated using Weblate (French)
Currently translated at 100.0% (1208 of 1208 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 | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index 0e0980c0cc..b0062c0d90 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -1202,5 +1202,9 @@
"The email field must not be blank.": "Le champ de l'adresse e-mail ne doit pas être vide.",
"The user name field must not be blank.": "Le champ du nom d'utilisateur ne doit pas être vide.",
"The phone number field must not be blank.": "Le champ du numéro de téléphone ne doit pas être vide.",
- "The password field must not be blank.": "Le champ du mot de passe ne doit pas être vide."
+ "The password field must not be blank.": "Le champ du mot de passe ne doit pas être vide.",
+ "Call in Progress": "Appel en cours",
+ "A call is already in progress!": "Un appel est déjà en cours !",
+ "You have no historical rooms": "Vous n'avez aucun salon historique",
+ "You can't send any messages until you review and agree to our terms and conditions.": "Vous ne pouvez voir aucun message tant que vous ne lisez et n'acceptez pas nos conditions générales."
}
From fc841d2dc586596d46b338e84aeb911342f4c4a4 Mon Sep 17 00:00:00 2001
From: Osoitz
Date: Wed, 27 Jun 2018 08:31:40 +0000
Subject: [PATCH 39/61] Translated using Weblate (Basque)
Currently translated at 100.0% (1208 of 1208 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/eu/
---
src/i18n/strings/eu.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json
index bf7b3da656..9d46758420 100644
--- a/src/i18n/strings/eu.json
+++ b/src/i18n/strings/eu.json
@@ -1205,5 +1205,6 @@
"The password field must not be blank.": "Pasahitza eremua ezin da hutsik laga.",
"Call in Progress": "Deia abian",
"A call is already in progress!": "Badago dei bat abian!",
- "You have no historical rooms": "Ez duzu gelen historialik"
+ "You have no historical rooms": "Ez duzu gelen historialik",
+ "You can't send any messages until you review and agree to our terms and conditions.": "Ezin duzu mezurik bidali gure termino eta baldintzak irakurri eta onartu arte."
}
From fcc9479c1d92634e4fc8b401c022a12dcd0a630c Mon Sep 17 00:00:00 2001
From: Szimszon
Date: Wed, 27 Jun 2018 08:49:00 +0000
Subject: [PATCH 40/61] Translated using Weblate (Hungarian)
Currently translated at 100.0% (1208 of 1208 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 | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index 561a6bd35a..f6bb85b0c7 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -1205,5 +1205,6 @@
"The password field must not be blank.": "A jelszó mező nem lehet üres.",
"Call in Progress": "Hívás folyamatban",
"A call is already in progress!": "A hívás már folyamatban van!",
- "You have no historical rooms": "Nincsenek archív szobáid"
+ "You have no historical rooms": "Nincsenek archív szobáid",
+ "You can't send any messages until you review and agree to our terms and conditions.": "Nem tudsz üzenetet küldeni amíg nem olvasod el és nem fogadod el a felhasználási feltételeket."
}
From 1539180cdccc008676ef34577926aa3c3801b958 Mon Sep 17 00:00:00 2001
From: Andrey
Date: Wed, 27 Jun 2018 17:54:51 +0000
Subject: [PATCH 41/61] Translated using Weblate (Russian)
Currently translated at 99.8% (1206 of 1208 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 1416921ea0..2b75f9c443 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -1203,5 +1203,6 @@
"A call is already in progress!": "Вызов выполняется!",
"You have no historical rooms": "У вас нет архивных комнат",
"Share Room Message": "Обмен сообщениями в комнате",
- "Share Message": "Обмен сообщениями"
+ "Share Message": "Обмен сообщениями",
+ "You can't send any messages until you review and agree to our terms and conditions.": "Вы не можете отправлять сообщения до тех пор, пока вы не примете наши правила и положения."
}
From e93171831c3bea28729a5befee54ec61707a497a Mon Sep 17 00:00:00 2001
From: Jeff Huang
Date: Fri, 29 Jun 2018 13:13:10 +0000
Subject: [PATCH 42/61] Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (1208 of 1208 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/zh_Hant/
---
src/i18n/strings/zh_Hant.json | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json
index 2235621f07..d5d43fa2a0 100644
--- a/src/i18n/strings/zh_Hant.json
+++ b/src/i18n/strings/zh_Hant.json
@@ -1202,5 +1202,9 @@
"The email field must not be blank.": "電子郵件欄不能留空。",
"The user name field must not be blank.": "使用者名稱欄不能留空。",
"The phone number field must not be blank.": "電話號碼欄不能留空。",
- "The password field must not be blank.": "密碼欄不能留空。"
+ "The password field must not be blank.": "密碼欄不能留空。",
+ "Call in Progress": "進行中的通話",
+ "A call is already in progress!": "已有一通電話進行中!",
+ "You have no historical rooms": "您沒有過去的聊天室",
+ "You can't send any messages until you review and agree to our terms and conditions.": "您在審閱並同意我們的條款與條件前無法傳送訊息。"
}
From 1d91469104bae6f94c33cc772130cb5c67b52847 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Fri, 29 Jun 2018 14:52:25 +0100
Subject: [PATCH 43/61] switch to and use `` over
``
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
src/TextForEvent.js | 68 +++++++++++++++++++++++++++------------------
1 file changed, 41 insertions(+), 27 deletions(-)
diff --git a/src/TextForEvent.js b/src/TextForEvent.js
index 0cdaaac4ab..3d2e3c1fb5 100644
--- a/src/TextForEvent.js
+++ b/src/TextForEvent.js
@@ -19,16 +19,30 @@ import { _t } from './languageHandler';
import * as Roles from './Roles';
import dis from "./dispatcher";
import React from 'react';
+import PropTypes from 'prop-types';
-function onUsernameClick(e) {
- dis.dispatch({
- action: 'insert_mention',
- user_id: e.target.id,
- });
-}
+class ClickableUsername extends React.PureComponent {
+ static propTypes = {
+ mxid: PropTypes.string.isRequired,
+ text: PropTypes.string.isRequired,
+ };
-function makeUsernameSpan(mxid, text) {
- return { text };
+ constructor(props) {
+ super(props);
+ this.onClick = this.onClick.bind(this);
+ }
+
+ onClick() {
+ dis.dispatch({
+ action: 'insert_mention',
+ user_id: this.props.mxid,
+ });
+ }
+
+ render() {
+ const {mxid, text} = this.props;
+ return { text };
+ }
}
function textForMemberEvent(ev) {
@@ -36,8 +50,8 @@ function textForMemberEvent(ev) {
const senderName = ev.sender ? ev.sender.name : ev.getSender();
const targetName = ev.target ? ev.target.name : ev.getStateKey();
- const sender = makeUsernameSpan(ev.getSender(), senderName);
- const target = makeUsernameSpan(ev.getStateKey(), targetName);
+ const sender = ;
+ const target = ;
const prevContent = ev.getPrevContent();
const content = ev.getContent();
@@ -71,18 +85,18 @@ function textForMemberEvent(ev) {
if (prevContent && prevContent.membership === 'join') {
if (prevContent.displayname && content.displayname && prevContent.displayname !== content.displayname) {
return _t(' changed their display name to .', {}, {
- oldDisplayName: makeUsernameSpan(ev.getStateKey(), prevContent.displayname),
- displayName: makeUsernameSpan(ev.getStateKey(), content.displayname),
+ oldDisplayName: ,
+ displayName: ,
});
} else if (!prevContent.displayname && content.displayname) {
return _t(' set their display name to .', {}, {
sender,
- displayName: makeUsernameSpan(ev.getSender(), content.displayname),
+ displayName: ,
});
} else if (prevContent.displayname && !content.displayname) {
return _t(' removed their display name ().', {
sender,
- oldDisplayName: makeUsernameSpan(ev.getSender(), prevContent.displayname),
+ oldDisplayName: ,
});
} else if (prevContent.avatar_url && !content.avatar_url) {
return _t(' removed their profile picture.', {}, {sender});
@@ -129,13 +143,13 @@ function textForTopicEvent(ev) {
return _t(' changed the topic to "%(topic)s".', {
topic: ev.getContent().topic,
}, {
- sender: makeUsernameSpan(ev.getSender(), senderDisplayName),
+ sender: ,
});
}
function textForRoomNameEvent(ev) {
const senderDisplayName = ev.sender && ev.sender.name ? ev.sender.name : ev.getSender();
- const sender = makeUsernameSpan(ev.getSender(), senderDisplayName);
+ const sender = ;
if (!ev.getContent().name || ev.getContent().name.trim().length === 0) {
return _t(' removed the room name.', {}, {sender});
@@ -154,7 +168,7 @@ function textForMessageEvent(ev) {
message = "* " + senderDisplayName + " " + message;
} else if (ev.getContent().msgtype === "m.image") {
message = _t(' sent an image.', {}, {
- sender: makeUsernameSpan(ev.getSender(), senderDisplayName),
+ sender: ,
});
}
return message;
@@ -164,7 +178,7 @@ function textForCallAnswerEvent(event) {
const senderName = event.sender ? event.sender.name : _t('Someone');
const supported = MatrixClientPeg.get().supportsVoip() ? '' : _t('(not supported by this browser)');
return _t(' answered the call.', {}, {
- sender: makeUsernameSpan(event.getSender(), senderName),
+ sender: ,
}) + ' ' + supported;
}
@@ -184,13 +198,13 @@ function textForCallHangupEvent(event) {
}
}
return _t(' ended the call.', {}, {
- sender: makeUsernameSpan(event.getSender(), senderName),
+ sender: ,
}) + ' ' + reason;
}
function textForCallInviteEvent(event) {
const senderName = event.sender ? event.sender.name : _t('Someone');
- const sender = makeUsernameSpan(event.getSender(), senderName);
+ const sender = ;
// FIXME: Find a better way to determine this from the event?
let callType = "voice";
if (event.getContent().offer && event.getContent().offer.sdp &&
@@ -206,13 +220,13 @@ function textForThreePidInviteEvent(event) {
return _t(' sent an invitation to %(targetDisplayName)s to join the room.', {
targetDisplayName: event.getContent().display_name,
}, {
- sender: makeUsernameSpan(event.getSender(), senderName),
+ sender: ,
});
}
function textForHistoryVisibilityEvent(event) {
const senderName = event.sender ? event.sender.name : event.getSender();
- const sender = makeUsernameSpan(event.getSender(), senderName);
+ const sender = ;
switch (event.getContent().history_visibility) {
case 'invited':
return _t(' made future room history visible to all room members, '
@@ -238,7 +252,7 @@ function textForEncryptionEvent(event) {
return _t(' turned on end-to-end encryption (algorithm %(algorithm)s).', {
algorithm: event.getContent().algorithm,
}, {
- sender: makeUsernameSpan(event.getSender(), senderName),
+ sender: ,
});
}
@@ -274,7 +288,7 @@ function textForPowerEvent(event) {
fromPowerLevel: Roles.textualPowerLevel(from, userDefault),
toPowerLevel: Roles.textualPowerLevel(to, userDefault),
}, {
- user: makeUsernameSpan(userId, userId),
+ user: ,
}),
);
}
@@ -285,19 +299,19 @@ function textForPowerEvent(event) {
return _t(' changed the power level of %(powerLevelDiffText)s.', {
powerLevelDiffText: diff.join(", "),
}, {
- sender: makeUsernameSpan(event.getSender(), senderName),
+ sender: ,
});
}
function textForPinnedEvent(event) {
const senderName = event.sender ? event.sender.name : event.getSender();
- const sender = makeUsernameSpan(event.getSender(), senderName);
+ const sender = ;
return _t(" changed the pinned messages for the room.", {}, {sender});
}
function textForWidgetEvent(event) {
const senderName = event.sender ? event.sender.name : event.getSender();
- const sender = makeUsernameSpan(event.getSender(), senderName);
+ const sender = ;
const {name: prevName, type: prevType, url: prevUrl} = event.getPrevContent();
const {name, type, url} = event.getContent() || {};
From dddf7991b904353eb6884b185d17fd877256b226 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Fri, 29 Jun 2018 14:52:50 +0100
Subject: [PATCH 44/61] create map-i18n to aid with transforming the i18n
entries not to waste them
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
scripts/map-i18n.js | 69 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 69 insertions(+)
create mode 100644 scripts/map-i18n.js
diff --git a/scripts/map-i18n.js b/scripts/map-i18n.js
new file mode 100644
index 0000000000..32f81d5e82
--- /dev/null
+++ b/scripts/map-i18n.js
@@ -0,0 +1,69 @@
+#!/usr/bin/env node
+
+/*
+Copyright 2018 New Vector Ltd
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/*
+ * Looks through all the translation files and maps matches of fromRegex
+ * in both key and value of the i18n translation to toStr where i18nKeyRegex
+ * matches. Simplifies changing from text to react replacements.
+ * e.g:
+ * node scripts\map-i18n.js "%\(targetName\)s accepted the invitation for %\(displayName\)s\." "%\(targetName\)s" ""
+ */
+
+const fs = require('fs');
+const path = require('path');
+
+const I18NDIR = 'src/i18n/strings';
+
+if (process.argv.length !== 5) {
+ console.error("Required exactly 3 arguments");
+ console.info("Usage: ");
+ return;
+}
+
+const [, , i18nKey, fromStr, toStr] = process.argv;
+const i18nKeyRegex = new RegExp(i18nKey, 'i');
+const fromRegex = new RegExp(fromStr, 'i');
+
+console.info(`Replacing instances of "${fromRegex}" with "${toStr}" in keys and values where key matches "${i18nKey}"`);
+
+for (const filename of fs.readdirSync(I18NDIR)) {
+ if (!filename.endsWith('.json')) continue;
+
+ let numChanged = 0;
+
+ const trs = JSON.parse(fs.readFileSync(path.join(I18NDIR, filename)));
+ for (const tr of Object.keys(trs)) {
+ if (i18nKeyRegex.test(tr) && (fromRegex.test(tr) || fromRegex.test(tr))) {
+ const v = trs[tr];
+ delete trs[tr];
+
+ trs[tr.replace(fromRegex, toStr)] = v.replace(fromRegex, toStr);
+ numChanged++;
+ }
+ }
+
+ if (numChanged > 0) {
+ console.log(`${filename}: transformed ${numChanged} translations`);
+ // XXX: This is totally relying on the impl serialising the JSON object in the
+ // same order as they were parsed from the file. JSON.stringify() has a specific argument
+ // that can be used to control the order, but JSON.parse() lacks any kind of equivalent.
+ // Empirically this does maintain the order on my system, so I'm going to leave it like
+ // this for now.
+ fs.writeFileSync(path.join(I18NDIR, filename), JSON.stringify(trs, undefined, 4) + "\n");
+ }
+}
From 36ace9dcb935b7b91f87963c3d8815566ecc0e69 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Fri, 29 Jun 2018 15:21:44 +0100
Subject: [PATCH 45/61] using map-i18n remap all changed `%(...)s` => `<...>`
to keep i18n
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
src/i18n/strings/bg.json | 80 +++++++++++++++++------------------
src/i18n/strings/ca.json | 80 +++++++++++++++++------------------
src/i18n/strings/cs.json | 78 +++++++++++++++++-----------------
src/i18n/strings/da.json | 48 ++++++++++-----------
src/i18n/strings/de_DE.json | 80 +++++++++++++++++------------------
src/i18n/strings/el.json | 80 +++++++++++++++++------------------
src/i18n/strings/en_EN.json | 80 +++++++++++++++++------------------
src/i18n/strings/en_US.json | 76 ++++++++++++++++-----------------
src/i18n/strings/eo.json | 80 +++++++++++++++++------------------
src/i18n/strings/es.json | 64 ++++++++++++++--------------
src/i18n/strings/eu.json | 80 +++++++++++++++++------------------
src/i18n/strings/fi.json | 78 +++++++++++++++++-----------------
src/i18n/strings/fr.json | 80 +++++++++++++++++------------------
src/i18n/strings/gl.json | 80 +++++++++++++++++------------------
src/i18n/strings/hu.json | 80 +++++++++++++++++------------------
src/i18n/strings/id.json | 20 ++++-----
src/i18n/strings/is.json | 10 ++---
src/i18n/strings/it.json | 80 +++++++++++++++++------------------
src/i18n/strings/ja.json | 4 +-
src/i18n/strings/ko.json | 70 +++++++++++++++---------------
src/i18n/strings/lv.json | 80 +++++++++++++++++------------------
src/i18n/strings/nl.json | 80 +++++++++++++++++------------------
src/i18n/strings/pl.json | 80 +++++++++++++++++------------------
src/i18n/strings/pt.json | 76 ++++++++++++++++-----------------
src/i18n/strings/pt_BR.json | 80 +++++++++++++++++------------------
src/i18n/strings/ru.json | 80 +++++++++++++++++------------------
src/i18n/strings/sk.json | 80 +++++++++++++++++------------------
src/i18n/strings/sr.json | 80 +++++++++++++++++------------------
src/i18n/strings/sv.json | 80 +++++++++++++++++------------------
src/i18n/strings/te.json | 10 ++---
src/i18n/strings/th.json | 48 ++++++++++-----------
src/i18n/strings/tr.json | 70 +++++++++++++++---------------
src/i18n/strings/uk.json | 20 ++++-----
src/i18n/strings/zh_Hans.json | 80 +++++++++++++++++------------------
src/i18n/strings/zh_Hant.json | 80 +++++++++++++++++------------------
35 files changed, 1176 insertions(+), 1176 deletions(-)
diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json
index 5ec9a93bc5..cd5cf5058e 100644
--- a/src/i18n/strings/bg.json
+++ b/src/i18n/strings/bg.json
@@ -148,49 +148,13 @@
"Verified key": "Потвърден ключ",
"Unrecognised command:": "Неразпозната команда:",
"Reason": "Причина",
- "%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s прие поканата за %(displayName)s.",
- "%(targetName)s accepted an invitation.": "%(targetName)s прие поканата.",
- "%(senderName)s requested a VoIP conference.": "%(senderName)s заяви VoIP групов разговор.",
- "%(senderName)s invited %(targetName)s.": "%(senderName)s покани %(targetName)s.",
- "%(senderName)s banned %(targetName)s.": "%(senderName)s блокира %(targetName)s.",
- "%(oldDisplayName)s changed their display name to %(displayName)s.": "%(oldDisplayName)s смени своето име на %(displayName)s.",
- "%(senderName)s set their display name to %(displayName)s.": "%(senderName)s си сложи име %(displayName)s.",
- "%(senderName)s removed their display name (%(oldDisplayName)s).": "%(senderName)s премахна своето име (%(oldDisplayName)s).",
- "%(senderName)s removed their profile picture.": "%(senderName)s премахна своята профилна снимка.",
- "%(senderName)s changed their profile picture.": "%(senderName)s промени своята профилна снимка.",
- "%(senderName)s set a profile picture.": "%(senderName)s зададе снимка на профила си.",
"VoIP conference started.": "Започна VoIP групов разговор.",
- "%(targetName)s joined the room.": "%(targetName)s се присъедини към стаята.",
"VoIP conference finished.": "Груповият разговор приключи.",
- "%(targetName)s rejected the invitation.": "%(targetName)s отхвърли поканата.",
- "%(targetName)s left the room.": "%(targetName)s напусна стаята.",
- "%(senderName)s unbanned %(targetName)s.": "%(senderName)s отблокира %(targetName)s.",
- "%(senderName)s kicked %(targetName)s.": "%(senderName)s изгони %(targetName)s.",
- "%(senderName)s withdrew %(targetName)s's invitation.": "%(senderName)s оттегли поканата си за %(targetName)s.",
- "%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s смени темата на \"%(topic)s\".",
- "%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s премахна името на стаята.",
- "%(senderDisplayName)s changed the room name to %(roomName)s.": "%(senderDisplayName)s промени името на стаята на %(roomName)s.",
"%(senderDisplayName)s sent an image.": "%(senderDisplayName)s изпрати снимка.",
"Someone": "Някой",
"(not supported by this browser)": "(не се поддържа от този браузър)",
- "%(senderName)s answered the call.": "%(senderName)s отговори на повикването.",
"(no answer)": "(няма отговор)",
"(unknown failure: %(reason)s)": "(неизвестна грешка: %(reason)s)",
- "%(senderName)s ended the call.": "%(senderName)s прекрати разговора.",
- "%(senderName)s placed a %(callType)s call.": "%(senderName)s започна %(callType)s разговор.",
- "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s изпрати покана на %(targetDisplayName)s да се присъедини към стаята.",
- "%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s направи бъдещата история на стаята видима за всички членове, от момента на поканването им в нея.",
- "%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s направи бъдещата история на стаята видима за всички членове, от момента на присъединяването им в нея.",
- "%(senderName)s made future room history visible to all room members.": "%(senderName)s направи бъдещата история на стаята видима за всички членове в нея.",
- "%(senderName)s made future room history visible to anyone.": "%(senderName)s направи бъдещата история на стаята видима за всеки.",
- "%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s направи бъдещата история на стаята видима по непознат начин (%(visibility)s).",
- "%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s включи шифроване от край до край (алгоритъм %(algorithm)s).",
- "%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s от %(fromPowerLevel)s на %(toPowerLevel)s",
- "%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s смени нивото на достъп на %(powerLevelDiffText)s.",
- "%(senderName)s changed the pinned messages for the room.": "%(senderName)s смени закачените съобщения за стаята.",
- "%(widgetName)s widget modified by %(senderName)s": "Приспособлението %(widgetName)s беше променено от %(senderName)s",
- "%(widgetName)s widget added by %(senderName)s": "Приспособлението %(widgetName)s беше добавено от %(senderName)s",
- "%(widgetName)s widget removed by %(senderName)s": "Приспособлението %(widgetName)s беше премахнато от %(senderName)s",
"%(displayName)s is typing": "%(displayName)s пише",
"%(names)s and %(count)s others are typing|other": "%(names)s и %(count)s други пишат",
"%(names)s and %(count)s others are typing|one": "%(names)s и още един човек пишат",
@@ -526,9 +490,6 @@
"Invalid file%(extra)s": "Невалиден файл%(extra)s",
"Error decrypting image": "Грешка при разшифроване на снимка",
"Error decrypting video": "Грешка при разшифроване на видео",
- "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s промени аватара на %(roomName)s",
- "%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s премахна аватара на стаята.",
- "%(senderDisplayName)s changed the room avatar to
": "%(senderDisplayName)s промени аватара на стаята на
",
"Copied!": "Копирано!",
"Failed to copy": "Неуспешно копиране",
"Add an Integration": "Добавяне на интеграция",
@@ -1181,5 +1142,44 @@
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "За да продължите да ползвате %(homeserverDomain)s е необходимо да прегледате и да се съгласите с правилата и условията за ползване.",
"Review terms and conditions": "Прегледай правилата и условията",
"Failed to indicate account erasure": "Неуспешно указване на желанието за изтриване на акаунта",
- "Try the app first": "Първо пробвайте приложението"
+ "Try the app first": "Първо пробвайте приложението",
+ " accepted the invitation for %(displayName)s.": " прие поканата за %(displayName)s.",
+ " accepted an invitation.": " прие поканата.",
+ " requested a VoIP conference.": " заяви VoIP групов разговор.",
+ " invited .": " покани .",
+ " banned .": " блокира .",
+ " changed their display name to .": " смени своето име на .",
+ " set their display name to .": " си сложи име .",
+ " removed their display name ().": " премахна своето име ().",
+ " removed their profile picture.": " премахна своята профилна снимка.",
+ " changed their profile picture.": " промени своята профилна снимка.",
+ " set a profile picture.": " зададе снимка на профила си.",
+ " joined the room.": " се присъедини към стаята.",
+ " rejected the invitation.": " отхвърли поканата.",
+ " left the room.": " напусна стаята.",
+ " unbanned .": " отблокира .",
+ " kicked .": " изгони .",
+ " withdrew 's invitation.": " оттегли поканата си за .",
+ " changed the topic to \"%(topic)s\".": " смени темата на \"%(topic)s\".",
+ " changed the room name to %(roomName)s.": " промени името на стаята на %(roomName)s.",
+ " changed the avatar for %(roomName)s": " промени аватара на %(roomName)s",
+ " changed the room avatar to
": " промени аватара на стаята на
",
+ " removed the room name.": " премахна името на стаята.",
+ " removed the room avatar.": " премахна аватара на стаята.",
+ " answered the call.": " отговори на повикването.",
+ " ended the call.": " прекрати разговора.",
+ " placed a %(callType)s call.": " започна %(callType)s разговор.",
+ " sent an invitation to %(targetDisplayName)s to join the room.": " изпрати покана на %(targetDisplayName)s да се присъедини към стаята.",
+ " made future room history visible to all room members, from the point they are invited.": " направи бъдещата история на стаята видима за всички членове, от момента на поканването им в нея.",
+ " made future room history visible to all room members, from the point they joined.": " направи бъдещата история на стаята видима за всички членове, от момента на присъединяването им в нея.",
+ " made future room history visible to all room members.": " направи бъдещата история на стаята видима за всички членове в нея.",
+ " made future room history visible to anyone.": " направи бъдещата история на стаята видима за всеки.",
+ " made future room history visible to unknown (%(visibility)s).": " направи бъдещата история на стаята видима по непознат начин (%(visibility)s).",
+ " turned on end-to-end encryption (algorithm %(algorithm)s).": " включи шифроване от край до край (алгоритъм %(algorithm)s).",
+ " from %(fromPowerLevel)s to %(toPowerLevel)s": " от %(fromPowerLevel)s на %(toPowerLevel)s",
+ " changed the power level of %(powerLevelDiffText)s.": " смени нивото на достъп на %(powerLevelDiffText)s.",
+ " changed the pinned messages for the room.": " смени закачените съобщения за стаята.",
+ "%(widgetName)s widget modified by ": "Приспособлението %(widgetName)s беше променено от ",
+ "%(widgetName)s widget added by ": "Приспособлението %(widgetName)s беше добавено от ",
+ "%(widgetName)s widget removed by ": "Приспособлението %(widgetName)s беше премахнато от "
}
diff --git a/src/i18n/strings/ca.json b/src/i18n/strings/ca.json
index 98d51e99ac..2e84e60e4c 100644
--- a/src/i18n/strings/ca.json
+++ b/src/i18n/strings/ca.json
@@ -153,49 +153,14 @@
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "La clau de signatura que heu proporcionat coincideix amb la clau de signatura que heu rebut del dispositiu %(deviceId)s de l'usuari %(userId)s. S'ha marcat el dispositiu com a dispositiu verificat.",
"Unrecognised command:": "Ordre no reconegut:",
"Reason": "Raó",
- "%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s ha acceptat la invitació de %(displayName)s.",
- "%(targetName)s accepted an invitation.": "%(targetName)s ha acceptat una invitació.",
- "%(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 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.",
- "%(senderName)s set a profile picture.": "%(senderName)s ha establert una foto de perfil.",
"VoIP conference started.": "S'ha iniciat la conferència VoIP.",
- "%(targetName)s joined the room.": "%(targetName)s ha entrat a la sala.",
"VoIP conference finished.": "S'ha finalitzat la conferència VoIP.",
- "%(targetName)s rejected the invitation.": "%(targetName)s ha rebutjat la invitació.",
- "%(targetName)s left the room.": "%(targetName)s ha sortir de la sala.",
- "%(senderName)s unbanned %(targetName)s.": "%(senderName)s ha readmès a %(targetName)s.",
- "%(senderName)s kicked %(targetName)s.": "%(senderName)s ha fet fora a %(targetName)s.",
- "%(senderName)s withdrew %(targetName)s's invitation.": "%(senderName)s ha retirat la invitació per a %(targetName)s.",
- "%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s ha canviat el tema a \"%(topic)s\".",
- "%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s ha eliminat el nom de la sala.",
- "%(senderDisplayName)s changed the room name to %(roomName)s.": "%(senderDisplayName)s ha canviat el nom de la sala a %(roomName)s.",
"%(senderDisplayName)s sent an image.": "%(senderDisplayName)s ha enviat una imatge.",
"Someone": "Algú",
"(not supported by this browser)": "(no és compatible amb aquest navegador)",
- "%(senderName)s answered the call.": "%(senderName)s ha contestat la trucada.",
"(could not connect media)": "(no s'ha pogut connectar el medi)",
"(no answer)": "(sense resposta)",
"(unknown failure: %(reason)s)": "(error desconegut: %(reason)s)",
- "%(senderName)s ended the call.": "%(senderName)s ha penjat.",
- "%(senderName)s placed a %(callType)s call.": "%(senderName)s ha col·locat una trucada de %(callType)s.",
- "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s ha enviat una invitació a %(targetDisplayName)s a entrar a aquesta 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.": "%(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 l´historial de la sala per a tothom.",
- "%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s ha fet visible l'històric de la sala per a desconeguts (%(visibility)s).",
- "%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s ha activat l'encriptació d'extrem a extrem (algoritme %(algorithm)s).",
- "%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s de %(fromPowerLevel)s fins %(toPowerLevel)s",
- "%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s ha canviat el nivell de potència 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",
"%(displayName)s is typing": "%(displayName)s està escrivint",
"%(names)s and %(count)s others are typing|other": "%(names)s i %(count)s més estan escrivint",
"%(names)s and %(count)s others are typing|one": "%(names)s i algú altre està escrivint",
@@ -495,9 +460,6 @@
"Invalid file%(extra)s": "Fitxer invàlid%(extra)s",
"Error decrypting image": "S'ha produït un error en desencriptar la imatge",
"Error decrypting video": "S'ha produït un error en desencriptar 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 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
",
"Copied!": "Copiat!",
"Failed to copy": "No s'ha pogut copiar",
"Add an Integration": "Afegeix una integració",
@@ -851,7 +813,6 @@
"Your homeserver's URL": "URL del teu homeserver",
"Your identity server's URL": "URL del teu servidor d'identitat",
"Analytics": "Analítiques",
- "%(oldDisplayName)s changed their display name to %(displayName)s.": "%(oldDisplayName)s ha canviat el seu nom visible a %(displayName)s.",
"Server may be unavailable or overloaded": "El servidor pot estar inaccessible o sobrecarregat",
"Display name": "Nom visible",
"Identity Server is": "El servidor d'identitat es",
@@ -1016,5 +977,44 @@
"Collapse panel": "Col·lapsa el tauler",
"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...",
- "There are advanced notifications which are not shown here": "Hi ha notificacions avançades que no es mostren aquí"
+ "There are advanced notifications which are not shown here": "Hi ha notificacions avançades que no es mostren aquí",
+ " accepted the invitation for %(displayName)s.": " ha acceptat la invitació de %(displayName)s.",
+ " accepted an invitation.": " ha acceptat una invitació.",
+ " requested a VoIP conference.": " ha sol·licitat una conferència VoIP.",
+ " invited .": " ha convidat a .",
+ " banned .": " ha expulsat a .",
+ " changed their display name to .": " ha canviat el seu nom visible a .",
+ " set their display name to .": " ha establert com el seu nom visible.",
+ " removed their display name ().": " ha retirat el seu nom visible .",
+ " removed their profile picture.": " ha retirat la seva foto de perfil.",
+ " changed their profile picture.": " ha canviat la seva foto de perfil.",
+ " set a profile picture.": " ha establert una foto de perfil.",
+ " joined the room.": " ha entrat a la sala.",
+ " rejected the invitation.": " ha rebutjat la invitació.",
+ " left the room.": " ha sortir de la sala.",
+ " unbanned .": " ha readmès a .",
+ " kicked .": " ha fet fora a .",
+ "